/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* NEXOARENA PRO uses the global design system in wwwroot/app.css for Foundation 1.1. */
/* /Components/Layout/ObsLayout.razor.rz.scp.css */
.obs-layout-shell[b-cwprfmzb6l] {
    width: 100vw;
    min-height: 100vh;
    overflow: hidden;
    background: transparent;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-idnk4ydibl],
.components-reconnect-repeated-attempt-visible[b-idnk4ydibl],
.components-reconnect-failed-visible[b-idnk4ydibl],
.components-pause-visible[b-idnk4ydibl],
.components-resume-failed-visible[b-idnk4ydibl],
.components-rejoining-animation[b-idnk4ydibl] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-retrying[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-failed[b-idnk4ydibl],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-idnk4ydibl] {
    display: block;
}


#components-reconnect-modal[b-idnk4ydibl] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-idnk4ydibl 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-idnk4ydibl 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-idnk4ydibl 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-idnk4ydibl]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-idnk4ydibl 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-idnk4ydibl {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-idnk4ydibl {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-idnk4ydibl {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-idnk4ydibl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-idnk4ydibl] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-idnk4ydibl] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-idnk4ydibl] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-idnk4ydibl] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-idnk4ydibl] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-idnk4ydibl] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-idnk4ydibl 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-idnk4ydibl] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-idnk4ydibl {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/StreamLayout.razor.rz.scp.css */
.stream-layout-shell[b-78hmek0251] {
    min-height: 100vh;
    background: #05070b;
    color: #fff;
    overflow: hidden;
}
/* /Components/Pages/BroadcastHub.razor.rz.scp.css */
.broadcast-hub[b-e27llw5g4t]{max-width:1380px;margin:0 auto;padding:2rem;display:grid;gap:1.25rem}.broadcast-hero[b-e27llw5g4t]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.4rem 1.5rem;border:1px solid #263653;border-radius:22px;background:linear-gradient(135deg,#111a30,#111827 65%,#082c36)}.broadcast-hero span[b-e27llw5g4t],.broadcast-card header span[b-e27llw5g4t]{color:#19d5ff;font-size:.72rem;font-weight:900;letter-spacing:.14em}.broadcast-hero h1[b-e27llw5g4t]{margin:.25rem 0;font-size:clamp(2rem,4vw,3.7rem);text-transform:uppercase}.broadcast-hero p[b-e27llw5g4t]{margin:0;color:#9aa9c3}.broadcast-hero button[b-e27llw5g4t]{border:1px solid #33415d;border-radius:14px;padding:.8rem 1rem;background:#111a2d;color:#fff;font-weight:800}.broadcast-map[b-e27llw5g4t]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8rem}.broadcast-map div[b-e27llw5g4t]{padding:1rem;border:1px solid #253450;border-radius:16px;background:#0e172a;display:grid;gap:.25rem;text-align:center}.broadcast-map span[b-e27llw5g4t]{color:#93a0b8;font-size:.82rem}.broadcast-map b[b-e27llw5g4t]{color:#19d5ff}.broadcast-grid[b-e27llw5g4t]{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.broadcast-card[b-e27llw5g4t]{padding:1.1rem;border:1px solid #263653;border-radius:20px;background:linear-gradient(155deg,#111a2e,#0d1424);display:grid;gap:1rem}.broadcast-card header[b-e27llw5g4t]{display:flex;justify-content:space-between;gap:1rem}.broadcast-card h2[b-e27llw5g4t]{margin:.25rem 0 0;font-size:1.35rem}.broadcast-card em[b-e27llw5g4t]{height:max-content;padding:.35rem .55rem;border:1px solid #3a4864;border-radius:999px;font-style:normal;font-size:.7rem;font-weight:900}.broadcast-card em.live[b-e27llw5g4t]{color:#5cff9e;border-color:#24794c}.broadcast-card em.finished[b-e27llw5g4t]{color:#ffd36c;border-color:#775d1f}.broadcast-card em.ready[b-e27llw5g4t]{color:#62d6ff;border-color:#22627a}.broadcast-meta[b-e27llw5g4t]{display:flex;flex-wrap:wrap;gap:.5rem}.broadcast-meta span[b-e27llw5g4t]{padding:.42rem .6rem;border-radius:10px;background:#172238;color:#aebbd0;font-size:.78rem}.broadcast-actions[b-e27llw5g4t]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.broadcast-actions a[b-e27llw5g4t]{padding:.75rem .8rem;border:1px solid #2b4162;border-radius:12px;color:#edf5ff;text-decoration:none;font-weight:850;text-align:center;background:#111d31}.broadcast-actions a:hover[b-e27llw5g4t]{border-color:#19d5ff}.broadcast-actions a.director[b-e27llw5g4t]{background:linear-gradient(90deg,#764ef6,#e92f93);border:0}.broadcast-empty[b-e27llw5g4t]{padding:2rem;border:1px dashed #34415a;border-radius:18px;text-align:center;color:#aab5c8}.broadcast-empty strong[b-e27llw5g4t]{display:block;color:#fff;font-size:1.2rem}.broadcast-empty p[b-e27llw5g4t]{margin:.35rem 0 0}@media(max-width:760px){.broadcast-hub[b-e27llw5g4t]{padding:1rem}.broadcast-hero[b-e27llw5g4t]{display:grid}.broadcast-map[b-e27llw5g4t]{grid-template-columns:1fr}.broadcast-map b[b-e27llw5g4t]{transform:rotate(90deg);text-align:center}.broadcast-actions[b-e27llw5g4t]{grid-template-columns:1fr}}
/* /Components/Pages/CaptainClub.razor.rz.scp.css */
.captain-club-page[b-hj7uay3kpv] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 2rem;
    color: #f7f9ff;
}

.captain-club-hero[b-hj7uay3kpv],
.captain-panel[b-hj7uay3kpv],
.captain-club-stats article[b-hj7uay3kpv] {
    border: 1px solid color-mix(in srgb, var(--club-accent, #22d3ee) 35%, transparent);
    background: linear-gradient(135deg, rgba(17, 26, 54, .96), rgba(6, 17, 34, .94));
    box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}

.captain-club-hero[b-hj7uay3kpv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.captain-club-hero[b-hj7uay3kpv]::after {
    content: "";
    position: absolute;
    inset: auto -8% -70% 35%;
    height: 220px;
    background: radial-gradient(circle, color-mix(in srgb, var(--club-primary, #8b5cf6) 38%, transparent), transparent 68%);
    pointer-events: none;
}

.captain-club-brand[b-hj7uay3kpv] { display: flex; align-items: center; gap: 1rem; position: relative; z-index: 1; }
.captain-club-logo[b-hj7uay3kpv] { width: 88px; height: 88px; border-radius: 22px; display: grid; place-items: center; overflow: hidden; background: #080f22; border: 2px solid var(--club-accent, #22d3ee); }
.captain-club-logo img[b-hj7uay3kpv] { width: 100%; height: 100%; object-fit: contain; }
.captain-club-logo span[b-hj7uay3kpv] { font-size: 1.5rem; font-weight: 900; }
.captain-club-brand > div:last-child > span[b-hj7uay3kpv],
.captain-section-head span[b-hj7uay3kpv] { color: var(--club-accent, #22d3ee); font-size: .72rem; letter-spacing: .13em; font-weight: 900; }
.captain-club-brand h1[b-hj7uay3kpv] { margin: .25rem 0; font-size: clamp(2rem, 4vw, 3.6rem); text-transform: uppercase; }
.captain-club-brand p[b-hj7uay3kpv] { margin: 0; color: #aeb9cf; }

.captain-club-actions[b-hj7uay3kpv] { display: flex; gap: .7rem; position: relative; z-index: 1; }
.captain-club-actions button[b-hj7uay3kpv] { border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: #0b1328; color: #fff; padding: .78rem 1rem; font-weight: 900; cursor: pointer; }
.captain-club-actions .primary[b-hj7uay3kpv] { background: linear-gradient(135deg, var(--club-primary, #8b5cf6), var(--club-secondary, #f43aa0)); border-color: transparent; }

.captain-club-stats[b-hj7uay3kpv] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: 1rem 0; }
.captain-club-stats article[b-hj7uay3kpv] { border-radius: 18px; padding: 1rem; display: grid; gap: .35rem; }
.captain-club-stats span[b-hj7uay3kpv] { color: #96a5bf; font-size: .78rem; text-transform: uppercase; }
.captain-club-stats strong[b-hj7uay3kpv] { font-size: 1.6rem; }

.captain-club-grid[b-hj7uay3kpv] { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1rem; }
.captain-panel[b-hj7uay3kpv] { border-radius: 22px; padding: 1rem; }
.captain-section-head[b-hj7uay3kpv] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.captain-section-head h2[b-hj7uay3kpv] { margin: .25rem 0 0; text-transform: uppercase; }
.captain-section-head > strong[b-hj7uay3kpv] { color: #90a0ba; font-size: .75rem; }

.captain-roster-grid[b-hj7uay3kpv] { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .75rem; }
.captain-member-card[b-hj7uay3kpv] { display: flex; gap: .75rem; align-items: center; padding: .75rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(6, 13, 31, .72); }
.captain-member-avatar[b-hj7uay3kpv] { width: 56px; height: 56px; border-radius: 14px; overflow: hidden; display: grid; place-items: center; flex: 0 0 auto; background: linear-gradient(135deg, var(--club-primary, #8b5cf6), #0b1328); }
.captain-member-avatar img[b-hj7uay3kpv] { width: 100%; height: 100%; object-fit: cover; }
.captain-member-avatar span[b-hj7uay3kpv] { font-weight: 900; }
.captain-member-card > div:last-child[b-hj7uay3kpv] { min-width: 0; display: grid; gap: .15rem; }
.captain-member-card strong[b-hj7uay3kpv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.captain-member-card span[b-hj7uay3kpv] { color: #aeb9cf; font-size: .77rem; }
.captain-member-card small[b-hj7uay3kpv] { color: var(--club-accent, #22d3ee); font-size: .68rem; font-weight: 800; }

.captain-squad-row[b-hj7uay3kpv] { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: .55rem; padding: .8rem; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(6, 13, 31, .72); color: #fff; text-align: left; cursor: pointer; }
.captain-squad-row span[b-hj7uay3kpv] { display: grid; gap: .15rem; }
.captain-squad-row small[b-hj7uay3kpv] { color: #8fa0bb; }
.captain-squad-row b[b-hj7uay3kpv] { color: var(--club-accent, #22d3ee); font-size: 1.2rem; }
.captain-permissions-note[b-hj7uay3kpv] { margin-top: 1rem; padding: .9rem; border-radius: 14px; background: color-mix(in srgb, var(--club-primary, #8b5cf6) 13%, transparent); display: grid; gap: .35rem; }
.captain-permissions-note span[b-hj7uay3kpv], .captain-empty[b-hj7uay3kpv] { color: #aeb9cf; font-size: .82rem; line-height: 1.45; }

@media (max-width: 900px) {
    .captain-club-grid[b-hj7uay3kpv] { grid-template-columns: 1fr; }
    .captain-club-stats[b-hj7uay3kpv] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .captain-club-page[b-hj7uay3kpv] { padding: 1rem; }
    .captain-club-hero[b-hj7uay3kpv] { align-items: flex-start; flex-direction: column; }
    .captain-club-actions[b-hj7uay3kpv] { width: 100%; }
    .captain-club-actions button[b-hj7uay3kpv] { flex: 1; }
}
/* /Components/Pages/CaptainJoinInbox.razor.rz.scp.css */
.captain-inbox-page[b-auweft663h] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 20px 72px;
    color: #f8fafc;
}

.inbox-hero[b-auweft663h],
.inbox-card[b-auweft663h] {
    border: 1px solid rgba(148, 163, 184, .2);
    background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(17, 24, 39, .9));
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.inbox-hero[b-auweft663h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 28px;
    margin-bottom: 18px;
}

.eyebrow[b-auweft663h] {
    display: block;
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

h1[b-auweft663h],
h2[b-auweft663h],
h3[b-auweft663h],
p[b-auweft663h] {
    margin: 0;
}

h1[b-auweft663h] {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: .95;
    margin-top: 8px;
}

.inbox-hero p[b-auweft663h],
.inbox-card p[b-auweft663h],
.muted[b-auweft663h] {
    color: #aeb9cc;
    margin-top: 8px;
}

.hero-actions[b-auweft663h] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

select[b-auweft663h],
button[b-auweft663h] {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(2, 6, 23, .75);
    color: #f8fafc;
    padding: 12px 16px;
    font-weight: 900;
}

button[b-auweft663h] {
    cursor: pointer;
    background: linear-gradient(135deg, #7c3aed, #06b6d4);
    border: 0;
}

button.secondary[b-auweft663h] {
    background: rgba(15, 23, 42, .8);
    border: 1px solid rgba(148, 163, 184, .25);
}

.status-line[b-auweft663h] {
    border-radius: 16px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-weight: 900;
}

.status-line.ok[b-auweft663h] {
    background: rgba(22, 163, 74, .16);
    border: 1px solid rgba(34, 197, 94, .45);
}

.status-line.bad[b-auweft663h] {
    background: rgba(220, 38, 38, .16);
    border: 1px solid rgba(248, 113, 113, .45);
}

.inbox-grid[b-auweft663h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
}

.inbox-card[b-auweft663h] {
    padding: 22px;
}

.section-head[b-auweft663h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
}

.section-head strong[b-auweft663h] {
    font-size: 1.4rem;
}

.empty-state[b-auweft663h],
.empty-card[b-auweft663h] {
    min-height: 180px;
    display: grid;
    place-content: center;
    text-align: center;
}

.invitation-list[b-auweft663h],
.request-list[b-auweft663h] {
    display: grid;
    gap: 12px;
}

.invitation-card[b-auweft663h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(14, 165, 233, .28);
    background: rgba(15, 23, 42, .72);
}

.invitation-card.pending[b-auweft663h] {
    border-color: rgba(250, 204, 21, .45);
}

.invitation-card.participant[b-auweft663h],
.invitation-card.approved[b-auweft663h] {
    border-color: rgba(34, 197, 94, .45);
}

.invitation-main h3[b-auweft663h] {
    margin-top: 4px;
}

.meta-row[b-auweft663h] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.meta-row span[b-auweft663h],
.status-pill[b-auweft663h] {
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(30, 41, 59, .9);
    color: #cbd5e1;
    font-size: .78rem;
    font-weight: 900;
}

.invitation-actions[b-auweft663h] {
    display: grid;
    gap: 8px;
    align-content: center;
    justify-items: end;
}

.inbox-side[b-auweft663h] {
    display: grid;
    gap: 18px;
    align-content: start;
}

.compact-card h2[b-auweft663h] {
    margin-top: 4px;
}

.request-row[b-auweft663h] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-radius: 14px;
    padding: 12px;
    background: rgba(15, 23, 42, .7);
}

.request-row span[b-auweft663h] {
    display: block;
    color: #94a3b8;
    font-size: .8rem;
    margin-top: 3px;
}

.request-row em[b-auweft663h] {
    color: #22d3ee;
    font-style: normal;
    font-weight: 900;
}

.blueprint-note[b-auweft663h] {
    border-color: rgba(168, 85, 247, .35);
}

@media (max-width: 900px) {
    .inbox-hero[b-auweft663h],
    .invitation-card[b-auweft663h] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .inbox-grid[b-auweft663h] {
        grid-template-columns: 1fr;
    }

    .invitation-actions[b-auweft663h] {
        justify-items: stretch;
    }
}

button:disabled[b-auweft663h] {
    opacity: .55;
    cursor: not-allowed;
    background: rgba(30, 41, 59, .9);
    border: 1px solid rgba(148, 163, 184, .25);
}
/* /Components/Pages/CaptainSquads.razor.rz.scp.css */
.captain-squads[b-tkkm0skujn]{--club-primary:#ff3b8d;--club-secondary:#15172a;--club-accent:#23d5ff;display:grid;gap:18px}.captain-squads__hero[b-tkkm0skujn]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid color-mix(in srgb,var(--club-primary) 44%,#ffffff20);border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--club-secondary) 88%,#0b0d18),color-mix(in srgb,var(--club-primary) 14%,#101326));box-shadow:0 18px 46px #0006}.captain-squads__identity[b-tkkm0skujn]{display:flex;align-items:center;gap:16px}.captain-squads__identity>div:last-child>span[b-tkkm0skujn],.captain-squads__section-head span[b-tkkm0skujn]{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:var(--club-accent)}.captain-squads__identity h1[b-tkkm0skujn]{margin:4px 0;font-size:2rem}.captain-squads__identity p[b-tkkm0skujn]{margin:0;color:#b9bed1}.captain-squads__logo[b-tkkm0skujn]{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;border:1px solid color-mix(in srgb,var(--club-accent) 55%,transparent);background:#090b14;overflow:hidden;font-weight:900}.captain-squads__logo img[b-tkkm0skujn]{width:100%;height:100%;object-fit:contain}.captain-squads__hero-actions[b-tkkm0skujn]{display:flex;gap:10px;flex-wrap:wrap}.captain-squads button[b-tkkm0skujn]{border:1px solid #ffffff20;border-radius:11px;padding:10px 14px;background:#191d30;color:#fff;font-weight:800;cursor:pointer}.captain-squads button.primary[b-tkkm0skujn]{background:linear-gradient(135deg,var(--club-primary),color-mix(in srgb,var(--club-primary) 45%,var(--club-accent)));border-color:transparent}.captain-squads button.danger[b-tkkm0skujn]{color:#ff9eaa;border-color:#ff557040;background:#40152155}.captain-squads button.full[b-tkkm0skujn]{width:100%;margin-top:12px}.captain-squads__stats[b-tkkm0skujn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.captain-squads__stats article[b-tkkm0skujn],.captain-squads__panel[b-tkkm0skujn]{border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(160deg,#171a2b,#10121e);box-shadow:0 14px 35px #0004}.captain-squads__stats article[b-tkkm0skujn]{padding:15px}.captain-squads__stats span[b-tkkm0skujn]{display:block;color:#9ca3ba;font-size:.8rem}.captain-squads__stats strong[b-tkkm0skujn]{display:block;margin-top:5px;font-size:1.25rem}.captain-squads__layout[b-tkkm0skujn]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:16px;align-items:start}.captain-squads__panel[b-tkkm0skujn]{padding:18px}.captain-squads__section-head[b-tkkm0skujn]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.captain-squads__section-head h2[b-tkkm0skujn]{margin:4px 0 0;font-size:1.15rem}.captain-squads__section-head>strong[b-tkkm0skujn]{font-size:.76rem;color:#aeb5c9}.captain-squads__member-grid[b-tkkm0skujn]{display:grid;gap:10px}.captain-squads__member[b-tkkm0skujn]{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #ffffff12;border-radius:14px;background:#0e1120}.captain-squads__member.captain[b-tkkm0skujn]{border-color:color-mix(in srgb,var(--club-accent) 55%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--club-accent) 10%,transparent)}.captain-squads__avatar[b-tkkm0skujn]{width:56px;height:56px;display:grid;place-items:center;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,var(--club-primary),var(--club-secondary));font-weight:900}.captain-squads__avatar img[b-tkkm0skujn]{width:100%;height:100%;object-fit:cover}.captain-squads__member-copy[b-tkkm0skujn]{display:grid;gap:3px}.captain-squads__member-copy span[b-tkkm0skujn]{color:#aeb5c9;font-size:.84rem}.captain-squads__member-copy small[b-tkkm0skujn]{color:var(--club-accent);font-weight:800}.captain-squads__member-actions[b-tkkm0skujn]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.captain-squads__side[b-tkkm0skujn]{display:grid;gap:16px}.captain-squads label[b-tkkm0skujn]{display:grid;gap:6px;margin-bottom:12px}.captain-squads label span[b-tkkm0skujn]{font-size:.78rem;color:#aeb5c9;font-weight:800}.captain-squads select[b-tkkm0skujn]{width:100%;padding:11px;border:1px solid #ffffff1d;border-radius:10px;background:#0d101c;color:#fff}.captain-squads__squad-row[b-tkkm0skujn]{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff10}.captain-squads__squad-row span[b-tkkm0skujn]{display:grid}.captain-squads__squad-row small[b-tkkm0skujn]{color:#9299af}.captain-squads__permissions[b-tkkm0skujn]{padding:15px;border:1px solid color-mix(in srgb,var(--club-accent) 35%,#ffffff12);border-radius:16px;background:color-mix(in srgb,var(--club-accent) 7%,#111423)}.captain-squads__permissions span[b-tkkm0skujn]{display:block;margin-top:5px;color:#aeb5c9;font-size:.86rem;line-height:1.45}.captain-squads__empty[b-tkkm0skujn]{color:#9299af}.captain-squads__toast[b-tkkm0skujn]{position:fixed;top:88px;right:24px;z-index:1000;display:flex;gap:14px;align-items:center;max-width:390px;padding:13px 15px;border-radius:13px;box-shadow:0 18px 45px #0008}.captain-squads__toast.ok[b-tkkm0skujn]{background:#123526;border:1px solid #42d58a66}.captain-squads__toast.fail[b-tkkm0skujn]{background:#3a1720;border:1px solid #ff667766}.captain-squads__toast button[b-tkkm0skujn]{padding:2px 7px;background:transparent}@media(max-width:1050px){.captain-squads__layout[b-tkkm0skujn]{grid-template-columns:1fr}.captain-squads__stats[b-tkkm0skujn]{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.captain-squads__hero[b-tkkm0skujn]{align-items:flex-start;flex-direction:column}.captain-squads__stats[b-tkkm0skujn]{grid-template-columns:1fr}.captain-squads__member[b-tkkm0skujn]{grid-template-columns:48px 1fr}.captain-squads__member-actions[b-tkkm0skujn]{grid-column:1/-1;justify-content:flex-start}.captain-squads__toast[b-tkkm0skujn]{left:14px;right:14px;top:78px}}
/* /Components/Pages/CaptainTournamentLive.razor.rz.scp.css */
.captain-live-page[b-87civ7puh7]{padding:22px;max-width:1500px;margin:0 auto;display:grid;gap:18px}.live-header[b-87civ7puh7]{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.live-header a[b-87civ7puh7]{color:#9aa4b5;text-decoration:none;font-size:.82rem}.live-header span[b-87civ7puh7]{display:block;margin-top:14px;color:#f15a24;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem}.live-header h1[b-87civ7puh7]{font-size:clamp(2rem,4vw,3.5rem);margin:4px 0 0}.live-header button[b-87civ7puh7]{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white}.live-grid[b-87civ7puh7]{display:grid;gap:18px}.primary-grid[b-87civ7puh7]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.live-card[b-87civ7puh7]{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,18,31,.9);padding:20px}.section-head[b-87civ7puh7]{display:flex;justify-content:space-between}.section-head span[b-87civ7puh7]{display:block;color:#8e99ab;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.section-head h2[b-87civ7puh7]{margin:5px 0 0;font-size:1.2rem}.section-head em[b-87civ7puh7]{font-style:normal;color:#9aa4b4}.my-matches-list[b-87civ7puh7]{display:grid;gap:8px;margin-top:17px}.my-match[b-87civ7puh7]{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid transparent}.my-match.confirmed[b-87civ7puh7]{border-color:rgba(63,211,145,.25)}.my-match span[b-87civ7puh7],.my-match small[b-87civ7puh7]{display:block;color:#8f99aa;font-size:.72rem}.my-match strong[b-87civ7puh7]{display:block;margin:3px 0}.score[b-87civ7puh7]{text-align:center;font-size:1.2rem;font-weight:900}.score small[b-87civ7puh7]{display:inline;color:#6f7888}.my-match a[b-87civ7puh7]{text-align:center;color:white;text-decoration:none;padding:8px;border-radius:9px;background:#5865f2;font-size:.76rem}.live-empty[b-87civ7puh7]{padding:54px;border:1px dashed rgba(255,255,255,.14);border-radius:20px;text-align:center;color:#98a2b3}.live-empty h2[b-87civ7puh7]{color:white}.live-empty a[b-87civ7puh7]{color:#f15a24}@media(max-width:900px){.primary-grid[b-87civ7puh7]{grid-template-columns:1fr}}@media(max-width:620px){.captain-live-page[b-87civ7puh7]{padding:14px}.live-header[b-87civ7puh7]{align-items:flex-start}.my-match[b-87civ7puh7]{grid-template-columns:1fr 72px}.my-match a[b-87civ7puh7]{grid-column:1/-1}.score[b-87civ7puh7]{text-align:right}}
/* /Components/Pages/CaptainTournaments.razor.rz.scp.css */
.captain-tournaments-page[b-1zr3lyf8jk]{padding:24px;max-width:1500px;margin:0 auto}.page-hero[b-1zr3lyf8jk]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-hero span[b-1zr3lyf8jk]{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f15a24}.page-hero h1[b-1zr3lyf8jk]{font-size:clamp(2rem,5vw,4rem);margin:4px 0}.page-hero p[b-1zr3lyf8jk]{color:#9aa4b4;margin:0}.page-hero button[b-1zr3lyf8jk]{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white;border-radius:12px;padding:10px 14px}.tournament-grid[b-1zr3lyf8jk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.tournament-card[b-1zr3lyf8jk]{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:20px;text-decoration:none;color:white;background:linear-gradient(135deg,rgba(14,19,32,.96),rgba(20,25,42,.9));border:1px solid color-mix(in srgb,var(--team-color),transparent 65%);transition:.2s}.tournament-card:hover[b-1zr3lyf8jk]{transform:translateY(-2px);border-color:var(--team-color)}.club-logo[b-1zr3lyf8jk]{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.06);overflow:hidden}.club-logo img[b-1zr3lyf8jk]{width:100%;height:100%;object-fit:contain;padding:7px}.club-logo span[b-1zr3lyf8jk]{font-weight:900}.card-copy[b-1zr3lyf8jk]{min-width:0}.card-copy>span[b-1zr3lyf8jk]{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#8e98a9}.card-copy h2[b-1zr3lyf8jk]{font-size:1.15rem;margin:4px 0}.card-copy strong[b-1zr3lyf8jk]{color:#dce2eb}.card-copy p[b-1zr3lyf8jk]{color:#919bad;margin:6px 0 0;font-size:.82rem}.tournament-card em[b-1zr3lyf8jk]{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem}.empty-state[b-1zr3lyf8jk]{padding:48px;border-radius:20px;border:1px dashed rgba(255,255,255,.14);text-align:center;color:#9ca6b5}.empty-state h2[b-1zr3lyf8jk]{color:white}@media(max-width:620px){.captain-tournaments-page[b-1zr3lyf8jk]{padding:16px}.page-hero[b-1zr3lyf8jk]{align-items:flex-start}.tournament-card[b-1zr3lyf8jk]{grid-template-columns:60px 1fr}.tournament-card em[b-1zr3lyf8jk]{grid-column:2}.club-logo[b-1zr3lyf8jk]{width:58px;height:58px}}
/* /Components/Pages/ClubBrandCenter.razor.rz.scp.css */
.na-brand-center[b-cap8sd01g3] {
    display: grid;
    gap: 18px;
}

.na-brand-title-row[b-cap8sd01g3] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
}

.na-brand-title-row h2[b-cap8sd01g3],
.na-brand-card h3[b-cap8sd01g3],
.na-brand-preview h3[b-cap8sd01g3] {
    margin: 10px 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-brand-title-row p[b-cap8sd01g3],
.na-brand-card p[b-cap8sd01g3],
.na-brand-preview p[b-cap8sd01g3] {
    margin: 0;
    color: #b7bdcc;
    line-height: 1.55;
}

.na-brand-kicker[b-cap8sd01g3],
.na-brand-card label > span[b-cap8sd01g3] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    font-size: .72rem;
}

.na-brand-actions[b-cap8sd01g3] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-brand-actions button[b-cap8sd01g3] {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 13px 18px;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .78rem;
    cursor: pointer;
}

.na-brand-actions button.secondary[b-cap8sd01g3] {
    background: rgba(255,255,255,.04);
}

.na-brand-actions button:disabled[b-cap8sd01g3] {
    opacity: .45;
    cursor: not-allowed;
}

.na-brand-message[b-cap8sd01g3] {
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
}

.na-brand-message.ok[b-cap8sd01g3] { border-color: rgba(0,255,153,.55); }
.na-brand-message.fail[b-cap8sd01g3] { border-color: rgba(255,45,141,.65); }

.na-brand-grid[b-cap8sd01g3] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 18px;
    align-items: start;
}

.na-brand-stack[b-cap8sd01g3] {
    display: grid;
    gap: 18px;
}

.na-brand-card[b-cap8sd01g3],
.na-brand-preview[b-cap8sd01g3] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 24px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.13), rgba(0,212,255,.08)),
        rgba(18,18,22,.72);
    box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

.na-brand-section-head[b-cap8sd01g3] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.na-brand-uploading[b-cap8sd01g3] {
    border: 1px solid rgba(0,212,255,.35);
    border-radius: 999px;
    padding: 7px 10px;
    color: #00d4ff;
    font-weight: 900;
    font-size: .72rem;
    text-transform: uppercase;
}

.na-brand-card label[b-cap8sd01g3] {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.na-brand-card input[b-cap8sd01g3],
.na-brand-card select[b-cap8sd01g3] {
    width: 100%;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 13px 14px;
    outline: none;
}

.na-brand-card select option[b-cap8sd01g3] {
    color: #111827;
}

.na-brand-form-grid[b-cap8sd01g3],
.na-brand-color-grid[b-cap8sd01g3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.na-brand-color-grid[b-cap8sd01g3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-brand-color-field[b-cap8sd01g3] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
}

.na-brand-color-field input[type="color"][b-cap8sd01g3] {
    height: 46px;
    padding: 4px;
}

.na-brand-preview-shell[b-cap8sd01g3] {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 18px;
}

.na-brand-preview[b-cap8sd01g3] {
    padding: 0;
    background: var(--brand-bg);
    color: var(--brand-text);
    border-color: color-mix(in srgb, var(--brand-accent), transparent 40%);
}

.na-brand-preview-banner[b-cap8sd01g3] {
    min-height: 128px;
    background-size: cover;
    background-position: center;
}

.na-brand-preview-banner.has-image[b-cap8sd01g3] {
    min-height: 148px;
}

.na-brand-preview-banner.fallback[b-cap8sd01g3] {
    background:
        radial-gradient(circle at 20% 20%, var(--brand-accent), transparent 35%),
        linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.na-brand-preview-content[b-cap8sd01g3] {
    padding: 28px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--brand-surface), transparent 8%), var(--brand-bg));
}

.na-brand-preview-logo[b-cap8sd01g3] {
    width: 126px;
    height: 126px;
    border-radius: 34px;
    margin-top: -88px;
    margin-bottom: 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: var(--brand-text);
    border: 2px solid color-mix(in srgb, var(--brand-accent), transparent 30%);
    box-shadow:
        0 24px 80px color-mix(in srgb, var(--brand-secondary), transparent 68%),
        0 0 0 8px color-mix(in srgb, var(--brand-bg), transparent 22%);
}

.na-brand-preview-logo.has-image[b-cap8sd01g3] {
    background: color-mix(in srgb, var(--brand-surface), transparent 12%);
}

.na-brand-preview-logo img[b-cap8sd01g3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.na-brand-preview-logo strong[b-cap8sd01g3] {
    font-size: 2.1rem;
    font-weight: 1000;
}

.na-brand-preview h3[b-cap8sd01g3],
.na-brand-preview p[b-cap8sd01g3] {
    color: var(--brand-text);
}

.na-brand-preview .na-brand-kicker[b-cap8sd01g3] {
    color: var(--brand-accent);
}

.na-brand-preview-strip[b-cap8sd01g3] {
    height: 12px;
    border-radius: 999px;
    margin: 24px 0;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary), var(--brand-accent));
}

.na-brand-preview-pills[b-cap8sd01g3] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-brand-preview-pills span[b-cap8sd01g3] {
    border: 1px solid color-mix(in srgb, var(--brand-accent), transparent 55%);
    border-radius: 999px;
    padding: 8px 11px;
    background: color-mix(in srgb, var(--brand-surface), transparent 20%);
    color: var(--brand-text);
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-brand-health-card strong[b-cap8sd01g3] {
    display: block;
    color: #fff;
    font-size: 4.6rem;
    line-height: .95;
    margin: 12px 0;
}

.na-brand-health-breakdown[b-cap8sd01g3] {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.na-brand-health-breakdown span[b-cap8sd01g3] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    padding: 9px 12px;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    background: rgba(255,255,255,.045);
}

.na-brand-health-breakdown span[b-cap8sd01g3]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: calc(var(--w) * 1%);
    background: linear-gradient(90deg, rgba(139,92,246,.44), rgba(0,212,255,.24));
    z-index: -1;
}

.na-brand-asset-grid[b-cap8sd01g3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.na-brand-asset-card[b-cap8sd01g3] {
    display: grid;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 16px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,212,255,.035)),
        rgba(255,255,255,.025);
}

.na-brand-asset-card.configured[b-cap8sd01g3] {
    border-color: rgba(0,212,255,.32);
}

.na-brand-asset-preview[b-cap8sd01g3] {
    min-height: 124px;
    border: 1px dashed rgba(0,212,255,.28);
    border-radius: 18px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(139,92,246,.26), transparent 42%),
        rgba(0,0,0,.18);
    color: #fff;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.na-brand-asset-preview img[b-cap8sd01g3] {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.na-brand-asset-preview.logo-preview[b-cap8sd01g3],
.na-brand-asset-preview.shield-preview[b-cap8sd01g3],
.na-brand-asset-preview.watermark-preview[b-cap8sd01g3] {
    aspect-ratio: 1 / 1;
}

.na-brand-asset-preview.logo-preview img[b-cap8sd01g3],
.na-brand-asset-preview.shield-preview img[b-cap8sd01g3],
.na-brand-asset-preview.watermark-preview img[b-cap8sd01g3] {
    object-fit: contain;
    padding: 10px;
}

.na-brand-asset-preview.banner-preview[b-cap8sd01g3] {
    aspect-ratio: 16 / 6;
}

.na-brand-asset-meta[b-cap8sd01g3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.na-brand-asset-meta span[b-cap8sd01g3] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    font-size: .72rem;
}

.na-brand-asset-meta small[b-cap8sd01g3] {
    color: #b7bdcc;
    font-weight: 800;
    text-transform: uppercase;
    font-size: .68rem;
}

.na-brand-upload-button[b-cap8sd01g3] {
    position: relative;
    overflow: hidden;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin-top: 0 !important;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .76rem;
    cursor: pointer;
    isolation: isolate;
}

.na-brand-upload-button.secondary-upload[b-cap8sd01g3] {
    background: rgba(255,255,255,.055);
}

.na-brand-upload-text[b-cap8sd01g3] {
    position: relative;
    z-index: 1;
    pointer-events: none;
    white-space: nowrap;
}

.na-brand-hidden-file[b-cap8sd01g3],
.na-brand-upload-button input[type="file"][b-cap8sd01g3] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.na-brand-upload-button input[type="file"][b-cap8sd01g3]::file-selector-button,
.na-brand-upload-button input[type="file"][b-cap8sd01g3]::-webkit-file-upload-button {
    visibility: hidden;
}

.na-brand-link-button[b-cap8sd01g3] {
    border: 0;
    background: transparent;
    color: #b7bdcc;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .72rem;
    cursor: pointer;
    justify-self: center;
}

.na-brand-link-button:hover[b-cap8sd01g3] {
    color: #ff2d8d;
}

@media (max-width: 980px) {
    .na-brand-title-row[b-cap8sd01g3],
    .na-brand-grid[b-cap8sd01g3] {
        grid-template-columns: 1fr;
    }

    .na-brand-title-row[b-cap8sd01g3] {
        display: grid;
    }

    .na-brand-actions[b-cap8sd01g3] {
        justify-content: flex-start;
    }

    .na-brand-preview-shell[b-cap8sd01g3] {
        position: static;
    }
}

@media (max-width: 640px) {
    .na-brand-form-grid[b-cap8sd01g3],
    .na-brand-color-grid[b-cap8sd01g3],
    .na-brand-asset-grid[b-cap8sd01g3] {
        grid-template-columns: 1fr;
    }

    .na-brand-actions button[b-cap8sd01g3] {
        width: 100%;
    }
}


/* EPIC 03A.6 pre-flight: final asset action alignment */
.na-brand-asset-card[b-cap8sd01g3] {
    grid-template-rows: auto auto auto auto;
}

.na-brand-upload-button[b-cap8sd01g3] {
    width: min(100%, 268px) !important;
    justify-self: center;
    min-height: 52px;
    padding: 0 22px;
    line-height: 1;
}

.na-brand-link-button[b-cap8sd01g3] {
    min-height: 28px;
    padding: 4px 10px;
    color: rgba(255,255,255,.68);
}

.na-brand-link-button:hover[b-cap8sd01g3] {
    color: #ff5b8f;
}

.na-brand-asset-preview.banner-preview[b-cap8sd01g3] {
    width: 100%;
    overflow: hidden;
}

.na-brand-asset-preview.banner-preview img[b-cap8sd01g3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* /Components/Pages/ClubCreatorRuntime.razor.rz.scp.css */
.na-creator-runtime[b-s5suwglfj4] {
    display: grid;
    gap: 18px;
}

.na-creator-title-row[b-s5suwglfj4],
.na-creator-section-head[b-s5suwglfj4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.na-creator-title-row h2[b-s5suwglfj4],
.na-creator-section-head h3[b-s5suwglfj4],
.na-creator-card h3[b-s5suwglfj4] {
    margin: 6px 0 8px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.na-creator-title-row p[b-s5suwglfj4],
.na-creator-card p[b-s5suwglfj4],
.na-creator-muted[b-s5suwglfj4],
.na-creator-roadmap[b-s5suwglfj4] {
    color: #aeb8cc;
    line-height: 1.5;
}

.na-creator-kicker[b-s5suwglfj4] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    font-size: .72rem;
}

.na-creator-actions[b-s5suwglfj4] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-creator-actions.inline[b-s5suwglfj4] {
    justify-content: flex-start;
    margin-top: 16px;
}

.na-creator-actions button[b-s5suwglfj4],
.na-creator-item-actions button[b-s5suwglfj4],
.na-creator-preview a[b-s5suwglfj4] {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    padding: 12px 16px;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .75rem;
    cursor: pointer;
}

.na-creator-actions button.secondary[b-s5suwglfj4],
.na-creator-item-actions button.secondary[b-s5suwglfj4] {
    background: rgba(255,255,255,.05);
}

.na-creator-item-actions button.danger[b-s5suwglfj4] {
    background: rgba(255,45,141,.12);
    color: #ff9cca;
    border-color: rgba(255,45,141,.35);
}

.na-creator-card[b-s5suwglfj4] {
    border: 1px solid rgba(0,212,255,.18);
    border-radius: 22px;
    padding: 24px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.14), rgba(0,212,255,.08)),
        rgba(14,21,36,.84);
    box-shadow: 0 22px 70px rgba(0,0,0,.34);
}

.na-creator-grid[b-s5suwglfj4] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
    gap: 18px;
    align-items: start;
}

.na-creator-main[b-s5suwglfj4],
.na-creator-side[b-s5suwglfj4] {
    display: grid;
    gap: 18px;
}

.na-creator-message[b-s5suwglfj4] {
    padding: 15px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    color: #fff;
    font-weight: 800;
}

.na-creator-message.ok[b-s5suwglfj4] { border-color: rgba(0,255,153,.55); }
.na-creator-message.fail[b-s5suwglfj4] { border-color: rgba(255,45,141,.65); }

.na-creator-form-grid[b-s5suwglfj4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.na-creator-card label[b-s5suwglfj4] {
    display: grid;
    gap: 8px;
}

.na-creator-card label span[b-s5suwglfj4],
.na-creator-card label > span[b-s5suwglfj4] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .68rem;
    font-weight: 900;
}

.na-creator-card input[b-s5suwglfj4],
.na-creator-card select[b-s5suwglfj4] {
    width: 100%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    padding: 12px 14px;
    background: rgba(11,18,32,.72);
    color: #fff;
    font-weight: 800;
}

.na-creator-checkline[b-s5suwglfj4] {
    margin-top: 14px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
}

.na-creator-checkline input[b-s5suwglfj4] {
    width: auto;
}

.na-creator-list[b-s5suwglfj4] {
    display: grid;
    gap: 12px;
}

.na-creator-item[b-s5suwglfj4] {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}

.na-creator-item.live[b-s5suwglfj4] {
    border-color: rgba(0,255,153,.55);
    box-shadow: 0 0 28px rgba(0,255,153,.10);
}

.na-creator-provider-badge[b-s5suwglfj4] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #8b5cf6, #ff2d8d);
    color: #fff;
    font-weight: 1000;
}

.na-creator-channel-copy[b-s5suwglfj4] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.na-creator-channel-copy strong[b-s5suwglfj4] {
    color: #fff;
    font-size: 1rem;
}

.na-creator-channel-copy span[b-s5suwglfj4],
.na-creator-channel-copy small[b-s5suwglfj4] {
    color: #aeb8cc;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.na-creator-item em[b-s5suwglfj4] {
    justify-self: end;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: #cdd4e5;
    font-style: normal;
    font-weight: 1000;
    font-size: .72rem;
}

.na-creator-item.live em[b-s5suwglfj4] {
    background: rgba(0,255,153,.14);
    color: #83ffd0;
}

.na-creator-item-actions[b-s5suwglfj4] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.na-creator-health strong[b-s5suwglfj4] {
    display: block;
    color: #fff;
    font-size: clamp(4rem, 8vw, 6rem);
    line-height: .9;
    margin: 12px 0 18px;
}

.na-creator-health-list[b-s5suwglfj4] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 18px;
}

.na-creator-health-list span[b-s5suwglfj4] {
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #dce3f5;
    font-weight: 900;
}

.na-creator-preview[b-s5suwglfj4] {
    margin-top: 16px;
    border: 1px solid rgba(0,212,255,.26);
    border-radius: 20px;
    padding: 18px;
    background:
        radial-gradient(circle at 10% 0%, rgba(139,92,246,.25), transparent 35%),
        radial-gradient(circle at 100% 0%, rgba(255,45,141,.20), transparent 36%),
        rgba(10,18,32,.72);
}

.na-creator-preview-top[b-s5suwglfj4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.na-creator-preview-top span[b-s5suwglfj4],
.na-creator-preview-top em[b-s5suwglfj4] {
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 900;
    font-style: normal;
    font-size: .75rem;
}

.na-creator-preview h3[b-s5suwglfj4] {
    margin-top: 22px;
}

.na-creator-roadmap[b-s5suwglfj4] {
    margin: 14px 0 0;
    padding-left: 18px;
}

@media (max-width: 980px) {
    .na-creator-grid[b-s5suwglfj4],
    .na-creator-form-grid[b-s5suwglfj4] {
        grid-template-columns: 1fr;
    }

    .na-creator-title-row[b-s5suwglfj4],
    .na-creator-section-head[b-s5suwglfj4] {
        display: grid;
    }
}
/* /Components/Pages/ClubJoin.razor.rz.scp.css */
.na-club-join-page[b-faye1zu8rh] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px;
    background:
        radial-gradient(circle at 20% 20%, rgba(139,92,246,.2), transparent 35%),
        radial-gradient(circle at 80% 10%, rgba(255,45,141,.16), transparent 32%),
        #06070d;
}

.na-club-join-card[b-faye1zu8rh] {
    width: min(760px, 100%);
    border: 1px solid rgba(0,212,255,.24);
    border-radius: 28px;
    padding: 34px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.15), rgba(0,212,255,.08)),
        rgba(14,18,31,.92);
    color: #fff;
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.na-club-join-kicker[b-faye1zu8rh] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 1000;
    font-size: .72rem;
}

.na-club-join-card h1[b-faye1zu8rh] {
    margin: 10px 0;
    text-transform: uppercase;
}

.na-club-join-card p[b-faye1zu8rh] {
    color: #b7bdcc;
    line-height: 1.6;
}

.na-club-join-details[b-faye1zu8rh] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 14px;
    margin: 24px 0;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
}

.na-club-join-details span[b-faye1zu8rh] {
    color: #00d4ff;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 1000;
}

.na-club-join-button[b-faye1zu8rh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    color: #fff;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    font-weight: 1000;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.na-club-join-note[b-faye1zu8rh] {
    margin-top: 14px;
}

.na-club-join-message[b-faye1zu8rh] {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 900;
}

.na-club-join-message.ok[b-faye1zu8rh] {
    border: 1px solid rgba(0,255,170,.48);
}

.na-club-join-message.fail[b-faye1zu8rh] {
    border: 1px solid rgba(255,45,141,.55);
}
/* /Components/Pages/ClubLineupRuntime.razor.rz.scp.css */
.na-lineup-runtime[b-b87um3sc6i] { display: flex; flex-direction: column; gap: 1rem; color:#e5edf8; }
.na-lineup-title-row[b-b87um3sc6i] { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.na-lineup-title-row h2[b-b87um3sc6i] { margin:0; font-size:1.65rem; color:#f8fafc; text-transform:uppercase; letter-spacing:.03em; }
.na-lineup-title-row p[b-b87um3sc6i] { margin:.35rem 0 0; color:#8ea0ba; max-width:850px; }
.na-lineup-kicker[b-b87um3sc6i] { display:block; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:900; color:#00d4ff; }
.na-lineup-actions[b-b87um3sc6i] { display:flex; flex-wrap:wrap; gap:.5rem; }
.na-lineup-actions.inline[b-b87um3sc6i] { margin-top:1rem; }
.na-lineup-actions button[b-b87um3sc6i], .na-lineup-status-actions button[b-b87um3sc6i] { border:1px solid rgba(0,212,255,.25); border-radius:999px; padding:.78rem 1rem; font-weight:900; text-transform:uppercase; letter-spacing:.03em; background:linear-gradient(135deg,#8b5cf6,#ec4899); color:white; cursor:pointer; box-shadow:0 14px 26px rgba(139,92,246,.22); }
.na-lineup-actions button.secondary[b-b87um3sc6i], .na-lineup-status-actions button.secondary[b-b87um3sc6i] { background:rgba(15,23,42,.68); color:#dbe7f6; box-shadow:none; }
.na-lineup-message[b-b87um3sc6i] { padding:.9rem 1rem; border-radius:1rem; font-weight:900; border:1px solid; background:rgba(15,23,42,.88); }
.na-lineup-message.ok[b-b87um3sc6i] { color:#bbf7d0; border-color:rgba(34,197,94,.55); }
.na-lineup-message.fail[b-b87um3sc6i] { color:#fecaca; border-color:rgba(244,63,94,.55); }
.na-lineup-grid[b-b87um3sc6i] { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:1rem; align-items:start; }
.na-lineup-main[b-b87um3sc6i], .na-lineup-side[b-b87um3sc6i] { display:flex; flex-direction:column; gap:1rem; }
.na-lineup-card[b-b87um3sc6i], .na-matchday-panel[b-b87um3sc6i] { background:linear-gradient(135deg,rgba(31,29,58,.92),rgba(10,32,42,.9)); border:1px solid rgba(0,212,255,.22); border-radius:1.25rem; padding:1.15rem; box-shadow:0 20px 50px rgba(0,0,0,.28); }
.na-lineup-card h3[b-b87um3sc6i], .na-matchday-panel h3[b-b87um3sc6i] { margin:.2rem 0 .4rem; color:#f8fafc; }
.na-lineup-card p[b-b87um3sc6i], .na-matchday-panel p[b-b87um3sc6i] { color:#9fb0c8; }
.na-lineup-section-head[b-b87um3sc6i] { display:flex; justify-content:space-between; gap:1rem; }
.compact-head[b-b87um3sc6i] { margin-bottom:.85rem; }
.na-lineup-form-grid[b-b87um3sc6i] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin-top:1rem; }
.na-lineup-form-grid.compact[b-b87um3sc6i] { align-items:end; }
.na-lineup-card label[b-b87um3sc6i], .na-matchday-panel label[b-b87um3sc6i] { display:flex; flex-direction:column; gap:.35rem; font-weight:850; color:#cbd5e1; }
.na-lineup-card input[b-b87um3sc6i], .na-lineup-card select[b-b87um3sc6i], .na-lineup-card textarea[b-b87um3sc6i], .na-matchday-panel input[b-b87um3sc6i], .na-matchday-panel select[b-b87um3sc6i] { width:100%; border:1px solid rgba(148,163,184,.28); border-radius:.9rem; padding:.78rem .9rem; font:inherit; background:rgba(15,23,42,.72); color:#f8fafc; }
.na-lineup-card textarea[b-b87um3sc6i] { min-height:92px; resize:vertical; }
.na-lineup-checkbox[b-b87um3sc6i] { flex-direction:row !important; align-items:center; gap:.6rem !important; padding:.78rem; border:1px solid rgba(148,163,184,.25); border-radius:.9rem; background:rgba(15,23,42,.42); }
.na-lineup-checkbox input[b-b87um3sc6i] { width:auto; }
.na-lineup-muted[b-b87um3sc6i] { color:#9fb0c8; margin:.5rem 0 0; }
.na-lineup-health-card strong[b-b87um3sc6i] { display:block; font-size:3.1rem; line-height:1; margin:.65rem 0; color:#fff; }
.na-lineup-list[b-b87um3sc6i] { display:flex; flex-direction:column; gap:.55rem; margin-top:.7rem; }
.na-lineup-list-item[b-b87um3sc6i] { text-align:left; border:1px solid rgba(148,163,184,.22); background:rgba(15,23,42,.64); border-radius:.9rem; padding:.8rem; display:grid; gap:.18rem; cursor:pointer; color:#e5edf8; }
.na-lineup-list-item.active[b-b87um3sc6i] { border-color:#00d4ff; box-shadow:0 0 0 3px rgba(0,212,255,.12); }
.na-lineup-list-item span[b-b87um3sc6i] { font-weight:900; color:#fff; }
.na-lineup-list-item strong[b-b87um3sc6i] { color:#00d4ff; }
.na-lineup-list-item em[b-b87um3sc6i] { color:#9fb0c8; font-style:normal; font-size:.82rem; }
.na-lineup-status-actions[b-b87um3sc6i] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.7rem; }
.na-matchday-studio[b-b87um3sc6i] { display:grid; grid-template-columns:280px minmax(0,1fr); gap:1rem; align-items:stretch; }
.na-matchday-bench-panel[b-b87um3sc6i] { min-height:620px; }
.na-matchday-bench-list[b-b87um3sc6i] { display:flex; flex-direction:column; gap:.7rem; }
.na-matchday-player-card[b-b87um3sc6i] { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:.7rem; row-gap:.1rem; align-items:center; padding:.7rem; border-radius:1rem; background:rgba(15,23,42,.76); border:1px solid rgba(0,212,255,.22); cursor:grab; user-select:none; }
.na-matchday-player-card:active[b-b87um3sc6i] { cursor:grabbing; }
.na-matchday-player-card strong[b-b87um3sc6i] { grid-row:1 / span 2; width:48px; height:48px; border-radius:1rem; display:grid; place-items:center; background:linear-gradient(135deg,#8b5cf6,#ec4899); color:#fff; font-size:.9rem; }
.na-matchday-player-card span[b-b87um3sc6i] { color:#fff; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.na-matchday-player-card em[b-b87um3sc6i] { color:#9fb0c8; font-style:normal; font-size:.82rem; }
.na-matchday-empty-bench[b-b87um3sc6i] { color:#9fb0c8; padding:1rem; border:1px dashed rgba(148,163,184,.35); border-radius:1rem; }
.na-lineup-pitch-head[b-b87um3sc6i] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }
.na-lineup-pitch-head h3[b-b87um3sc6i] { margin:.2rem 0 0; }
.na-lineup-status-pill[b-b87um3sc6i] { border-radius:999px; padding:.38rem .75rem; background:rgba(139,92,246,.22); border:1px solid rgba(167,139,250,.35); color:#ddd6fe; font-weight:900; font-size:.82rem; }
.na-lineup-pitch[b-b87um3sc6i] { position:relative; min-height:620px; border-radius:1.4rem; overflow:hidden; background:linear-gradient(180deg,#14532d,#166534); border:6px solid rgba(255,255,255,.84); box-shadow:inset 0 0 0 2px rgba(255,255,255,.15), 0 18px 50px rgba(0,0,0,.22); }
.na-lineup-pitch[b-b87um3sc6i]::before { content:""; position:absolute; inset:50% 0 auto 0; height:2px; background:rgba(255,255,255,.35); }
.na-lineup-pitch[b-b87um3sc6i]::after { content:""; position:absolute; left:50%; top:50%; width:120px; height:120px; transform:translate(-50%,-50%); border:2px solid rgba(255,255,255,.35); border-radius:50%; }
.na-lineup-player-dot[b-b87um3sc6i] { position:absolute; transform:translate(-50%,-50%); min-width:92px; max-width:132px; padding:.55rem .6rem; border-radius:1rem; background:rgba(15,23,42,.9); color:#fff; text-align:center; box-shadow:0 12px 24px rgba(0,0,0,.26); border:1px solid rgba(255,255,255,.2); cursor:pointer; z-index:2; }
.na-lineup-player-dot.filled[b-b87um3sc6i] { cursor:grab; background:linear-gradient(135deg,rgba(139,92,246,.92),rgba(236,72,153,.88)); }
.na-lineup-player-dot.filled:active[b-b87um3sc6i] { cursor:grabbing; }
.na-lineup-player-dot.empty[b-b87um3sc6i] { background:rgba(15,23,42,.76); color:#cbd5e1; border:1px dashed rgba(0,212,255,.38); }
.na-lineup-player-dot:hover[b-b87um3sc6i] { outline:3px solid rgba(0,212,255,.22); }
.na-lineup-player-dot strong[b-b87um3sc6i] { display:block; font-size:.82rem; color:#00d4ff; }
.na-lineup-player-dot.filled strong[b-b87um3sc6i] { color:#fff; }
.na-lineup-player-dot span[b-b87um3sc6i] { display:block; font-size:.72rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.na-lineup-player-dot em[b-b87um3sc6i] { position:absolute; right:-.4rem; top:-.4rem; width:1.35rem; height:1.35rem; border-radius:50%; background:#facc15; color:#713f12; display:grid; place-items:center; font-style:normal; font-weight:1000; font-size:.75rem; }
.na-matchday-control-card[b-b87um3sc6i] { margin-top:0; }
@media (max-width: 1120px) { .na-lineup-grid[b-b87um3sc6i] { grid-template-columns:1fr; } .na-matchday-studio[b-b87um3sc6i] { grid-template-columns:1fr; } .na-matchday-bench-panel[b-b87um3sc6i] { min-height:auto; } }
@media (max-width: 760px) { .na-lineup-form-grid[b-b87um3sc6i] { grid-template-columns:1fr; } .na-lineup-pitch[b-b87um3sc6i] { min-height:520px; } .na-lineup-player-dot[b-b87um3sc6i] { min-width:76px; max-width:96px; font-size:.82rem; } }

.na-matchday-player-card[b-b87um3sc6i] { width:100%; text-align:left; color:inherit; font:inherit; }
.na-matchday-player-card.dragging[b-b87um3sc6i] { outline:3px solid rgba(236,72,153,.35); border-color:#ec4899; transform:translateY(-1px); }
.na-matchday-bench-list.drop-armed[b-b87um3sc6i] { min-height:120px; border:1px dashed rgba(0,212,255,.28); border-radius:1rem; padding:.55rem; background:rgba(0,212,255,.04); }
.na-lineup-pitch.drag-active[b-b87um3sc6i] { box-shadow:inset 0 0 0 2px rgba(0,212,255,.28), 0 18px 50px rgba(0,0,0,.22); }
.na-lineup-player-dot[b-b87um3sc6i] { font:inherit; }
.na-lineup-player-dot.drop-ready[b-b87um3sc6i] { outline:2px dashed rgba(0,212,255,.42); outline-offset:4px; }
.na-lineup-player-dot.drop-ready:hover[b-b87um3sc6i] { outline-color:#ec4899; transform:translate(-50%,-50%) scale(1.04); }
.na-lineup-player-dot.drag-source[b-b87um3sc6i] { opacity:.58; filter:saturate(.75); }
.na-lineup-player-dot.empty.drop-ready[b-b87um3sc6i] { background:rgba(15,23,42,.9); }


.na-matchday-pitch-tools[b-b87um3sc6i] {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.55rem;
    flex-wrap:wrap;
}

.na-matchday-mode-switch[b-b87um3sc6i] {
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    padding:.22rem;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.22);
    background:rgba(15,23,42,.64);
}

.na-matchday-mode-switch button[b-b87um3sc6i],
.na-matchday-reset-btn[b-b87um3sc6i] {
    border:0;
    border-radius:999px;
    padding:.46rem .72rem;
    font-size:.75rem;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.035em;
    color:#cbd5e1;
    background:transparent;
    cursor:pointer;
}

.na-matchday-mode-switch button.active[b-b87um3sc6i] {
    color:white;
    background:linear-gradient(135deg,#8b5cf6,#ec4899);
    box-shadow:0 10px 24px rgba(139,92,246,.22);
}

.na-matchday-reset-btn[b-b87um3sc6i] {
    border:1px solid rgba(0,212,255,.25);
    background:rgba(0,212,255,.08);
    color:#a5f3fc;
}

.na-matchday-mode-hint[b-b87um3sc6i] {
    margin:-.35rem 0 .85rem;
    padding:.65rem .8rem;
    border-radius:1rem;
    color:#cbd5e1;
    background:rgba(15,23,42,.62);
    border:1px solid rgba(148,163,184,.2);
    font-size:.86rem;
}

.na-matchday-mode-hint.formation[b-b87um3sc6i] {
    border-color:rgba(236,72,153,.28);
    background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(236,72,153,.10));
}

.na-lineup-pitch.formation-edit[b-b87um3sc6i] {
    cursor:crosshair;
    box-shadow:inset 0 0 0 2px rgba(236,72,153,.32), 0 18px 50px rgba(0,0,0,.22);
}

.na-lineup-pitch.formation-edit[b-b87um3sc6i]::before,
.na-lineup-pitch.formation-edit[b-b87um3sc6i]::after {
    z-index:0;
}

.na-lineup-pitch.formation-edit .na-lineup-player-dot[b-b87um3sc6i] {
    cursor:grab;
}

.na-lineup-pitch.formation-edit .na-lineup-player-dot:active[b-b87um3sc6i] {
    cursor:grabbing;
}

.na-lineup-player-dot.formation-movable[b-b87um3sc6i] {
    border-color:rgba(236,72,153,.42);
    outline:2px solid rgba(236,72,153,.12);
    outline-offset:3px;
}

.na-lineup-player-dot.formation-movable small[b-b87um3sc6i] {
    display:block;
    margin-top:.18rem;
    color:#f9a8d4;
    font-size:.62rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:1000;
}

.na-lineup-player-dot.formation-movable:hover[b-b87um3sc6i] {
    transform:translate(-50%,-50%) scale(1.045);
}

.na-lineup-player-dot.drag-source[b-b87um3sc6i] {
    opacity:.62;
    filter:saturate(.75);
}

@media (max-width:760px) {
    .na-matchday-pitch-tools[b-b87um3sc6i] { justify-content:flex-start; }
    .na-matchday-mode-switch[b-b87um3sc6i] { width:100%; }
    .na-matchday-mode-switch button[b-b87um3sc6i] { flex:1; }
}


/* EPIC 03B.4 - Matchday Studio Animation Engine */
.na-matchday-panel[b-b87um3sc6i],
.na-lineup-card[b-b87um3sc6i] {
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.na-matchday-panel:hover[b-b87um3sc6i],
.na-lineup-card:hover[b-b87um3sc6i] {
    border-color: rgba(0, 212, 255, .34);
    box-shadow: 0 24px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(0,212,255,.05);
}

.na-lineup-pitch[b-b87um3sc6i] {
    transition: box-shadow .22s ease, border-color .22s ease, filter .22s ease;
    isolation: isolate;
}

.na-lineup-pitch.drag-active[b-b87um3sc6i] {
    border-color: rgba(165, 243, 252, .95);
    box-shadow:
        inset 0 0 0 2px rgba(0,212,255,.32),
        inset 0 0 70px rgba(0,212,255,.08),
        0 22px 70px rgba(0,0,0,.34),
        0 0 36px rgba(0,212,255,.10);
}

.na-lineup-pitch.formation-edit[b-b87um3sc6i] {
    animation: na-pitch-pulse-b-b87um3sc6i 2.8s ease-in-out infinite;
}

.na-lineup-player-dot[b-b87um3sc6i] {
    transition:
        left .32s cubic-bezier(.2,.9,.25,1),
        top .32s cubic-bezier(.2,.9,.25,1),
        transform .18s ease,
        opacity .18s ease,
        filter .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease;
    will-change: left, top, transform;
}

.na-lineup-player-dot:hover[b-b87um3sc6i],
.na-lineup-player-dot.drop-ready:hover[b-b87um3sc6i] {
    transform: translate(-50%, -50%) scale(1.075);
    z-index: 10;
    border-color: rgba(0,212,255,.86);
    box-shadow:
        0 18px 34px rgba(0,0,0,.34),
        0 0 0 4px rgba(0,212,255,.13),
        0 0 28px rgba(0,212,255,.20);
}

.na-lineup-player-dot.filled:hover[b-b87um3sc6i] {
    box-shadow:
        0 20px 40px rgba(0,0,0,.38),
        0 0 0 4px rgba(236,72,153,.15),
        0 0 32px rgba(236,72,153,.22);
}

.na-lineup-player-dot.drop-ready[b-b87um3sc6i] {
    animation: na-slot-glow-b-b87um3sc6i 1.35s ease-in-out infinite;
}

.na-lineup-player-dot.drag-source[b-b87um3sc6i] {
    opacity: .45;
    filter: saturate(.65) blur(.15px);
    transform: translate(-50%, -50%) scale(.96);
}

.na-lineup-player-dot.snap-landed[b-b87um3sc6i] {
    animation: na-slot-snap-b-b87um3sc6i .42s cubic-bezier(.18,.9,.28,1.25);
}

.na-lineup-player-dot.formation-movable[b-b87um3sc6i] {
    box-shadow:
        0 12px 24px rgba(0,0,0,.26),
        0 0 0 1px rgba(236,72,153,.10);
}

.na-lineup-player-dot.formation-movable:hover[b-b87um3sc6i] {
    transform: translate(-50%, -50%) scale(1.08) rotate(-.25deg);
    border-color: rgba(236,72,153,.88);
    box-shadow:
        0 20px 40px rgba(0,0,0,.38),
        0 0 0 4px rgba(236,72,153,.14),
        0 0 34px rgba(236,72,153,.24);
}

.na-matchday-player-card[b-b87um3sc6i] {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease, opacity .18s ease;
}

.na-matchday-player-card:hover[b-b87um3sc6i] {
    transform: translateY(-2px) scale(1.015);
    border-color: rgba(0,212,255,.5);
    box-shadow: 0 16px 34px rgba(0,0,0,.26), 0 0 24px rgba(0,212,255,.08);
}

.na-matchday-player-card.dragging[b-b87um3sc6i] {
    opacity: .68;
    filter: saturate(.8);
    transform: translateY(-3px) scale(1.025);
    box-shadow: 0 18px 40px rgba(236,72,153,.18);
}

.na-matchday-bench-list.drop-armed[b-b87um3sc6i] {
    animation: na-bench-ready-b-b87um3sc6i 1.45s ease-in-out infinite;
}

.na-matchday-mode-switch button[b-b87um3sc6i],
.na-matchday-reset-btn[b-b87um3sc6i],
.na-lineup-actions button[b-b87um3sc6i],
.na-lineup-status-actions button[b-b87um3sc6i] {
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.na-matchday-mode-switch button:hover[b-b87um3sc6i],
.na-matchday-reset-btn:hover[b-b87um3sc6i],
.na-lineup-actions button:hover[b-b87um3sc6i],
.na-lineup-status-actions button:hover[b-b87um3sc6i] {
    transform: translateY(-1px);
}

.na-matchday-mode-switch button.active[b-b87um3sc6i] {
    animation: na-active-mode-b-b87um3sc6i .36s ease;
}

@keyframes na-slot-glow-b-b87um3sc6i {
    0%, 100% {
        box-shadow: 0 12px 24px rgba(0,0,0,.26), 0 0 0 0 rgba(0,212,255,.0);
    }
    50% {
        box-shadow: 0 18px 36px rgba(0,0,0,.34), 0 0 0 5px rgba(0,212,255,.13), 0 0 28px rgba(0,212,255,.16);
    }
}

@keyframes na-slot-snap-b-b87um3sc6i {
    0% { transform: translate(-50%, -50%) scale(.92); }
    55% { transform: translate(-50%, -50%) scale(1.12); }
    100% { transform: translate(-50%, -50%) scale(1); }
}

@keyframes na-pitch-pulse-b-b87um3sc6i {
    0%, 100% { box-shadow: inset 0 0 0 2px rgba(236,72,153,.24), 0 18px 50px rgba(0,0,0,.22); }
    50% { box-shadow: inset 0 0 0 2px rgba(236,72,153,.42), inset 0 0 70px rgba(236,72,153,.08), 0 22px 62px rgba(0,0,0,.30); }
}

@keyframes na-bench-ready-b-b87um3sc6i {
    0%, 100% { border-color: rgba(0,212,255,.28); background: rgba(0,212,255,.04); }
    50% { border-color: rgba(236,72,153,.42); background: rgba(236,72,153,.05); }
}

@keyframes na-active-mode-b-b87um3sc6i {
    0% { transform: scale(.96); }
    60% { transform: scale(1.04); }
    100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .na-lineup-player-dot[b-b87um3sc6i],
    .na-matchday-player-card[b-b87um3sc6i],
    .na-matchday-panel[b-b87um3sc6i],
    .na-lineup-card[b-b87um3sc6i],
    .na-lineup-pitch[b-b87um3sc6i],
    .na-matchday-mode-switch button[b-b87um3sc6i],
    .na-matchday-reset-btn[b-b87um3sc6i],
    .na-lineup-actions button[b-b87um3sc6i],
    .na-lineup-status-actions button[b-b87um3sc6i] {
        transition: none !important;
        animation: none !important;
    }
}

/* EPIC 03B.5A - Attendance Runtime */
.na-attendance-panel[b-b87um3sc6i] {
    display: grid;
    gap: .85rem;
    margin: 0 0 1rem;
    padding: .9rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(148,163,184,.18);
    background: linear-gradient(135deg, rgba(15,23,42,.82), rgba(30,41,59,.56));
}

.na-attendance-head[b-b87um3sc6i] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: .85rem;
}

.na-attendance-head h4[b-b87um3sc6i] {
    margin: .18rem 0 .2rem;
    color: #fff;
    font-weight: 1000;
}

.na-attendance-head p[b-b87um3sc6i] {
    margin: 0;
    color: #9fb0c8;
    font-size: .82rem;
    line-height: 1.35;
}

.na-attendance-date[b-b87um3sc6i] {
    min-width: 132px;
}

.na-attendance-date input[b-b87um3sc6i] {
    height: 2.35rem;
    border-radius: .8rem;
    border: 1px solid rgba(148,163,184,.25);
    color: #e5edf8;
    background: rgba(15,23,42,.72);
    padding: .35rem .55rem;
}

.na-attendance-summary[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.na-attendance-summary span[b-b87um3sc6i],
.na-attendance-badge[b-b87um3sc6i] {
    border-radius: 999px;
    padding: .34rem .55rem;
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .035em;
    border: 1px solid rgba(148,163,184,.2);
    background: rgba(15,23,42,.55);
    color: #cbd5e1;
}

.na-attendance-summary .available[b-b87um3sc6i],
.na-attendance-badge.available[b-b87um3sc6i],
.na-attendance-row.available[b-b87um3sc6i] {
    border-color: rgba(34,197,94,.32);
    background: rgba(34,197,94,.09);
    color: #bbf7d0;
}

.na-attendance-summary .maybe[b-b87um3sc6i],
.na-attendance-badge.maybe[b-b87um3sc6i],
.na-attendance-row.maybe[b-b87um3sc6i] {
    border-color: rgba(250,204,21,.34);
    background: rgba(250,204,21,.10);
    color: #fde68a;
}

.na-attendance-summary .unavailable[b-b87um3sc6i],
.na-attendance-badge.unavailable[b-b87um3sc6i],
.na-attendance-row.unavailable[b-b87um3sc6i] {
    border-color: rgba(248,113,113,.32);
    background: rgba(248,113,113,.09);
    color: #fecaca;
}

.na-attendance-summary .no-response[b-b87um3sc6i],
.na-attendance-badge.no-response[b-b87um3sc6i],
.na-attendance-row.no-response[b-b87um3sc6i] {
    border-color: rgba(148,163,184,.24);
    background: rgba(148,163,184,.08);
    color: #cbd5e1;
}

.na-attendance-actions[b-b87um3sc6i] {
    display: flex;
    justify-content: flex-start;
}

.na-attendance-list[b-b87um3sc6i] {
    display: grid;
    gap: .55rem;
    max-height: 260px;
    overflow: auto;
    padding-right: .1rem;
}

.na-attendance-row[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    padding: .62rem;
    border-radius: .95rem;
    border: 1px solid rgba(148,163,184,.18);
}

.na-attendance-row strong[b-b87um3sc6i] {
    display: block;
    color: #fff;
    font-size: .88rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.na-attendance-row span[b-b87um3sc6i] {
    color: #9fb0c8;
    font-size: .76rem;
}

.na-attendance-buttons[b-b87um3sc6i] {
    display: flex;
    gap: .25rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-attendance-buttons button[b-b87um3sc6i] {
    border: 1px solid rgba(148,163,184,.2);
    border-radius: 999px;
    min-width: 2.2rem;
    height: 1.85rem;
    padding: 0 .48rem;
    color: #e5edf8;
    background: rgba(15,23,42,.58);
    font-size: .68rem;
    font-weight: 1000;
    cursor: pointer;
}

.na-attendance-buttons button.available[b-b87um3sc6i] { color:#bbf7d0; border-color:rgba(34,197,94,.34); }
.na-attendance-buttons button.maybe[b-b87um3sc6i] { color:#fde68a; border-color:rgba(250,204,21,.34); }
.na-attendance-buttons button.unavailable[b-b87um3sc6i] { color:#fecaca; border-color:rgba(248,113,113,.34); }
.na-attendance-buttons button.no-response[b-b87um3sc6i] { color:#cbd5e1; }

.na-matchday-player-card small.na-attendance-badge[b-b87um3sc6i] {
    grid-column: 2;
    justify-self: start;
    margin-top: .16rem;
    padding: .22rem .45rem;
    font-size: .62rem;
}

@media (max-width:760px) {
    .na-attendance-head[b-b87um3sc6i],
    .na-attendance-row[b-b87um3sc6i] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .na-attendance-summary[b-b87um3sc6i] {
        grid-template-columns: 1fr;
    }

    .na-attendance-buttons[b-b87um3sc6i] {
        justify-content: flex-start;
    }
}


/* EPIC 03B.5A - Attendance Runtime Layout Fix */
.na-matchday-studio[b-b87um3sc6i] {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.na-matchday-bench-panel[b-b87um3sc6i] {
    overflow: hidden;
    min-width: 0;
}

.na-matchday-bench-panel > *[b-b87um3sc6i] {
    max-width: 100%;
    box-sizing: border-box;
}

.na-attendance-panel[b-b87um3sc6i] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: .78rem;
    gap: .68rem;
}

.na-attendance-head[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

.na-attendance-date[b-b87um3sc6i] {
    width: 100%;
    min-width: 0;
}

.na-attendance-date input[b-b87um3sc6i] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-size: .82rem;
}

.na-attendance-summary[b-b87um3sc6i] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
}

.na-attendance-summary span[b-b87um3sc6i],
.na-attendance-badge[b-b87um3sc6i] {
    min-width: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-size: .66rem;
    padding: .32rem .42rem;
}

.na-attendance-actions[b-b87um3sc6i],
.na-attendance-actions button[b-b87um3sc6i] {
    width: 100%;
}

.na-attendance-actions button[b-b87um3sc6i] {
    justify-content: center;
    min-height: 2.15rem;
    border-radius: .8rem;
    white-space: normal;
    line-height: 1.1;
}

.na-attendance-list[b-b87um3sc6i] {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.na-attendance-row[b-b87um3sc6i] {
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    min-width: 0;
}

.na-attendance-row strong[b-b87um3sc6i],
.na-attendance-row span[b-b87um3sc6i] {
    min-width: 0;
    max-width: 100%;
}

.na-attendance-buttons[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .32rem;
    width: 100%;
    justify-content: stretch;
}

.na-attendance-buttons button[b-b87um3sc6i] {
    min-width: 0;
    width: 100%;
    padding: 0 .25rem;
    font-size: .64rem;
}

.na-matchday-empty-bench[b-b87um3sc6i] {
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1280px) {
    .na-matchday-studio[b-b87um3sc6i] {
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    }
}

@media (max-width: 1120px) {
    .na-matchday-studio[b-b87um3sc6i] {
        grid-template-columns: 1fr;
    }
}

/* EPIC 03B.6 - Matchday Publish Runtime */
.na-matchday-publish-card h3[b-b87um3sc6i] {
    margin: .25rem 0 .65rem;
    color: #f8fafc;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.na-publish-actions[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    margin-top: .85rem;
}

.na-publish-actions button[b-b87um3sc6i] {
    width: 100%;
    border: 1px solid rgba(0,212,255,.25);
    border-radius: 999px;
    padding: .78rem 1rem;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .035em;
    background: linear-gradient(135deg,#8b5cf6,#ec4899);
    color: white;
    cursor: pointer;
    box-shadow: 0 14px 26px rgba(139,92,246,.22);
}

.na-publish-actions button.secondary[b-b87um3sc6i] {
    background: rgba(15,23,42,.68);
    color: #dbe7f6;
    box-shadow: none;
}

.na-publish-actions button:disabled[b-b87um3sc6i] {
    opacity: .42;
    cursor: not-allowed;
    filter: saturate(.65);
    box-shadow: none;
}

.na-publish-event[b-b87um3sc6i] {
    margin-top: .9rem;
    padding: .75rem .8rem;
    border-radius: 1rem;
    border: 1px solid rgba(0,212,255,.26);
    background: rgba(15,23,42,.58);
    display: grid;
    gap: .18rem;
}

.na-publish-event strong[b-b87um3sc6i] {
    color: #00d4ff;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.na-publish-event span[b-b87um3sc6i] {
    color: #f8fafc;
    font-weight: 900;
}

.na-publish-event em[b-b87um3sc6i] {
    color: #9fb0c8;
    font-style: normal;
    font-size: .82rem;
}

.na-publish-event.empty[b-b87um3sc6i] {
    color: #9fb0c8;
    border-style: dashed;
}

.na-lineup-club-context[b-b87um3sc6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.na-lineup-club-context h3[b-b87um3sc6i] {
    margin: .25rem 0;
}

.na-lineup-club-context p[b-b87um3sc6i] {
    margin: 0;
    color: var(--na-text-muted, #aab4c8);
}

@media (max-width: 760px) {
    .na-lineup-club-context[b-b87um3sc6i] {
        align-items: stretch;
        flex-direction: column;
    }
}


/* Captain route navigation. Visual player cards remain shared with the owner Matchday. */
.na-captain-matchday-nav[b-b87um3sc6i] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(39, 208, 255, .28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(16, 25, 53, .94), rgba(6, 41, 55, .86));
}

.na-captain-matchday-nav span[b-b87um3sc6i] {
    color: #aebbd1;
    font-size: .86rem;
}

.na-captain-matchday-nav button[b-b87um3sc6i] {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(6, 13, 31, .76);
    color: #fff;
    padding: .62rem .9rem;
    font-weight: 800;
    cursor: pointer;
}

@media (max-width: 760px) {
    .na-captain-matchday-nav[b-b87um3sc6i] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ClubRuntime.razor.rz.scp.css */
.na-club-page[b-k7v8cni44n] {
    width: min(1180px, calc(100vw - 56px));
    margin: 0 auto;
    padding: 34px 0 96px;
}

.na-club-header[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    margin-bottom: 34px;
}

.na-club-header > span[b-k7v8cni44n],
.na-club-kicker[b-k7v8cni44n],
.na-club-card span[b-k7v8cni44n] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 900;
    font-size: .72rem;
}

.na-club-header h1[b-k7v8cni44n] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .88;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.na-club-header p[b-k7v8cni44n] {
    margin: 0;
    max-width: 780px;
    color: #aeb4c5;
    line-height: 1.6;
}

.na-club-actions[b-k7v8cni44n] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-club-actions.inline[b-k7v8cni44n] {
    justify-content: flex-start;
    margin-top: 18px;
}

.na-club-actions button[b-k7v8cni44n] {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 13px 18px;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .78rem;
    cursor: pointer;
}

.na-club-actions button + button[b-k7v8cni44n],
.na-club-actions.inline button + button[b-k7v8cni44n] {
    background: rgba(255,255,255,.04);
}

.na-club-message[b-k7v8cni44n] {
    margin-bottom: 18px;
    padding: 16px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
}

.na-club-message-ok[b-k7v8cni44n] { border-color: rgba(0,255,153,.55); }
.na-club-message-fail[b-k7v8cni44n] { border-color: rgba(255,45,141,.65); }

.na-club-card[b-k7v8cni44n] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 26px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.13), rgba(0,212,255,.08)),
        rgba(18,18,22,.72);
    box-shadow: 0 24px 70px rgba(0,0,0,.32);
}

.na-club-card h2[b-k7v8cni44n],
.na-club-card h3[b-k7v8cni44n] {
    margin: 12px 0 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-club-card p[b-k7v8cni44n] {
    color: #b7bdcc;
    line-height: 1.55;
}

.na-club-hero-grid[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.na-club-hero-card strong[b-k7v8cni44n] {
    display: block;
    color: #fff;
    font-size: clamp(4rem, 9vw, 7.5rem);
    line-height: .9;
    margin: 12px 0 20px;
}

.na-club-health-ok[b-k7v8cni44n] { border-color: rgba(0,255,153,.55); }
.na-club-health-warning[b-k7v8cni44n] { border-color: rgba(255,200,63,.55); }
.na-club-health-critical[b-k7v8cni44n] { border-color: rgba(255,45,141,.55); }

.na-club-metric-grid[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}

.na-club-metric strong[b-k7v8cni44n] {
    display: block;
    margin: 8px 0;
    color: #00d4ff;
    font-size: 3rem;
    line-height: 1;
}

.na-club-main-grid[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: 1.4fr .9fr;
    gap: 18px;
    margin-bottom: 28px;
}

.na-club-form-card label[b-k7v8cni44n] {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.na-club-form-card label span[b-k7v8cni44n] {
    color: #aeb4c5;
    font-size: .72rem;
}

.na-club-form-card input[b-k7v8cni44n],
.na-club-form-card textarea[b-k7v8cni44n] {
    width: 100%;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 13px 14px;
    outline: none;
}

.na-club-form-card textarea[b-k7v8cni44n] {
    min-height: 98px;
    resize: vertical;
}

.na-club-form-grid[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.na-club-color-grid[b-k7v8cni44n] {
    grid-template-columns: repeat(3, 1fr);
}

.na-club-preview-card[b-k7v8cni44n] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
}

.na-club-avatar[b-k7v8cni44n] {
    width: 118px;
    height: 118px;
    border-radius: 30px;
    display: grid;
    place-items: center;
    margin-bottom: 22px;
    background: linear-gradient(135deg, #8b5cf6, #ff2d8d);
    color: #fff;
    font-size: 2.2rem;
    font-weight: 1000;
    box-shadow: 0 22px 70px rgba(255,45,141,.28);
}

.na-club-tags[b-k7v8cni44n] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.na-club-tags span[b-k7v8cni44n] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 7px 10px;
    color: #b7bdcc;
    background: rgba(255,255,255,.04);
    letter-spacing: 0;
    font-size: .75rem;
}

.na-club-section-title[b-k7v8cni44n] {
    margin: 0 0 6px;
    color: #fff;
    text-transform: uppercase;
}

.na-club-section-copy[b-k7v8cni44n] {
    margin: 0 0 18px;
    color: #aeb4c5;
}

.na-club-check-grid[b-k7v8cni44n] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.na-club-check[b-k7v8cni44n] {
    min-height: 184px;
}

.na-club-check div[b-k7v8cni44n] {
    display: grid;
    gap: 8px;
}

.na-club-check strong[b-k7v8cni44n] {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-club-check em[b-k7v8cni44n] {
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 999px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.15);
    font-style: normal;
    font-size: .72rem;
    font-weight: 900;
}

.na-club-check-ok[b-k7v8cni44n] { border-color: rgba(0,255,153,.45); }
.na-club-check-ok em[b-k7v8cni44n] { color: #00ff99; border-color: rgba(0,255,153,.45); }
.na-club-check-critical[b-k7v8cni44n] { border-color: rgba(255,45,141,.55); }
.na-club-check-critical em[b-k7v8cni44n] { color: #ff2d8d; border-color: rgba(255,45,141,.55); }
.na-club-check-warning[b-k7v8cni44n] { border-color: rgba(255,200,63,.55); }
.na-club-check-warning em[b-k7v8cni44n] { color: #ffd24a; border-color: rgba(255,200,63,.55); }
.na-club-check-roadmap em[b-k7v8cni44n] { color: #aeb4c5; }

@media (max-width: 980px) {
    .na-club-page[b-k7v8cni44n] { width: min(100% - 28px, 1180px); padding-top: 24px; }
    .na-club-header[b-k7v8cni44n] { grid-template-columns: 1fr; }
    .na-club-actions[b-k7v8cni44n] { justify-content: flex-start; }
    .na-club-hero-grid[b-k7v8cni44n],
    .na-club-main-grid[b-k7v8cni44n] { grid-template-columns: 1fr; }
    .na-club-metric-grid[b-k7v8cni44n] { grid-template-columns: repeat(2, 1fr); }
    .na-club-check-grid[b-k7v8cni44n] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .na-club-header h1[b-k7v8cni44n] { font-size: 3.2rem; }
    .na-club-card[b-k7v8cni44n] { padding: 20px; }
    .na-club-metric-grid[b-k7v8cni44n],
    .na-club-form-grid[b-k7v8cni44n],
    .na-club-color-grid[b-k7v8cni44n] { grid-template-columns: 1fr; }
    .na-club-actions button[b-k7v8cni44n] { width: 100%; }
}

.na-club-workspace-nav[b-k7v8cni44n] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 20px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
}

.na-club-workspace-nav button[b-k7v8cni44n] {
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 11px 16px;
    background: transparent;
    color: #aeb4c5;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .74rem;
    cursor: pointer;
}

.na-club-workspace-nav button.active[b-k7v8cni44n],
.na-club-workspace-nav button:hover[b-k7v8cni44n] {
    border-color: rgba(0,212,255,.45);
    background: linear-gradient(90deg, rgba(139,92,246,.35), rgba(0,212,255,.18));
    color: #fff;
}

.na-club-placeholder[b-k7v8cni44n] {
    min-height: 260px;
}

@media (max-width: 640px) {
    .na-club-workspace-nav[b-k7v8cni44n] { border-radius: 22px; }
    .na-club-workspace-nav button[b-k7v8cni44n] { width: 100%; }
}
/* /Components/Pages/Clubs.razor.rz.scp.css */
.na-club-hub-page[b-0iaz6nblnz]{min-height:100vh;padding:2.2rem clamp(1rem,3vw,4rem) 4rem;color:#f8fafc;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 28rem),#020617}.na-club-hub-hero[b-0iaz6nblnz]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.na-club-hub-kicker[b-0iaz6nblnz]{color:#22d3ee;font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.na-club-hub-hero h1[b-0iaz6nblnz]{font-size:clamp(2.3rem,4vw,4.2rem);line-height:.95;margin:.35rem 0}.na-club-hub-hero p[b-0iaz6nblnz],.na-club-hub-readiness p[b-0iaz6nblnz],.na-club-hub-empty p[b-0iaz6nblnz]{color:#a8b3c7}.na-club-hub-actions[b-0iaz6nblnz],.na-club-hub-card-actions[b-0iaz6nblnz],.na-club-hub-modal footer[b-0iaz6nblnz]{display:flex;gap:.7rem}.na-club-hub-page button[b-0iaz6nblnz]{border:0;border-radius:15px;padding:.78rem 1rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:950;cursor:pointer}.na-club-hub-page button.secondary[b-0iaz6nblnz]{background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.25)}.na-club-hub-grid[b-0iaz6nblnz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.na-club-hub-card[b-0iaz6nblnz],.na-club-hub-empty[b-0iaz6nblnz]{overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(15,23,42,.68));box-shadow:0 24px 70px rgba(0,0,0,.25)}.na-club-hub-card-banner[b-0iaz6nblnz]{position:relative;height:112px;background-color:var(--club-primary);background-size:cover;background-position:center;overflow:hidden}.na-club-hub-card-banner[b-0iaz6nblnz]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--club-primary),transparent 18%),transparent 55%,color-mix(in srgb,var(--club-accent),transparent 38%));box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--club-accent),transparent 35%)}.na-club-hub-card-banner span[b-0iaz6nblnz]{position:absolute;right:1rem;bottom:.75rem;width:72px;height:4px;border-radius:999px;background:var(--club-accent);box-shadow:0 0 18px var(--club-accent)}.na-club-hub-card-body[b-0iaz6nblnz]{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;padding:1rem}.na-club-hub-logo[b-0iaz6nblnz]{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:#111827;border:1px solid color-mix(in srgb,var(--club-accent),transparent 45%)}.na-club-hub-logo img[b-0iaz6nblnz]{width:100%;height:100%;object-fit:cover}.na-club-hub-card-copy span[b-0iaz6nblnz]{color:#a78bfa;font-size:.72rem;font-weight:900;text-transform:uppercase}.na-club-hub-card-copy h2[b-0iaz6nblnz]{margin:.2rem 0;font-size:1.35rem}.na-club-hub-card-copy small[b-0iaz6nblnz]{color:#94a3b8}.na-club-hub-readiness[b-0iaz6nblnz]{padding:0 1rem 1rem}.na-club-hub-readiness>div:first-child[b-0iaz6nblnz]{display:flex;justify-content:space-between;font-weight:900}.na-club-hub-progress[b-0iaz6nblnz]{height:8px;border-radius:99px;background:#1e293b;overflow:hidden;margin:.55rem 0}.na-club-hub-progress i[b-0iaz6nblnz]{display:block;height:100%;background:linear-gradient(90deg,var(--club-primary),var(--club-secondary),var(--club-accent));box-shadow:0 0 14px color-mix(in srgb,var(--club-accent),transparent 35%)}.na-club-hub-readiness p[b-0iaz6nblnz]{font-size:.86rem;min-height:2.5rem}.na-club-hub-card-actions[b-0iaz6nblnz]{padding:0 1rem 1rem}.na-club-hub-card-actions button[b-0iaz6nblnz]{width:100%}.na-club-hub-empty[b-0iaz6nblnz]{padding:1.4rem}.na-club-hub-message[b-0iaz6nblnz]{padding:.9rem 1rem;border-radius:15px;margin-bottom:1rem}.na-club-hub-message.ok[b-0iaz6nblnz]{border:1px solid rgba(34,197,94,.35);background:rgba(22,163,74,.18)}.na-club-hub-message.fail[b-0iaz6nblnz]{border:1px solid rgba(248,113,113,.35);background:rgba(185,28,28,.18)}.na-club-hub-modal-backdrop[b-0iaz6nblnz]{position:fixed;inset:0;z-index:1000;background:rgba(2,6,23,.82);display:grid;place-items:center;padding:1rem}.na-club-hub-modal[b-0iaz6nblnz]{width:min(760px,100%);border:1px solid rgba(148,163,184,.25);border-radius:24px;background:#0f172a;padding:1.2rem}.na-club-hub-modal header[b-0iaz6nblnz]{display:flex;justify-content:space-between;align-items:flex-start}.na-club-hub-form[b-0iaz6nblnz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.na-club-hub-form label[b-0iaz6nblnz]{display:grid;gap:.4rem;font-weight:850}.na-club-hub-form label span[b-0iaz6nblnz]{color:#94a3b8;font-size:.74rem;text-transform:uppercase}.na-club-hub-form input[b-0iaz6nblnz],.na-club-hub-form select[b-0iaz6nblnz],.na-club-hub-form textarea[b-0iaz6nblnz]{min-height:44px;border:1px solid rgba(148,163,184,.25);border-radius:13px;background:#020617;color:#fff;padding:.7rem}.na-club-hub-form .wide[b-0iaz6nblnz]{grid-column:1/-1}.na-club-hub-form textarea[b-0iaz6nblnz]{min-height:90px}.na-club-hub-modal footer[b-0iaz6nblnz]{justify-content:flex-end}@media(max-width:760px){.na-club-hub-hero[b-0iaz6nblnz]{display:grid}.na-club-hub-actions[b-0iaz6nblnz]{flex-wrap:wrap}.na-club-hub-form[b-0iaz6nblnz]{grid-template-columns:1fr}}

.na-club-plan-strip[b-0iaz6nblnz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 1rem;
}

.na-club-plan-strip > div[b-0iaz6nblnz] {
    display: grid;
    gap: .2rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 14px;
    background: rgba(15, 23, 42, .72);
}

.na-club-plan-strip span[b-0iaz6nblnz],
.na-club-plan-strip small[b-0iaz6nblnz] {
    color: #94a3b8;
}

.na-club-plan-strip strong[b-0iaz6nblnz] {
    color: #f8fafc;
}

.na-club-hub-card-actions[b-0iaz6nblnz] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .7rem;
}

@media (max-width: 860px) {
    .na-club-plan-strip[b-0iaz6nblnz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .na-club-hub-card-actions[b-0iaz6nblnz] { grid-template-columns: 1fr; }
}

/* CLUB Create Modal parity with the Club Identity workbench */
.na-club-hub-modal[b-0iaz6nblnz] {
    max-height: min(92vh, 980px);
    overflow-y: auto;
}

.na-club-hub-community-lock[b-0iaz6nblnz] {
    display: grid;
    gap: .2rem;
    margin: 1rem 0;
    padding: .9rem 1rem;
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(34, 211, 238, .08), rgba(139, 92, 246, .08));
}

.na-club-hub-community-lock span[b-0iaz6nblnz],
.na-club-hub-country > span[b-0iaz6nblnz] {
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.na-club-hub-community-lock strong[b-0iaz6nblnz] {
    color: #f8fafc;
    font-size: 1.05rem;
}

.na-club-hub-community-lock small[b-0iaz6nblnz],
.na-club-hub-create-colors p[b-0iaz6nblnz] {
    color: #94a3b8;
}

.na-club-hub-country[b-0iaz6nblnz] {
    display: grid;
    gap: .55rem;
}

.na-club-hub-logo-field[b-0iaz6nblnz] {
    padding: .85rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 16px;
    background: rgba(2, 6, 23, .34);
}

.na-club-hub-create-colors[b-0iaz6nblnz] {
    display: grid;
    gap: .9rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 18px;
    background: rgba(2, 6, 23, .38);
}

.na-club-hub-create-colors h3[b-0iaz6nblnz] {
    margin: .25rem 0;
}

.na-club-hub-create-colors p[b-0iaz6nblnz] {
    margin: 0;
    font-size: .85rem;
}

.na-club-hub-color-grid[b-0iaz6nblnz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

@media (max-width: 760px) {
    .na-club-hub-color-grid[b-0iaz6nblnz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/ClubSquadRuntime.razor.rz.scp.css */
.na-squad-runtime[b-nfoxmxfo9q] {
    display: grid;
    gap: 18px;
}

.na-squad-title-row[b-nfoxmxfo9q],
.na-squad-grid[b-nfoxmxfo9q],
.na-squad-form-grid[b-nfoxmxfo9q] {
    display: grid;
    gap: 16px;
}

.na-squad-title-row[b-nfoxmxfo9q] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.na-squad-title-row h2[b-nfoxmxfo9q],
.na-squad-card h3[b-nfoxmxfo9q] {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-squad-title-row p[b-nfoxmxfo9q],
.na-squad-card p[b-nfoxmxfo9q],
.na-squad-muted[b-nfoxmxfo9q] {
    color: #b7bdcc;
    margin: 6px 0 0;
    line-height: 1.55;
}

.na-squad-kicker[b-nfoxmxfo9q] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .72rem;
    font-weight: 1000;
}

.na-squad-card[b-nfoxmxfo9q] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.12), rgba(0,212,255,.06)),
        rgba(14,18,31,.88);
    box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

.na-squad-grid[b-nfoxmxfo9q] {
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, .9fr);
    align-items: start;
}

.na-squad-main[b-nfoxmxfo9q],
.na-squad-side[b-nfoxmxfo9q] {
    display: grid;
    gap: 16px;
}

.na-squad-section-head[b-nfoxmxfo9q] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.na-squad-form-grid[b-nfoxmxfo9q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.na-squad-card label[b-nfoxmxfo9q] {
    display: grid;
    gap: 8px;
}

.na-squad-card label span[b-nfoxmxfo9q] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .7rem;
    font-weight: 1000;
}

.na-squad-card input[b-nfoxmxfo9q],
.na-squad-card select[b-nfoxmxfo9q] {
    width: 100%;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 13px 14px;
    outline: none;
}

.na-squad-card select option[b-nfoxmxfo9q] {
    color: #111827;
}

.na-squad-actions[b-nfoxmxfo9q] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.na-squad-actions.inline[b-nfoxmxfo9q] {
    justify-content: flex-start;
    margin-top: 18px;
}

.na-squad-actions button[b-nfoxmxfo9q],
.na-squad-card button[b-nfoxmxfo9q] {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: 12px 18px;
    color: #fff;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    font-weight: 1000;
    text-transform: uppercase;
    font-size: .74rem;
    cursor: pointer;
    white-space: nowrap;
}

.na-squad-actions button.secondary[b-nfoxmxfo9q],
.na-squad-card button.secondary[b-nfoxmxfo9q] {
    background: rgba(255,255,255,.055);
}

.na-squad-message[b-nfoxmxfo9q] {
    border-radius: 18px;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    font-weight: 800;
}

.na-squad-message.ok[b-nfoxmxfo9q] {
    border-color: rgba(0,255,170,.55);
}

.na-squad-message.fail[b-nfoxmxfo9q] {
    border-color: rgba(255,45,141,.65);
}

.na-squad-health strong[b-nfoxmxfo9q] {
    display: block;
    margin: 10px 0;
    color: #fff;
    font-size: clamp(3.5rem, 8vw, 6rem);
    line-height: .95;
}

.na-squad-health-list[b-nfoxmxfo9q] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    margin-top: 18px;
}

.na-squad-health-list span[b-nfoxmxfo9q] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 8px 10px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .72rem;
}

.na-squad-list[b-nfoxmxfo9q],
.na-squad-member-grid[b-nfoxmxfo9q] {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.na-squad-item[b-nfoxmxfo9q],
.na-squad-member-card[b-nfoxmxfo9q] {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.035);
}

.na-squad-item[b-nfoxmxfo9q] {
    display: grid;
    gap: 10px;
}

.na-squad-item.inactive[b-nfoxmxfo9q],
.na-squad-member-card.inactive[b-nfoxmxfo9q] {
    opacity: .62;
}

.na-squad-item strong[b-nfoxmxfo9q],
.na-squad-member-card strong[b-nfoxmxfo9q] {
    display: block;
    color: #fff;
}

.na-squad-item span[b-nfoxmxfo9q],
.na-squad-member-card span[b-nfoxmxfo9q],
.na-squad-member-card em[b-nfoxmxfo9q] {
    display: block;
    color: #b7bdcc;
    font-style: normal;
    font-weight: 800;
    font-size: .78rem;
}

.na-squad-member-grid[b-nfoxmxfo9q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-squad-member-card[b-nfoxmxfo9q] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.na-squad-member-avatar[b-nfoxmxfo9q] {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 1000;
    background: linear-gradient(135deg, #8b5cf6, #00d4ff);
}

@media (max-width: 980px) {
    .na-squad-title-row[b-nfoxmxfo9q],
    .na-squad-grid[b-nfoxmxfo9q],
    .na-squad-form-grid[b-nfoxmxfo9q],
    .na-squad-member-grid[b-nfoxmxfo9q] {
        grid-template-columns: 1fr;
    }
}


.na-squad-filter-row[b-nfoxmxfo9q] { display:flex; gap:12px; align-items:center; margin:16px 0; }
.na-squad-filter-row input[b-nfoxmxfo9q] { flex:1; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:rgba(255,255,255,.045); color:#fff; padding:13px 14px; }
.na-squad-filter-row span[b-nfoxmxfo9q] { color:#00d4ff; font-weight:900; white-space:nowrap; }
@media (max-width: 720px) { .na-squad-filter-row[b-nfoxmxfo9q] { align-items:stretch; flex-direction:column; } }

.na-squad-club-context[b-nfoxmxfo9q] { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.na-squad-club-context h3[b-nfoxmxfo9q] { margin-top:6px; }
@media (max-width:720px){ .na-squad-club-context[b-nfoxmxfo9q] { align-items:stretch; flex-direction:column; } }
/* /Components/Pages/ClubStaffRuntime.razor.rz.scp.css */
.na-staff-runtime[b-gwnpsmvy1i] {
    display: grid;
    gap: 18px;
}

.na-staff-title-row[b-gwnpsmvy1i],
.na-staff-grid[b-gwnpsmvy1i],
.na-staff-form-grid[b-gwnpsmvy1i] {
    display: grid;
    gap: 16px;
}

.na-staff-title-row[b-gwnpsmvy1i] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.na-staff-title-row h2[b-gwnpsmvy1i],
.na-staff-card h3[b-gwnpsmvy1i] {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-staff-title-row p[b-gwnpsmvy1i],
.na-staff-card p[b-gwnpsmvy1i] {
    color: #b7bdcc;
    margin: 6px 0 0;
    line-height: 1.55;
}

.na-staff-kicker[b-gwnpsmvy1i] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .72rem;
    font-weight: 1000;
}

.na-staff-card[b-gwnpsmvy1i] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 22px;
    background:
        linear-gradient(135deg, rgba(139,92,246,.12), rgba(0,212,255,.06)),
        rgba(14,18,31,.88);
    box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

.na-staff-grid[b-gwnpsmvy1i] {
    grid-template-columns: minmax(0, 1.8fr) minmax(320px, .9fr);
    align-items: start;
}

.na-staff-main[b-gwnpsmvy1i],
.na-staff-side[b-gwnpsmvy1i] {
    display: grid;
    gap: 16px;
}

.na-staff-section-head[b-gwnpsmvy1i] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.na-staff-form-grid[b-gwnpsmvy1i] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.na-staff-card label[b-gwnpsmvy1i] {
    display: grid;
    gap: 8px;
}

.na-staff-card label span[b-gwnpsmvy1i] {
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .7rem;
    font-weight: 1000;
}

.na-staff-card input[b-gwnpsmvy1i],
.na-staff-card select[b-gwnpsmvy1i] {
    width: 100%;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff;
    padding: 13px 14px;
    outline: none;
}

.na-staff-card select option[b-gwnpsmvy1i] {
    color: #111827;
}

.na-staff-checkline[b-gwnpsmvy1i] {
    margin-top: 14px;
    display: flex !important;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 10px !important;
}

.na-staff-checkline input[b-gwnpsmvy1i] {
    width: auto;
}

.na-staff-actions[b-gwnpsmvy1i] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.na-staff-actions.inline[b-gwnpsmvy1i] {
    justify-content: flex-start;
    margin-top: 18px;
}

.na-staff-actions button[b-gwnpsmvy1i],
.na-staff-card button[b-gwnpsmvy1i] {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    padding: 12px 18px;
    color: #fff;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    font-weight: 1000;
    text-transform: uppercase;
    font-size: .74rem;
    cursor: pointer;
}

.na-staff-actions button.secondary[b-gwnpsmvy1i],
.na-staff-member-card button[b-gwnpsmvy1i],
.na-staff-invite-item button[b-gwnpsmvy1i] {
    background: rgba(255,255,255,.055);
}

.na-staff-toast[b-gwnpsmvy1i] {
    position: fixed;
    top: 5.25rem;
    right: 1.5rem;
    z-index: 1400;
    width: min(460px, calc(100vw - 2rem));
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(14px);
}

.na-staff-toast span[b-gwnpsmvy1i] {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.na-staff-toast strong[b-gwnpsmvy1i] {
    display: block;
    line-height: 1.3;
}

.na-staff-toast.ok[b-gwnpsmvy1i] {
    color: #bbf7d0;
    background: rgba(6, 78, 59, 0.94);
    border: 1px solid rgba(34, 197, 94, 0.58);
}

.na-staff-toast.fail[b-gwnpsmvy1i] {
    color: #fecaca;
    background: rgba(88, 14, 42, 0.96);
    border: 1px solid rgba(255, 45, 141, 0.68);
}

.na-staff-toast-close[b-gwnpsmvy1i] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.5);
    color: inherit;
    font-size: 1.2rem;
    cursor: pointer;
}

.na-staff-toast-close:hover[b-gwnpsmvy1i] {
    background: rgba(15, 23, 42, 0.82);
}

.na-staff-invite-link[b-gwnpsmvy1i] {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(0,212,255,.25);
    background: rgba(0,212,255,.05);
}

.na-staff-invite-link span[b-gwnpsmvy1i],
.na-staff-invite-item span[b-gwnpsmvy1i] {
    color: #b7bdcc;
    font-weight: 800;
    font-size: .78rem;
}

.na-staff-invite-link code[b-gwnpsmvy1i],
.na-staff-invite-item code[b-gwnpsmvy1i] {
    color: #00d4ff;
    overflow-wrap: anywhere;
}

.na-staff-health strong[b-gwnpsmvy1i] {
    display: block;
    margin: 10px 0;
    color: #fff;
    font-size: clamp(3.5rem, 8vw, 6rem);
    line-height: .95;
}

.na-staff-health-list[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    margin-top: 18px;
}

.na-staff-health-list span[b-gwnpsmvy1i] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 8px 10px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .72rem;
}

.na-staff-invite-list[b-gwnpsmvy1i],
.na-staff-member-grid[b-gwnpsmvy1i] {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.na-staff-invite-item[b-gwnpsmvy1i],
.na-staff-member-card[b-gwnpsmvy1i] {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.035);
}

.na-staff-invite-item[b-gwnpsmvy1i] {
    display: grid;
    gap: 8px;
}

.na-staff-member-grid[b-gwnpsmvy1i] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-staff-member-card[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.na-staff-member-card.inactive[b-gwnpsmvy1i] {
    opacity: .62;
}

.na-staff-member-avatar[b-gwnpsmvy1i] {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 1000;
    background: linear-gradient(135deg, #8b5cf6, #ff2d8d);
}

.na-staff-member-card strong[b-gwnpsmvy1i] {
    display: block;
    color: #fff;
}

.na-staff-member-card span[b-gwnpsmvy1i],
.na-staff-member-card small[b-gwnpsmvy1i] {
    display: block;
    color: #b7bdcc;
}

.na-staff-member-card em[b-gwnpsmvy1i] {
    border: 1px solid rgba(0,212,255,.24);
    border-radius: 999px;
    padding: 7px 10px;
    color: #00d4ff;
    font-style: normal;
    font-size: .7rem;
    font-weight: 1000;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
    .na-staff-grid[b-gwnpsmvy1i],
    .na-staff-member-grid[b-gwnpsmvy1i],
    .na-staff-title-row[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .na-staff-form-grid[b-gwnpsmvy1i],
    .na-staff-member-card[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }
}

.na-creator-card[b-gwnpsmvy1i] {
    border-color: rgba(34, 211, 238, .24);
    background:
        radial-gradient(circle at 0% 0%, rgba(34, 211, 238, .12), transparent 34%),
        rgba(15, 23, 42, .9);
}

.na-creator-list[b-gwnpsmvy1i] {
    display: grid;
    gap: 10px;
}

.na-creator-item[b-gwnpsmvy1i] {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 16px;
    padding: 12px;
    background: rgba(2, 6, 23, .32);
}

.na-creator-item.live[b-gwnpsmvy1i] {
    border-color: rgba(34, 197, 94, .42);
    box-shadow: 0 0 24px rgba(34, 197, 94, .1);
}

.na-creator-item strong[b-gwnpsmvy1i] {
    display: block;
    color: #f8fafc;
    font-weight: 950;
}

.na-creator-item span[b-gwnpsmvy1i] {
    color: #94a3b8;
    font-size: .82rem;
    font-weight: 800;
}

.na-creator-item em[b-gwnpsmvy1i] {
    justify-self: start;
    border-radius: 999px;
    padding: 4px 9px;
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
    font-size: .72rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .08em;
}

.na-creator-item.live em[b-gwnpsmvy1i] {
    background: rgba(34, 197, 94, .14);
    color: #86efac;
}

.na-creator-actions[b-gwnpsmvy1i] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-creator-actions button[b-gwnpsmvy1i] {
    border: 1px solid rgba(56, 189, 248, .24);
    background: rgba(56, 189, 248, .12);
    color: #e0f2fe;
    border-radius: 12px;
    padding: 8px 10px;
    font-weight: 900;
}

.na-creator-actions button.danger[b-gwnpsmvy1i] {
    border-color: rgba(248, 113, 113, .28);
    background: rgba(127, 29, 29, .18);
    color: #fecaca;
}


/* EPIC03F - selector Discord de usuarios conectados a la Community/Workspace. */
.na-staff-discord-picker[b-gwnpsmvy1i] {
    grid-column: 1 / -1;
    padding: 14px;
    border: 1px solid rgba(0, 212, 255, .24);
    border-radius: 16px;
    background: rgba(0, 212, 255, .045);
}

.na-staff-discord-picker small[b-gwnpsmvy1i] {
    color: #94a3b8;
    line-height: 1.4;
}

.na-staff-discord-picker select[b-gwnpsmvy1i] {
    background: rgba(2, 6, 23, .82);
}

.na-staff-roster-tools[b-gwnpsmvy1i] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.na-staff-roster-tools input[b-gwnpsmvy1i] {
    min-width: min(360px, 72vw);
}

.na-staff-role-group[b-gwnpsmvy1i] {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.na-staff-role-group-head[b-gwnpsmvy1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.na-staff-role-group-head h4[b-gwnpsmvy1i] {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.na-staff-role-group-head span[b-gwnpsmvy1i] {
    color: #00d4ff;
    font-weight: 1000;
}

.na-staff-member-avatar[b-gwnpsmvy1i] {
    overflow: hidden;
}

.na-staff-member-avatar img[b-gwnpsmvy1i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-staff-member-actions[b-gwnpsmvy1i] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-staff-member-actions button[b-gwnpsmvy1i] {
    padding: 8px 11px;
    font-size: .66rem;
}

.na-staff-edit-panel[b-gwnpsmvy1i] {
    margin-top: 20px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(0,212,255,.28);
    background: rgba(0,212,255,.045);
}

@media (max-width: 760px) {
    .na-staff-roster-tools[b-gwnpsmvy1i],
    .na-staff-member-actions[b-gwnpsmvy1i] {
        align-items: stretch;
        flex-direction: column;
    }

    .na-staff-roster-tools input[b-gwnpsmvy1i] {
        min-width: 0;
    }
}

.na-staff-club-context[b-gwnpsmvy1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
}

.na-staff-club-context h3[b-gwnpsmvy1i] {
    margin-top: 4px;
}

.na-staff-club-context p[b-gwnpsmvy1i] {
    margin-top: 4px;
}

@media (max-width: 760px) {
    .na-staff-club-context[b-gwnpsmvy1i] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .na-staff-toast[b-gwnpsmvy1i] {
        top: 4.75rem;
        right: 1rem;
        left: 1rem;
        width: auto;
    }
}


.na-staff-quick-actions[b-gwnpsmvy1i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.na-staff-roster-tools[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(145px, .7fr)) auto;
    gap: 10px;
    align-items: center;
    width: min(100%, 920px);
}

.na-staff-roster-tools strong[b-gwnpsmvy1i] {
    color: #fff;
    white-space: nowrap;
    text-align: right;
}

.na-staff-modal-backdrop[b-gwnpsmvy1i] {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(2, 6, 23, .78);
    backdrop-filter: blur(8px);
}

.na-staff-modal[b-gwnpsmvy1i] {
    width: min(960px, 100%);
    max-height: min(88vh, 920px);
    overflow: auto;
    border: 1px solid rgba(0, 212, 255, .28);
    border-radius: 24px;
    padding: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 45, 141, .14), transparent 34%),
        linear-gradient(145deg, rgba(20, 27, 48, .99), rgba(8, 14, 27, .99));
    box-shadow: 0 34px 120px rgba(0, 0, 0, .62);
}

.na-staff-modal h3[b-gwnpsmvy1i] {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
}

.na-staff-modal p[b-gwnpsmvy1i] {
    margin: 6px 0 0;
    color: #b7bdcc;
}

@media (max-width: 1100px) {
    .na-staff-roster-tools[b-gwnpsmvy1i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .na-staff-roster-tools strong[b-gwnpsmvy1i] {
        text-align: left;
    }
}

@media (max-width: 760px) {
    .na-staff-quick-actions[b-gwnpsmvy1i] {
        display: grid;
    }

    .na-staff-roster-tools[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }

    .na-staff-modal-backdrop[b-gwnpsmvy1i] {
        padding: 10px;
    }

    .na-staff-modal[b-gwnpsmvy1i] {
        padding: 18px;
        max-height: 94vh;
    }
}

/* CLUB Player Roster Cards MVP */
.na-staff-overview[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    gap: 16px;
    align-items: stretch;
}

.na-staff-overview .na-staff-card[b-gwnpsmvy1i] {
    min-height: 150px;
}

.na-staff-active-invites[b-gwnpsmvy1i] {
    padding: 18px 20px;
}

.na-staff-active-invites > .na-staff-section-head > strong[b-gwnpsmvy1i] {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(139, 92, 246, .18);
    color: #c4b5fd;
}

.na-staff-roster-card[b-gwnpsmvy1i] {
    padding: 22px;
}

.na-staff-member-grid[b-gwnpsmvy1i] {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 18px;
}

.na-player-card[b-gwnpsmvy1i] {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(150px, 1fr) auto auto auto;
    gap: 12px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--club-accent) 42%, transparent);
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--club-secondary) 24%, transparent), transparent 40%),
        linear-gradient(155deg, color-mix(in srgb, var(--club-primary) 18%, #101827), #0a1020 68%);
    box-shadow: 0 22px 52px rgba(0, 0, 0, .3);
    isolation: isolate;
}

.na-player-card[b-gwnpsmvy1i]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .7;
    background:
        linear-gradient(125deg, transparent 0 55%, color-mix(in srgb, var(--club-accent) 10%, transparent) 55% 58%, transparent 58%),
        linear-gradient(45deg, transparent 0 72%, color-mix(in srgb, var(--club-secondary) 12%, transparent) 72%);
    pointer-events: none;
}

.na-player-card.inactive[b-gwnpsmvy1i] {
    opacity: .58;
    filter: saturate(.55);
}

.na-player-card-watermark[b-gwnpsmvy1i] {
    position: absolute;
    right: -20px;
    top: 58px;
    width: 150px;
    height: 150px;
    display: grid;
    place-items: center;
    opacity: .12;
    transform: rotate(-7deg);
    pointer-events: none;
}

.na-player-card-watermark img[b-gwnpsmvy1i] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.na-player-card-watermark span[b-gwnpsmvy1i] {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 1000;
}

.na-player-card-topline[b-gwnpsmvy1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.na-player-position[b-gwnpsmvy1i],
.na-player-number[b-gwnpsmvy1i] {
    color: #fff;
    font-weight: 1000;
    text-transform: uppercase;
}

.na-player-position[b-gwnpsmvy1i] {
    max-width: 72%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--club-accent);
    letter-spacing: .12em;
    font-size: .78rem;
}

.na-player-number[b-gwnpsmvy1i] {
    font-size: 1.25rem;
}

.na-player-portrait[b-gwnpsmvy1i] {
    width: min(78%, 190px);
    aspect-ratio: 4 / 5;
    align-self: end;
    justify-self: center;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 24px 24px 14px 14px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 1000;
    background:
        radial-gradient(circle at 50% 22%, rgba(255,255,255,.15), transparent 34%),
        linear-gradient(150deg, var(--club-primary), var(--club-secondary));
    box-shadow: 0 16px 34px rgba(0,0,0,.32);
}

.na-player-portrait img[b-gwnpsmvy1i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.na-player-card-identity[b-gwnpsmvy1i] {
    position: relative;
    z-index: 1;
}

.na-player-club[b-gwnpsmvy1i] {
    display: block;
    overflow: hidden;
    color: var(--club-accent);
    font-size: .68rem;
    font-weight: 1000;
    letter-spacing: .12em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.na-player-card h5[b-gwnpsmvy1i] {
    margin: 4px 0 8px;
    overflow: hidden;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.na-player-badges[b-gwnpsmvy1i] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.na-player-badges span[b-gwnpsmvy1i] {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    padding: 5px 8px;
    color: #dbeafe;
    background: rgba(255,255,255,.06);
    font-size: .62rem;
    font-weight: 1000;
    text-transform: uppercase;
}

.na-player-badges .captain[b-gwnpsmvy1i] {
    border-color: rgba(250, 204, 21, .45);
    color: #fde68a;
    background: rgba(250, 204, 21, .12);
}

.na-player-badges .status-active[b-gwnpsmvy1i] {
    color: #86efac;
}

.na-player-badges .status-inactive[b-gwnpsmvy1i] {
    color: #fca5a5;
}

.na-player-card-meta[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    color: #94a3b8;
    font-size: .66rem;
    font-weight: 800;
}

.na-player-card-meta span:last-child[b-gwnpsmvy1i] {
    text-align: right;
}

.na-player-card .na-staff-member-actions[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.na-player-card .na-staff-member-actions button[b-gwnpsmvy1i] {
    min-width: 0;
    padding: 8px 5px;
    font-size: .6rem;
}

@media (max-width: 1180px) {
    .na-staff-overview[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }

    .na-staff-member-grid[b-gwnpsmvy1i] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 700px) {
    .na-staff-member-grid[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }

    .na-player-card[b-gwnpsmvy1i] {
        min-height: 360px;
    }
}


/* MVP player-card frames. Decorative only: the Club palette remains the source of truth. */
.na-player-card[b-gwnpsmvy1i]::after {
    content: "";
    position: absolute;
    inset: 7px;
    z-index: 0;
    border: 1px solid color-mix(in srgb, var(--club-accent) 42%, transparent);
    border-radius: 19px;
    pointer-events: none;
    clip-path: polygon(0 0, 38% 0, 42% 5px, 58% 5px, 62% 0, 100% 0, 100% 100%, 67% 100%, 63% calc(100% - 5px), 37% calc(100% - 5px), 33% 100%, 0 100%);
}

.na-player-card .na-player-portrait[b-gwnpsmvy1i]::before,
.na-player-card .na-player-portrait[b-gwnpsmvy1i]::after {
    content: "";
    position: absolute;
    top: 12%;
    bottom: 12%;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, var(--club-accent), var(--club-secondary), transparent);
    opacity: .78;
}

.na-player-card .na-player-portrait[b-gwnpsmvy1i] {
    position: relative;
}

.na-player-card .na-player-portrait[b-gwnpsmvy1i]::before {
    left: 7px;
}

.na-player-card .na-player-portrait[b-gwnpsmvy1i]::after {
    right: 7px;
}

.na-player-card.frame-standard[b-gwnpsmvy1i] {
    box-shadow:
        0 22px 52px rgba(0, 0, 0, .3),
        inset 0 0 0 1px color-mix(in srgb, var(--club-primary) 28%, transparent);
}

.na-player-card.frame-goalkeeper[b-gwnpsmvy1i] {
    background:
        radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--club-accent) 28%, transparent), transparent 34%),
        radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--club-secondary) 24%, transparent), transparent 40%),
        linear-gradient(155deg, color-mix(in srgb, var(--club-primary) 22%, #101827), #0a1020 68%);
}

.na-player-card.frame-goalkeeper[b-gwnpsmvy1i]::after {
    border-color: color-mix(in srgb, var(--club-accent) 68%, white 8%);
    box-shadow: inset 0 0 24px color-mix(in srgb, var(--club-accent) 10%, transparent);
}

.na-player-card.frame-captain[b-gwnpsmvy1i] {
    border-color: color-mix(in srgb, var(--club-secondary) 66%, var(--club-accent));
    box-shadow:
        0 24px 64px color-mix(in srgb, var(--club-secondary) 16%, rgba(0,0,0,.42)),
        inset 0 0 0 1px color-mix(in srgb, var(--club-accent) 35%, transparent);
}

.na-player-card.frame-captain[b-gwnpsmvy1i]::after {
    border-width: 2px;
    border-color: color-mix(in srgb, var(--club-secondary) 72%, var(--club-accent));
    box-shadow:
        inset 0 0 28px color-mix(in srgb, var(--club-secondary) 12%, transparent),
        0 0 20px color-mix(in srgb, var(--club-accent) 10%, transparent);
}

.na-player-card.frame-captain .na-player-number[b-gwnpsmvy1i] {
    color: var(--club-accent);
    text-shadow: 0 0 16px color-mix(in srgb, var(--club-accent) 56%, transparent);
}

.na-player-card.frame-captain .na-player-portrait[b-gwnpsmvy1i] {
    border-color: color-mix(in srgb, var(--club-secondary) 58%, white 12%);
}

.na-player-card.frame-staff[b-gwnpsmvy1i] {
    min-height: 350px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--club-primary) 24%, #101827), #0a1020 72%);
}

.na-player-card.frame-staff[b-gwnpsmvy1i]::after {
    border-style: dashed;
    opacity: .72;
}

/* Player Card Frame Plus: stronger visual identity without adding persisted theme state. */
.na-player-card[b-gwnpsmvy1i] {
    isolation: isolate;
    overflow: hidden;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, .38),
        inset 0 0 0 1px color-mix(in srgb, var(--club-accent) 35%, transparent);
}

.na-player-card[b-gwnpsmvy1i]::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: -1;
    border: 1px solid color-mix(in srgb, var(--club-primary) 62%, white 8%);
    border-radius: 18px;
    clip-path: polygon(0 0, 42% 0, 48% 7%, 100% 7%, 100% 100%, 58% 100%, 52% 93%, 0 93%);
    pointer-events: none;
}

.na-player-card .na-player-card-topline[b-gwnpsmvy1i]::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 39px;
    height: 2px;
    background: linear-gradient(90deg, var(--club-primary), var(--club-accent), transparent 88%);
    opacity: .9;
}

.na-player-card-watermark[b-gwnpsmvy1i] {
    width: 45%;
    right: -4%;
    top: 12%;
    opacity: .18;
    filter: saturate(1.25) contrast(1.08);
}

.na-player-card.frame-standard[b-gwnpsmvy1i] {
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--club-primary) 20%, #060916), #0a1021 42%, color-mix(in srgb, var(--club-secondary) 13%, #070b18));
}

.na-player-card.frame-standard[b-gwnpsmvy1i]::after {
    background:
        linear-gradient(128deg, transparent 0 24%, color-mix(in srgb, var(--club-primary) 32%, transparent) 24.4% 26%, transparent 26.4% 100%),
        linear-gradient(310deg, transparent 0 71%, color-mix(in srgb, var(--club-accent) 28%, transparent) 71.4% 73%, transparent 73.4% 100%);
}

.na-player-card.frame-captain[b-gwnpsmvy1i] {
    box-shadow:
        0 26px 70px color-mix(in srgb, var(--club-secondary) 23%, transparent),
        inset 0 0 0 2px color-mix(in srgb, var(--club-accent) 74%, white 10%);
}

.na-player-card.frame-captain[b-gwnpsmvy1i]::before {
    border-width: 2px;
    border-color: color-mix(in srgb, var(--club-accent) 72%, white 18%);
}

.na-player-card.frame-captain .na-player-card-topline[b-gwnpsmvy1i]::before {
    content: "CAPTAIN";
    position: absolute;
    top: 34px;
    right: 18px;
    padding: 3px 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--club-primary), var(--club-secondary));
    color: white;
    font-size: .55rem;
    letter-spacing: .18em;
    font-weight: 1000;
}

.na-player-card.frame-goalkeeper[b-gwnpsmvy1i] {
    background:
        radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--club-accent) 28%, transparent), transparent 37%),
        linear-gradient(155deg, color-mix(in srgb, var(--club-primary) 24%, #070b16), #080d1d 48%, color-mix(in srgb, var(--club-accent) 17%, #06111a));
}

.na-player-card.frame-goalkeeper .na-player-portrait[b-gwnpsmvy1i] {
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--club-accent) 58%, transparent),
        0 0 28px color-mix(in srgb, var(--club-accent) 24%, transparent);
}

.na-player-card.frame-staff[b-gwnpsmvy1i] {
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--club-primary) 13%, #0b1020), #0c1222 60%, #080c17);
}

.na-player-card.frame-staff[b-gwnpsmvy1i]::before {
    clip-path: none;
    border-style: dashed;
    opacity: .62;
}

/* Player editor modal and local portrait upload. */
.na-player-edit-modal[b-gwnpsmvy1i] {
    width: min(900px, calc(100vw - 2rem));
}

.na-player-edit-modal .na-staff-section-head p[b-gwnpsmvy1i] {
    margin: .35rem 0 0;
    color: #aeb7cb;
}

.na-player-edit-layout[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.na-player-photo-editor[b-gwnpsmvy1i] {
    display: grid;
    align-content: start;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--club-accent, #00d4ff) 30%, rgba(255,255,255,.12));
    border-radius: 20px;
    background: rgba(5, 10, 24, .72);
}

.na-player-photo-editor p[b-gwnpsmvy1i] {
    margin: .35rem 0 0;
    color: #9ca8bf;
    font-size: .82rem;
    line-height: 1.45;
}

.na-player-photo-preview[b-gwnpsmvy1i] {
    aspect-ratio: 4 / 5;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.16);
    background:
        radial-gradient(circle at 50% 34%, rgba(255,255,255,.1), transparent 38%),
        linear-gradient(155deg, rgba(139,92,246,.28), rgba(255,45,141,.18), rgba(0,212,255,.12));
    color: white;
    font-size: 2.5rem;
    font-weight: 1000;
}

.na-player-photo-preview img[b-gwnpsmvy1i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.na-player-photo-upload[b-gwnpsmvy1i] {
    position: relative;
    display: grid !important;
    place-items: center;
    min-height: 44px;
    padding: .7rem 1rem;
    border-radius: 999px;
    cursor: pointer;
    background: linear-gradient(90deg, #8b5cf6, #ff2d8d);
    color: white;
    font-size: .72rem;
    font-weight: 1000;
    text-transform: uppercase;
    overflow: hidden;
}

.na-player-photo-upload input[b-gwnpsmvy1i] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

@media (max-width: 760px) {
    .na-player-edit-layout[b-gwnpsmvy1i] {
        grid-template-columns: 1fr;
    }

    .na-player-photo-editor[b-gwnpsmvy1i] {
        grid-template-columns: 110px 1fr;
        align-items: center;
    }

    .na-player-photo-preview[b-gwnpsmvy1i] {
        grid-row: span 3;
    }
}

/* MVP frame polish: primary outline + accent light, with a cleaner header. */
.na-player-card[b-gwnpsmvy1i] {
    border: 2px solid color-mix(in srgb, var(--club-primary) 82%, white 12%);
    box-shadow:
        0 22px 55px rgba(0, 0, 0, .40),
        0 0 0 1px color-mix(in srgb, var(--club-primary) 34%, transparent),
        0 0 26px color-mix(in srgb, var(--club-accent) 18%, transparent),
        inset 0 0 28px color-mix(in srgb, var(--club-accent) 7%, transparent);
}

.na-player-card[b-gwnpsmvy1i]::after {
    inset: 8px;
    border-color: color-mix(in srgb, var(--club-primary) 68%, var(--club-accent) 32%);
    box-shadow:
        inset 0 0 18px color-mix(in srgb, var(--club-accent) 8%, transparent),
        0 0 12px color-mix(in srgb, var(--club-accent) 10%, transparent);
}

/* Remove the horizontal stripe that crossed the captain badge and portrait. */
.na-player-card .na-player-card-topline[b-gwnpsmvy1i]::after {
    display: none;
}

.na-player-card-topline[b-gwnpsmvy1i] {
    min-height: 28px;
    padding: 0 4px;
}

.na-player-card.frame-captain[b-gwnpsmvy1i] {
    border-color: color-mix(in srgb, var(--club-primary) 72%, var(--club-accent) 28%);
    box-shadow:
        0 26px 70px color-mix(in srgb, var(--club-accent) 24%, transparent),
        0 0 0 1px color-mix(in srgb, var(--club-primary) 55%, transparent),
        0 0 32px color-mix(in srgb, var(--club-accent) 24%, transparent),
        inset 0 0 34px color-mix(in srgb, var(--club-accent) 10%, transparent);
}

.na-player-card.frame-captain[b-gwnpsmvy1i]::before {
    border-color: color-mix(in srgb, var(--club-primary) 60%, var(--club-accent) 40%);
}

.na-player-card.frame-captain[b-gwnpsmvy1i]::after {
    border-color: color-mix(in srgb, var(--club-primary) 52%, var(--club-accent) 48%);
}

.na-player-card.frame-captain .na-player-card-topline[b-gwnpsmvy1i]::before {
    top: 1px;
    right: 4px;
    border: 1px solid color-mix(in srgb, var(--club-accent) 52%, white 16%);
    background: color-mix(in srgb, var(--club-primary) 78%, #070b16);
    box-shadow: 0 0 14px color-mix(in srgb, var(--club-accent) 24%, transparent);
}

.na-player-card.frame-goalkeeper[b-gwnpsmvy1i] {
    box-shadow:
        0 22px 55px rgba(0, 0, 0, .40),
        0 0 0 1px color-mix(in srgb, var(--club-primary) 45%, transparent),
        0 0 28px color-mix(in srgb, var(--club-accent) 20%, transparent),
        inset 0 0 30px color-mix(in srgb, var(--club-accent) 8%, transparent);
}

.na-player-card:hover[b-gwnpsmvy1i] {
    transform: translateY(-2px);
    box-shadow:
        0 28px 66px rgba(0, 0, 0, .46),
        0 0 0 1px color-mix(in srgb, var(--club-primary) 52%, transparent),
        0 0 34px color-mix(in srgb, var(--club-accent) 24%, transparent),
        inset 0 0 30px color-mix(in srgb, var(--club-accent) 9%, transparent);
}

/* Invitation status tracking */
.na-staff-active-invites .na-staff-section-head p[b-gwnpsmvy1i] {
    margin: .4rem 0 0;
    color: var(--na-muted, #9aa8c0);
    max-width: 760px;
}

.na-staff-invite-list[b-gwnpsmvy1i] {
    display: grid;
    gap: 1rem;
}

.na-staff-invite-item[b-gwnpsmvy1i] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    background: rgba(15, 23, 42, .7);
}

.na-staff-invite-item.pending[b-gwnpsmvy1i] { border-color: rgba(250, 204, 21, .35); }
.na-staff-invite-item.accepted[b-gwnpsmvy1i] { border-color: rgba(52, 211, 153, .4); }
.na-staff-invite-item.cancelled[b-gwnpsmvy1i],
.na-staff-invite-item.expired[b-gwnpsmvy1i] { opacity: .72; }

.na-staff-invite-header[b-gwnpsmvy1i],
.na-staff-invite-code-row[b-gwnpsmvy1i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.na-staff-invite-eyebrow[b-gwnpsmvy1i] {
    display: block;
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-staff-invite-header h4[b-gwnpsmvy1i] { margin: .2rem 0 0; }

.na-staff-invite-status[b-gwnpsmvy1i] {
    padding: .4rem .7rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pending .na-staff-invite-status[b-gwnpsmvy1i] { color: #facc15; }
.accepted .na-staff-invite-status[b-gwnpsmvy1i] { color: #34d399; }
.cancelled .na-staff-invite-status[b-gwnpsmvy1i],
.expired .na-staff-invite-status[b-gwnpsmvy1i] { color: #94a3b8; }

.na-staff-invite-meta[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.na-staff-invite-meta span[b-gwnpsmvy1i] {
    display: grid;
    gap: .15rem;
    padding: .65rem;
    border-radius: 12px;
    background: rgba(30, 41, 59, .65);
    color: #dbeafe;
    font-size: .8rem;
}

.na-staff-invite-meta strong[b-gwnpsmvy1i] {
    color: #94a3b8;
    font-size: .65rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.na-staff-invite-progress[b-gwnpsmvy1i] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem;
    color: #64748b;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-staff-invite-progress span.done[b-gwnpsmvy1i] { color: #34d399; }
.na-staff-invite-progress .connector[b-gwnpsmvy1i] {
    height: 3px;
    border-radius: 999px;
    background: rgba(100, 116, 139, .35);
}
.na-staff-invite-progress .connector.done[b-gwnpsmvy1i] { background: #34d399; }

.na-staff-invite-accepted[b-gwnpsmvy1i] { margin: 0; color: #a7f3d0; }

.na-staff-invite-code-row code[b-gwnpsmvy1i] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #22d3ee;
}

.na-staff-invite-code-row button[b-gwnpsmvy1i] { flex: 0 0 auto; }

.na-staff-invite-item button.danger[b-gwnpsmvy1i] {
    justify-self: start;
    background: rgba(239, 68, 68, .15);
    border-color: rgba(248, 113, 113, .45);
    color: #fecaca;
}

@media (max-width: 900px) {
    .na-staff-invite-meta[b-gwnpsmvy1i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .na-staff-invite-header[b-gwnpsmvy1i],
    .na-staff-invite-code-row[b-gwnpsmvy1i] { align-items: stretch; flex-direction: column; }
    .na-staff-invite-meta[b-gwnpsmvy1i] { grid-template-columns: 1fr; }
    .na-staff-invite-code-row button[b-gwnpsmvy1i] { width: 100%; }
}

.na-staff-invite-decision-row[b-gwnpsmvy1i] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    margin-top: .9rem;
}

.na-staff-invite-item.approval[b-gwnpsmvy1i] {
    border-color: rgba(250, 204, 21, .55);
    box-shadow: inset 0 0 0 1px rgba(250, 204, 21, .08);
}

.na-staff-invite-item.rejected[b-gwnpsmvy1i] {
    opacity: .78;
    border-color: rgba(248, 113, 113, .35);
}

.na-staff-invite-timeline[b-gwnpsmvy1i]{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:.65rem;margin:1rem 0;color:#77839d}.na-staff-invite-step[b-gwnpsmvy1i]{display:grid;justify-items:center;gap:.35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.na-staff-invite-step i[b-gwnpsmvy1i]{width:12px;height:12px;border-radius:50%;border:2px solid #526078;background:#11182b}.na-staff-invite-step.done[b-gwnpsmvy1i]{color:#42f2b0}.na-staff-invite-step.done i[b-gwnpsmvy1i]{border-color:#42f2b0;background:#42f2b0;box-shadow:0 0 14px rgba(66,242,176,.45)}.na-staff-invite-line[b-gwnpsmvy1i]{height:2px;background:#334057;margin-top:5px}.na-staff-invite-line.done[b-gwnpsmvy1i]{background:#42f2b0;box-shadow:0 0 10px rgba(66,242,176,.35)}.na-player-verified[b-gwnpsmvy1i]{display:inline-flex!important;align-items:center;gap:.25rem;color:#54e8ff!important;font-weight:800!important;text-transform:uppercase;font-size:.62rem!important;letter-spacing:.05em}@media(max-width:760px){.na-staff-invite-timeline[b-gwnpsmvy1i]{grid-template-columns:1fr;justify-items:start}.na-staff-invite-line[b-gwnpsmvy1i]{width:2px;height:20px;margin:0 0 0 5px}.na-staff-invite-step[b-gwnpsmvy1i]{grid-template-columns:auto 1fr;justify-items:start}}


/* MVP: role deportivo como acción rápida de la card, separado del editor de identidad. */
.na-player-card .na-staff-member-actions .na-role-change[b-gwnpsmvy1i] {
    grid-column: 1 / -1;
    border-color: color-mix(in srgb, var(--club-accent) 55%, transparent);
    color: #fff;
    background:
        linear-gradient(100deg,
            color-mix(in srgb, var(--club-primary) 78%, #111827),
            color-mix(in srgb, var(--club-secondary) 82%, #111827));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--club-accent) 18%, transparent);
}

.na-player-card .na-staff-member-actions .na-role-change:hover[b-gwnpsmvy1i] {
    border-color: var(--club-accent);
    transform: translateY(-1px);
}
/* /Components/Pages/ClubWorkbench.razor.rz.scp.css */
.na-club-identity-page[b-i3oevine4x] {
    padding: 2.2rem clamp(1rem, 3vw, 4rem) 4rem;
    color: #f8fafc;
    background: radial-gradient(circle at top right, rgba(34, 211, 238, .12), transparent 28rem), #020617;
    min-height: 100vh;
}

.na-club-identity-hero[b-i3oevine4x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 500px);
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1rem;
}

.na-club-identity-hero span[b-i3oevine4x],
.na-club-identity-kicker[b-i3oevine4x] {
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.na-club-identity-hero h1[b-i3oevine4x] {
    margin: .35rem 0 .5rem;
    font-size: clamp(2.2rem, 4vw, 4.4rem);
    line-height: .92;
    letter-spacing: -.06em;
}

.na-club-identity-hero p[b-i3oevine4x],
.na-club-identity-card p[b-i3oevine4x] {
    color: #a8b3c7;
    margin: 0;
}

.na-club-identity-actions[b-i3oevine4x] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: .65rem;
}

.na-club-identity-actions select[b-i3oevine4x],
.na-club-form-grid input[b-i3oevine4x],
.na-club-wide-field input[b-i3oevine4x],
.na-club-wide-field textarea[b-i3oevine4x] {
    min-height: 46px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 15px;
    background: rgba(2, 6, 23, .74);
    color: #f8fafc;
    padding: 0 .9rem;
    font-weight: 850;
}

.na-club-wide-field textarea[b-i3oevine4x] {
    padding-top: .8rem;
    min-height: 96px;
    resize: vertical;
}

.na-club-identity-actions button[b-i3oevine4x],
.na-club-save-row button[b-i3oevine4x] {
    border: 0;
    border-radius: 16px;
    padding: .8rem 1rem;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
    color: white;
    font-weight: 950;
    cursor: pointer;
}

.na-club-identity-actions button.secondary[b-i3oevine4x],
.na-club-save-row button.secondary[b-i3oevine4x] {
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(15, 23, 42, .75);
}

.na-club-identity-message[b-i3oevine4x] {
    border-radius: 18px;
    padding: .9rem 1.1rem;
    margin-bottom: 1rem;
    font-weight: 900;
}

.na-club-identity-message.ok[b-i3oevine4x] { background: rgba(22, 163, 74, .2); border: 1px solid rgba(34, 197, 94, .35); }
.na-club-identity-message.fail[b-i3oevine4x] { background: rgba(185, 28, 28, .2); border: 1px solid rgba(248, 113, 113, .35); }

.na-club-identity-card[b-i3oevine4x],
.na-club-profile-card[b-i3oevine4x] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(15, 23, 42, .92), rgba(15, 23, 42, .62));
    box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    padding: 1.15rem;
}

.na-club-identity-top-grid[b-i3oevine4x] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.na-club-score-card strong[b-i3oevine4x] {
    display: block;
    font-size: 4rem;
    line-height: .9;
    letter-spacing: -.08em;
    margin: .4rem 0;
}

.na-club-profile-card[b-i3oevine4x] {
    padding: 0;
    overflow: hidden;
    background: var(--club-bg, #111827);
    color: var(--club-text, #fff);
    border-color: color-mix(in srgb, var(--club-accent, #00d4ff), transparent 55%);
}

.na-club-banner-preview[b-i3oevine4x] {
    height: 120px;
    background: linear-gradient(135deg, var(--club-primary, #8b5cf6), var(--club-secondary, #ff2d8d));
    opacity: .92;
}

.na-club-banner-preview img[b-i3oevine4x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-club-profile-body[b-i3oevine4x] {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 80px;
    gap: 1rem;
    align-items: center;
    padding: 1.1rem;
}

.na-club-profile-logo[b-i3oevine4x] {
    width: 92px;
    height: 92px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: var(--club-surface, #1f2937);
    overflow: hidden;
}

.na-club-profile-logo img[b-i3oevine4x],
.na-club-watermark-preview[b-i3oevine4x] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-club-watermark-preview[b-i3oevine4x] {
    opacity: .34;
    object-fit: contain;
}

.na-club-identity-tabs[b-i3oevine4x] {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
    padding: .45rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 22px;
    background: rgba(2, 6, 23, .75);
    margin-bottom: 1rem;
}

.na-club-identity-tabs button[b-i3oevine4x] {
    border: 0;
    border-radius: 16px;
    padding: .72rem 1rem;
    background: transparent;
    color: #94a3b8;
    font-weight: 950;
    cursor: pointer;
}

.na-club-identity-tabs button.active[b-i3oevine4x] {
    color: #fff;
    background: linear-gradient(135deg, rgba(139,92,246,.92), rgba(6,182,212,.92));
}

.na-club-identity-layout[b-i3oevine4x] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1rem;
    align-items: start;
}

.na-club-form-grid[b-i3oevine4x],
.na-club-color-grid[b-i3oevine4x],
.na-club-assets-grid[b-i3oevine4x],
.na-club-role-grid[b-i3oevine4x],
.na-club-pack-grid[b-i3oevine4x] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.na-club-form-grid label[b-i3oevine4x],
.na-club-wide-field[b-i3oevine4x] {
    display: grid;
    gap: .45rem;
    color: #f8fafc;
    font-weight: 900;
}

.na-club-form-grid label span[b-i3oevine4x],
.na-club-wide-field span[b-i3oevine4x] {
    color: #9ca3af;
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.na-club-wide-field[b-i3oevine4x] {
    margin-top: .9rem;
}

.na-club-save-row[b-i3oevine4x] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: 1rem;
}

.na-club-role-card[b-i3oevine4x],
.na-club-pack-grid > div[b-i3oevine4x] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 18px;
    padding: .95rem;
    background: rgba(2, 6, 23, .42);
}

.na-club-role-card strong[b-i3oevine4x],
.na-club-pack-grid strong[b-i3oevine4x] {
    display: block;
    color: #fff;
    margin-bottom: .35rem;
}

.na-club-pack-grid span[b-i3oevine4x],
.na-club-pack-grid em[b-i3oevine4x] {
    display: block;
    color: #94a3b8;
    font-size: .82rem;
    font-style: normal;
}

.na-club-identity-side[b-i3oevine4x] {
    display: grid;
    gap: 1rem;
}

.na-club-check-list[b-i3oevine4x] {
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
}

.na-club-check-list > div[b-i3oevine4x] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: .3rem .55rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 16px;
    padding: .75rem;
    background: rgba(2, 6, 23, .38);
}

.na-club-check-list .ready span[b-i3oevine4x] { color: #22c55e; }
.na-club-check-list .pending span[b-i3oevine4x] { color: #facc15; }
.na-club-check-list small[b-i3oevine4x] {
    grid-column: 2;
    color: #94a3b8;
}

.na-club-empty a[b-i3oevine4x] {
    display: inline-flex;
    margin-top: 1rem;
    color: #67e8f9;
    font-weight: 950;
}

@media (max-width: 980px) {
    .na-club-identity-hero[b-i3oevine4x],
    .na-club-identity-top-grid[b-i3oevine4x],
    .na-club-identity-layout[b-i3oevine4x] {
        grid-template-columns: 1fr;
    }

    .na-club-identity-actions[b-i3oevine4x],
    .na-club-form-grid[b-i3oevine4x],
    .na-club-color-grid[b-i3oevine4x],
    .na-club-assets-grid[b-i3oevine4x],
    .na-club-role-grid[b-i3oevine4x],
    .na-club-pack-grid[b-i3oevine4x] {
        grid-template-columns: 1fr;
    }
}

.na-club-flow-map[b-i3oevine4x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
    margin: 0 0 1rem;
}

.na-club-flow-map a[b-i3oevine4x] {
    display: grid;
    gap: .35rem;
    min-height: 112px;
    padding: .95rem;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: linear-gradient(145deg, rgba(15, 23, 42, .92), rgba(15, 23, 42, .58));
    color: #f8fafc;
    text-decoration: none;
}

.na-club-flow-map a:hover[b-i3oevine4x] {
    border-color: rgba(34, 211, 238, .55);
    transform: translateY(-1px);
}

.na-club-flow-map span[b-i3oevine4x] {
    color: #22d3ee;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.na-club-flow-map strong[b-i3oevine4x] {
    font-size: 1rem;
}

.na-club-flow-map small[b-i3oevine4x] {
    color: #a8b3c7;
    line-height: 1.35;
}

.na-club-demo-path[b-i3oevine4x] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 1rem;
}

.na-club-demo-path a[b-i3oevine4x] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .72);
    color: #f8fafc;
    text-decoration: none;
}

.na-club-demo-path a:hover[b-i3oevine4x] {
    border-color: rgba(0, 212, 255, .45);
}

.na-club-demo-path span[b-i3oevine4x] {
    color: #00d4ff;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-club-demo-path strong[b-i3oevine4x] {
    font-size: .92rem;
}

@media (max-width: 900px) {
    .na-club-demo-path[b-i3oevine4x] {
        grid-template-columns: 1fr;
    }
}

.na-club-modal-backdrop[b-i3oevine4x] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(2, 6, 23, .82);
    backdrop-filter: blur(10px);
}

.na-club-modal[b-i3oevine4x] {
    width: min(880px, 100%);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    padding: 1.25rem;
    border: 1px solid rgba(236, 72, 153, .42);
    border-radius: 22px;
    background: linear-gradient(155deg, #111827 0%, #070b14 72%);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .55);
}

.na-club-modal-head[b-i3oevine4x] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.na-club-modal-head h2[b-i3oevine4x] {
    margin: .2rem 0;
}

.na-club-modal-head p[b-i3oevine4x] {
    margin: 0;
    color: #94a3b8;
}

.na-club-modal-actions[b-i3oevine4x] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, .16);
}

.na-club-create-warning[b-i3oevine4x] {
    padding: 1rem;
    border: 1px solid rgba(245, 158, 11, .45);
    border-radius: 14px;
    background: rgba(245, 158, 11, .09);
    color: #fde68a;
}

.na-club-create-colors[b-i3oevine4x] {
    margin-top: 1rem;
}

@media (max-width: 980px) {
    .na-club-workbench-nav[b-i3oevine4x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .na-club-workbench-nav[b-i3oevine4x] {
        grid-template-columns: 1fr;
    }

    .na-club-modal-actions[b-i3oevine4x],
    .na-club-modal-head[b-i3oevine4x] {
        flex-direction: column;
    }
}

.na-club-country-field[b-i3oevine4x] {
    display: grid;
    gap: .55rem;
}

.na-club-country-field > span[b-i3oevine4x] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* EPIC03D — responsive layout stabilization */
.na-club-identity-hero > *[b-i3oevine4x],
.na-club-identity-actions[b-i3oevine4x],
.na-club-identity-workspace[b-i3oevine4x],
.na-club-identity-side[b-i3oevine4x],
.na-club-assets-grid > *[b-i3oevine4x],
.na-club-form-grid > *[b-i3oevine4x],
.na-club-modal *[b-i3oevine4x] {
    min-width: 0;
    box-sizing: border-box;
}

.na-club-identity-actions[b-i3oevine4x] {
    width: 100%;
    max-width: 620px;
    justify-self: end;
    grid-template-columns: minmax(220px, 1fr) 108px 108px;
    align-items: stretch;
}

.na-club-identity-actions select[b-i3oevine4x] {
    width: 100%;
}

.na-club-identity-actions button[b-i3oevine4x] {
    white-space: nowrap;
    min-height: 46px;
}

.na-club-identity-actions button:last-child[b-i3oevine4x] {
    grid-column: 1 / -1;
}

.na-club-form-grid > .na-club-country-field[b-i3oevine4x] {
    grid-column: 1 / -1;
}

.na-club-assets-grid[b-i3oevine4x] {
    grid-template-columns: 1fr;
}

.na-club-modal[b-i3oevine4x] {
    width: min(1040px, calc(100vw - 2rem));
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.na-club-modal-head[b-i3oevine4x] {
    position: sticky;
    top: -1.25rem;
    z-index: 3;
    padding: 1.25rem 0 .85rem;
    background: linear-gradient(180deg, #111827 72%, rgba(17, 24, 39, 0));
}

.na-club-modal-head button[b-i3oevine4x],
.na-club-modal-actions button[b-i3oevine4x] {
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 14px;
    min-height: 42px;
    padding: .7rem 1rem;
    background: rgba(15, 23, 42, .88);
    color: #f8fafc;
    font-weight: 950;
    cursor: pointer;
}

.na-club-modal-head button[b-i3oevine4x] {
    flex: 0 0 42px;
    width: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    font-size: 1rem;
}

.na-club-modal-actions[b-i3oevine4x] {
    position: sticky;
    bottom: -1.25rem;
    z-index: 3;
    margin: 1.1rem -1.25rem -1.25rem;
    padding: 1rem 1.25rem 1.25rem;
    background: linear-gradient(0deg, #070b14 75%, rgba(7, 11, 20, 0));
}

.na-club-modal-actions button:last-child[b-i3oevine4x] {
    border-color: transparent;
    background: linear-gradient(135deg, #8b5cf6, #06b6d4);
}

.na-club-modal-actions button:disabled[b-i3oevine4x] {
    opacity: .55;
    cursor: not-allowed;
}

.na-club-modal .na-club-form-grid[b-i3oevine4x],
.na-club-modal .na-club-color-grid[b-i3oevine4x] {
    width: 100%;
}

@media (max-width: 1180px) {
    .na-club-identity-hero[b-i3oevine4x] {
        grid-template-columns: 1fr;
    }

    .na-club-identity-actions[b-i3oevine4x] {
        max-width: none;
        justify-self: stretch;
    }
}

@media (max-width: 760px) {
    .na-club-identity-actions[b-i3oevine4x] {
        grid-template-columns: 1fr 1fr;
    }

    .na-club-identity-actions select[b-i3oevine4x],
    .na-club-identity-actions button:last-child[b-i3oevine4x] {
        grid-column: 1 / -1;
    }

    .na-club-modal[b-i3oevine4x] {
        width: calc(100vw - 1rem);
        max-height: calc(100dvh - 1rem);
        padding: 1rem;
    }

    .na-club-modal-head[b-i3oevine4x] {
        top: -1rem;
        padding-top: 1rem;
    }

    .na-club-modal-actions[b-i3oevine4x] {
        margin: 1rem -1rem -1rem;
        padding: 1rem;
        bottom: -1rem;
        flex-direction: row;
    }

    .na-club-modal-actions button[b-i3oevine4x] {
        flex: 1;
    }
}

/* EPIC03E — compact hero action dock */
.na-club-identity-actions[b-i3oevine4x] {
    align-self: start;
    max-width: 560px;
    padding: .75rem;
    gap: .55rem;
    grid-template-columns: minmax(220px, 1fr) auto auto;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(15, 23, 42, .82), rgba(2, 6, 23, .62));
    box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
}

.na-club-identity-actions select[b-i3oevine4x],
.na-club-identity-actions button[b-i3oevine4x] {
    min-height: 42px;
    height: 42px;
    border-radius: 13px;
}

.na-club-identity-actions select[b-i3oevine4x] {
    padding-right: 2.1rem;
    text-overflow: ellipsis;
}

.na-club-identity-actions button[b-i3oevine4x] {
    padding: .65rem .9rem;
    line-height: 1;
}

.na-club-identity-actions button.secondary[b-i3oevine4x] {
    min-width: 98px;
}

.na-club-identity-actions button:last-child[b-i3oevine4x] {
    min-height: 42px;
    height: 42px;
    margin-top: .05rem;
}

@media (max-width: 1180px) {
    .na-club-identity-actions[b-i3oevine4x] {
        max-width: 100%;
    }
}

@media (max-width: 680px) {
    .na-club-identity-actions[b-i3oevine4x] {
        grid-template-columns: 1fr 1fr;
        padding: .65rem;
        border-radius: 17px;
    }

    .na-club-identity-actions select[b-i3oevine4x],
    .na-club-identity-actions button:last-child[b-i3oevine4x] {
        grid-column: 1 / -1;
    }

    .na-club-identity-actions button.secondary[b-i3oevine4x] {
        min-width: 0;
    }
}


/* EPIC03F - MVP: el hero del Club usa todo el ancho; readiness detallado permanece en el panel inferior. */
.na-club-identity-top-grid.mvp-profile-only[b-i3oevine4x] {
    grid-template-columns: minmax(0, 1fr);
}

.na-club-identity-top-grid.mvp-profile-only .na-club-profile-card[b-i3oevine4x] {
    min-width: 0;
}
/* /Components/Pages/Communities.razor.rz.scp.css */
.community-membership-page[b-xq7mcmhhlu] {
    padding: 1.5rem;
    color: #f8fafc;
}

.community-membership-header[b-xq7mcmhhlu] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.community-membership-header span[b-xq7mcmhhlu],
.kicker[b-xq7mcmhhlu] {
    color: #a78bfa;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.community-membership-header h1[b-xq7mcmhhlu],
.community-card h2[b-xq7mcmhhlu],
.community-card h3[b-xq7mcmhhlu] {
    margin: 0;
}

.community-membership-header p[b-xq7mcmhhlu],
.community-card p[b-xq7mcmhhlu],
.community-card small[b-xq7mcmhhlu],
.club-option-row small[b-xq7mcmhhlu] {
    color: #94a3b8;
}

.community-message[b-xq7mcmhhlu] {
    border-radius: 16px;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(15, 23, 42, .86);
}

.community-message.ok[b-xq7mcmhhlu] { border-color: rgba(34, 197, 94, .45); }
.community-message.fail[b-xq7mcmhhlu] { border-color: rgba(248, 113, 113, .55); }

.community-shell[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: minmax(240px, 300px) 1fr;
    gap: 1rem;
    align-items: start;
}

.community-sidebar[b-xq7mcmhhlu],
.community-main[b-xq7mcmhhlu] {
    display: grid;
    gap: 1rem;
}

.community-card[b-xq7mcmhhlu] {
    border: 1px solid rgba(148, 163, 184, .16);
    background: linear-gradient(160deg, rgba(15, 23, 42, .95), rgba(30, 41, 59, .78));
    border-radius: 22px;
    padding: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .24);
}

.compact-card[b-xq7mcmhhlu] {
    display: grid;
    gap: .65rem;
}

.compact-card strong[b-xq7mcmhhlu] {
    font-size: 2.4rem;
    line-height: 1;
}

.community-card select[b-xq7mcmhhlu],
.community-card textarea[b-xq7mcmhhlu] {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 14px;
    background: rgba(2, 6, 23, .52);
    color: #f8fafc;
    padding: .72rem .85rem;
}

.community-card textarea[b-xq7mcmhhlu] {
    min-height: 78px;
    resize: vertical;
}

.community-card label span[b-xq7mcmhhlu] {
    display: block;
    margin-bottom: .35rem;
    color: #cbd5e1;
    font-size: .8rem;
    font-weight: 700;
}

.membership-form-grid[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.checkbox-line[b-xq7mcmhhlu] {
    display: flex;
    gap: .5rem;
    align-items: center;
    padding-top: 1.5rem;
}

.checkbox-line span[b-xq7mcmhhlu] {
    margin: 0 !important;
}

.notes-field[b-xq7mcmhhlu] {
    display: block;
    margin-top: .75rem;
}

.action-row[b-xq7mcmhhlu],
.membership-actions[b-xq7mcmhhlu] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    margin-top: .85rem;
}

button[b-xq7mcmhhlu] {
    border: 0;
    border-radius: 999px;
    padding: .7rem 1rem;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    color: white;
    font-weight: 800;
    cursor: pointer;
}

button.secondary[b-xq7mcmhhlu] {
    background: rgba(148, 163, 184, .14);
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, .2);
}

button.danger[b-xq7mcmhhlu] {
    background: rgba(239, 68, 68, .16);
    color: #fecaca;
    border: 1px solid rgba(248, 113, 113, .25);
}

.section-head[b-xq7mcmhhlu] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: .85rem;
}

.section-head strong[b-xq7mcmhhlu] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: rgba(139, 92, 246, .15);
    color: #ddd6fe;
}

.membership-grid[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: .75rem;
}

.membership-card[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: 54px 1fr auto;
    gap: .75rem;
    align-items: center;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 18px;
    padding: .85rem;
    background: rgba(2, 6, 23, .32);
}

.membership-card.home[b-xq7mcmhhlu] {
    border-color: rgba(34, 197, 94, .42);
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .08);
}

.club-avatar[b-xq7mcmhhlu] {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(139, 92, 246, .35), rgba(236, 72, 153, .22));
    font-weight: 900;
}

.club-avatar img[b-xq7mcmhhlu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.membership-title[b-xq7mcmhhlu] {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
}

.home-badge[b-xq7mcmhhlu],
.tags span[b-xq7mcmhhlu] {
    border-radius: 999px;
    padding: .22rem .55rem;
    background: rgba(34, 197, 94, .14);
    color: #bbf7d0;
    font-size: .72rem;
    font-weight: 800;
}

.tags[b-xq7mcmhhlu] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    margin: .35rem 0;
}

.tags span[b-xq7mcmhhlu] {
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
}

.club-option-list[b-xq7mcmhhlu] {
    display: grid;
    gap: .45rem;
    max-height: 300px;
    overflow: auto;
}

.club-option-row[b-xq7mcmhhlu] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .65rem .75rem;
    border-radius: 14px;
    background: rgba(15, 23, 42, .62);
}

.empty-state[b-xq7mcmhhlu] {
    border: 1px dashed rgba(148, 163, 184, .22);
    border-radius: 18px;
    padding: 1rem;
    text-align: center;
}

@media (max-width: 980px) {
    .community-shell[b-xq7mcmhhlu],
    .membership-form-grid[b-xq7mcmhhlu] {
        grid-template-columns: 1fr;
    }

    .membership-card[b-xq7mcmhhlu] {
        grid-template-columns: 48px 1fr;
    }

    .membership-actions[b-xq7mcmhhlu] {
        grid-column: 1 / -1;
    }
}

.community-flow-map[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .75rem;
    margin: 0 0 1rem;
}

.community-flow-map a[b-xq7mcmhhlu] {
    display: grid;
    gap: .35rem;
    min-height: 118px;
    padding: .95rem;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: linear-gradient(155deg, rgba(15, 23, 42, .95), rgba(30, 41, 59, .62));
    color: #f8fafc;
    text-decoration: none;
}

.community-flow-map a:hover[b-xq7mcmhhlu] {
    border-color: rgba(167, 139, 250, .55);
    transform: translateY(-1px);
}

.community-flow-map span[b-xq7mcmhhlu] {
    color: #c4b5fd;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.community-flow-map strong[b-xq7mcmhhlu] {
    font-size: 1rem;
}

.community-flow-map small[b-xq7mcmhhlu] {
    color: #94a3b8;
    line-height: 1.35;
}

.readiness-panel[b-xq7mcmhhlu] {
    margin-top: .8rem;
    padding: .85rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 16px;
    background: rgba(2, 6, 23, .42);
}

.readiness-panel.ready[b-xq7mcmhhlu] {
    border-color: rgba(34, 197, 94, .38);
}

.readiness-panel.blocked[b-xq7mcmhhlu] {
    border-color: rgba(248, 113, 113, .24);
}

.readiness-summary[b-xq7mcmhhlu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.readiness-summary > div[b-xq7mcmhhlu] {
    display: grid;
    gap: .15rem;
}

.readiness-label[b-xq7mcmhhlu] {
    color: #a78bfa;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.readiness-score[b-xq7mcmhhlu] {
    color: #f8fafc;
    font-size: 1.35rem;
    font-weight: 950;
}

.readiness-progress[b-xq7mcmhhlu] {
    height: 8px;
    margin: .7rem 0 .85rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, .14);
}

.readiness-progress span[b-xq7mcmhhlu] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #8b5cf6, #ec4899, #22d3ee);
}

.readiness-checklist[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.readiness-item[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: .5rem;
    align-items: center;
    min-width: 0;
    padding: .5rem;
    border-radius: 12px;
    background: rgba(15, 23, 42, .62);
}

.readiness-item strong[b-xq7mcmhhlu],
.readiness-item small[b-xq7mcmhhlu] {
    display: block;
}

.readiness-item strong[b-xq7mcmhhlu] {
    color: #e2e8f0;
    font-size: .78rem;
}

.readiness-item small[b-xq7mcmhhlu] {
    margin-top: .12rem;
    color: #94a3b8;
    font-size: .68rem;
}

.readiness-icon[b-xq7mcmhhlu] {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    font-weight: 950;
}

.readiness-item.complete .readiness-icon[b-xq7mcmhhlu] {
    color: #bbf7d0;
    background: rgba(34, 197, 94, .16);
}

.readiness-item.missing .readiness-icon[b-xq7mcmhhlu] {
    color: #fecaca;
    background: rgba(248, 113, 113, .12);
}

.readiness-next[b-xq7mcmhhlu] {
    margin: .75rem 0 .6rem !important;
    color: #cbd5e1 !important;
    font-size: .78rem;
}

.readiness-action[b-xq7mcmhhlu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .55rem .8rem;
    background: rgba(139, 92, 246, .16);
    border: 1px solid rgba(167, 139, 250, .28);
    color: #ddd6fe;
    font-size: .76rem;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 720px) {
    .readiness-checklist[b-xq7mcmhhlu] {
        grid-template-columns: 1fr;
    }
}


/* COMMUNITY CLUB LOGO GALLERY MVP */
.club-logo-gallery[b-xq7mcmhhlu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 1rem;
    align-items: center;
}

.club-logo-tile[b-xq7mcmhhlu] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 132px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 22px;
    background: radial-gradient(circle at 50% 42%, rgba(139, 92, 246, .14), transparent 68%), rgba(2, 6, 23, .34);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.club-logo-tile:hover[b-xq7mcmhhlu],
.club-logo-tile:focus-visible[b-xq7mcmhhlu] {
    transform: translateY(-3px);
    border-color: rgba(167, 139, 250, .52);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28), 0 0 30px rgba(139, 92, 246, .13);
    outline: none;
}

.club-logo-frame[b-xq7mcmhhlu] {
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(15, 23, 42, .8);
    border: 1px solid rgba(226, 232, 240, .16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 14px 28px rgba(0, 0, 0, .24);
}

.club-logo-frame img[b-xq7mcmhhlu] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .45rem;
}

.club-logo-fallback[b-xq7mcmhhlu] {
    color: #f8fafc;
    font-size: 1.35rem;
    font-weight: 950;
    letter-spacing: .04em;
}

.club-status-dot[b-xq7mcmhhlu] {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    border: 2px solid #0f172a;
    background: #f59e0b;
    box-shadow: 0 0 12px rgba(245, 158, 11, .65);
}

.club-logo-tile.ready .club-status-dot[b-xq7mcmhhlu] {
    background: #22c55e;
    box-shadow: 0 0 12px rgba(34, 197, 94, .65);
}

@media (max-width: 720px) {
    .club-logo-gallery[b-xq7mcmhhlu] {
        grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
        gap: .75rem;
    }

    .club-logo-tile[b-xq7mcmhhlu] {
        min-height: 112px;
    }

    .club-logo-frame[b-xq7mcmhhlu] {
        width: 76px;
        height: 76px;
        border-radius: 20px;
    }
}

.club-gallery-head[b-xq7mcmhhlu] {
    align-items: flex-start;
}

.club-gallery-head > div:first-child[b-xq7mcmhhlu] {
    display: grid;
    gap: .25rem;
}

.club-gallery-head p[b-xq7mcmhhlu] {
    margin: 0;
}

.club-gallery-toolbar[b-xq7mcmhhlu] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: wrap;
}

.club-action[b-xq7mcmhhlu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    padding: .68rem 1rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.club-action.primary[b-xq7mcmhhlu] {
    color: white;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    box-shadow: 0 10px 28px rgba(236, 72, 153, .2);
}

.club-action.secondary[b-xq7mcmhhlu] {
    color: #e2e8f0;
    background: rgba(148, 163, 184, .12);
    border: 1px solid rgba(148, 163, 184, .22);
}

.club-action:hover[b-xq7mcmhhlu] {
    transform: translateY(-1px);
}

.club-action.primary:hover[b-xq7mcmhhlu] {
    box-shadow: 0 14px 34px rgba(236, 72, 153, .28);
}

.club-action.secondary:hover[b-xq7mcmhhlu] {
    border-color: rgba(167, 139, 250, .5);
}

.club-count[b-xq7mcmhhlu] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: rgba(139, 92, 246, .15);
    color: #ddd6fe;
}

@media (max-width: 760px) {
    .club-gallery-head[b-xq7mcmhhlu] {
        display: grid;
    }

    .club-gallery-toolbar[b-xq7mcmhhlu] {
        justify-content: flex-start;
        width: 100%;
    }
}
/* /Components/Pages/CommunityBlueprint.razor.rz.scp.css */
.na-community-blueprint-page[b-oign8dt4pf] {
    --na-card-padding: 24px;
}

.na-community-blueprint-hero-grid[b-oign8dt4pf] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 18px;
    margin-top: 20px;
}

.na-community-blueprint-kicker[b-oign8dt4pf],
.na-community-blueprint-item-top span[b-oign8dt4pf] {
    display: block;
    color: var(--na-accent);
    font-family: var(--na-font-display);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.na-community-blueprint-score strong[b-oign8dt4pf] {
    display: block;
    margin: 12px 0 10px;
    font-family: var(--na-font-display);
    font-size: clamp(4rem, 10vw, 7rem);
    line-height: .8;
    color: white;
}

.na-community-blueprint-score h3[b-oign8dt4pf],
.na-community-blueprint-page h3[b-oign8dt4pf] {
    margin: 12px 0 12px;
}

.na-community-blueprint-page p[b-oign8dt4pf],
.na-community-blueprint-page small[b-oign8dt4pf] {
    color: var(--na-muted);
    line-height: 1.55;
}

.na-community-blueprint-mini-grid[b-oign8dt4pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.na-community-blueprint-mini-grid span[b-oign8dt4pf] {
    display: grid;
    place-items: center;
    min-height: 42px;
    border: 1px solid var(--na-line);
    border-radius: 14px;
    color: white;
    font-family: var(--na-font-display);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .04);
}

.na-community-blueprint-score-ok[b-oign8dt4pf] {
    border-color: rgba(0, 255, 157, .48);
}

.na-community-blueprint-score-partial[b-oign8dt4pf] {
    border-color: rgba(255, 203, 66, .48);
}

.na-community-blueprint-score-critical[b-oign8dt4pf] {
    border-color: rgba(255, 77, 109, .48);
}

.na-community-blueprint-grid[b-oign8dt4pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.na-community-blueprint-item[b-oign8dt4pf] {
    min-height: 215px;
}

.na-community-blueprint-item-top[b-oign8dt4pf] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.na-community-blueprint-item-top strong[b-oign8dt4pf] {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-community-blueprint-item-ok[b-oign8dt4pf] {
    border-color: rgba(0, 255, 157, .38);
}

.na-community-blueprint-item-ok .na-community-blueprint-item-top strong[b-oign8dt4pf] {
    color: var(--na-success);
    border: 1px solid rgba(0, 255, 157, .4);
}

.na-community-blueprint-item-pending[b-oign8dt4pf] {
    border-color: rgba(255, 203, 66, .38);
}

.na-community-blueprint-item-pending .na-community-blueprint-item-top strong[b-oign8dt4pf] {
    color: var(--na-warning);
    border: 1px solid rgba(255, 203, 66, .42);
}

.na-community-blueprint-item-future[b-oign8dt4pf] {
    border-color: rgba(0, 212, 255, .25);
}

.na-community-blueprint-item-future .na-community-blueprint-item-top strong[b-oign8dt4pf] {
    color: var(--na-muted);
    border: 1px solid var(--na-line);
}

@media (max-width: 980px) {
    .na-community-blueprint-hero-grid[b-oign8dt4pf],
    .na-community-blueprint-grid[b-oign8dt4pf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .na-community-blueprint-mini-grid[b-oign8dt4pf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CommunityRuntime.razor.rz.scp.css */
.na-community-runtime-page[b-kr27o7k9nz] {
    --na-card-padding: 24px;
}

.na-community-hero-grid[b-kr27o7k9nz],
.na-community-layout-grid[b-kr27o7k9nz] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 18px;
    margin-top: 20px;
}

.na-community-health-card strong[b-kr27o7k9nz] {
    display: block;
    margin: 10px 0 10px;
    font-family: var(--na-font-display);
    font-size: clamp(4rem, 10vw, 6.8rem);
    line-height: .8;
    color: white;
}

.na-community-kicker[b-kr27o7k9nz],
.na-community-metric-card span[b-kr27o7k9nz],
.na-community-check-category[b-kr27o7k9nz] {
    display: block;
    color: var(--na-accent);
    font-family: var(--na-font-display);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.na-community-health-card h3[b-kr27o7k9nz],
.na-community-preview-card h3[b-kr27o7k9nz],
.na-community-form-card h3[b-kr27o7k9nz] {
    margin: 10px 0 10px;
}

.na-community-health-card p[b-kr27o7k9nz],
.na-community-preview-card p[b-kr27o7k9nz],
.na-community-form-card p[b-kr27o7k9nz],
.na-community-check-card p[b-kr27o7k9nz],
.na-community-check-card small[b-kr27o7k9nz] {
    color: var(--na-muted);
    line-height: 1.55;
}

.na-community-health-ok[b-kr27o7k9nz] {
    border-color: rgba(0, 255, 157, .48);
}

.na-community-health-partial[b-kr27o7k9nz] {
    border-color: rgba(255, 203, 66, .48);
}

.na-community-health-critical[b-kr27o7k9nz] {
    border-color: rgba(255, 77, 109, .48);
}

.na-community-metric-grid[b-kr27o7k9nz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.na-community-metric-card strong[b-kr27o7k9nz] {
    display: block;
    margin: 8px 0 4px;
    font-family: var(--na-font-display);
    font-size: 3rem;
    line-height: .9;
    color: var(--na-accent);
}

.na-community-metric-card small[b-kr27o7k9nz] {
    color: var(--na-muted);
}

.na-community-message-card[b-kr27o7k9nz] {
    margin-top: 14px;
    border-color: rgba(0, 212, 255, .35);
}

.na-community-message-card strong[b-kr27o7k9nz] {
    display: block;
    margin-bottom: 6px;
    color: white;
}

.na-community-message-card p[b-kr27o7k9nz] {
    margin: 0;
    color: var(--na-muted);
}

.na-community-form-grid[b-kr27o7k9nz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.na-community-form-grid label[b-kr27o7k9nz] {
    display: grid;
    gap: 7px;
}

.na-community-form-grid label span[b-kr27o7k9nz] {
    color: var(--na-muted);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-community-field-wide[b-kr27o7k9nz] {
    grid-column: 1 / -1;
}

.na-input[b-kr27o7k9nz] {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--na-line);
    border-radius: 14px;
    color: white;
    background: rgba(255, 255, 255, .045);
    outline: none;
}

.na-input:focus[b-kr27o7k9nz] {
    border-color: rgba(0, 212, 255, .72);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, .08);
}

.na-textarea[b-kr27o7k9nz] {
    min-height: 86px;
    padding-top: 12px;
    resize: vertical;
}

.na-community-actions[b-kr27o7k9nz] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.na-community-preview-card[b-kr27o7k9nz] {
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
}

.na-community-avatar[b-kr27o7k9nz] {
    width: 110px;
    height: 110px;
    display: grid;
    place-items: center;
    margin: 20px 0 18px;
    border-radius: 30px;
    color: white;
    font-family: var(--na-font-display);
    font-size: 2.4rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--na-primary), var(--na-secondary));
    box-shadow: var(--na-glow-primary);
}

.na-community-preview-tags[b-kr27o7k9nz] {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 12px;
}

.na-community-preview-tags span[b-kr27o7k9nz] {
    padding: 6px 10px;
    border: 1px solid var(--na-line);
    border-radius: 999px;
    color: var(--na-muted);
    font-size: .72rem;
    font-weight: 800;
}

.na-community-check-grid[b-kr27o7k9nz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.na-community-check-card[b-kr27o7k9nz] {
    min-height: 190px;
}

.na-community-check-top[b-kr27o7k9nz] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin: 12px 0;
}

.na-community-check-top h3[b-kr27o7k9nz] {
    margin: 0;
}

.na-community-check-top strong[b-kr27o7k9nz] {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .7rem;
    letter-spacing: .08em;
}

.na-community-check-ok[b-kr27o7k9nz] {
    border-color: rgba(0, 255, 157, .38);
}

.na-community-check-ok .na-community-check-top strong[b-kr27o7k9nz] {
    color: var(--na-success);
    border: 1px solid rgba(0, 255, 157, .38);
}

.na-community-check-pending[b-kr27o7k9nz] {
    border-color: rgba(255, 203, 66, .38);
}

.na-community-check-pending .na-community-check-top strong[b-kr27o7k9nz] {
    color: var(--na-warning);
    border: 1px solid rgba(255, 203, 66, .38);
}

.na-community-check-critical[b-kr27o7k9nz] {
    border-color: rgba(255, 77, 109, .42);
}

.na-community-check-critical .na-community-check-top strong[b-kr27o7k9nz] {
    color: var(--na-danger);
    border: 1px solid rgba(255, 77, 109, .42);
}

@media (max-width: 1080px) {
    .na-community-hero-grid[b-kr27o7k9nz],
    .na-community-layout-grid[b-kr27o7k9nz] {
        grid-template-columns: 1fr;
    }

    .na-community-metric-grid[b-kr27o7k9nz],
    .na-community-check-grid[b-kr27o7k9nz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .na-community-metric-grid[b-kr27o7k9nz],
    .na-community-check-grid[b-kr27o7k9nz],
    .na-community-form-grid[b-kr27o7k9nz] {
        grid-template-columns: 1fr;
    }

    .na-community-actions .na-button[b-kr27o7k9nz] {
        width: 100%;
    }
}
/* /Components/Pages/CommunityTournamentBroadcast.razor.rz.scp.css */
 .ctb-page[b-yomminn6ti] { max-width: 1160px; margin: 0 auto; padding: 34px 18px 80px; color: #f8fafc; }
.ctb-hero[b-yomminn6ti], .ctb-card[b-yomminn6ti] { background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(17,24,39,.9)); border: 1px solid rgba(148,163,184,.18); border-radius: 24px; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.ctb-hero[b-yomminn6ti] { padding: 28px; margin-bottom: 16px; }
.ctb-hero span[b-yomminn6ti], .ctb-card span[b-yomminn6ti] { color: #22d3ee; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 900; }
.ctb-hero h1[b-yomminn6ti] { margin: 8px 0; font-size: clamp(2rem, 4vw, 4rem); }
.ctb-hero p[b-yomminn6ti], .ctb-card p[b-yomminn6ti], .ctb-card span[b-yomminn6ti] { color: #a9b4c7; }
.ctb-message[b-yomminn6ti] { padding: 12px 16px; border-radius: 16px; margin-bottom: 14px; font-weight: 900; }
.ctb-message.ok[b-yomminn6ti] { background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.35); color: #bbf7d0; }
.ctb-message.fail[b-yomminn6ti] { background: rgba(244,63,94,.14); border: 1px solid rgba(244,63,94,.35); color: #fecdd3; }
.ctb-grid[b-yomminn6ti] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; margin-bottom: 16px; }
.ctb-grid.two[b-yomminn6ti] { grid-template-columns: 1fr 1fr; }
.ctb-card[b-yomminn6ti] { padding: 20px; }
.ctb-card-head[b-yomminn6ti] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ctb-card-head h2[b-yomminn6ti] { margin: 6px 0; font-size: 1.5rem; }
.ctb-status[b-yomminn6ti] { padding: 8px 12px; border-radius: 999px; background: rgba(34,211,238,.14); border: 1px solid rgba(34,211,238,.3); }
.ctb-field[b-yomminn6ti] { display: grid; gap: 8px; }
.ctb-field textarea[b-yomminn6ti] { width: 100%; border-radius: 16px; background: rgba(2,6,23,.75); border: 1px solid rgba(148,163,184,.24); color: #fff; padding: 14px; resize: vertical; }
.ctb-actions[b-yomminn6ti] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ctb-actions button[b-yomminn6ti], .ctb-club-row button[b-yomminn6ti], .ctb-request-row button[b-yomminn6ti] { border: 0; border-radius: 14px; padding: 10px 14px; font-weight: 900; color: #03131f; background: linear-gradient(135deg, #8b5cf6, #22d3ee); cursor: pointer; }
button.secondary[b-yomminn6ti] { background: rgba(148,163,184,.16); color: #e5e7eb; border: 1px solid rgba(148,163,184,.25); }
button.ghost[b-yomminn6ti] { background: transparent; color: #e5e7eb; border: 1px solid rgba(148,163,184,.25); }
button:disabled[b-yomminn6ti] { opacity: .45; cursor: not-allowed; }
.stats-card strong[b-yomminn6ti] { display: block; font-size: 4rem; line-height: 1; }
.ctb-mini-stat[b-yomminn6ti] { display: flex; justify-content: space-between; margin-top: 12px; padding: 10px 12px; border-radius: 14px; background: rgba(148,163,184,.12); }
.ctb-club-list[b-yomminn6ti], .ctb-request-list[b-yomminn6ti] { display: grid; gap: 10px; }
.ctb-club-row[b-yomminn6ti], .ctb-request-row[b-yomminn6ti] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(15,23,42,.72); border: 1px solid rgba(148,163,184,.16); }
.ctb-club-row.disabled[b-yomminn6ti] { opacity: .68; }
.ctb-logo[b-yomminn6ti] { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, #334155, #0f172a); font-weight: 900; }
.ctb-club-row strong[b-yomminn6ti], .ctb-request-row strong[b-yomminn6ti] { display: block; }
.ctb-club-row em[b-yomminn6ti] { font-style: normal; font-weight: 900; color: #93c5fd; }
.ctb-request-row[b-yomminn6ti] { grid-template-columns: minmax(0, 1fr) auto auto; }
.ctb-empty[b-yomminn6ti], .ctb-card.empty[b-yomminn6ti] { color: #a9b4c7; }
@media (max-width: 900px) { .ctb-grid[b-yomminn6ti], .ctb-grid.two[b-yomminn6ti] { grid-template-columns: 1fr; } .ctb-club-row[b-yomminn6ti], .ctb-request-row[b-yomminn6ti] { grid-template-columns: auto 1fr; } }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.participant-dashboard[b-d2hk6q6vdf]{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 5rem}.participant-alert[b-d2hk6q6vdf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid #27d99a;border-radius:18px;background:linear-gradient(120deg,rgba(39,217,154,.16),rgba(23,38,68,.92));box-shadow:0 0 28px rgba(39,217,154,.12)}.participant-alert div[b-d2hk6q6vdf]{display:grid;gap:.25rem}.participant-alert span[b-d2hk6q6vdf],.participant-hero span[b-d2hk6q6vdf],.section-title span[b-d2hk6q6vdf],.profile-empty span[b-d2hk6q6vdf]{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#1fd8ff}.participant-alert button[b-d2hk6q6vdf],.primary-action[b-d2hk6q6vdf],.compact-empty button[b-d2hk6q6vdf],.invite-card button[b-d2hk6q6vdf]{border:0;border-radius:999px;padding:.75rem 1rem;font-weight:900;color:white;background:linear-gradient(90deg,#8d4df5,#f43f9d);cursor:pointer}.participant-hero[b-d2hk6q6vdf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem}.participant-hero h1[b-d2hk6q6vdf]{font-size:clamp(2.5rem,6vw,5rem);line-height:.9;margin:.35rem 0 .75rem;text-transform:uppercase}.participant-hero p[b-d2hk6q6vdf]{max-width:700px;color:#aab5ca}.ghost-action[b-d2hk6q6vdf]{border:1px solid #33415e;border-radius:999px;padding:.75rem 1rem;background:#0d1527;color:white;font-weight:800;cursor:pointer}.participant-layout[b-d2hk6q6vdf]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.25rem;align-items:start}.identity-panel[b-d2hk6q6vdf]{position:sticky;top:88px;display:grid;gap:.9rem}.identity-panel :deep(.player-identity-card)[b-d2hk6q6vdf]{margin:0 auto}.primary-action[b-d2hk6q6vdf]{width:100%}.profile-empty[b-d2hk6q6vdf],.participant-card[b-d2hk6q6vdf]{border:1px solid #273653;border-radius:20px;background:linear-gradient(145deg,#121b31,#0c1425);padding:1.2rem}.profile-empty h2[b-d2hk6q6vdf]{font-size:1.7rem;margin:.4rem 0}.profile-empty p[b-d2hk6q6vdf],.compact-empty span[b-d2hk6q6vdf]{color:#9aa8c0}.participant-content[b-d2hk6q6vdf]{display:grid;gap:1rem}.section-title[b-d2hk6q6vdf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h2[b-d2hk6q6vdf]{margin:.25rem 0 0;font-size:1.5rem}.section-title>strong[b-d2hk6q6vdf]{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:#28245d;color:white}.compact-empty[b-d2hk6q6vdf]{display:grid;gap:.5rem;padding:1.2rem;border:1px dashed #33415e;border-radius:16px}.compact-empty button[b-d2hk6q6vdf]{justify-self:start;margin-top:.35rem}.invite-list[b-d2hk6q6vdf],.club-list[b-d2hk6q6vdf]{display:grid;gap:.65rem}.invite-card[b-d2hk6q6vdf],.club-list article[b-d2hk6q6vdf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #2c3b59;border-radius:15px;background:#0d172a}.invite-card div[b-d2hk6q6vdf],.club-list article[b-d2hk6q6vdf]{color:#aab5ca}.invite-card div[b-d2hk6q6vdf]{display:grid;gap:.2rem}.invite-card span[b-d2hk6q6vdf],.club-list strong[b-d2hk6q6vdf]{color:white;font-weight:900}.invite-card small[b-d2hk6q6vdf]{color:#8492ac}.participant-actions[b-d2hk6q6vdf]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.participant-actions button[b-d2hk6q6vdf]{display:grid;text-align:left;gap:.25rem;padding:1rem;border:1px solid #2c3b59;border-radius:16px;background:#101a2d;color:white;cursor:pointer}.participant-actions button span[b-d2hk6q6vdf]{font-size:.8rem;color:#8f9db7}@media(max-width:900px){.participant-layout[b-d2hk6q6vdf]{grid-template-columns:1fr}.identity-panel[b-d2hk6q6vdf]{position:static}.participant-actions[b-d2hk6q6vdf]{grid-template-columns:1fr}.participant-hero[b-d2hk6q6vdf]{display:grid}.participant-alert[b-d2hk6q6vdf]{align-items:flex-start;flex-direction:column}}

.club-list article[b-d2hk6q6vdf] {
    gap: 1rem;
}

.club-list article > div:first-child[b-d2hk6q6vdf] {
    display: grid;
    gap: .2rem;
}

.club-captain-actions[b-d2hk6q6vdf] {
    display: flex;
    gap: .55rem;
    flex-wrap: wrap;
}

.club-captain-actions button[b-d2hk6q6vdf] {
    border: 1px solid rgba(95, 224, 255, .28);
    border-radius: 999px;
    background: rgba(8, 17, 38, .76);
    color: #f7fbff;
    padding: .55rem .85rem;
    font-weight: 800;
    cursor: pointer;
}

.club-captain-actions button:first-child[b-d2hk6q6vdf] {
    background: linear-gradient(135deg, #8b4df5, #f43aa0);
    border-color: transparent;
}

@media (max-width: 720px) {
    .club-list article[b-d2hk6q6vdf] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/DemoAdminBootstrap.razor.rz.scp.css */
.na-demo-admin-page[b-16hpj2ua9c] { min-height: calc(100vh - 6rem); display: grid; place-items: center; padding: 2rem; }
.na-demo-admin-card[b-16hpj2ua9c] { width: min(720px, 100%); padding: 2rem; border: 1px solid rgba(65, 214, 255, .28); border-radius: 24px; background: linear-gradient(145deg, rgba(19, 27, 48, .98), rgba(8, 13, 25, .98)); box-shadow: 0 24px 80px rgba(0, 0, 0, .35); }
.na-demo-admin-card > span[b-16hpj2ua9c] { color: #3fdcff; font-weight: 800; letter-spacing: .12em; }
.na-demo-admin-card h1[b-16hpj2ua9c] { margin: .45rem 0; font-size: clamp(2rem, 5vw, 4rem); }
.na-demo-admin-card p[b-16hpj2ua9c] { color: #9aa8c2; }
.na-demo-admin-card dl[b-16hpj2ua9c] { display: grid; gap: .75rem; margin: 1.5rem 0; }
.na-demo-admin-card dl div[b-16hpj2ua9c] { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; padding: .85rem 1rem; border-radius: 14px; background: rgba(255, 255, 255, .035); }
.na-demo-admin-card dt[b-16hpj2ua9c] { color: #8290aa; font-weight: 700; }
.na-demo-admin-card dd[b-16hpj2ua9c] { margin: 0; overflow-wrap: anywhere; font-weight: 800; }
.na-demo-admin-card dd.ok[b-16hpj2ua9c] { color: #61e58d; }
.na-demo-admin-card dd.pending[b-16hpj2ua9c] { color: #f3c85f; }
.na-demo-admin-actions[b-16hpj2ua9c] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.na-demo-admin-actions button[b-16hpj2ua9c] { padding: .85rem 1rem; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); background: #161d30; color: #fff; font-weight: 800; cursor: pointer; }
.na-demo-admin-actions .primary[b-16hpj2ua9c] { background: linear-gradient(135deg, #7c4dff, #20bfe8); }
.na-demo-admin-actions .danger[b-16hpj2ua9c] { background: rgba(170, 34, 64, .24); border-color: rgba(255, 82, 118, .55); }
.na-demo-admin-message[b-16hpj2ua9c] { margin-top: 1rem; padding: .9rem 1rem; border-radius: 12px; background: rgba(255,255,255,.05); }
.na-demo-admin-message.success[b-16hpj2ua9c] { color: #61e58d; border: 1px solid rgba(97,229,141,.3); }
.na-demo-admin-message.error[b-16hpj2ua9c] { color: #ff8da6; border: 1px solid rgba(255,141,166,.3); }
/* /Components/Pages/DeveloperAccessLab.razor.rz.scp.css */
.na-access-lab-page[b-vmo115ekyv] {
    max-width: 1280px;
}

.na-access-lab-grid[b-vmo115ekyv] {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.25fr);
    gap: 18px;
    margin-bottom: 18px;
}

.na-access-lab-grid.lower[b-vmo115ekyv] {
    grid-template-columns: 1fr 1fr;
}

.na-access-lab-card h2[b-vmo115ekyv] {
    margin: 8px 0 14px;
}

.na-access-lab-dl[b-vmo115ekyv] {
    margin: 0;
    display: grid;
    gap: 0;
}

.na-access-lab-dl div[b-vmo115ekyv] {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.na-access-lab-dl dt[b-vmo115ekyv] {
    color: rgba(226,232,240,.62);
    font-size: .72rem;
    text-transform: uppercase;
    font-weight: 900;
}

.na-access-lab-dl dd[b-vmo115ekyv] {
    margin: 0;
    font-weight: 800;
}

.na-access-lab-actions[b-vmo115ekyv] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    align-items: center;
}

.na-access-lab-actions.compact[b-vmo115ekyv] {
    gap: 8px;
}

.na-access-lab-actions .na-button[b-vmo115ekyv] {
    min-height: 36px;
    padding-inline: 14px;
    font-size: .76rem;
}

.na-access-lab-form[b-vmo115ekyv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.na-access-lab-form label[b-vmo115ekyv] {
    display: grid;
    gap: 7px;
}

.na-access-lab-form span[b-vmo115ekyv] {
    color: rgba(226,232,240,.68);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.na-access-lab-form select[b-vmo115ekyv] {
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,.22);
    background: rgba(6,10,24,.78);
    color: white;
    padding: 0 14px;
    font-weight: 800;
}

.na-access-lab-message[b-vmo115ekyv] {
    border: 1px solid rgba(34,211,238,.35);
    border-radius: 16px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-weight: 800;
    background: rgba(34,211,238,.08);
}

.na-access-lab-message.is-warning[b-vmo115ekyv] {
    border-color: rgba(251,191,36,.45);
    background: rgba(251,191,36,.1);
}

.na-access-lab-capability-list[b-vmo115ekyv],
.na-access-lab-memberships[b-vmo115ekyv] {
    display: grid;
    gap: 10px;
}

.na-access-lab-capability-list div[b-vmo115ekyv],
.na-access-lab-memberships div[b-vmo115ekyv] {
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 16px;
    padding: 12px 14px;
    background: rgba(15,23,42,.55);
    display: grid;
    gap: 4px;
}

.na-access-lab-capability-list .ok[b-vmo115ekyv] {
    border-color: rgba(34,197,94,.35);
    background: rgba(34,197,94,.08);
}

.na-access-lab-capability-list .pending[b-vmo115ekyv] {
    border-color: rgba(125,92,255,.36);
    background: rgba(125,92,255,.08);
}

.na-access-lab-capability-list .locked[b-vmo115ekyv] {
    opacity: .7;
}

.na-access-lab-capability-list span[b-vmo115ekyv],
.na-access-lab-memberships span[b-vmo115ekyv] {
    color: rgba(226,232,240,.66);
    font-weight: 700;
}

.na-access-lab-card.full[b-vmo115ekyv] {
    margin-top: 4px;
}

.na-access-lab-flow-grid[b-vmo115ekyv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.na-access-lab-flow-grid a[b-vmo115ekyv] {
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(34,211,238,.24);
    background: rgba(14,165,233,.08);
    color: white;
    text-decoration: none;
}

.na-access-lab-flow-grid span[b-vmo115ekyv],
.na-muted-copy.small[b-vmo115ekyv] {
    color: rgba(226,232,240,.64);
    font-size: .85rem;
}

@media (max-width: 960px) {
    .na-access-lab-grid[b-vmo115ekyv],
    .na-access-lab-grid.lower[b-vmo115ekyv],
    .na-access-lab-form[b-vmo115ekyv],
    .na-access-lab-flow-grid[b-vmo115ekyv] {
        grid-template-columns: 1fr;
    }
}

/* EPIC 08A.15F - Access Lab scenario persistence and cascade polish */
.na-access-lab-card.scenario-card[b-vmo115ekyv] {
    min-width: 0;
}

.na-access-lab-form label[b-vmo115ekyv],
.na-access-lab-form select[b-vmo115ekyv],
.na-access-lab-form input[b-vmo115ekyv] {
    min-width: 0;
}

.na-access-lab-form select[b-vmo115ekyv],
.na-access-lab-form input[b-vmo115ekyv] {
    width: 100%;
}

.na-access-lab-form select:disabled[b-vmo115ekyv],
.na-access-lab-form input[readonly][b-vmo115ekyv] {
    opacity: .72;
    cursor: not-allowed;
    border-color: rgba(148,163,184,.18);
    background: rgba(15,23,42,.62);
}

.na-access-lab-readonly-field small[b-vmo115ekyv] {
    color: rgba(226,232,240,.58);
    font-size: .78rem;
    line-height: 1.25;
}

@media (min-width: 961px) {
    .na-access-lab-form[b-vmo115ekyv] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
/* /Components/Pages/DiscordRuntime.razor.rz.scp.css */
.na-discord-runtime-page[b-glxwrma9is] {
    min-height: 100vh;
    padding: 2rem clamp(1rem, 3vw, 3rem) 4rem;
    color: #f8fbff;
}

.na-discord-hero[b-glxwrma9is],
.na-discord-panel[b-glxwrma9is],
.na-discord-summary-grid article[b-glxwrma9is] {
    border: 1px solid rgba(0, 218, 255, .28);
    background: linear-gradient(135deg, rgba(13, 20, 41, .92), rgba(7, 12, 24, .88));
    box-shadow: 0 0 28px rgba(0, 218, 255, .08);
    border-radius: 22px;
}

.na-discord-hero[b-glxwrma9is] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    margin-bottom: 1rem;
}

.na-discord-hero span[b-glxwrma9is],
.na-discord-section-head span[b-glxwrma9is],
.na-discord-summary-grid span[b-glxwrma9is] {
    color: #28dfff;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .72rem;
    font-weight: 900;
}

.na-discord-hero h1[b-glxwrma9is] {
    margin: .35rem 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    text-transform: uppercase;
}

.na-discord-hero p[b-glxwrma9is],
.na-discord-panel p[b-glxwrma9is],
.na-discord-summary-grid small[b-glxwrma9is],
.na-discord-channel small[b-glxwrma9is],
.na-discord-event p[b-glxwrma9is],
.na-discord-event small[b-glxwrma9is] {
    color: #a8b5cc;
}

.na-discord-actions[b-glxwrma9is] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-discord-actions button[b-glxwrma9is],
.danger-zone button[b-glxwrma9is],
.na-discord-event a[b-glxwrma9is] {
    border: 1px solid rgba(255, 45, 181, .7);
    background: rgba(9, 13, 28, .8);
    color: #f8fbff;
    border-radius: 999px;
    padding: .7rem 1rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 0 18px rgba(255, 45, 181, .14);
}

.na-discord-actions button:hover[b-glxwrma9is],
.danger-zone button:hover[b-glxwrma9is],
.na-discord-event a:hover[b-glxwrma9is] {
    border-color: #28dfff;
    box-shadow: 0 0 22px rgba(40, 223, 255, .22);
}

.na-discord-actions button:disabled[b-glxwrma9is],
.danger-zone button:disabled[b-glxwrma9is] {
    opacity: .45;
    cursor: not-allowed;
}

.na-discord-toast[b-glxwrma9is] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 40;
    width: min(420px, calc(100vw - 2rem));
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    padding: .9rem 1rem;
    border-radius: 18px;
    background: rgba(8, 12, 26, .96);
    border: 1px solid rgba(40, 223, 255, .75);
    box-shadow: 0 0 26px rgba(40, 223, 255, .16);
}

.na-discord-toast.fail[b-glxwrma9is] {
    border-color: rgba(255, 45, 95, .85);
}

.na-discord-toast span[b-glxwrma9is] {
    display: block;
    color: #28dfff;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
}

.na-discord-toast button[b-glxwrma9is] {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
}

.na-discord-summary-grid[b-glxwrma9is] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    margin-bottom: 1rem;
}

.na-discord-summary-grid article[b-glxwrma9is] {
    padding: 1rem;
}

.na-discord-summary-grid strong[b-glxwrma9is] {
    display: block;
    margin: .35rem 0;
    font-size: 1.25rem;
}

.na-discord-summary-grid article.ok[b-glxwrma9is] {
    border-color: rgba(36, 255, 162, .42);
}

.na-discord-summary-grid article.fail[b-glxwrma9is] {
    border-color: rgba(255, 45, 95, .62);
}

.na-discord-grid[b-glxwrma9is] {
    display: grid;
    grid-template-columns: 1.35fr .8fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.na-discord-panel[b-glxwrma9is] {
    padding: 1rem;
}

.na-discord-panel.muted[b-glxwrma9is] {
    text-align: center;
    color: #a8b5cc;
}

.na-discord-section-head[b-glxwrma9is] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: .8rem;
}

.na-discord-channel-list[b-glxwrma9is],
.na-discord-event-scroll[b-glxwrma9is] {
    display: grid;
    gap: .65rem;
}

.na-discord-event-scroll[b-glxwrma9is] {
    max-height: 430px;
    overflow: auto;
    padding-right: .35rem;
}

.na-discord-channel[b-glxwrma9is],
.na-discord-event[b-glxwrma9is],
.na-discord-empty[b-glxwrma9is] {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(4, 8, 20, .62);
    border-radius: 16px;
    padding: .85rem;
}

.na-discord-channel[b-glxwrma9is] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.na-discord-channel.ok[b-glxwrma9is] {
    border-color: rgba(36, 255, 162, .38);
}

.na-discord-channel.missing[b-glxwrma9is] {
    border-color: rgba(255, 204, 41, .38);
}

.na-discord-channel em[b-glxwrma9is] {
    font-style: normal;
    color: #28dfff;
    font-weight: 900;
}

.danger-zone[b-glxwrma9is] {
    border-color: rgba(255, 45, 95, .45);
}

.danger-zone small[b-glxwrma9is] {
    display: block;
    margin-top: .75rem;
    color: #ff9cab;
}

.na-discord-event[b-glxwrma9is] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.na-discord-event span[b-glxwrma9is] {
    color: #28dfff;
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.na-discord-event strong[b-glxwrma9is],
.na-discord-event p[b-glxwrma9is] {
    display: block;
    margin: .25rem 0;
}

@media (max-width: 980px) {
    .na-discord-hero[b-glxwrma9is],
    .na-discord-grid[b-glxwrma9is] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .na-discord-summary-grid[b-glxwrma9is] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .na-discord-summary-grid[b-glxwrma9is] {
        grid-template-columns: 1fr;
    }
}


.na-discord-config-probe[b-glxwrma9is] {
    margin-top: 18px;
}

.na-discord-probe-note[b-glxwrma9is] {
    margin: 0 0 14px;
    color: rgba(224, 232, 255, .68);
    line-height: 1.45;
}

.na-discord-probe-note code[b-glxwrma9is] {
    color: #67e8f9;
    background: rgba(103, 232, 249, .08);
    border: 1px solid rgba(103, 232, 249, .22);
    border-radius: 8px;
    padding: 1px 6px;
}

.na-discord-probe-grid[b-glxwrma9is] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.na-discord-probe[b-glxwrma9is] {
    display: grid;
    gap: 7px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(4, 8, 24, .62);
    border: 1px solid rgba(148, 163, 184, .18);
}

.na-discord-probe.ok[b-glxwrma9is] {
    border-color: rgba(34, 211, 238, .45);
    box-shadow: inset 0 0 18px rgba(34, 211, 238, .06);
}

.na-discord-probe.fail[b-glxwrma9is] {
    border-color: rgba(244, 63, 148, .45);
    box-shadow: inset 0 0 18px rgba(244, 63, 148, .06);
}

.na-discord-probe div[b-glxwrma9is] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.na-discord-probe span[b-glxwrma9is] {
    color: #67e8f9;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.na-discord-probe strong[b-glxwrma9is] {
    color: #f8fafc;
    font-size: .9rem;
}

.na-discord-probe small[b-glxwrma9is] {
    color: rgba(224, 232, 255, .7);
    overflow-wrap: anywhere;
}

.na-discord-cleanup-warning[b-glxwrma9is] {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    margin: 0 0 14px;
    border-radius: 16px;
    border: 1px solid rgba(251, 191, 36, .55);
    background: linear-gradient(135deg, rgba(251, 191, 36, .13), rgba(15, 23, 42, .76));
    color: #fde68a;
}

.na-discord-cleanup-warning strong[b-glxwrma9is] {
    color: #fef3c7;
    font-size: .82rem;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-discord-cleanup-warning span[b-glxwrma9is] {
    color: rgba(255, 251, 235, .84);
    font-size: .88rem;
    line-height: 1.45;
}

.na-discord-cleanup-warning code[b-glxwrma9is] {
    color: #fff7ed;
    font-weight: 900;
}

.na-discord-audit-panel[b-glxwrma9is] {
    margin-top: 18px;
}

.na-discord-audit-filters[b-glxwrma9is] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 16px;
}

.na-discord-audit-filters button[b-glxwrma9is] {
    border: 1px solid rgba(0, 226, 255, .35);
    background: rgba(4, 10, 28, .78);
    color: rgba(225, 243, 255, .82);
    border-radius: 999px;
    padding: 7px 12px;
    font-weight: 800;
    cursor: pointer;
}

.na-discord-audit-filters button.active[b-glxwrma9is] {
    border-color: rgba(255, 78, 190, .9);
    color: #fff;
    box-shadow: 0 0 18px rgba(255, 78, 190, .18);
}

.na-discord-audit-scroll[b-glxwrma9is] {
    display: grid;
    gap: 10px;
    max-height: 520px;
    overflow: auto;
    padding-right: 6px;
}

.na-discord-audit-item[b-glxwrma9is] {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(0, 226, 255, .18);
    background: rgba(5, 11, 31, .78);
    border-radius: 16px;
    padding: 12px 14px;
}

.na-discord-audit-kind[b-glxwrma9is] {
    color: #61efff;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-discord-audit-main span[b-glxwrma9is],
.na-discord-audit-main small[b-glxwrma9is] {
    color: rgba(220, 235, 255, .68);
}

.na-discord-audit-main strong[b-glxwrma9is] {
    display: block;
    color: #fff;
    margin: 2px 0;
}

.na-discord-audit-main p[b-glxwrma9is] {
    margin: 0 0 4px;
    color: rgba(235, 244, 255, .82);
}

.na-discord-audit-links[b-glxwrma9is] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.na-discord-audit-links a[b-glxwrma9is] {
    border: 1px solid rgba(255, 78, 190, .7);
    border-radius: 999px;
    padding: 6px 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 850;
    white-space: nowrap;
}

.na-discord-audit-item.is-error[b-glxwrma9is],
.na-discord-audit-item.is-incident[b-glxwrma9is] {
    border-color: rgba(255, 68, 120, .78);
    background: linear-gradient(135deg, rgba(70, 16, 39, .78), rgba(5, 11, 31, .86));
}

.na-discord-audit-item.is-evidence[b-glxwrma9is] {
    border-color: rgba(255, 205, 86, .55);
}

.na-discord-audit-item.is-confirmation[b-glxwrma9is] {
    border-color: rgba(49, 232, 147, .65);
}

.na-discord-audit-item.is-cleanup[b-glxwrma9is] {
    border-color: rgba(164, 129, 255, .6);
}

@media (max-width: 820px) {
    .na-discord-audit-item[b-glxwrma9is] {
        grid-template-columns: 1fr;
    }

    .na-discord-audit-links[b-glxwrma9is] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Discover.razor.rz.scp.css */
.discover-page[b-8xeqbvk5qr] { display:grid; gap:1.5rem; max-width:1180px; margin:0 auto; }
.discover-hero[b-8xeqbvk5qr], .discover-grid article[b-8xeqbvk5qr] { border:1px solid rgba(255,255,255,.09); background:rgba(8,12,22,.82); border-radius:22px; padding:1.5rem; }
.discover-hero span[b-8xeqbvk5qr], .discover-grid span[b-8xeqbvk5qr] { color:#ff7a1a; font-size:.74rem; font-weight:800; letter-spacing:.12em; }
.discover-hero h1[b-8xeqbvk5qr] { margin:.45rem 0; font-size:clamp(2rem,4vw,3.7rem); }
.discover-hero p[b-8xeqbvk5qr], .discover-grid p[b-8xeqbvk5qr] { color:#aeb7c7; line-height:1.65; }
.discover-grid[b-8xeqbvk5qr] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.discover-grid h2[b-8xeqbvk5qr] { margin:.6rem 0; font-size:1.2rem; }
.discover-grid a[b-8xeqbvk5qr], .discover-actions a[b-8xeqbvk5qr] { display:inline-flex; margin-top:.6rem; padding:.75rem 1rem; border-radius:12px; background:#ff7a1a; color:#111; font-weight:800; text-decoration:none; }
.discover-actions[b-8xeqbvk5qr] { display:flex; gap:.75rem; flex-wrap:wrap; }
.discover-actions .secondary[b-8xeqbvk5qr] { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.16); }
@media (max-width:900px) { .discover-grid[b-8xeqbvk5qr] { grid-template-columns:1fr; } }
.discover-intent-note[b-8xeqbvk5qr]{margin:0 0 20px;padding:18px 20px;border:1px solid rgba(34,211,238,.32);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(139,92,246,.08))}.discover-intent-note span[b-8xeqbvk5qr],.discover-intent-note strong[b-8xeqbvk5qr]{display:block}.discover-intent-note span[b-8xeqbvk5qr]{color:#22d3ee;font-size:.72rem;font-weight:900;letter-spacing:.12em}.discover-intent-note strong[b-8xeqbvk5qr]{margin:.4rem 0;font-size:1.08rem}.discover-intent-note p[b-8xeqbvk5qr]{margin:0;color:#aeb8c9;line-height:1.5}
/* /Components/Pages/ForgeBroadcastStudio.razor.rz.scp.css */
.na-broadcast-studio[b-lfqe4fsxzg] {
    display: grid;
    gap: 18px;
}

.na-broadcast-head[b-lfqe4fsxzg],
.na-broadcast-controls[b-lfqe4fsxzg],
.na-broadcast-empty[b-lfqe4fsxzg],
.na-broadcast-side-panel article[b-lfqe4fsxzg] {
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(17, 24, 39, .88));
    color: #e5e7eb;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
}

.na-broadcast-head[b-lfqe4fsxzg] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 22px;
}

.na-broadcast-head h2[b-lfqe4fsxzg],
.na-broadcast-empty h3[b-lfqe4fsxzg],
.na-broadcast-side-panel h3[b-lfqe4fsxzg] {
    margin: 4px 0 6px;
    color: #fff;
}

.na-broadcast-head p[b-lfqe4fsxzg],
.na-broadcast-empty p[b-lfqe4fsxzg] {
    margin: 0;
    color: #94a3b8;
}

.na-broadcast-head button[b-lfqe4fsxzg],
.na-broadcast-controls select[b-lfqe4fsxzg] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 14px;
    background: rgba(2, 6, 23, .72);
    color: #f8fafc;
}

.na-broadcast-head button[b-lfqe4fsxzg] {
    padding: 10px 14px;
    font-weight: 800;
}

.na-broadcast-kicker[b-lfqe4fsxzg] {
    display: inline-flex;
    color: #22d3ee;
    font-size: .76rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 900;
}

.na-broadcast-controls[b-lfqe4fsxzg] {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(250px, 1.2fr) minmax(210px, 1fr) auto;
    gap: 14px;
    padding: 16px;
    align-items: end;
}

.na-broadcast-controls label[b-lfqe4fsxzg] {
    display: grid;
    gap: 7px;
}

.na-broadcast-controls label span[b-lfqe4fsxzg],
.na-broadcast-scene-state span[b-lfqe4fsxzg] {
    color: #94a3b8;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 900;
}

.na-broadcast-controls select[b-lfqe4fsxzg] {
    width: 100%;
    padding: 11px 12px;
}

.na-broadcast-scene-state[b-lfqe4fsxzg] {
    display: grid;
    gap: 2px;
    min-width: 150px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(15, 23, 42, .72);
    border: 1px solid rgba(148, 163, 184, .18);
}

.na-broadcast-scene-state strong[b-lfqe4fsxzg] {
    color: #fff;
}

.na-broadcast-scene-state em[b-lfqe4fsxzg] {
    color: #38bdf8;
    font-style: normal;
    font-weight: 900;
}

.na-broadcast-message[b-lfqe4fsxzg] {
    border: 1px solid rgba(56, 189, 248, .28);
    background: rgba(8, 47, 73, .42);
    color: #bae6fd;
    border-radius: 16px;
    padding: 12px 14px;
    font-weight: 800;
}

.na-broadcast-empty[b-lfqe4fsxzg] {
    padding: 24px;
}

.na-broadcast-grid[b-lfqe4fsxzg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 18px;
    align-items: start;
}

.na-broadcast-scene-shell[b-lfqe4fsxzg] {
    border: 1px solid color-mix(in srgb, var(--brand-accent) 44%, transparent);
    border-radius: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--brand-primary) 26%, transparent), transparent 32%),
        radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--brand-secondary) 24%, transparent), transparent 35%),
        linear-gradient(145deg, var(--brand-bg), #020617);
    color: var(--brand-text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .36);
    display: grid;
    place-items: center;
    min-height: 740px;
    padding: 24px;
}

.na-scene-canvas[b-lfqe4fsxzg] {
    position: relative;
    width: min(100%, 1120px);
    aspect-ratio: 16 / 9;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--brand-primary) 32%, transparent), transparent 34%),
        radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--brand-secondary) 26%, transparent), transparent 36%),
        linear-gradient(145deg, var(--brand-bg), #020617);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 80px rgba(0,0,0,.35);
}

.na-scene-canvas.na-profile-vertical[b-lfqe4fsxzg] {
    width: min(100%, 430px);
    aspect-ratio: 9 / 16;
}

.na-scene-canvas.na-profile-camera[b-lfqe4fsxzg],
.na-scene-canvas.na-profile-event[b-lfqe4fsxzg] {
    width: min(100%, 1120px);
    aspect-ratio: 16 / 9;
}

.na-scene-bg[b-lfqe4fsxzg] {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: .82;
}

.na-widget-branding[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 20;
    left: 3.5%;
    top: 4%;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 54%;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(2, 6, 23, .46);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(12px);
}

.na-profile-vertical .na-widget-branding[b-lfqe4fsxzg] {
    left: 6%;
    right: 6%;
    max-width: none;
    justify-content: center;
}

.na-broadcast-logo[b-lfqe4fsxzg] {
    width: 74px;
    height: 74px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .24);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

.na-broadcast-logo img[b-lfqe4fsxzg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-broadcast-logo strong[b-lfqe4fsxzg] {
    font-size: 1.35rem;
    color: #fff;
}

.na-widget-branding span[b-lfqe4fsxzg],
.na-widget-branding p[b-lfqe4fsxzg] {
    color: rgba(255, 255, 255, .78);
}

.na-widget-branding h3[b-lfqe4fsxzg] {
    margin: 2px 0;
    font-size: clamp(1.2rem, 3vw, 2.6rem);
    color: #fff;
    line-height: 1;
}

.na-widget-branding p[b-lfqe4fsxzg] {
    margin: 0;
    font-weight: 700;
}

.na-widget-scoreboard[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 30;
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(2, 6, 23, .72);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
}

.na-widget-scoreboard strong[b-lfqe4fsxzg] {
    font-size: 1.3rem;
    color: var(--brand-accent);
}

.na-widget-camera-frame[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 15;
    right: 4%;
    top: 12%;
    width: 28%;
    height: 40%;
    display: grid;
    place-items: center;
    text-align: center;
    border: 2px solid color-mix(in srgb, var(--brand-accent) 58%, transparent);
    border-radius: 28px;
    background: rgba(2, 6, 23, .34);
    color: #fff;
    box-shadow: inset 0 0 36px rgba(255,255,255,.04), 0 20px 50px rgba(0,0,0,.28);
}

.na-widget-camera-frame span[b-lfqe4fsxzg],
.na-widget-goal-event span[b-lfqe4fsxzg],
.na-widget-sponsor-bar span[b-lfqe4fsxzg],
.na-widget-lineup-strip span[b-lfqe4fsxzg],
.na-widget-captain-card span[b-lfqe4fsxzg] {
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
}

.na-profile-vertical .na-widget-camera-frame[b-lfqe4fsxzg] {
    top: 17%;
    left: 9%;
    right: 9%;
    width: auto;
    height: 25%;
}

.na-broadcast-pitch[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 10;
    left: 4%;
    right: 4%;
    top: 18%;
    bottom: 15%;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.06) 1px, transparent 1px),
        radial-gradient(circle at center, rgba(255,255,255,.08), transparent 22%),
        linear-gradient(180deg, rgba(22, 163, 74, .36), rgba(21, 128, 61, .20));
    background-size: 11.1% 100%, 100% 16.6%, auto, auto;
}

.na-broadcast-pitch[b-lfqe4fsxzg]::before,
.na-broadcast-pitch[b-lfqe4fsxzg]::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 2px solid rgba(255, 255, 255, .18);
    border-radius: 22px;
    pointer-events: none;
}

.na-broadcast-pitch[b-lfqe4fsxzg]::after {
    inset: 50% 8% auto;
    height: 0;
    border-width: 1px 0 0;
    border-radius: 0;
}

.na-broadcast-player[b-lfqe4fsxzg] {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 108px;
    min-height: 74px;
    display: grid;
    place-items: center;
    text-align: center;
    gap: 2px;
    padding: 8px;
    border-radius: 20px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--brand-surface) 84%, transparent), rgba(2, 6, 23, .82));
    border: 1px solid color-mix(in srgb, var(--brand-accent) 40%, transparent);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .32);
}

.na-broadcast-player strong[b-lfqe4fsxzg] {
    color: var(--brand-accent);
    font-size: .74rem;
    letter-spacing: .08em;
}

.na-broadcast-player span[b-lfqe4fsxzg] {
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    line-height: 1.05;
}

.na-broadcast-player em[b-lfqe4fsxzg] {
    color: rgba(255, 255, 255, .72);
    font-style: normal;
    font-size: .75rem;
}

.na-broadcast-player small[b-lfqe4fsxzg] {
    position: absolute;
    top: -8px;
    right: -8px;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 999px;
    background: linear-gradient(135deg, #facc15, #fb7185);
    color: #111827;
    font-weight: 1000;
}

.na-broadcast-player.empty[b-lfqe4fsxzg] {
    opacity: .40;
    border-style: dashed;
}

.na-widget-lineup-strip[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 25;
    left: 4%;
    right: 4%;
    bottom: 7%;
    display: grid;
    gap: 9px;
    padding: 12px 14px;
    border-radius: 20px;
    background: rgba(2,6,23,.68);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
}

.na-widget-lineup-strip div[b-lfqe4fsxzg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.na-widget-lineup-strip strong[b-lfqe4fsxzg] {
    color: #fff;
    font-size: .76rem;
    padding: 7px 9px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--brand-primary) 42%, rgba(2,6,23,.8));
    border: 1px solid color-mix(in srgb, var(--brand-accent) 28%, transparent);
}

.na-profile-vertical .na-widget-lineup-strip[b-lfqe4fsxzg] {
    bottom: 12%;
}

.na-widget-captain-card[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 24;
    right: 4%;
    bottom: 22%;
    display: grid;
    gap: 4px;
    min-width: 170px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(2,6,23,.68);
    border: 1px solid color-mix(in srgb, #facc15 42%, transparent);
}

.na-widget-captain-card strong[b-lfqe4fsxzg],
.na-widget-goal-event strong[b-lfqe4fsxzg],
.na-widget-sponsor-bar strong[b-lfqe4fsxzg],
.na-widget-camera-frame strong[b-lfqe4fsxzg] {
    color: #fff;
}

.na-widget-captain-card em[b-lfqe4fsxzg],
.na-widget-goal-event em[b-lfqe4fsxzg] {
    color: var(--brand-accent);
    font-style: normal;
    font-weight: 900;
}

.na-widget-goal-event[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 40;
    inset: 34% 10% auto;
    display: grid;
    gap: 8px;
    text-align: center;
    padding: 22px;
    border-radius: 28px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 72%, transparent), color-mix(in srgb, var(--brand-secondary) 66%, transparent));
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.na-widget-goal-event strong[b-lfqe4fsxzg] {
    font-size: clamp(2rem, 6vw, 5rem);
    line-height: .92;
}

.na-widget-sponsor-bar[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 22;
    left: 4%;
    right: 4%;
    bottom: 2%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}

.na-broadcast-scene-footer[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 26;
    left: 4%;
    right: 4%;
    bottom: 2%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255, 255, 255, .78);
    pointer-events: none;
}

.na-widget-sponsor-bar + .na-broadcast-scene-footer[b-lfqe4fsxzg] {
    bottom: 10%;
}

.na-broadcast-scene-footer strong[b-lfqe4fsxzg] {
    color: #fff;
}

.na-broadcast-scene-footer em[b-lfqe4fsxzg] {
    color: var(--brand-accent);
    font-style: normal;
    font-weight: 900;
}

.na-broadcast-side-panel[b-lfqe4fsxzg] {
    display: grid;
    gap: 14px;
}

.na-broadcast-side-panel article[b-lfqe4fsxzg] {
    padding: 18px;
}

.na-broadcast-widget-list[b-lfqe4fsxzg] {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.na-widget-toggle[b-lfqe4fsxzg] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 14px;
    padding: 10px 11px;
    color: #94a3b8;
    background: rgba(2, 6, 23, .36);
    cursor: pointer;
}

.na-widget-toggle.active[b-lfqe4fsxzg] {
    border-color: rgba(34, 211, 238, .30);
    color: #e0f2fe;
    background: rgba(8, 47, 73, .30);
}

.na-widget-toggle input[b-lfqe4fsxzg] {
    width: 18px;
    height: 18px;
    accent-color: #22d3ee;
}

.na-widget-toggle span[b-lfqe4fsxzg] {
    display: grid;
    gap: 2px;
}

.na-widget-toggle strong[b-lfqe4fsxzg] {
    color: #fff;
    font-size: .9rem;
}

.na-widget-toggle em[b-lfqe4fsxzg] {
    color: #94a3b8;
    font-size: .76rem;
    font-style: normal;
}

.na-broadcast-health[b-lfqe4fsxzg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.na-broadcast-health strong[b-lfqe4fsxzg] {
    font-size: 2.5rem;
    color: #fff;
}

.na-broadcast-health span[b-lfqe4fsxzg] {
    color: #22d3ee;
    font-weight: 900;
}

.na-broadcast-payload[b-lfqe4fsxzg] {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
}

.na-broadcast-payload div[b-lfqe4fsxzg] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    padding-bottom: 8px;
}

.na-broadcast-payload dt[b-lfqe4fsxzg] {
    color: #94a3b8;
}

.na-broadcast-payload dd[b-lfqe4fsxzg] {
    margin: 0;
    color: #fff;
    font-weight: 800;
    text-align: right;
}

.na-scene-json[b-lfqe4fsxzg] {
    max-height: 320px;
    overflow: auto;
    padding: 12px;
    border-radius: 14px;
    background: rgba(2, 6, 23, .76);
    color: #bae6fd;
    border: 1px solid rgba(56, 189, 248, .16);
    font-size: .74rem;
    white-space: pre-wrap;
}

@media (max-width: 1180px) {
    .na-broadcast-grid[b-lfqe4fsxzg],
    .na-broadcast-controls[b-lfqe4fsxzg] {
        grid-template-columns: 1fr;
    }

    .na-broadcast-scene-shell[b-lfqe4fsxzg] {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .na-broadcast-head[b-lfqe4fsxzg] {
        flex-direction: column;
    }

    .na-widget-branding[b-lfqe4fsxzg] {
        max-width: none;
        right: 4%;
    }

    .na-broadcast-logo[b-lfqe4fsxzg] {
        width: 58px;
        height: 58px;
    }

    .na-broadcast-player[b-lfqe4fsxzg] {
        width: 88px;
        min-height: 64px;
        font-size: .8rem;
    }
}


/* EPIC 03B.7D - Forge Scene Composer */
.na-scene-object[b-lfqe4fsxzg] {
    position: absolute;
    display: grid;
    min-width: 46px;
    min-height: 34px;
    border: 1px solid rgba(56, 189, 248, .16);
    border-radius: 18px;
    transition: box-shadow .16s ease, border-color .16s ease, transform .16s ease;
    touch-action: none;
    user-select: none;
}

.na-scene-object:hover[b-lfqe4fsxzg] {
    border-color: rgba(56, 189, 248, .46);
    box-shadow: 0 0 0 1px rgba(56,189,248,.14), 0 18px 48px rgba(0,0,0,.25);
}

.na-scene-object.is-dragging[b-lfqe4fsxzg] {
    cursor: grabbing;
    transform: scale(1.01);
    box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 0 1px rgba(34,211,238,.34);
}

.na-scene-object.is-locked[b-lfqe4fsxzg] {
    border-color: rgba(148, 163, 184, .10);
}

.na-scene-object-handle[b-lfqe4fsxzg] {
    position: absolute;
    z-index: 1000;
    top: -12px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: calc(100% - 20px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 4px 8px;
    border-radius: 999px;
    color: #cffafe;
    font-size: .66rem;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(2, 6, 23, .78);
    border: 1px solid rgba(34, 211, 238, .28);
    cursor: grab;
    backdrop-filter: blur(10px);
}

.na-scene-object.is-locked .na-scene-object-handle[b-lfqe4fsxzg] {
    cursor: not-allowed;
    color: #94a3b8;
    border-color: rgba(148, 163, 184, .20);
}

.na-widget-composed[b-lfqe4fsxzg] {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    transform: none !important;
    box-sizing: border-box;
}

.na-scene-object .na-widget-branding[b-lfqe4fsxzg] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.na-scene-object .na-widget-scoreboard[b-lfqe4fsxzg],
.na-scene-object .na-widget-sponsor-bar[b-lfqe4fsxzg],
.na-scene-object .na-broadcast-scene-footer[b-lfqe4fsxzg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.na-scene-object .na-widget-captain-card[b-lfqe4fsxzg],
.na-scene-object .na-widget-goal-event[b-lfqe4fsxzg],
.na-scene-object .na-widget-camera-frame[b-lfqe4fsxzg],
.na-scene-object .na-widget-lineup-strip[b-lfqe4fsxzg] {
    display: grid;
}

.na-scene-object .na-broadcast-pitch[b-lfqe4fsxzg] {
    overflow: hidden;
}

.na-scene-object .na-broadcast-scene-footer[b-lfqe4fsxzg] {
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(2,6,23,.46);
    border: 1px solid rgba(255,255,255,.12);
}

.na-widget-toggle[b-lfqe4fsxzg] {
    grid-template-columns: 1fr;
}

.na-widget-toggle label[b-lfqe4fsxzg] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}

.na-widget-actions[b-lfqe4fsxzg] {
    display: flex;
    gap: 7px;
    margin-top: 8px;
}

.na-widget-actions button[b-lfqe4fsxzg] {
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 10px;
    background: rgba(15, 23, 42, .82);
    color: #e2e8f0;
    min-width: 34px;
    height: 30px;
    font-weight: 900;
}

.na-widget-actions button.locked[b-lfqe4fsxzg] {
    border-color: rgba(250, 204, 21, .30);
    color: #fde68a;
}

.na-widget-toggle small[b-lfqe4fsxzg] {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: .68rem;
    font-weight: 800;
}
/* /Components/Pages/ForgeControlTower.razor.rz.scp.css */
.na-control-tower[b-ovn3wfw1ce] {
    display: grid;
    gap: 18px;
    color: #eef2ff;
}

.na-control-header[b-ovn3wfw1ce],
.na-control-selector[b-ovn3wfw1ce],
.na-control-hero[b-ovn3wfw1ce],
.na-control-panel[b-ovn3wfw1ce],
.na-control-empty[b-ovn3wfw1ce],
.na-control-timeline-panel[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .92));
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(2, 6, 23, .38);
}

.na-control-header[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
}

.na-control-header h2[b-ovn3wfw1ce],
.na-control-hero h3[b-ovn3wfw1ce],
.na-control-panel h3[b-ovn3wfw1ce],
.na-control-empty h3[b-ovn3wfw1ce],
.na-control-next-action h4[b-ovn3wfw1ce] {
    margin: 4px 0 8px;
    font-weight: 950;
}

.na-control-header p[b-ovn3wfw1ce],
.na-control-hero p[b-ovn3wfw1ce],
.na-control-panel p[b-ovn3wfw1ce],
.na-control-empty p[b-ovn3wfw1ce],
.na-control-next-action p[b-ovn3wfw1ce],
.na-control-muted[b-ovn3wfw1ce] {
    color: #94a3b8;
    margin: 0;
}

.na-control-kicker[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.na-control-actions[b-ovn3wfw1ce] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.na-control-actions button[b-ovn3wfw1ce],
.na-control-selector select[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(15, 23, 42, .92);
    color: #f8fafc;
    border-radius: 14px;
    padding: 10px 14px;
    font-weight: 900;
}

.na-control-actions button.primary[b-ovn3wfw1ce] {
    background: linear-gradient(135deg, #7c3aed, #db2777);
    border: 0;
}

.na-control-actions button.success[b-ovn3wfw1ce] {
    background: linear-gradient(135deg, #059669, #22c55e);
    border: 0;
}

.na-control-actions button:disabled[b-ovn3wfw1ce] {
    opacity: .45;
    cursor: not-allowed;
}

.na-control-message[b-ovn3wfw1ce] {
    border-radius: 16px;
    padding: 12px 14px;
    font-weight: 900;
}

.na-control-message.ok[b-ovn3wfw1ce] {
    border: 1px solid rgba(34, 197, 94, .35);
    color: #bbf7d0;
    background: rgba(22, 101, 52, .18);
}

.na-control-message.fail[b-ovn3wfw1ce] {
    border: 1px solid rgba(248, 113, 113, .35);
    color: #fecaca;
    background: rgba(127, 29, 29, .18);
}

.na-control-selector[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(130px, 180px));
    gap: 14px;
    padding: 16px;
    align-items: end;
}

.na-control-selector label[b-ovn3wfw1ce],
.na-control-pill[b-ovn3wfw1ce] {
    display: grid;
    gap: 6px;
}

.na-control-selector label span[b-ovn3wfw1ce],
.na-control-pill span[b-ovn3wfw1ce] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.na-control-pill[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .32);
    border-radius: 16px;
    padding: 12px;
}

.na-control-pill.alert strong[b-ovn3wfw1ce] {
    color: #fbbf24;
}

.na-control-hero[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 1fr 170px minmax(240px, .7fr);
    gap: 18px;
    align-items: center;
    padding: 22px;
    background:
        radial-gradient(circle at 12% 0%, rgba(56, 189, 248, .2), transparent 32%),
        radial-gradient(circle at 100% 20%, rgba(219, 39, 119, .16), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .92));
}

.na-control-tags[b-ovn3wfw1ce] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.na-control-tags span[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 999px;
    padding: 6px 10px;
    color: #cbd5e1;
    background: rgba(2, 6, 23, .26);
    font-size: .78rem;
    font-weight: 800;
}

.na-control-score-ring[b-ovn3wfw1ce] {
    width: 150px;
    height: 150px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    align-content: center;
    justify-self: center;
    border: 1px solid rgba(56, 189, 248, .35);
    box-shadow: inset 0 0 40px rgba(56, 189, 248, .1), 0 0 30px rgba(56, 189, 248, .12);
}

.na-control-score-ring.ok[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .5);
    box-shadow: inset 0 0 40px rgba(34, 197, 94, .12), 0 0 30px rgba(34, 197, 94, .14);
}

.na-control-score-ring.warning[b-ovn3wfw1ce] {
    border-color: rgba(245, 158, 11, .55);
    box-shadow: inset 0 0 40px rgba(245, 158, 11, .1), 0 0 30px rgba(245, 158, 11, .12);
}

.na-control-score-ring.critical[b-ovn3wfw1ce] {
    border-color: rgba(248, 113, 113, .55);
    box-shadow: inset 0 0 40px rgba(248, 113, 113, .1), 0 0 30px rgba(248, 113, 113, .12);
}

.na-control-score-ring strong[b-ovn3wfw1ce] {
    font-size: 2.45rem;
    line-height: 1;
}

.na-control-score-ring span[b-ovn3wfw1ce] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.na-control-next-action[b-ovn3wfw1ce] {
    border: 1px solid rgba(56, 189, 248, .22);
    background: rgba(2, 6, 23, .34);
    border-radius: 20px;
    padding: 16px;
}

.na-control-runtime-grid[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.na-control-runtime-card[b-ovn3wfw1ce] {
    position: relative;
    display: grid;
    gap: 10px;
    min-height: 140px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .88);
    border-radius: 20px;
    padding: 15px;
    overflow: hidden;
}

.na-control-runtime-card[b-ovn3wfw1ce]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: rgba(56, 189, 248, .65);
}

.na-control-runtime-card.critical[b-ovn3wfw1ce]::before,
.na-control-assistant-card.critical[b-ovn3wfw1ce]::before,
.na-control-task.critical[b-ovn3wfw1ce]::before {
    background: #f87171;
}

.na-control-runtime-card.warning[b-ovn3wfw1ce]::before,
.na-control-assistant-card.warning[b-ovn3wfw1ce]::before,
.na-control-task.warning[b-ovn3wfw1ce]::before {
    background: #f59e0b;
}

.na-control-runtime-card.ready[b-ovn3wfw1ce]::before,
.na-control-runtime-card.ok[b-ovn3wfw1ce]::before,
.na-control-assistant-card.ready[b-ovn3wfw1ce]::before,
.na-control-task.ready[b-ovn3wfw1ce]::before {
    background: #22c55e;
}

.na-control-runtime-card span[b-ovn3wfw1ce] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.na-control-runtime-card strong[b-ovn3wfw1ce] {
    font-size: 1.1rem;
}

.na-control-runtime-card em[b-ovn3wfw1ce] {
    position: absolute;
    top: 14px;
    right: 14px;
    font-style: normal;
    color: #38bdf8;
    font-weight: 950;
}

.na-control-runtime-card p[b-ovn3wfw1ce] {
    color: #94a3b8;
    margin: 0;
    font-size: .9rem;
}

.na-control-main-grid[b-ovn3wfw1ce],
.na-control-bottom-grid[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
    gap: 14px;
}

.na-control-panel[b-ovn3wfw1ce],
.na-control-timeline-panel[b-ovn3wfw1ce],
.na-control-empty[b-ovn3wfw1ce] {
    padding: 18px;
}

.na-control-panel-head[b-ovn3wfw1ce] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.na-control-panel-head strong[b-ovn3wfw1ce] {
    border: 1px solid rgba(56, 189, 248, .25);
    background: rgba(56, 189, 248, .1);
    border-radius: 14px;
    padding: 8px 12px;
}

.na-control-assistant-list[b-ovn3wfw1ce],
.na-control-task-list[b-ovn3wfw1ce],
.na-control-log-list[b-ovn3wfw1ce] {
    display: grid;
    gap: 10px;
}

.na-control-assistant-card[b-ovn3wfw1ce],
.na-control-task[b-ovn3wfw1ce],
.na-control-log-list div[b-ovn3wfw1ce] {
    position: relative;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .32);
    border-radius: 16px;
    padding: 13px;
    overflow: hidden;
}

.na-control-assistant-card[b-ovn3wfw1ce]::before,
.na-control-task[b-ovn3wfw1ce]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #38bdf8;
}

.na-control-assistant-card div[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.na-control-assistant-card span[b-ovn3wfw1ce],
.na-control-task span[b-ovn3wfw1ce],
.na-control-log-list span[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.na-control-assistant-card p[b-ovn3wfw1ce],
.na-control-task p[b-ovn3wfw1ce],
.na-control-log-list p[b-ovn3wfw1ce] {
    color: #cbd5e1;
    margin: 8px 0;
}

.na-control-assistant-card em[b-ovn3wfw1ce],
.na-control-task em[b-ovn3wfw1ce] {
    color: #a78bfa;
    font-style: normal;
    font-weight: 900;
    font-size: .8rem;
}

.na-control-timeline[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.na-control-stage[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    position: relative;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .32);
    border-radius: 16px;
    padding: 12px;
    min-height: 104px;
}

.na-control-stage.active[b-ovn3wfw1ce] {
    border-color: rgba(56, 189, 248, .55);
    box-shadow: 0 0 20px rgba(56, 189, 248, .12);
}

.na-control-stage.completed[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .36);
    background: rgba(20, 83, 45, .16);
}

.na-control-stage > span[b-ovn3wfw1ce] {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(148, 163, 184, .16);
    font-weight: 950;
}

.na-control-stage p[b-ovn3wfw1ce] {
    color: #94a3b8;
    margin: 3px 0 0;
    font-size: .84rem;
}

.na-control-stage em[b-ovn3wfw1ce] {
    position: absolute;
    right: 10px;
    bottom: 9px;
    color: #c4b5fd;
    font-style: normal;
    font-size: .68rem;
    font-weight: 950;
    text-transform: uppercase;
}

.na-control-issue[b-ovn3wfw1ce] {
    border-radius: 14px;
    padding: 11px 12px;
    margin-top: 8px;
    font-weight: 850;
}

.na-control-issue.critical[b-ovn3wfw1ce] {
    border: 1px solid rgba(248, 113, 113, .32);
    background: rgba(127, 29, 29, .18);
    color: #fecaca;
}

.na-control-issue.warning[b-ovn3wfw1ce] {
    border: 1px solid rgba(245, 158, 11, .32);
    background: rgba(120, 53, 15, .18);
    color: #fde68a;
}

.na-control-log-list div[b-ovn3wfw1ce] {
    display: grid;
    gap: 4px;
}

@media (max-width: 980px) {
    .na-control-header[b-ovn3wfw1ce],
    .na-control-hero[b-ovn3wfw1ce],
    .na-control-main-grid[b-ovn3wfw1ce],
    .na-control-bottom-grid[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .na-control-selector[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }

    .na-control-actions[b-ovn3wfw1ce] {
        justify-content: flex-start;
    }

    .na-control-score-ring[b-ovn3wfw1ce] {
        justify-self: start;
    }
}

.na-live-monitor-panel[b-ovn3wfw1ce] {
    display: grid;
    gap: 14px;
}

.na-live-monitor-grid[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.na-live-stream-card[b-ovn3wfw1ce] {
    position: relative;
    display: grid;
    gap: 12px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .36);
    border-radius: 20px;
    padding: 14px;
    overflow: hidden;
}

.na-live-stream-card[b-ovn3wfw1ce]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: #64748b;
}

.na-live-stream-card.live[b-ovn3wfw1ce]::before {
    background: linear-gradient(90deg, #22c55e, #38bdf8);
}

.na-live-stream-card.live[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .34);
    box-shadow: 0 0 30px rgba(34, 197, 94, .08);
}

.na-live-stream-head[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.na-live-stream-head span[b-ovn3wfw1ce],
.na-live-stream-preview span[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-live-stream-head strong[b-ovn3wfw1ce] {
    display: block;
    margin-top: 3px;
    color: #f8fafc;
    font-size: 1.1rem;
}

.na-live-stream-head em[b-ovn3wfw1ce] {
    border-radius: 999px;
    padding: 5px 9px;
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
    font-size: .72rem;
    font-style: normal;
    font-weight: 950;
}

.na-live-stream-card.live .na-live-stream-head em[b-ovn3wfw1ce] {
    background: rgba(34, 197, 94, .16);
    color: #86efac;
}

.na-live-stream-card p[b-ovn3wfw1ce] {
    margin: 0;
    color: #94a3b8;
    font-weight: 800;
}

.na-live-stream-preview[b-ovn3wfw1ce] {
    min-height: 120px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    border: 1px solid rgba(56, 189, 248, .14);
    background:
        radial-gradient(circle at center, rgba(56, 189, 248, .14), transparent 58%),
        linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .78));
    border-radius: 16px;
}

.na-live-stream-preview strong[b-ovn3wfw1ce] {
    color: #e2e8f0;
    font-size: .92rem;
}

.na-live-stream-actions[b-ovn3wfw1ce] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-live-stream-actions a[b-ovn3wfw1ce],
.na-live-stream-actions button[b-ovn3wfw1ce] {
    border: 1px solid rgba(56, 189, 248, .24);
    background: rgba(56, 189, 248, .1);
    color: #e0f2fe;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: .82rem;
    font-weight: 950;
    text-decoration: none;
}

.na-live-stream-actions button:disabled[b-ovn3wfw1ce] {
    opacity: .52;
    cursor: not-allowed;
}

.na-live-director-card[b-ovn3wfw1ce] {
    display: grid;
    gap: 14px;
    border: 1px solid rgba(56, 189, 248, .26);
    background:
        radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .16), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .9));
    border-radius: 22px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 22px 60px rgba(2, 6, 23, .24);
}

.na-live-director-head[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.na-live-director-head h3[b-ovn3wfw1ce] {
    margin: 3px 0 4px;
    font-weight: 950;
}

.na-live-director-head p[b-ovn3wfw1ce] {
    color: #94a3b8;
    margin: 0;
    font-weight: 800;
}

.na-live-director-head button[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(15, 23, 42, .8);
    color: #e2e8f0;
    border-radius: 12px;
    padding: 8px 10px;
    font-weight: 950;
}

.na-live-stream-card.focused[b-ovn3wfw1ce] {
    border-color: rgba(168, 85, 247, .62);
    box-shadow: 0 0 0 2px rgba(168, 85, 247, .16), 0 24px 60px rgba(168, 85, 247, .12);
}

/* EPIC 05A.5 - Forge Multiview Runtime */
.na-multiview-head p[b-ovn3wfw1ce] {
    max-width: 780px;
}

.na-multiview-toolbar[b-ovn3wfw1ce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .28);
    border-radius: 18px;
}

.na-multiview-mode-group[b-ovn3wfw1ce] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-multiview-mode-group button[b-ovn3wfw1ce],
.na-live-director-actions button[b-ovn3wfw1ce],
.na-live-director-actions a[b-ovn3wfw1ce] {
    border: 1px solid rgba(56, 189, 248, .22);
    background: rgba(15, 23, 42, .76);
    color: #e0f2fe;
    border-radius: 999px;
    padding: 8px 13px;
    font-size: .78rem;
    font-weight: 950;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.na-multiview-mode-group button.active[b-ovn3wfw1ce] {
    border-color: rgba(236, 72, 153, .52);
    background: linear-gradient(135deg, #7c3aed, #db2777);
    color: #fff;
    box-shadow: 0 12px 30px rgba(219, 39, 119, .16);
}

.na-multiview-summary[b-ovn3wfw1ce] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-multiview-summary span[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .62);
    color: #cbd5e1;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.na-multiview-grid[b-ovn3wfw1ce] {
    display: grid;
    gap: 10px;
    align-items: stretch;
}

.na-multiview-grid.mode-grid.count-one[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-one[b-ovn3wfw1ce] {
    grid-template-columns: minmax(0, 1fr);
}

.na-multiview-grid.mode-grid.count-two[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-two[b-ovn3wfw1ce] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-multiview-grid.mode-grid.count-four[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-four[b-ovn3wfw1ce] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-multiview-grid.mode-grid.count-nine[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-nine[b-ovn3wfw1ce] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-multiview-grid.mode-grid.count-sixteen[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-sixteen[b-ovn3wfw1ce] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.na-multiview-grid.mode-grid.count-dense[b-ovn3wfw1ce],
.na-multiview-grid.mode-director.count-dense[b-ovn3wfw1ce],
.na-multiview-grid.mode-compact[b-ovn3wfw1ce] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.na-multiview-grid.mode-compact[b-ovn3wfw1ce] {
    gap: 8px;
}

.na-multiview-grid.mode-compact .na-live-stream-card[b-ovn3wfw1ce] {
    padding: 10px;
    border-radius: 16px;
}

.na-multiview-grid.mode-compact .na-live-stream-footer[b-ovn3wfw1ce] {
    display: none;
}

.na-live-stream-card[b-ovn3wfw1ce] {
    min-width: 0;
}

.na-live-stream-hud[b-ovn3wfw1ce] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.na-live-stream-hud span[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-live-stream-hud strong[b-ovn3wfw1ce] {
    display: block;
    max-width: 100%;
    margin-top: 2px;
    color: #f8fafc;
    font-size: .95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.na-live-stream-hud em[b-ovn3wfw1ce] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
    font-size: .66rem;
    font-style: normal;
    font-weight: 950;
}

.na-live-stream-card.live .na-live-stream-hud em[b-ovn3wfw1ce] {
    background: rgba(34, 197, 94, .18);
    color: #86efac;
}

.na-live-stream-footer[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}

.na-live-stream-footer strong[b-ovn3wfw1ce] {
    display: block;
    color: #e2e8f0;
    font-size: .88rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.na-live-stream-footer span[b-ovn3wfw1ce] {
    display: block;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 800;
}

.na-live-stream-actions[b-ovn3wfw1ce] {
    flex: 0 0 auto;
}

.na-live-director-actions[b-ovn3wfw1ce] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .na-multiview-grid.mode-grid.count-nine[b-ovn3wfw1ce],
    .na-multiview-grid.mode-grid.count-sixteen[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-nine[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-sixteen[b-ovn3wfw1ce] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .na-multiview-grid[b-ovn3wfw1ce],
    .na-multiview-grid.mode-grid.count-two[b-ovn3wfw1ce],
    .na-multiview-grid.mode-grid.count-four[b-ovn3wfw1ce],
    .na-multiview-grid.mode-grid.count-nine[b-ovn3wfw1ce],
    .na-multiview-grid.mode-grid.count-sixteen[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-two[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-four[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-nine[b-ovn3wfw1ce],
    .na-multiview-grid.mode-director.count-sixteen[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }
}

.na-creator-platform-pills[b-ovn3wfw1ce] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.na-creator-platform-pills span[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 999px;
    padding: 4px 8px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, .72);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.na-creator-platform-pills span.live[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .42);
    color: #bbf7d0;
    background: rgba(34, 197, 94, .14);
    box-shadow: 0 0 14px rgba(34, 197, 94, .1);
}

.na-creator-platform-pills span.offline[b-ovn3wfw1ce] {
    opacity: .68;
}

/* EPIC 05A.6 - Broadcast Feed Runtime + compact scope */
.na-control-selector[b-ovn3wfw1ce] {
    grid-template-columns: minmax(240px, 1fr) minmax(170px, .55fr) repeat(3, minmax(120px, 170px));
}

.na-control-scope-select[b-ovn3wfw1ce] {
    display: grid;
    gap: 6px;
}

.na-control-scope-select span[b-ovn3wfw1ce] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.na-control-scope-select select[b-ovn3wfw1ce] {
    min-height: 43px;
    border: 1px solid rgba(56, 189, 248, .22);
    background: rgba(15, 23, 42, .92);
    color: #f8fafc;
    border-radius: 14px;
    padding: 10px 14px;
    font-weight: 950;
}

.na-creator-title-row[b-ovn3wfw1ce] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.na-creator-title-row.compact[b-ovn3wfw1ce] {
    gap: 9px;
}

.na-creator-title-row > div:last-child[b-ovn3wfw1ce] {
    min-width: 0;
}

.na-creator-club-badge[b-ovn3wfw1ce] {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, .35);
    background:
        radial-gradient(circle at 20% 10%, rgba(56, 189, 248, .28), transparent 34%),
        linear-gradient(135deg, rgba(124, 58, 237, .75), rgba(219, 39, 119, .7));
    box-shadow: 0 14px 32px rgba(2, 6, 23, .35);
}

.na-creator-club-badge.small[b-ovn3wfw1ce] {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 13px;
}

.na-creator-club-badge img[b-ovn3wfw1ce] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.na-creator-club-badge span[b-ovn3wfw1ce] {
    color: #fff;
    font-size: .9rem;
    font-weight: 950;
    letter-spacing: .04em;
}

.na-creator-club-badge.small span[b-ovn3wfw1ce] {
    font-size: .74rem;
}

.na-live-stream-hud .na-creator-title-row span[b-ovn3wfw1ce] {
    display: block;
    max-width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.na-live-stream-hud .na-creator-title-row strong[b-ovn3wfw1ce] {
    display: block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .na-control-selector[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }
}

.na-live-stream-card .na-live-stream-hud em[b-ovn3wfw1ce] {
    box-shadow: 0 0 18px rgba(34, 197, 94, .14);
}

.na-live-stream-card.offline .na-live-stream-hud em[b-ovn3wfw1ce] {
    background: rgba(100, 116, 139, .22);
    color: #cbd5e1;
}

.na-operational-events-panel[b-ovn3wfw1ce] {
    margin: 16px 0;
}

.na-operational-event-list[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.na-operational-event[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .16);
    background: linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(2, 6, 23, .7));
    border-radius: 16px;
    padding: 13px;
    position: relative;
    overflow: hidden;
}

.na-operational-event[b-ovn3wfw1ce]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #38bdf8;
}

.na-operational-event.warning[b-ovn3wfw1ce]::before { background: #f59e0b; }
.na-operational-event.critical[b-ovn3wfw1ce]::before { background: #ef4444; }
.na-operational-event.ok[b-ovn3wfw1ce]::before { background: #22c55e; }

.na-operational-event div[b-ovn3wfw1ce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.na-operational-event span[b-ovn3wfw1ce],
.na-operational-event em[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-style: normal;
}

.na-operational-event.warning span[b-ovn3wfw1ce],
.na-operational-event.warning em[b-ovn3wfw1ce] { color: #fbbf24; }
.na-operational-event.critical span[b-ovn3wfw1ce],
.na-operational-event.critical em[b-ovn3wfw1ce] { color: #f87171; }
.na-operational-event.ok span[b-ovn3wfw1ce],
.na-operational-event.ok em[b-ovn3wfw1ce] { color: #86efac; }

.na-operational-event strong[b-ovn3wfw1ce] {
    color: #f8fafc;
    display: block;
    margin-bottom: 6px;
}

.na-operational-event p[b-ovn3wfw1ce] {
    margin: 0;
    color: #cbd5e1;
    font-size: .9rem;
}

.na-operational-intelligence-panel[b-ovn3wfw1ce] {
    display: grid;
    gap: 14px;
    border-color: rgba(168, 85, 247, .28);
    background:
        radial-gradient(circle at 0% 0%, rgba(168, 85, 247, .18), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .9));
}

.na-intelligence-layout[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.na-intelligence-score[b-ovn3wfw1ce] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    min-height: 170px;
    border: 1px solid rgba(56, 189, 248, .28);
    background: rgba(2, 6, 23, .36);
    border-radius: 22px;
    box-shadow: inset 0 0 40px rgba(56, 189, 248, .08);
}

.na-intelligence-score.ok[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .42);
    box-shadow: inset 0 0 42px rgba(34, 197, 94, .1);
}

.na-intelligence-score.warning[b-ovn3wfw1ce] {
    border-color: rgba(245, 158, 11, .42);
    box-shadow: inset 0 0 42px rgba(245, 158, 11, .1);
}

.na-intelligence-score.critical[b-ovn3wfw1ce] {
    border-color: rgba(248, 113, 113, .42);
    box-shadow: inset 0 0 42px rgba(248, 113, 113, .1);
}

.na-intelligence-score strong[b-ovn3wfw1ce] {
    font-size: 2.4rem;
    line-height: 1;
}

.na-intelligence-score span[b-ovn3wfw1ce] {
    max-width: 120px;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.na-intelligence-list[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

.na-intelligence-card[b-ovn3wfw1ce] {
    position: relative;
    display: grid;
    gap: 7px;
    min-height: 136px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .34);
    border-radius: 18px;
    padding: 13px;
    overflow: hidden;
}

.na-intelligence-card[b-ovn3wfw1ce]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #38bdf8;
}

.na-intelligence-card.critical[b-ovn3wfw1ce]::before {
    background: #f87171;
}

.na-intelligence-card.warning[b-ovn3wfw1ce]::before {
    background: #f59e0b;
}

.na-intelligence-card.ready[b-ovn3wfw1ce]::before,
.na-intelligence-card.ok[b-ovn3wfw1ce]::before {
    background: #22c55e;
}

.na-intelligence-card div[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}

.na-intelligence-card span[b-ovn3wfw1ce],
.na-intelligence-card em[b-ovn3wfw1ce],
.na-intelligence-card small[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .7rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.na-intelligence-card em[b-ovn3wfw1ce] {
    color: #c4b5fd;
}

.na-intelligence-card strong[b-ovn3wfw1ce] {
    color: #f8fafc;
    font-size: 1rem;
}

.na-intelligence-card p[b-ovn3wfw1ce] {
    color: #cbd5e1;
    margin: 0;
    font-size: .88rem;
}

.na-intelligence-card small[b-ovn3wfw1ce] {
    color: #a78bfa;
}

@media (max-width: 980px) {
    .na-intelligence-layout[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }

    .na-intelligence-score[b-ovn3wfw1ce] {
        min-height: 120px;
    }
}


.na-director-panel[b-ovn3wfw1ce] {
    display: grid;
    gap: 14px;
    overflow: hidden;
}

.na-director-score[b-ovn3wfw1ce] {
    min-width: 128px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 18px;
    padding: 10px 12px;
    background: rgba(2, 6, 23, .35);
    text-align: right;
}

.na-director-score span[b-ovn3wfw1ce] {
    display: block;
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-director-score strong[b-ovn3wfw1ce] {
    display: block;
    color: #f8fafc;
    font-size: 1.45rem;
    font-weight: 950;
}

.na-director-score.ok strong[b-ovn3wfw1ce] {
    color: #86efac;
}

.na-director-score.warning strong[b-ovn3wfw1ce] {
    color: #fde68a;
}

.na-director-score.critical strong[b-ovn3wfw1ce] {
    color: #fecaca;
}

.na-director-primary[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(56, 189, 248, .24);
    border-radius: 22px;
    padding: 18px;
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, .16), transparent 38%),
        linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(30, 41, 59, .84));
}

.na-director-primary.ready[b-ovn3wfw1ce],
.na-director-primary.ok[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .32);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, .05), 0 18px 45px rgba(20, 184, 166, .08);
}

.na-director-primary.warning[b-ovn3wfw1ce] {
    border-color: rgba(251, 191, 36, .34);
}

.na-director-primary.critical[b-ovn3wfw1ce] {
    border-color: rgba(248, 113, 113, .36);
}

.na-director-primary span[b-ovn3wfw1ce],
.na-director-card span[b-ovn3wfw1ce] {
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.na-director-primary h4[b-ovn3wfw1ce] {
    margin: 4px 0 6px;
    color: #f8fafc;
    font-size: 1.15rem;
    font-weight: 950;
}

.na-director-primary p[b-ovn3wfw1ce],
.na-director-card p[b-ovn3wfw1ce] {
    margin: 0;
    color: #94a3b8;
}

.na-director-primary-actions[b-ovn3wfw1ce] {
    display: grid;
    justify-items: end;
    gap: 8px;
    min-width: 132px;
}

.na-director-primary-actions strong[b-ovn3wfw1ce] {
    color: #f8fafc;
    font-size: 1.35rem;
    font-weight: 950;
}

.na-director-primary-actions span[b-ovn3wfw1ce] {
    color: #c4b5fd;
    text-align: right;
}

.na-director-primary-actions button[b-ovn3wfw1ce],
.na-director-card-meta button[b-ovn3wfw1ce] {
    border: 0;
    border-radius: 12px;
    padding: 8px 12px;
    color: #fff;
    font-weight: 950;
    background: linear-gradient(135deg, #7c3aed, #db2777);
}

.na-director-primary-actions button:disabled[b-ovn3wfw1ce] {
    opacity: .45;
    cursor: not-allowed;
}

.na-director-recommendation-grid[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.na-director-card[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: start;
    min-height: 126px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 18px;
    padding: 14px;
    background: rgba(2, 6, 23, .28);
}

.na-director-card.ready[b-ovn3wfw1ce],
.na-director-card.ok[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .24);
}

.na-director-card.warning[b-ovn3wfw1ce] {
    border-color: rgba(251, 191, 36, .3);
}

.na-director-card.critical[b-ovn3wfw1ce] {
    border-color: rgba(248, 113, 113, .3);
}

.na-director-card strong[b-ovn3wfw1ce] {
    display: block;
    margin: 5px 0;
    color: #f8fafc;
    font-size: .95rem;
    font-weight: 950;
}

.na-director-card-meta[b-ovn3wfw1ce] {
    display: grid;
    justify-items: end;
    gap: 10px;
}

.na-director-card-meta em[b-ovn3wfw1ce] {
    color: #a7f3d0;
    font-style: normal;
    font-weight: 950;
}

@media (max-width: 1100px) {
    .na-director-recommendation-grid[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }

    .na-director-primary[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }

    .na-director-primary-actions[b-ovn3wfw1ce] {
        justify-items: start;
    }
}

.na-playbook-panel[b-ovn3wfw1ce] {
    border-color: rgba(168, 85, 247, .45);
    background: linear-gradient(135deg, rgba(28, 22, 54, .94), rgba(8, 28, 38, .9));
}

.na-playbook-score[b-ovn3wfw1ce],
.na-director-score[b-ovn3wfw1ce] {
    min-width: 132px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    padding: .85rem 1rem;
    text-align: right;
    background: rgba(255,255,255,.045);
}

.na-playbook-score span[b-ovn3wfw1ce],
.na-director-score span[b-ovn3wfw1ce] {
    display: block;
    color: rgba(226,232,240,.72);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
}

.na-playbook-score strong[b-ovn3wfw1ce],
.na-director-score strong[b-ovn3wfw1ce] {
    display: block;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
}

.na-playbook-mission[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid rgba(34, 211, 238, .22);
    border-radius: 20px;
    background: rgba(15, 23, 42, .68);
    margin-bottom: 1rem;
}

.na-playbook-mission h4[b-ovn3wfw1ce] {
    margin: .2rem 0;
    color: #fff;
    font-size: 1.25rem;
}

.na-playbook-mission p[b-ovn3wfw1ce] {
    margin: 0 0 .45rem;
    color: rgba(203,213,225,.78);
}

.na-playbook-mission em[b-ovn3wfw1ce] {
    color: #22d3ee;
    font-style: normal;
    font-weight: 900;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.na-playbook-next-actions[b-ovn3wfw1ce] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-playbook-template-strip[b-ovn3wfw1ce] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.na-playbook-template-strip span[b-ovn3wfw1ce] {
    border: 1px solid rgba(148,163,184,.25);
    background: rgba(15,23,42,.72);
    border-radius: 999px;
    color: rgba(226,232,240,.74);
    padding: .48rem .75rem;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.na-playbook-template-strip span.active[b-ovn3wfw1ce] {
    color: #fff;
    border-color: rgba(236,72,153,.7);
    background: linear-gradient(135deg, rgba(139,92,246,.95), rgba(236,72,153,.92));
}

.na-playbook-steps[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: .75rem;
}

.na-playbook-step[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .75rem;
    align-items: center;
    border: 1px solid rgba(148,163,184,.2);
    border-radius: 18px;
    padding: .8rem;
    background: rgba(15,23,42,.62);
}

.na-playbook-step > span[b-ovn3wfw1ce] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(34,211,238,.12);
    color: #22d3ee;
    font-weight: 1000;
}

.na-playbook-step strong[b-ovn3wfw1ce] {
    display: block;
    color: #fff;
    font-size: .9rem;
}

.na-playbook-step p[b-ovn3wfw1ce] {
    margin: .2rem 0 0;
    color: rgba(203,213,225,.66);
    font-size: .78rem;
}

.na-playbook-step em[b-ovn3wfw1ce] {
    font-style: normal;
    font-size: .7rem;
    font-weight: 1000;
    text-transform: uppercase;
    color: rgba(226,232,240,.72);
}

.na-playbook-step.completed[b-ovn3wfw1ce] {
    border-color: rgba(16,185,129,.35);
}

.na-playbook-step.active[b-ovn3wfw1ce],
.na-playbook-step.ready[b-ovn3wfw1ce] {
    border-color: rgba(34,211,238,.6);
    box-shadow: 0 0 0 1px rgba(34,211,238,.18), 0 14px 35px rgba(34,211,238,.08);
}

.na-playbook-step.blocked[b-ovn3wfw1ce] {
    border-color: rgba(244,63,94,.5);
}

.na-director-decision-actions[b-ovn3wfw1ce],
.na-director-mini-actions[b-ovn3wfw1ce] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
}

.na-director-decision-actions button[b-ovn3wfw1ce],
.na-director-mini-actions button[b-ovn3wfw1ce],
.na-playbook-next-actions button[b-ovn3wfw1ce] {
    border: 1px solid rgba(34,211,238,.35);
    background: rgba(15,23,42,.72);
    color: #e2e8f0;
    border-radius: 999px;
    padding: .55rem .8rem;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .72rem;
}

.na-director-decision-actions button.success[b-ovn3wfw1ce],
.na-playbook-next-actions button.success[b-ovn3wfw1ce] {
    border-color: rgba(16,185,129,.45);
    background: linear-gradient(135deg, rgba(16,185,129,.85), rgba(34,211,238,.72));
    color: #04111f;
}

.na-director-decision-actions button.primary[b-ovn3wfw1ce],
.na-playbook-next-actions button.primary[b-ovn3wfw1ce] {
    border-color: rgba(236,72,153,.5);
    background: linear-gradient(135deg, rgba(139,92,246,.9), rgba(236,72,153,.88));
    color: #fff;
}

.na-director-decision-actions button.danger[b-ovn3wfw1ce],
.na-director-mini-actions button.danger[b-ovn3wfw1ce] {
    border-color: rgba(244,63,94,.48);
    color: #fecdd3;
}

.na-director-history-panel[b-ovn3wfw1ce] {
    border-color: rgba(34,211,238,.28);
}

.na-director-history-list[b-ovn3wfw1ce] {
    display: grid;
    gap: .7rem;
}

.na-director-history-item[b-ovn3wfw1ce] {
    border: 1px solid rgba(148,163,184,.2);
    border-radius: 16px;
    padding: .85rem;
    background: rgba(15,23,42,.58);
}

.na-director-history-item span[b-ovn3wfw1ce] {
    display: block;
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: .25rem;
}

.na-director-history-item strong[b-ovn3wfw1ce] {
    color: #fff;
}

.na-director-history-item p[b-ovn3wfw1ce] {
    margin: .3rem 0 0;
    color: rgba(203,213,225,.72);
}

@media (max-width: 820px) {
    .na-playbook-mission[b-ovn3wfw1ce] {
        grid-template-columns: 1fr;
    }

    .na-playbook-next-actions[b-ovn3wfw1ce],
    .na-director-decision-actions[b-ovn3wfw1ce],
    .na-director-mini-actions[b-ovn3wfw1ce] {
        justify-content: flex-start;
    }
}

.na-operations-registry-panel[b-ovn3wfw1ce] {
    overflow: hidden;
}

.na-operations-registry-grid[b-ovn3wfw1ce] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.na-operation-capability-card[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .18);
    background:
        radial-gradient(circle at 0% 0%, rgba(56, 189, 248, .12), transparent 34%),
        rgba(2, 6, 23, .32);
    border-radius: 20px;
    padding: 14px;
    display: grid;
    gap: 12px;
}

.na-operation-capability-head[b-ovn3wfw1ce] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.na-operation-capability-head span[b-ovn3wfw1ce] {
    display: block;
    color: #38bdf8;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-operation-capability-head strong[b-ovn3wfw1ce] {
    display: block;
    color: #f8fafc;
    font-weight: 950;
    margin-top: 2px;
}

.na-operation-capability-head em[b-ovn3wfw1ce] {
    border: 1px solid rgba(56, 189, 248, .25);
    background: rgba(56, 189, 248, .1);
    color: #bae6fd;
    border-radius: 999px;
    padding: 6px 9px;
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.na-operation-list[b-ovn3wfw1ce] {
    display: grid;
    gap: 10px;
}

.na-operation-item[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .58);
    border-radius: 16px;
    padding: 12px;
    display: grid;
    gap: 8px;
}

.na-operation-item.ready[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .26);
    box-shadow: inset 3px 0 0 rgba(34, 197, 94, .72);
}

.na-operation-item.warning[b-ovn3wfw1ce] {
    border-color: rgba(245, 158, 11, .28);
    box-shadow: inset 3px 0 0 rgba(245, 158, 11, .72);
}

.na-operation-item.critical[b-ovn3wfw1ce] {
    border-color: rgba(248, 113, 113, .28);
    box-shadow: inset 3px 0 0 rgba(248, 113, 113, .72);
}

.na-operation-item.info[b-ovn3wfw1ce] {
    border-color: rgba(56, 189, 248, .22);
    box-shadow: inset 3px 0 0 rgba(56, 189, 248, .58);
}

.na-operation-item strong[b-ovn3wfw1ce] {
    display: block;
    color: #f8fafc;
    font-weight: 950;
}

.na-operation-item span[b-ovn3wfw1ce] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 800;
}

.na-operation-item p[b-ovn3wfw1ce] {
    color: #cbd5e1;
    margin: 0;
    font-size: .82rem;
    line-height: 1.35;
}

.na-operation-meta[b-ovn3wfw1ce] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.na-operation-meta span[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .32);
    border-radius: 999px;
    padding: 5px 8px;
    color: #cbd5e1;
    font-size: .66rem;
    font-weight: 950;
}

.na-operation-meta span.auto[b-ovn3wfw1ce] {
    border-color: rgba(34, 197, 94, .28);
    color: #bbf7d0;
}

.na-operation-meta span.director[b-ovn3wfw1ce] {
    border-color: rgba(168, 85, 247, .32);
    color: #e9d5ff;
}

.na-operation-meta span.playbook[b-ovn3wfw1ce] {
    border-color: rgba(56, 189, 248, .32);
    color: #bae6fd;
}

/* EPIC 05A.13 - Control Tower Workspace Tabs */
.na-control-workspace-tabs[b-ovn3wfw1ce],
.na-workspace-heading[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .86));
    border-radius: 22px;
    box-shadow: 0 18px 54px rgba(2, 6, 23, .28);
}

.na-control-workspace-tabs[b-ovn3wfw1ce] {
    position: sticky;
    top: 10px;
    z-index: 8;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px;
    backdrop-filter: blur(14px);
}

.na-control-workspace-tabs button[b-ovn3wfw1ce] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(2, 6, 23, .42);
    color: #cbd5e1;
    border-radius: 999px;
    padding: 8px 11px;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 1;
}

.na-control-workspace-tabs button .na-workspace-tab-icon[b-ovn3wfw1ce] {
    font-size: .88rem;
    line-height: 1;
}

.na-control-workspace-tabs button em[b-ovn3wfw1ce] {
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border-radius: 999px;
    padding: 3px 6px;
    font-size: .58rem;
    font-style: normal;
    letter-spacing: .04em;
}

.na-control-workspace-tabs button.active[b-ovn3wfw1ce] {
    border-color: rgba(236, 72, 153, .58);
    background: linear-gradient(135deg, #7c3aed, #db2777);
    color: #fff;
    box-shadow: 0 14px 32px rgba(219, 39, 119, .16);
}

.na-workspace-heading[b-ovn3wfw1ce] {
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.na-workspace-heading h3[b-ovn3wfw1ce] {
    margin: 4px 0 5px;
    color: #f8fafc;
    font-weight: 950;
}

.na-workspace-heading p[b-ovn3wfw1ce] {
    margin: 0;
    color: #94a3b8;
}

.na-workspace-hidden[b-ovn3wfw1ce],
.is-hidden[b-ovn3wfw1ce] {
    display: none !important;
}

@media (max-width: 760px) {
    .na-control-workspace-tabs[b-ovn3wfw1ce] {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .na-control-workspace-tabs button[b-ovn3wfw1ce] {
        width: 100%;
    }
}


/* EPIC 05A.13D - Workspace Runtime Registry density helpers */
.na-operations-registry-panel .na-operation-meta span[b-ovn3wfw1ce],
.na-control-tags span[b-ovn3wfw1ce],
.na-creator-platform-pills span[b-ovn3wfw1ce] {
    font-size: .62rem;
    padding: 4px 7px;
}

.na-playbook-step[b-ovn3wfw1ce],
.na-control-stage[b-ovn3wfw1ce],
.na-operational-event[b-ovn3wfw1ce],
.na-director-history-item[b-ovn3wfw1ce] {
    min-height: 0;
}
/* /Components/Pages/ForgeFlowEngine.razor.rz.scp.css */
.na-flow-engine[b-2rmo2u1a7m] {
    display: grid;
    gap: 18px;
    color: #eef2ff;
}

.na-flow-header[b-2rmo2u1a7m],
.na-flow-selector[b-2rmo2u1a7m],
.na-flow-hero[b-2rmo2u1a7m],
.na-flow-card[b-2rmo2u1a7m],
.na-flow-empty[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .92));
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(2, 6, 23, .38);
}

.na-flow-header[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 22px;
    align-items: flex-start;
}

.na-flow-header h2[b-2rmo2u1a7m],
.na-flow-hero h3[b-2rmo2u1a7m],
.na-flow-card h3[b-2rmo2u1a7m],
.na-flow-empty h3[b-2rmo2u1a7m] {
    margin: 4px 0 8px;
    font-weight: 900;
}

.na-flow-header p[b-2rmo2u1a7m],
.na-flow-hero p[b-2rmo2u1a7m],
.na-flow-card p[b-2rmo2u1a7m],
.na-flow-empty p[b-2rmo2u1a7m],
.na-flow-stage p[b-2rmo2u1a7m] {
    color: #94a3b8;
    margin: 0;
}

.na-flow-kicker[b-2rmo2u1a7m] {
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.na-flow-actions[b-2rmo2u1a7m] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-flow-actions button[b-2rmo2u1a7m],
.na-flow-selector select[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(15, 23, 42, .92);
    color: #f8fafc;
    border-radius: 14px;
    padding: 10px 14px;
    font-weight: 800;
}

.na-flow-actions button.primary[b-2rmo2u1a7m] {
    background: linear-gradient(135deg, #7c3aed, #db2777);
    border: 0;
}

.na-flow-actions button.danger[b-2rmo2u1a7m] {
    color: #fecaca;
}

.na-flow-actions button:disabled[b-2rmo2u1a7m] {
    opacity: .45;
    cursor: not-allowed;
}

.na-flow-message[b-2rmo2u1a7m] {
    border-radius: 16px;
    padding: 12px 14px;
    font-weight: 800;
}

.na-flow-message.ok[b-2rmo2u1a7m] {
    border: 1px solid rgba(34, 197, 94, .35);
    color: #bbf7d0;
    background: rgba(22, 101, 52, .18);
}

.na-flow-message.fail[b-2rmo2u1a7m] {
    border: 1px solid rgba(248, 113, 113, .35);
    color: #fecaca;
    background: rgba(127, 29, 29, .18);
}

.na-flow-selector[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(160px, 220px));
    gap: 14px;
    padding: 16px;
    align-items: end;
}

.na-flow-selector label[b-2rmo2u1a7m],
.na-flow-state[b-2rmo2u1a7m] {
    display: grid;
    gap: 6px;
}

.na-flow-selector label span[b-2rmo2u1a7m],
.na-flow-state span[b-2rmo2u1a7m] {
    color: #94a3b8;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.na-flow-state[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .3);
    border-radius: 16px;
    padding: 12px;
}

.na-flow-state strong[b-2rmo2u1a7m] {
    font-size: 1.25rem;
}

.na-flow-state em[b-2rmo2u1a7m] {
    color: #38bdf8;
    font-style: normal;
    font-size: .85rem;
}

.na-flow-hero[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 22px;
    background:
        radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .18), transparent 32%),
        radial-gradient(circle at 100% 20%, rgba(219, 39, 119, .16), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 41, 59, .92));
}

.na-flow-big-score[b-2rmo2u1a7m] {
    width: 150px;
    height: 150px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(56, 189, 248, .35);
    box-shadow: inset 0 0 40px rgba(56, 189, 248, .1), 0 0 30px rgba(56, 189, 248, .12);
}

.na-flow-big-score strong[b-2rmo2u1a7m] {
    font-size: 2.4rem;
    line-height: 1;
}

.na-flow-big-score span[b-2rmo2u1a7m] {
    color: #94a3b8;
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-flow-timeline[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}

.na-flow-stage[b-2rmo2u1a7m] {
    position: relative;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .88);
    border-radius: 18px;
    padding: 14px;
    min-height: 150px;
}

.na-flow-stage.active[b-2rmo2u1a7m] {
    border-color: rgba(56, 189, 248, .55);
    box-shadow: 0 0 24px rgba(56, 189, 248, .12);
}

.na-flow-stage.completed[b-2rmo2u1a7m] {
    border-color: rgba(34, 197, 94, .34);
    background: rgba(20, 83, 45, .2);
}

.na-flow-stage-index[b-2rmo2u1a7m] {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 900;
    background: rgba(148, 163, 184, .14);
}

.na-flow-stage span[b-2rmo2u1a7m] {
    color: #38bdf8;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.na-flow-stage h4[b-2rmo2u1a7m] {
    margin: 3px 0 6px;
    font-size: 1rem;
}

.na-flow-stage em[b-2rmo2u1a7m] {
    position: absolute;
    right: 12px;
    bottom: 10px;
    color: #c4b5fd;
    font-style: normal;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-flow-grid[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.na-flow-card[b-2rmo2u1a7m] {
    padding: 18px;
}

.na-flow-log-card[b-2rmo2u1a7m] {
    grid-column: 1 / -1;
}

.na-flow-action-list[b-2rmo2u1a7m],
.na-flow-log[b-2rmo2u1a7m],
.na-flow-hooks[b-2rmo2u1a7m] {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.na-flow-log div[b-2rmo2u1a7m],
.na-flow-hooks div[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(2, 6, 23, .24);
    border-radius: 14px;
    padding: 12px;
}

.na-flow-log strong[b-2rmo2u1a7m],
.na-flow-hooks dt[b-2rmo2u1a7m] {
    display: block;
    color: #f8fafc;
    font-weight: 900;
}

.na-flow-log span[b-2rmo2u1a7m],
.na-flow-hooks dd[b-2rmo2u1a7m] {
    color: #94a3b8;
    margin: 0;
}

.na-flow-empty[b-2rmo2u1a7m] {
    padding: 26px;
}

@media (max-width: 920px) {
    .na-flow-header[b-2rmo2u1a7m],
    .na-flow-hero[b-2rmo2u1a7m] {
        flex-direction: column;
    }

    .na-flow-selector[b-2rmo2u1a7m],
    .na-flow-grid[b-2rmo2u1a7m] {
        grid-template-columns: 1fr;
    }
}

.na-flow-actions button.success[b-2rmo2u1a7m],
.na-flow-card button.success[b-2rmo2u1a7m] {
    background: linear-gradient(135deg, #06b6d4, #22c55e);
    color: #ecfeff;
    border: 0;
}

.na-flow-card-title[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.na-flow-card-title h3[b-2rmo2u1a7m] {
    margin-bottom: 0;
}

.na-flow-card button.compact[b-2rmo2u1a7m] {
    border: 1px solid rgba(56, 189, 248, .28);
    border-radius: 999px;
    padding: 9px 13px;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}

.na-flow-actions-card[b-2rmo2u1a7m] {
    grid-column: 1 / -1;
}

.na-flow-action-board[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.na-flow-action-stage[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .22);
    border-radius: 18px;
    padding: 14px;
}

.na-flow-action-stage.active[b-2rmo2u1a7m] {
    border-color: rgba(56, 189, 248, .45);
    box-shadow: 0 0 22px rgba(56, 189, 248, .1);
}

.na-flow-action-stage.completed[b-2rmo2u1a7m] {
    border-color: rgba(34, 197, 94, .32);
}

.na-flow-action-stage header[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.na-flow-action-stage header strong[b-2rmo2u1a7m] {
    color: #f8fafc;
    font-weight: 900;
}

.na-flow-action-stage header span[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 999px;
    padding: 4px 8px;
    color: #c4b5fd;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-flow-action-stage > p[b-2rmo2u1a7m] {
    color: #94a3b8;
    margin: 8px 0 0;
    font-size: .88rem;
}

.na-flow-action-empty[b-2rmo2u1a7m] {
    margin-top: 12px;
    border: 1px dashed rgba(148, 163, 184, .22);
    border-radius: 14px;
    padding: 12px;
    color: #94a3b8;
}

.na-flow-action[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: 12px 1fr auto;
    gap: 10px;
    align-items: start;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .5);
    border-radius: 14px;
    padding: 12px;
}

.na-flow-action-dot[b-2rmo2u1a7m] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    margin-top: 5px;
    background: #64748b;
    box-shadow: 0 0 12px rgba(100, 116, 139, .45);
}

.na-flow-action.ready .na-flow-action-dot[b-2rmo2u1a7m] {
    background: #facc15;
    box-shadow: 0 0 14px rgba(250, 204, 21, .45);
}

.na-flow-action.executed .na-flow-action-dot[b-2rmo2u1a7m] {
    background: #22c55e;
    box-shadow: 0 0 14px rgba(34, 197, 94, .45);
}

.na-flow-action.failed .na-flow-action-dot[b-2rmo2u1a7m] {
    background: #f43f5e;
    box-shadow: 0 0 14px rgba(244, 63, 94, .45);
}

.na-flow-action strong[b-2rmo2u1a7m] {
    color: #f8fafc;
    font-weight: 900;
}

.na-flow-action span[b-2rmo2u1a7m] {
    display: block;
    color: #38bdf8;
    font-size: .72rem;
    font-weight: 900;
    margin-top: 2px;
    text-transform: uppercase;
}

.na-flow-action p[b-2rmo2u1a7m] {
    margin: 5px 0 0;
    color: #94a3b8;
    font-size: .82rem;
}

.na-flow-action em[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 999px;
    padding: 4px 8px;
    color: #cbd5e1;
    font-style: normal;
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-flow-action.ready em[b-2rmo2u1a7m] {
    color: #fde68a;
    border-color: rgba(250, 204, 21, .28);
}

.na-flow-action.executed em[b-2rmo2u1a7m] {
    color: #bbf7d0;
    border-color: rgba(34, 197, 94, .28);
}

.na-flow-action.failed em[b-2rmo2u1a7m] {
    color: #fecaca;
    border-color: rgba(244, 63, 94, .28);
}

.na-flow-condition-panel[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 22px;
    padding: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .88));
    box-shadow: 0 22px 60px rgba(2, 6, 23, .32);
}

.na-flow-condition-panel.ready[b-2rmo2u1a7m] {
    border-color: rgba(34, 197, 94, .35);
}

.na-flow-condition-panel.blocked[b-2rmo2u1a7m] {
    border-color: rgba(244, 63, 94, .35);
}

.na-flow-condition-head[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.na-flow-condition-head h3[b-2rmo2u1a7m] {
    margin: 4px 0 6px;
    font-weight: 900;
}

.na-flow-condition-head p[b-2rmo2u1a7m] {
    color: #94a3b8;
    margin: 0;
}

.na-flow-condition-head > strong[b-2rmo2u1a7m] {
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(15, 23, 42, .82);
    border: 1px solid rgba(148, 163, 184, .22);
    font-size: .76rem;
    letter-spacing: .12em;
}

.na-flow-condition-panel.ready .na-flow-condition-head > strong[b-2rmo2u1a7m] {
    color: #bbf7d0;
    border-color: rgba(34, 197, 94, .32);
}

.na-flow-condition-panel.blocked .na-flow-condition-head > strong[b-2rmo2u1a7m] {
    color: #fecaca;
    border-color: rgba(244, 63, 94, .32);
}

.na-flow-blockers[b-2rmo2u1a7m],
.na-flow-warnings[b-2rmo2u1a7m] {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.na-flow-blockers div[b-2rmo2u1a7m],
.na-flow-warnings div[b-2rmo2u1a7m] {
    border-radius: 14px;
    padding: 10px 12px;
    font-weight: 800;
}

.na-flow-blockers div[b-2rmo2u1a7m] {
    color: #fecaca;
    background: rgba(127, 29, 29, .22);
    border: 1px solid rgba(248, 113, 113, .26);
}

.na-flow-warnings div[b-2rmo2u1a7m] {
    color: #fde68a;
    background: rgba(113, 63, 18, .2);
    border: 1px solid rgba(250, 204, 21, .22);
}

.na-flow-stage-conditions[b-2rmo2u1a7m] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.na-flow-stage-conditions span[b-2rmo2u1a7m],
.na-flow-condition em[b-2rmo2u1a7m] {
    border-radius: 999px;
    padding: 4px 7px;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-flow-stage-conditions .passed[b-2rmo2u1a7m],
.na-flow-condition.passed em[b-2rmo2u1a7m] {
    color: #bbf7d0;
    background: rgba(22, 101, 52, .24);
    border: 1px solid rgba(34, 197, 94, .24);
}

.na-flow-stage-conditions .warning[b-2rmo2u1a7m],
.na-flow-condition.warning em[b-2rmo2u1a7m] {
    color: #fde68a;
    background: rgba(113, 63, 18, .24);
    border: 1px solid rgba(250, 204, 21, .24);
}

.na-flow-stage-conditions .blocked[b-2rmo2u1a7m],
.na-flow-condition.blocked em[b-2rmo2u1a7m] {
    color: #fecaca;
    background: rgba(127, 29, 29, .24);
    border: 1px solid rgba(248, 113, 113, .24);
}

.na-flow-stage-conditions .info[b-2rmo2u1a7m],
.na-flow-condition.info em[b-2rmo2u1a7m] {
    color: #bfdbfe;
    background: rgba(30, 64, 175, .2);
    border: 1px solid rgba(96, 165, 250, .22);
}

.na-flow-conditions-card[b-2rmo2u1a7m] {
    grid-column: 1 / -1;
}

.na-flow-condition-board[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.na-flow-condition-stage[b-2rmo2u1a7m] {
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .22);
    border-radius: 18px;
    padding: 14px;
}

.na-flow-condition-stage.active[b-2rmo2u1a7m] {
    border-color: rgba(56, 189, 248, .45);
    box-shadow: 0 0 22px rgba(56, 189, 248, .1);
}

.na-flow-condition-stage.completed[b-2rmo2u1a7m] {
    border-color: rgba(34, 197, 94, .32);
}

.na-flow-condition-stage header[b-2rmo2u1a7m] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.na-flow-condition-stage header strong[b-2rmo2u1a7m] {
    color: #f8fafc;
    font-weight: 900;
}

.na-flow-condition-stage header span[b-2rmo2u1a7m] {
    color: #c4b5fd;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-flow-condition-list[b-2rmo2u1a7m] {
    display: grid;
    gap: 9px;
}

.na-flow-condition[b-2rmo2u1a7m] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(15, 23, 42, .48);
    border-radius: 14px;
    padding: 10px;
}

.na-flow-condition strong[b-2rmo2u1a7m] {
    color: #f8fafc;
    font-size: .86rem;
}

.na-flow-condition p[b-2rmo2u1a7m] {
    grid-column: 1 / -1;
    color: #94a3b8;
    margin: 0;
    font-size: .8rem;
}
/* /Components/Pages/Licensing.razor.rz.scp.css */
.na-license-page[b-tcm2wbdfnj] {
    display: grid;
    gap: 22px;
}

.na-license-hero[b-tcm2wbdfnj] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: radial-gradient(circle at top left, rgba(139, 92, 246, 0.18), transparent 34%), rgba(15, 23, 42, 0.92);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
}

.na-license-hero h1[b-tcm2wbdfnj],
.na-license-section h2[b-tcm2wbdfnj],
.na-license-runtime-card h3[b-tcm2wbdfnj],
.na-license-plan-card h3[b-tcm2wbdfnj] {
    margin: 0;
}

.na-license-hero h1[b-tcm2wbdfnj] {
    font-size: clamp(2rem, 6vw, 4.5rem);
    letter-spacing: -0.06em;
    line-height: 0.95;
}

.na-license-hero p[b-tcm2wbdfnj],
.na-license-section-head p[b-tcm2wbdfnj],
.na-license-decision-card p[b-tcm2wbdfnj],
.na-license-runtime-card p[b-tcm2wbdfnj],
.na-license-plan-card p[b-tcm2wbdfnj],
.na-license-flow-grid small[b-tcm2wbdfnj] {
    color: rgba(226, 232, 240, 0.76);
}

.na-license-kicker[b-tcm2wbdfnj],
.na-license-decision-card span[b-tcm2wbdfnj],
.na-license-runtime-card > span[b-tcm2wbdfnj],
.na-license-plan-head span[b-tcm2wbdfnj],
.na-license-flow-grid span[b-tcm2wbdfnj] {
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #38bdf8;
}

.na-license-principles[b-tcm2wbdfnj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    max-width: 380px;
}

.na-license-principles span[b-tcm2wbdfnj],
.na-license-plan-limit[b-tcm2wbdfnj] {
    border: 1px solid rgba(56, 189, 248, 0.28);
    background: rgba(8, 13, 28, 0.72);
    border-radius: 999px;
    padding: 9px 12px;
    color: #e0f2fe;
    font-size: 0.82rem;
    font-weight: 800;
}

.na-license-decision-grid[b-tcm2wbdfnj],
.na-license-runtime-grid[b-tcm2wbdfnj],
.na-license-plan-grid[b-tcm2wbdfnj],
.na-license-flow-grid[b-tcm2wbdfnj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.na-license-decision-card[b-tcm2wbdfnj],
.na-license-runtime-card[b-tcm2wbdfnj],
.na-license-plan-card[b-tcm2wbdfnj],
.na-license-next-flow[b-tcm2wbdfnj],
.na-license-table-wrap[b-tcm2wbdfnj] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.82);
    border-radius: 24px;
    padding: 18px;
}

.na-license-decision-card strong[b-tcm2wbdfnj] {
    display: block;
    margin-top: 8px;
    font-size: 1rem;
}

.na-license-section[b-tcm2wbdfnj] {
    display: grid;
    gap: 14px;
}

.na-license-section-head[b-tcm2wbdfnj] {
    display: grid;
    gap: 6px;
}

.na-license-section-head h2[b-tcm2wbdfnj] {
    font-size: clamp(1.4rem, 3vw, 2.4rem);
    letter-spacing: -0.04em;
}

.na-license-runtime-grid[b-tcm2wbdfnj] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-license-runtime-card[b-tcm2wbdfnj] {
    min-height: 260px;
}

.na-license-runtime-card.quick[b-tcm2wbdfnj] {
    background: linear-gradient(145deg, rgba(34, 197, 94, 0.16), rgba(15, 23, 42, 0.86));
}

.na-license-runtime-card.community[b-tcm2wbdfnj] {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.2), rgba(15, 23, 42, 0.86));
}

.na-license-runtime-card.league[b-tcm2wbdfnj] {
    background: linear-gradient(145deg, rgba(244, 114, 182, 0.18), rgba(15, 23, 42, 0.86));
}

.na-license-runtime-card dl[b-tcm2wbdfnj] {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
}

.na-license-runtime-card dl div[b-tcm2wbdfnj] {
    display: grid;
    gap: 2px;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.na-license-runtime-card dt[b-tcm2wbdfnj] {
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.72rem;
    text-transform: uppercase;
    font-weight: 900;
}

.na-license-runtime-card dd[b-tcm2wbdfnj] {
    margin: 0;
    color: #f8fafc;
    font-weight: 800;
}

.na-license-plan-card[b-tcm2wbdfnj] {
    display: grid;
    gap: 14px;
}

.na-license-plan-card.featured[b-tcm2wbdfnj] {
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 18px 60px rgba(56, 189, 248, 0.12);
}

.na-license-plan-head[b-tcm2wbdfnj] {
    display: grid;
    gap: 8px;
}

.na-license-plan-head strong[b-tcm2wbdfnj] {
    font-size: 1.15rem;
    color: #f8fafc;
}

.na-license-plan-card ul[b-tcm2wbdfnj] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.na-license-plan-card li[b-tcm2wbdfnj] {
    color: rgba(226, 232, 240, 0.84);
}

.na-license-plan-card li[b-tcm2wbdfnj]::before {
    content: "✓";
    color: #22c55e;
    font-weight: 900;
    margin-right: 8px;
}

.na-license-plan-limit[b-tcm2wbdfnj] {
    border-radius: 18px;
    display: grid;
    gap: 4px;
}

.na-license-plan-limit span[b-tcm2wbdfnj] {
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.na-license-table-wrap[b-tcm2wbdfnj] {
    overflow-x: auto;
}

.na-license-matrix[b-tcm2wbdfnj] {
    width: 100%;
    border-collapse: collapse;
    min-width: 860px;
}

.na-license-matrix th[b-tcm2wbdfnj],
.na-license-matrix td[b-tcm2wbdfnj] {
    text-align: left;
    vertical-align: top;
    padding: 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.na-license-matrix th[b-tcm2wbdfnj] {
    color: rgba(148, 163, 184, 0.96);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.na-license-matrix td[b-tcm2wbdfnj] {
    color: rgba(226, 232, 240, 0.84);
}

.na-license-matrix td strong[b-tcm2wbdfnj],
.na-license-matrix td span[b-tcm2wbdfnj] {
    display: block;
}

.na-license-matrix td span[b-tcm2wbdfnj] {
    margin-top: 4px;
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.84rem;
}

.na-license-next-flow[b-tcm2wbdfnj] {
    display: grid;
    gap: 16px;
}

.na-license-flow-grid[b-tcm2wbdfnj] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-license-flow-grid a[b-tcm2wbdfnj] {
    display: grid;
    gap: 6px;
    text-decoration: none;
    color: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    padding: 16px;
    background: rgba(8, 13, 28, 0.56);
}

@media (max-width: 980px) {
    .na-license-hero[b-tcm2wbdfnj] {
        display: grid;
    }

    .na-license-principles[b-tcm2wbdfnj] {
        justify-content: flex-start;
    }

    .na-license-decision-grid[b-tcm2wbdfnj],
    .na-license-runtime-grid[b-tcm2wbdfnj],
    .na-license-plan-grid[b-tcm2wbdfnj],
    .na-license-flow-grid[b-tcm2wbdfnj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ObsTournamentWidget.razor.rz.scp.css */
.obs-widget-page[b-0nunzq0wex] {
    width: 100vw;
    min-height: 100vh;
    box-sizing: border-box;
    display: grid;
    align-items: center;
    justify-items: center;
    padding: 18px;
    overflow: hidden;
    color: #f7f8ff;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    background: transparent;
}

.obs-widget-page > *[b-0nunzq0wex] {
    width: min(100%, 1500px);
}

.widget-ticker[b-0nunzq0wex] {
    min-height: auto;
    align-items: end;
    padding: 8px 12px;
}

.widget-champion[b-0nunzq0wex] {
    place-items: center;
}

.obs-widget-error[b-0nunzq0wex] {
    width: fit-content;
    max-width: 560px;
    display: grid;
    gap: 6px;
    padding: 18px 22px;
    border: 1px solid rgba(255, 71, 126, .55);
    border-radius: 18px;
    background: rgba(10, 15, 31, .92);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .36);
}

.obs-widget-error strong[b-0nunzq0wex] {
    font-size: 1.05rem;
}

.obs-widget-error span[b-0nunzq0wex] {
    color: #aeb8d2;
}
/* /Components/Pages/ObsWidgetGallery.razor.rz.scp.css */
.obs-gallery-page[b-a8hk5v1nnz] {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    padding: 48px 0 80px;
    color: #f7f8ff;
}

.gallery-hero[b-a8hk5v1nnz] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
    border: 1px solid rgba(104, 119, 166, .34);
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(17, 24, 48, .96), rgba(13, 39, 51, .92));
}

.gallery-hero span[b-a8hk5v1nnz],
.widget-card > div > span[b-a8hk5v1nnz],
.group-guide > span[b-a8hk5v1nnz] {
    color: #24d5ff;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gallery-hero h1[b-a8hk5v1nnz] {
    margin: 8px 0;
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: .95;
}

.gallery-hero p[b-a8hk5v1nnz],
.widget-card p[b-a8hk5v1nnz],
.group-guide p[b-a8hk5v1nnz] {
    margin: 0;
    color: #aeb8d2;
}

.gallery-hero a[b-a8hk5v1nnz],
.widget-card a[b-a8hk5v1nnz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(36, 213, 255, .48);
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
    background: rgba(36, 213, 255, .08);
}

.widget-grid[b-a8hk5v1nnz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.widget-card[b-a8hk5v1nnz] {
    display: grid;
    align-content: start;
    gap: 18px;
    min-height: 290px;
    padding: 22px;
    border: 1px solid rgba(104, 119, 166, .3);
    border-radius: 22px;
    background: rgba(12, 18, 37, .92);
}

.widget-card h2[b-a8hk5v1nnz] {
    margin: 6px 0 10px;
    font-size: 1.35rem;
}

.widget-card dl[b-a8hk5v1nnz] {
    margin: auto 0 0;
}

.widget-card dt[b-a8hk5v1nnz] {
    color: #76819f;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.widget-card dd[b-a8hk5v1nnz] {
    margin: 5px 0 0;
    font-weight: 800;
}

.widget-card code[b-a8hk5v1nnz],
.group-guide code[b-a8hk5v1nnz] {
    padding: 8px 10px;
    overflow: hidden;
    border-radius: 10px;
    color: #c8d2eb;
    background: rgba(0, 0, 0, .26);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.group-guide[b-a8hk5v1nnz] {
    margin-top: 18px;
    padding: 20px 24px;
    border: 1px dashed rgba(36, 213, 255, .34);
    border-radius: 18px;
    background: rgba(10, 16, 31, .7);
}

.gallery-empty[b-a8hk5v1nnz] {
    padding: 80px 0;
    text-align: center;
}

@media (max-width: 900px) {
    .widget-grid[b-a8hk5v1nnz] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .gallery-hero[b-a8hk5v1nnz] { align-items: stretch; flex-direction: column; }
    .widget-grid[b-a8hk5v1nnz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Onboarding.razor.rz.scp.css */
.onboarding-page[b-v214sgb2la]{max-width:1180px;margin:0 auto;padding:38px 24px 70px;color:#f8fafc}.onboarding-hero[b-v214sgb2la]{max-width:820px;margin-bottom:26px}.onboarding-hero>span[b-v214sgb2la],.section-heading>span[b-v214sgb2la]{color:#19d7ff;font-size:.75rem;font-weight:900;letter-spacing:.14em}.onboarding-hero h1[b-v214sgb2la]{font-size:clamp(3rem,7vw,6rem);line-height:.88;margin:12px 0 18px;text-transform:uppercase}.onboarding-hero p[b-v214sgb2la],.section-heading p[b-v214sgb2la]{color:#aab5c8;line-height:1.65}.onboarding-paths[b-v214sgb2la]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.path-card[b-v214sgb2la],.plan-card[b-v214sgb2la]{appearance:none;text-align:left;color:inherit;border:1px solid #263149;background:linear-gradient(145deg,#11182b,#0c1421);border-radius:20px;padding:22px;cursor:pointer;transition:.18s}.path-card:hover[b-v214sgb2la],.plan-card:hover[b-v214sgb2la],.path-card.selected[b-v214sgb2la],.plan-card.selected[b-v214sgb2la]{border-color:#14cce8;box-shadow:0 0 0 1px rgba(20,204,232,.22),0 16px 45px rgba(0,0,0,.25)}.path-card strong[b-v214sgb2la]{display:block;font-size:1.35rem;margin-bottom:8px}.path-card span[b-v214sgb2la],.path-card small[b-v214sgb2la]{display:block;color:#aab5c8;line-height:1.5}.path-card small[b-v214sgb2la]{margin-top:14px;color:#19d7ff}.onboarding-panel[b-v214sgb2la]{border:1px solid #29334a;border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(28,25,55,.96),rgba(11,27,38,.96))}.section-heading h2[b-v214sgb2la]{font-size:2rem;margin:8px 0}.second-step[b-v214sgb2la]{margin-top:34px}.plan-grid[b-v214sgb2la]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.plan-card[b-v214sgb2la]{min-height:285px}.plan-card.locked[b-v214sgb2la]{opacity:.78}.plan-title[b-v214sgb2la]{display:flex;justify-content:space-between;gap:12px;align-items:start}.plan-title strong[b-v214sgb2la]{font-size:1.35rem}.plan-title span[b-v214sgb2la]{color:#19d7ff;font-weight:900}.plan-card p[b-v214sgb2la],.plan-card li[b-v214sgb2la],.plan-card small[b-v214sgb2la]{color:#aab5c8;line-height:1.45}.plan-card ul[b-v214sgb2la]{padding-left:18px;min-height:88px}.onboarding-note[b-v214sgb2la],.result[b-v214sgb2la]{margin-top:16px;border-radius:15px;padding:14px 16px}.onboarding-note[b-v214sgb2la]{background:rgba(255,190,64,.1);border:1px solid rgba(255,190,64,.35);color:#f4d48d}.onboarding-note button[b-v214sgb2la]{margin-left:12px;border:0;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.creator-grid[b-v214sgb2la]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.creator-grid label[b-v214sgb2la],.invite-field[b-v214sgb2la]{display:grid;gap:8px}.creator-grid .wide[b-v214sgb2la]{grid-column:1/-1}.creator-grid span[b-v214sgb2la],.invite-field span[b-v214sgb2la]{color:#19d7ff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.creator-grid input[b-v214sgb2la],.creator-grid textarea[b-v214sgb2la],.creator-grid select[b-v214sgb2la],.invite-field input[b-v214sgb2la]{width:100%;box-sizing:border-box;border:1px solid #34405a;border-radius:14px;background:#0b1324;color:#fff;padding:13px}.creator-grid textarea[b-v214sgb2la]{min-height:90px;resize:vertical}.primary-action[b-v214sgb2la]{margin-top:20px;border:0;border-radius:14px;padding:14px 22px;color:#fff;font-weight:900;background:linear-gradient(90deg,#8255f6,#ff2d8d,#13bce2);cursor:pointer}.primary-action:disabled[b-v214sgb2la]{opacity:.5;cursor:not-allowed}.result.ok[b-v214sgb2la]{border:1px solid rgba(44,220,122,.4);background:rgba(44,220,122,.1);color:#92f6ba}.result.bad[b-v214sgb2la]{border:1px solid rgba(255,80,110,.4);background:rgba(255,80,110,.1);color:#ffadbc}.participant-panel[b-v214sgb2la]{max-width:820px}.participant-explainer[b-v214sgb2la]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.participant-explainer article[b-v214sgb2la]{border:1px solid #29344b;border-radius:15px;padding:15px;background:rgba(4,10,20,.28)}.participant-explainer strong[b-v214sgb2la],.participant-explainer span[b-v214sgb2la]{display:block}.participant-explainer span[b-v214sgb2la]{color:#aab5c8;margin-top:6px;line-height:1.45}@media(max-width:850px){.onboarding-paths[b-v214sgb2la],.plan-grid[b-v214sgb2la],.creator-grid[b-v214sgb2la],.participant-explainer[b-v214sgb2la]{grid-template-columns:1fr}.creator-grid .wide[b-v214sgb2la]{grid-column:auto}.onboarding-page[b-v214sgb2la]{padding:22px 14px 50px}.onboarding-panel[b-v214sgb2la]{padding:18px}}

.participant-choice-grid[b-v214sgb2la] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.participant-choice[b-v214sgb2la] { border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:1.2rem; background:rgba(255,255,255,.025); }
.participant-choice > span[b-v214sgb2la] { color:#ff7a1a; font-size:.72rem; font-weight:800; letter-spacing:.11em; }
.participant-choice h3[b-v214sgb2la] { margin:.45rem 0; }
.participant-choice p[b-v214sgb2la] { color:#aeb7c7; line-height:1.55; min-height:4.8rem; }
.secondary-action[b-v214sgb2la], .text-action[b-v214sgb2la] { border:0; cursor:pointer; font:inherit; }
.secondary-action[b-v214sgb2la] { width:100%; padding:.9rem 1rem; border-radius:12px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.18); font-weight:800; }
.text-action[b-v214sgb2la] { display:block; margin:1rem auto 0; background:transparent; color:#ff9a52; text-decoration:underline; }
@media (max-width:760px) { .participant-choice-grid[b-v214sgb2la] { grid-template-columns:1fr; } .participant-choice p[b-v214sgb2la] { min-height:auto; } }

.invitation-identity[b-v214sgb2la]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:center;margin:0 0 22px;padding:18px;border:1px solid rgba(20,215,255,.28);border-radius:20px;background:linear-gradient(135deg,rgba(11,19,36,.9),rgba(17,31,48,.78))}.invitation-identity .player-identity-card[b-v214sgb2la]{width:180px;max-width:100%;margin:0}.invitation-identity>div>span[b-v214sgb2la],.invite-help-modal>span[b-v214sgb2la]{color:#19d7ff;font-size:.72rem;font-weight:900;letter-spacing:.12em}.invitation-identity h3[b-v214sgb2la]{font-size:1.7rem;margin:7px 0}.invitation-identity p[b-v214sgb2la],.identity-required-note span[b-v214sgb2la]{color:#aab5c8;line-height:1.55}.identity-required-note[b-v214sgb2la]{display:grid;gap:6px;margin-bottom:18px;padding:15px 17px;border:1px solid rgba(255,190,64,.36);border-radius:15px;background:rgba(255,190,64,.08)}.identity-required-note strong[b-v214sgb2la]{color:#fff}.participant-explainer .role-icon[b-v214sgb2la]{font-size:1.75rem;color:#19d7ff;margin-bottom:10px}.invite-help-backdrop[b-v214sgb2la]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,5,12,.8);backdrop-filter:blur(10px)}.invite-help-modal[b-v214sgb2la]{position:relative;width:min(560px,100%);padding:28px;border:1px solid #34405a;border-radius:22px;background:linear-gradient(145deg,#151a31,#0b1d29);box-shadow:0 28px 90px rgba(0,0,0,.55)}.invite-help-modal h2[b-v214sgb2la]{margin:9px 0 12px;font-size:2rem}.invite-help-modal p[b-v214sgb2la],.invite-help-modal li[b-v214sgb2la]{color:#aab5c8;line-height:1.6}.invite-help-modal ul[b-v214sgb2la]{padding-left:20px}.modal-close[b-v214sgb2la]{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #34405a;border-radius:12px;background:#0b1324;color:#fff;font-size:1.4rem;cursor:pointer}.modal-actions[b-v214sgb2la]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .primary-action[b-v214sgb2la]{margin-top:0}.modal-actions .secondary-action[b-v214sgb2la]{width:auto}.participant-explainer article[b-v214sgb2la]{min-height:145px}
@media(max-width:760px){.invitation-identity[b-v214sgb2la]{grid-template-columns:1fr;text-align:center}.invitation-identity .player-identity-card[b-v214sgb2la]{margin:0 auto}.modal-actions[b-v214sgb2la]{flex-direction:column}.modal-actions .secondary-action[b-v214sgb2la],.modal-actions .primary-action[b-v214sgb2la]{width:100%}}
/* /Components/Pages/Participar.razor.rz.scp.css */
.intent-page[b-wex4he8chs]{max-width:1380px;margin:0 auto;padding:42px 24px 72px;color:#f8fafc}.intent-hero[b-wex4he8chs]{max-width:850px;margin-bottom:30px}.intent-hero>span[b-wex4he8chs],.intent-card small[b-wex4he8chs]{color:#19d7ff;font-size:.72rem;font-weight:900;letter-spacing:.14em}.intent-hero h1[b-wex4he8chs]{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.88;margin:10px 0 18px;text-transform:uppercase;letter-spacing:-.045em}.intent-hero p[b-wex4he8chs],.intent-card p[b-wex4he8chs]{color:#aab5c8;line-height:1.58}.intent-grid[b-wex4he8chs]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.intent-card[b-wex4he8chs]{--card-accent:#8b5cf6;--card-accent-soft:rgba(139,92,246,.28);position:relative;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:26px;border:1px solid color-mix(in srgb,var(--card-accent) 35%,#2a3650);border-radius:24px;color:#fff;background:linear-gradient(155deg,#131b30 12%,#09131f 78%);cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.intent-card[b-wex4he8chs]::before{content:"";position:absolute;z-index:-2;inset:auto -18% -30% 8%;height:68%;background:var(--card-accent);filter:blur(52px);opacity:.24;pointer-events:none;animation:intentGlow-b-wex4he8chs 7s ease-in-out infinite alternate}.intent-card[b-wex4he8chs]::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 0 46%,color-mix(in srgb,var(--card-accent) 13%,transparent) 56%,transparent 69%);transform:translateX(-45%);transition:transform .5s ease}.intent-card-club[b-wex4he8chs]{--card-accent:#ff2d8d}.intent-card-player[b-wex4he8chs]{--card-accent:#22d3ee}.intent-card-invite[b-wex4he8chs]{--card-accent:#35d07f}.intent-card-explore[b-wex4he8chs]{--card-accent:#a78bfa}.intent-card:hover[b-wex4he8chs]{transform:translateY(-8px) scale(1.012);border-color:var(--card-accent);box-shadow:0 26px 68px rgba(0,0,0,.42),0 0 34px var(--card-accent-soft)}.intent-card:hover[b-wex4he8chs]::after{transform:translateX(42%)}.intent-symbol[b-wex4he8chs]{display:grid;place-items:center;width:88px;height:88px;margin-bottom:38px;border-radius:24px;font-size:2.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 35%,transparent),rgba(34,211,238,.12));border:1px solid color-mix(in srgb,var(--card-accent) 45%,rgba(255,255,255,.13));box-shadow:0 0 30px color-mix(in srgb,var(--card-accent) 22%,transparent)}.intent-copy[b-wex4he8chs]{display:flex;flex-direction:column;flex:1;width:100%}.intent-card h2[b-wex4he8chs]{font-size:clamp(1.55rem,2vw,2rem);line-height:1;margin:8px 0 14px;text-transform:uppercase}.intent-card p[b-wex4he8chs]{margin-bottom:20px}.intent-fit[b-wex4he8chs]{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.intent-fit>span[b-wex4he8chs]{display:block;margin-bottom:9px;color:#d7dfec;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.intent-fit ul[b-wex4he8chs]{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#c2ccdc}.intent-fit li[b-wex4he8chs]::before{content:"✓";margin-right:8px;color:var(--card-accent);font-weight:900}.intent-journey[b-wex4he8chs]{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;max-height:0;margin-top:0;opacity:0;overflow:hidden;color:#dce5f3;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:max-height .28s ease,opacity .22s ease,margin-top .28s ease}.intent-journey span[b-wex4he8chs]{padding:5px 7px;border:1px solid color-mix(in srgb,var(--card-accent) 38%,rgba(255,255,255,.12));border-radius:999px;background:color-mix(in srgb,var(--card-accent) 10%,rgba(8,14,26,.86))}.intent-journey i[b-wex4he8chs]{color:var(--card-accent);font-style:normal}.intent-card:hover .intent-journey[b-wex4he8chs],.intent-card:focus-visible .intent-journey[b-wex4he8chs]{max-height:84px;margin-top:16px;opacity:1}.intent-card>strong[b-wex4he8chs]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--card-accent) 28%,rgba(255,255,255,.1));color:#fff;font-size:.8rem}.intent-card>strong span[b-wex4he8chs]{font-size:1.15rem;color:var(--card-accent)}@keyframes intentGlow-b-wex4he8chs{from{transform:translate3d(-3%,2%,0) scale(.96)}to{transform:translate3d(5%,-3%,0) scale(1.08)}}@media(max-width:1180px){.intent-grid[b-wex4he8chs]{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-card[b-wex4he8chs]{min-height:470px}}@media(max-width:700px){.intent-grid[b-wex4he8chs]{grid-template-columns:1fr}.intent-card[b-wex4he8chs]{min-height:430px}.intent-symbol[b-wex4he8chs]{margin-bottom:28px}.intent-page[b-wex4he8chs]{padding:26px 14px 52px}.intent-journey[b-wex4he8chs]{max-height:84px;margin-top:16px;opacity:1}}@media(prefers-reduced-motion:reduce){.intent-card[b-wex4he8chs]::before{animation:none}.intent-card[b-wex4he8chs],.intent-card[b-wex4he8chs]::after,.intent-journey[b-wex4he8chs]{transition:none}}
/* /Components/Pages/PlayerProfile.razor.rz.scp.css */
.player-profile-page[b-kr6jcqub28]{max-width:1220px;margin:0 auto;padding:24px 28px 80px;color:#f7f8ff}.player-profile-hero[b-kr6jcqub28]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.player-profile-hero span[b-kr6jcqub28],.section-title span[b-kr6jcqub28],.choice-title span[b-kr6jcqub28]{color:#22d3ee;font-size:.75rem;font-weight:900;letter-spacing:.12em}.player-profile-hero h1[b-kr6jcqub28]{font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95;margin:10px 0}.player-profile-hero p[b-kr6jcqub28]{color:#aeb8cf;max-width:760px}.player-profile-hero a[b-kr6jcqub28]{color:#fff;text-decoration:none;border:1px solid #33415f;border-radius:999px;padding:12px 18px}.player-profile-layout[b-kr6jcqub28]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.player-form-card[b-kr6jcqub28],.player-state-card[b-kr6jcqub28],.profile-readiness[b-kr6jcqub28]{background:#0d1730;border:1px solid #273553;border-radius:22px}.player-form-card[b-kr6jcqub28]{padding:20px}.section-title h2[b-kr6jcqub28]{margin:4px 0 18px;font-size:1.55rem}.field[b-kr6jcqub28]{display:grid;gap:7px}.field span[b-kr6jcqub28]{font-size:.78rem;font-weight:900;color:#dce6ff}.field small[b-kr6jcqub28],.choice-title small[b-kr6jcqub28]{color:#8fa0bd}.field input[b-kr6jcqub28],.field textarea[b-kr6jcqub28]{width:100%;box-sizing:border-box;background:#071126;border:1px solid #314163;color:#fff;border-radius:14px;padding:13px 14px;font:inherit}.full[b-kr6jcqub28]{grid-column:1/-1}.choice-section[b-kr6jcqub28]{margin-top:18px;padding:16px;border-radius:18px;background:#101c36;border:1px solid #253653}.choice-section.split[b-kr6jcqub28]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.choice-title[b-kr6jcqub28]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.country-grid[b-kr6jcqub28]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.country-card[b-kr6jcqub28]{background:#0b1530;border:1px solid #324267;border-radius:16px;color:#fff;padding:12px;display:grid;gap:6px;place-items:center;cursor:pointer}.country-card.selected[b-kr6jcqub28]{border-color:#f149a6;box-shadow:0 0 0 1px #f149a6,0 0 24px #f149a633}.country-shape[b-kr6jcqub28]{width:42px;height:42px;background:#020612;display:block}.country-shape.pt[b-kr6jcqub28]{clip-path:polygon(55% 0,76% 18%,66% 42%,80% 66%,60% 100%,38% 82%,30% 53%,40% 27%)}.country-shape.es[b-kr6jcqub28]{clip-path:polygon(12% 30%,34% 18%,55% 25%,80% 18%,92% 42%,78% 64%,55% 60%,35% 78%,12% 65%)}.country-shape.fr[b-kr6jcqub28]{clip-path:polygon(46% 0,70% 12%,78% 34%,65% 52%,72% 78%,50% 100%,28% 82%,35% 58%,20% 35%,30% 14%)}.country-shape.gb[b-kr6jcqub28]{clip-path:polygon(45% 0,68% 10%,72% 30%,88% 48%,70% 62%,72% 88%,50% 100%,30% 88%,28% 65%,12% 50%,28% 30%,30% 10%)}.position-board[b-kr6jcqub28]{display:grid;gap:8px;background:linear-gradient(180deg,#0b6135,#084b2b);padding:14px;border-radius:18px;border:1px solid #3cae75}.position-row[b-kr6jcqub28]{display:flex;justify-content:center;gap:10px}.position-chip[b-kr6jcqub28],.mini-chip[b-kr6jcqub28],.platform-chip[b-kr6jcqub28],.option-chip[b-kr6jcqub28],.day-chip[b-kr6jcqub28]{border:1px solid #3b4b71;background:#0b1530;color:#dce6ff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.position-chip.selected[b-kr6jcqub28],.mini-chip.selected[b-kr6jcqub28],.platform-chip.selected[b-kr6jcqub28],.option-chip.selected[b-kr6jcqub28],.day-chip.selected[b-kr6jcqub28]{background:linear-gradient(135deg,#8b4ff5,#f03f9e);border-color:#f16bb8;color:#fff;box-shadow:0 0 18px #d84ca844}.secondary-position[b-kr6jcqub28],.platform-grid[b-kr6jcqub28],.chip-grid[b-kr6jcqub28],.days-grid[b-kr6jcqub28]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.secondary-position>span[b-kr6jcqub28]{align-self:center;font-size:.75rem;font-weight:900;color:#8fa0bd;margin-right:4px}.platform-grid[b-kr6jcqub28]{margin-top:0}.photo-section[b-kr6jcqub28]{margin-top:18px}.bio-field[b-kr6jcqub28]{margin-top:18px}.bio-field small[b-kr6jcqub28]{margin-top:-2px}.visibility-panel[b-kr6jcqub28]{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;padding:14px;border:1px solid #263756;border-radius:14px}.save-player[b-kr6jcqub28]{width:100%;border:0;border-radius:14px;padding:14px;background:linear-gradient(90deg,#14c9ef,#8657f8);font-weight:950;cursor:pointer}.player-preview-column[b-kr6jcqub28]{display:grid;gap:14px;position:sticky;top:84px}.player-identity-card[b-kr6jcqub28]{position:relative;overflow:hidden;min-height:440px;border-radius:24px;padding:16px;background:linear-gradient(165deg,#0b1534 0%,#111848 55%,#0b1025 100%);border:1px solid #20d4f0;box-shadow:0 0 26px #19c7e52f;display:flex;flex-direction:column;align-items:center}.player-identity-card[b-kr6jcqub28]:before,.player-identity-card[b-kr6jcqub28]:after{content:"";position:absolute;inset:10px;border:1px solid #7f62ff66;pointer-events:none}.player-identity-card[b-kr6jcqub28]:after{inset:auto 26px 92px;height:1px;background:linear-gradient(90deg,transparent,#20d4f0,transparent);border:0}.card-glow[b-kr6jcqub28]{position:absolute;width:230px;height:230px;border-radius:50%;background:#14c9ef22;filter:blur(22px);top:30px}.card-topline[b-kr6jcqub28]{width:100%;display:flex;justify-content:space-between;font-weight:950;z-index:1}.player-photo[b-kr6jcqub28]{width:186px;height:224px;border-radius:22px;margin:28px 0 14px;background:linear-gradient(160deg,#1b2757,#141a40);border:1px solid #4d5f96;display:grid;place-items:center;overflow:hidden;z-index:1}.player-photo img[b-kr6jcqub28]{width:100%;height:100%;object-fit:cover}.player-photo span[b-kr6jcqub28]{font-size:3rem;font-weight:950}.card-copy[b-kr6jcqub28]{text-align:center;z-index:1}.card-copy small[b-kr6jcqub28]{color:#20d4f0;font-weight:950;letter-spacing:.12em}.card-copy h2[b-kr6jcqub28]{margin:7px 0 3px;font-size:1.75rem}.card-copy p[b-kr6jcqub28]{margin:0;color:#aeb8cf}.platform-mark[b-kr6jcqub28]{margin-top:14px;display:grid;place-items:center;gap:3px;z-index:1}.platform-mark span[b-kr6jcqub28]{font-size:.7rem;color:#8fa0bd;font-weight:900}.platform-mark strong[b-kr6jcqub28]{font-size:.82rem}.card-status[b-kr6jcqub28]{margin-top:auto;border-radius:999px;padding:8px 13px;font-size:.72rem;font-weight:950;z-index:1}.card-status.open[b-kr6jcqub28]{color:#6ff0b6;border:1px solid #2bbd7a;background:#0d3b2b}.card-status.private[b-kr6jcqub28]{color:#f5b9ca;border:1px solid #b94f70;background:#3b1522}.profile-readiness[b-kr6jcqub28]{padding:16px}.profile-readiness[b-kr6jcqub28]{display:grid;grid-template-columns:1fr auto;gap:8px}.profile-readiness span[b-kr6jcqub28]{color:#20d4f0;font-size:.72rem;font-weight:950;letter-spacing:.1em}.profile-readiness>div[b-kr6jcqub28]{grid-column:1/-1;height:8px;background:#1c2947;border-radius:999px;overflow:hidden}.profile-readiness i[b-kr6jcqub28]{display:block;height:100%;background:linear-gradient(90deg,#13c9ef,#8954f7)}.profile-readiness p[b-kr6jcqub28]{grid-column:1/-1;margin:0;color:#9dabca}.player-toast[b-kr6jcqub28]{position:fixed;top:90px;right:24px;z-index:1000;display:flex;gap:18px;align-items:center;max-width:420px;padding:14px 16px;border-radius:16px;box-shadow:0 18px 45px #0008}.player-toast.ok[b-kr6jcqub28]{background:#0c382c;border:1px solid #29c781}.player-toast.fail[b-kr6jcqub28]{background:#3b1424;border:1px solid #ef4c82}.player-toast div[b-kr6jcqub28]{display:grid;gap:4px}.player-toast button[b-kr6jcqub28]{border:0;background:transparent;color:#fff;font-size:1.3rem}.player-state-card[b-kr6jcqub28]{padding:24px}.danger[b-kr6jcqub28]{border-color:#ef4c82}
@media(max-width:980px){.player-profile-layout[b-kr6jcqub28]{grid-template-columns:1fr}.player-preview-column[b-kr6jcqub28]{position:static;grid-template-columns:minmax(260px,340px) 1fr}.country-grid[b-kr6jcqub28]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.player-profile-page[b-kr6jcqub28]{padding:18px 14px 60px}.player-profile-hero[b-kr6jcqub28]{display:grid}.player-profile-hero h1[b-kr6jcqub28]{font-size:2.6rem}.choice-section.split[b-kr6jcqub28]{grid-template-columns:1fr}.player-preview-column[b-kr6jcqub28]{grid-template-columns:1fr}.country-grid[b-kr6jcqub28]{grid-template-columns:1fr 1fr}.position-chip[b-kr6jcqub28],.mini-chip[b-kr6jcqub28],.platform-chip[b-kr6jcqub28],.option-chip[b-kr6jcqub28],.day-chip[b-kr6jcqub28]{padding:8px 10px;font-size:.78rem}.player-toast[b-kr6jcqub28]{left:14px;right:14px;top:76px}}

/* PLAYER 01C — Sticky live identity preview */
.player-profile-page[b-kr6jcqub28],.player-profile-layout[b-kr6jcqub28]{overflow:visible}
.player-preview-column[b-kr6jcqub28]{
    position:sticky;
    top:88px;
    align-self:start;
    height:max-content;
    max-height:calc(100vh - 104px);
    overflow:auto;
    scrollbar-width:thin;
    scrollbar-color:#344665 transparent;
}
.player-preview-column[b-kr6jcqub28]::-webkit-scrollbar{width:6px}
.player-preview-column[b-kr6jcqub28]::-webkit-scrollbar-thumb{background:#344665;border-radius:999px}
.card-meta[b-kr6jcqub28]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;z-index:1}
.card-meta span[b-kr6jcqub28]{padding:5px 8px;border:1px solid #35476f;border-radius:999px;background:#071126b8;color:#b9c7e4;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.identity-complete[b-kr6jcqub28]{z-index:1;margin-top:10px;padding:6px 10px;border-radius:999px;border:1px solid #54efb0;background:#0b3b2b;color:#79ffc3;font-size:.66rem;font-weight:950;letter-spacing:.08em;animation:identityBadgeIn-b-kr6jcqub28 .45s ease-out both}
.player-identity-card.completed[b-kr6jcqub28]{border-color:#55efb2;box-shadow:0 0 0 1px #55efb244,0 0 30px #31d99745;animation:identityCompletePulse-b-kr6jcqub28 1.1s ease-out 1}
.player-identity-card.completed .card-glow[b-kr6jcqub28]{background:#54efb02b}
.profile-readiness.completed[b-kr6jcqub28]{border-color:#43da9c;box-shadow:0 0 22px #35d99a22}
@keyframes identityCompletePulse-b-kr6jcqub28{0%{transform:scale(.985);box-shadow:0 0 0 0 #54efb066}55%{transform:scale(1.01);box-shadow:0 0 0 8px #54efb000,0 0 40px #31d99766}100%{transform:scale(1);box-shadow:0 0 0 1px #55efb244,0 0 30px #31d99745}}
@keyframes identityBadgeIn-b-kr6jcqub28{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:980px){.player-preview-column[b-kr6jcqub28]{position:static;max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.player-identity-card.completed[b-kr6jcqub28],.identity-complete[b-kr6jcqub28]{animation:none}}

/* PLAYER 01D — Save completion journey */
.player-next-steps[b-kr6jcqub28]{margin-top:20px;padding:22px;border:1px solid #2b3b5e;border-radius:22px;background:linear-gradient(145deg,#0d1730,#0a1328);box-shadow:0 20px 55px #0005}
.next-steps-heading span[b-kr6jcqub28]{color:#57efb4;font-size:.73rem;font-weight:950;letter-spacing:.12em}
.next-steps-heading h2[b-kr6jcqub28]{margin:6px 0;font-size:1.8rem}
.next-steps-heading p[b-kr6jcqub28]{margin:0;color:#9facc6;max-width:780px}
.next-steps-grid[b-kr6jcqub28]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.next-step-card[b-kr6jcqub28]{min-height:170px;padding:18px;text-align:left;border-radius:18px;border:1px solid #334464;background:#0c1730;color:#fff;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.next-step-card:hover[b-kr6jcqub28],.next-step-card:focus-visible[b-kr6jcqub28]{transform:translateY(-3px);outline:none}
.next-step-card strong[b-kr6jcqub28]{font-size:1.2rem}
.next-step-card span[b-kr6jcqub28]{color:#aebbd4;line-height:1.45}
.next-step-card small[b-kr6jcqub28]{margin-top:auto;font-weight:950;letter-spacing:.03em}
.next-step-card.discover[b-kr6jcqub28]{border-color:#24cfe477;background:linear-gradient(145deg,#0b2036,#0b1730)}
.next-step-card.discover:hover[b-kr6jcqub28]{box-shadow:0 16px 34px #19cce52b;border-color:#24d9ee}
.next-step-card.share[b-kr6jcqub28]{border-color:#a85bf277;background:linear-gradient(145deg,#21153e,#0d1730)}
.next-step-card.share:hover[b-kr6jcqub28]{box-shadow:0 16px 34px #9b55f12b;border-color:#ac62f7}
.next-step-card.explore[b-kr6jcqub28]{border-color:#45d59a77;background:linear-gradient(145deg,#0c2b29,#0d1730)}
.next-step-card.explore:hover[b-kr6jcqub28]{box-shadow:0 16px 34px #45d59a2b;border-color:#54e7ad}
.player-identity-card .card-copy small[b-kr6jcqub28]{transition:color .2s ease}
.player-identity-card.completed .card-copy small[b-kr6jcqub28]{color:#67f1ba}
@media(max-width:900px){.next-steps-grid[b-kr6jcqub28]{grid-template-columns:1fr}}

/* PLAYER 01E — Persistent desktop identity preview
   The application shell owns the vertical scroll container, so sticky can be
   neutralized by an ancestor overflow rule. On desktop the preview is anchored
   to the viewport while the grid keeps its reserved second column. */
@media (min-width:981px){
  .player-preview-column[b-kr6jcqub28]{
    position:fixed;
    top:88px;
    right:max(28px, calc((100vw - 1220px) / 2 + 28px));
    width:310px;
    max-height:calc(100vh - 112px);
    overflow:auto;
    z-index:30;
  }
}
@media (max-width:980px){
  .player-preview-column[b-kr6jcqub28]{
    position:static;
    width:auto;
    max-height:none;
    overflow:visible;
  }
}

/* PLAYER 01F — Persistent preview alignment fix
   Keep the preview visible without covering the hero, form or journey button. */
@media (min-width:1280px){
  .player-preview-column[b-kr6jcqub28]{
    position:fixed;
    top:154px;
    right:32px;
    width:310px;
    max-height:calc(100vh - 178px);
    overflow:auto;
    z-index:20;
  }
}

/* At compact desktop widths there is not enough safe viewport space for a
   fixed card beside the form. Return it to the reserved grid column. */
@media (min-width:981px) and (max-width:1279px){
  .player-preview-column[b-kr6jcqub28]{
    position:sticky;
    top:88px;
    right:auto;
    width:auto;
    max-height:calc(100vh - 112px);
    overflow:auto;
    z-index:2;
  }
}

/* PLAYER 01G — Saved identity transition */
.player-completion-view[b-kr6jcqub28]{max-width:1080px;margin:8px auto 60px;display:grid;justify-items:center;gap:22px;padding:28px;border:1px solid #2d4268;border-radius:26px;background:radial-gradient(circle at 50% 5%,#17355a55,transparent 35%),linear-gradient(145deg,#0b142a,#081021);box-shadow:0 24px 70px #0007}
.completion-heading[b-kr6jcqub28]{text-align:center;max-width:760px}
.completion-heading span[b-kr6jcqub28]{color:#61efb8;font-size:.75rem;font-weight:950;letter-spacing:.13em}
.completion-heading h2[b-kr6jcqub28]{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;text-transform:uppercase}
.completion-heading p[b-kr6jcqub28]{margin:0;color:#a8b5cf;font-size:1.02rem}
.completion-card-wrap[b-kr6jcqub28]{width:min(310px,100%)}
.player-completion-view .next-steps-grid[b-kr6jcqub28]{width:100%;margin-top:2px}
.edit-identity-button[b-kr6jcqub28]{border:1px solid #405277;background:#0a142a;color:#dce6fb;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer}
.edit-identity-button:hover[b-kr6jcqub28],.edit-identity-button:focus-visible[b-kr6jcqub28]{border-color:#28cde7;outline:none;color:#fff}
@media(max-width:700px){.player-completion-view[b-kr6jcqub28]{padding:20px 14px}.completion-heading h2[b-kr6jcqub28]{font-size:2.25rem}}
/* /Components/Pages/PublicTournamentLive.razor.rz.scp.css */
.public-live-page[b-ovbokkwdhz]{min-height:100vh;max-width:1600px;margin:0 auto;padding:18px 24px 36px;display:grid;gap:18px;color:#fff}.public-live-topbar[b-ovbokkwdhz]{display:flex;justify-content:space-between;align-items:center;min-height:52px}.brand[b-ovbokkwdhz]{display:flex;align-items:baseline;gap:7px;color:white;text-decoration:none;letter-spacing:.12em}.brand span[b-ovbokkwdhz]{font-weight:900}.brand strong[b-ovbokkwdhz]{color:#20d9ff;font-size:.7rem}.public-live-topbar button[b-ovbokkwdhz]{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white;font-weight:800}.public-live-grid[b-ovbokkwdhz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-empty[b-ovbokkwdhz]{min-height:70vh;display:grid;place-content:center;text-align:center;padding:40px;border:1px dashed rgba(255,255,255,.13);border-radius:26px}.public-empty span[b-ovbokkwdhz]{color:#20d9ff;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.public-empty h1[b-ovbokkwdhz]{font-size:clamp(2rem,5vw,4rem);margin:8px 0}.public-empty p[b-ovbokkwdhz]{color:#98a4b7}.public-live-footer[b-ovbokkwdhz]{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;color:#7e899d;font-size:.78rem}.public-live-footer span[b-ovbokkwdhz]{color:#20d9ff;font-weight:900;letter-spacing:.12em}.public-live-footer p[b-ovbokkwdhz]{margin:0}@media(max-width:920px){.public-live-grid[b-ovbokkwdhz]{grid-template-columns:1fr}}@media(max-width:600px){.public-live-page[b-ovbokkwdhz]{padding:12px}.public-live-footer[b-ovbokkwdhz]{display:grid;gap:5px}}
/* /Components/Pages/TournamentDirector.razor.rz.scp.css */
.na-director-shell[b-qapl7xxl3c]{min-height:100vh;padding:1rem;background:radial-gradient(circle at 10% 0%,rgba(255,112,31,.12),transparent 28%),radial-gradient(circle at 90% 0%,rgba(0,212,255,.09),transparent 25%),#070b14;color:#f7f8fb}.na-director-header[b-qapl7xxl3c]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.15rem 1.3rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(11,17,30,.92);box-shadow:0 22px 60px rgba(0,0,0,.32)}.na-director-kicker[b-qapl7xxl3c],.na-director-section-head span[b-qapl7xxl3c]{display:block;color:#ff7a2f;font-size:.72rem;font-weight:900;letter-spacing:.16em}.na-director-header h1[b-qapl7xxl3c]{margin:.2rem 0;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1}.na-director-header p[b-qapl7xxl3c]{margin:.4rem 0 0;color:#9ca8ba}.na-director-header-actions[b-qapl7xxl3c]{display:flex;gap:.55rem;flex-wrap:wrap}.na-director-header-actions button[b-qapl7xxl3c],.na-director-header-actions a[b-qapl7xxl3c],.na-director-cues button[b-qapl7xxl3c],.na-director-match-actions button[b-qapl7xxl3c],.na-director-match-actions a[b-qapl7xxl3c]{border:1px solid rgba(255,255,255,.15);background:#121a2b;color:#fff;border-radius:10px;padding:.65rem .85rem;font-weight:800;text-decoration:none;cursor:pointer}.na-director-header-actions a:hover[b-qapl7xxl3c],.na-director-match-actions a:hover[b-qapl7xxl3c],.na-director-cues button:hover[b-qapl7xxl3c]{border-color:#ff7a2f}.na-director-message[b-qapl7xxl3c]{margin:.75rem 0;padding:.8rem 1rem;border-radius:10px}.na-director-message.ok[b-qapl7xxl3c]{background:rgba(55,200,120,.14);border:1px solid rgba(55,200,120,.4)}.na-director-message.fail[b-qapl7xxl3c]{background:rgba(255,72,87,.14);border:1px solid rgba(255,72,87,.4)}.na-director-toolbar[b-qapl7xxl3c]{display:flex;align-items:end;gap:1rem;margin:.8rem 0;padding:.85rem 1rem;background:#0c1220;border:1px solid rgba(255,255,255,.08);border-radius:14px}.na-director-toolbar label[b-qapl7xxl3c]{display:grid;gap:.35rem;min-width:min(460px,100%)}.na-director-toolbar label span[b-qapl7xxl3c]{font-size:.72rem;color:#95a0b2;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.na-director-toolbar select[b-qapl7xxl3c]{width:100%;background:#11192a;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:.7rem}.na-director-status[b-qapl7xxl3c]{display:grid;gap:.08rem}.na-director-status span[b-qapl7xxl3c],.na-director-status em[b-qapl7xxl3c]{color:#96a1b3;font-size:.78rem}.na-director-status strong[b-qapl7xxl3c]{font-size:1rem}.na-director-live-clock[b-qapl7xxl3c]{margin-left:auto;text-align:right}.na-director-live-clock span[b-qapl7xxl3c]{display:block;color:#42e28d;font-size:.68rem;font-weight:900;letter-spacing:.14em}.na-director-live-clock strong[b-qapl7xxl3c]{font-size:1.1rem}.na-director-grid[b-qapl7xxl3c]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.85rem}.na-director-main[b-qapl7xxl3c],.na-director-side[b-qapl7xxl3c]{display:grid;gap:.85rem;align-content:start}.na-director-section[b-qapl7xxl3c]{background:#0c1220;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.9rem}.na-director-section-head[b-qapl7xxl3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.na-director-section-head h2[b-qapl7xxl3c]{margin:.15rem 0 0;font-size:1.15rem}.na-director-section-head>strong[b-qapl7xxl3c]{font-size:.8rem;color:#94a0b3}.na-director-section-head.compact[b-qapl7xxl3c]{margin-bottom:.6rem}.na-director-multiview[b-qapl7xxl3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.na-stream-tile[b-qapl7xxl3c]{background:#080d17;border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden}.na-stream-tile.live[b-qapl7xxl3c]{border-color:rgba(66,226,141,.45);box-shadow:inset 0 0 0 1px rgba(66,226,141,.1)}.na-stream-tile-head[b-qapl7xxl3c]{display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem}.na-stream-tile-head>div[b-qapl7xxl3c]{display:flex;gap:.5rem;align-items:center;min-width:0}.na-stream-tile-head img[b-qapl7xxl3c]{width:28px;height:28px;object-fit:contain}.na-stream-tile-head strong[b-qapl7xxl3c],.na-stream-tile-head span[b-qapl7xxl3c]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-stream-tile-head span[b-qapl7xxl3c]{font-size:.72rem;color:#909bad}.na-stream-tile-head em[b-qapl7xxl3c]{font-size:.66rem;font-style:normal;color:#42e28d;font-weight:900}.na-stream-frame[b-qapl7xxl3c]{aspect-ratio:16/9;background:#02050a}.na-stream-frame iframe[b-qapl7xxl3c]{width:100%;height:100%;border:0}.na-stream-unavailable[b-qapl7xxl3c]{height:100%;display:grid;place-items:center;color:#728096}.na-stream-tile footer[b-qapl7xxl3c]{display:flex;justify-content:space-between;padding:.48rem .65rem;color:#8f9bad;font-size:.72rem}.na-stream-tile footer a[b-qapl7xxl3c]{color:#ff985b}.na-director-placeholder[b-qapl7xxl3c],.na-director-empty[b-qapl7xxl3c]{padding:2rem;text-align:center;color:#8f9bad;border:1px dashed rgba(255,255,255,.12);border-radius:13px}.na-director-matches[b-qapl7xxl3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.na-director-match[b-qapl7xxl3c]{background:#080d17;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:.7rem}.na-director-match.confirmed[b-qapl7xxl3c]{opacity:.76}.na-director-match>header[b-qapl7xxl3c]{display:flex;justify-content:space-between;font-size:.67rem;color:#8d98aa;letter-spacing:.08em}.na-director-match>header em[b-qapl7xxl3c]{font-style:normal;color:#42e28d}.na-director-scoreboard[b-qapl7xxl3c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:center;padding:.8rem 0}.na-director-team[b-qapl7xxl3c]{text-align:center;min-width:0}.na-director-team img[b-qapl7xxl3c]{width:48px;height:48px;object-fit:contain;display:block;margin:0 auto .3rem}.na-director-team strong[b-qapl7xxl3c],.na-director-team span[b-qapl7xxl3c]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-director-team span[b-qapl7xxl3c]{color:#8d98aa;font-size:.7rem}.na-director-score[b-qapl7xxl3c]{display:flex;gap:.35rem;align-items:center;font-size:1.75rem}.na-director-score span[b-qapl7xxl3c]{color:#ff7a2f}.na-director-match-actions[b-qapl7xxl3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.na-director-match-actions button[b-qapl7xxl3c],.na-director-match-actions a[b-qapl7xxl3c]{padding:.48rem .55rem;font-size:.73rem;text-align:center}.na-director-match-actions .goal[b-qapl7xxl3c]{background:linear-gradient(135deg,#f36f21,#ff9a50);border-color:transparent;color:#111}.na-director-cues[b-qapl7xxl3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.na-director-cues .danger[b-qapl7xxl3c]{border-color:rgba(255,72,87,.5);color:#ff8994}.na-director-timeline[b-qapl7xxl3c]{display:grid;gap:.55rem;max-height:620px;overflow:auto;padding-right:.25rem}.na-director-timeline article[b-qapl7xxl3c]{display:grid;grid-template-columns:54px 1fr;gap:.5rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.na-director-timeline time[b-qapl7xxl3c]{color:#ff985b;font-size:.72rem}.na-director-timeline strong[b-qapl7xxl3c]{font-size:.8rem}.na-director-timeline p[b-qapl7xxl3c]{margin:.18rem 0;color:#9ba6b7;font-size:.75rem}.na-director-timeline span[b-qapl7xxl3c]{font-size:.64rem;color:#657186}.na-cues-panel[b-qapl7xxl3c]{position:sticky;top:.7rem}.na-timeline-panel[b-qapl7xxl3c]{position:sticky;top:235px}@media(max-width:1100px){.na-director-grid[b-qapl7xxl3c]{grid-template-columns:1fr}.na-director-side[b-qapl7xxl3c]{grid-template-columns:1fr 1fr}.na-cues-panel[b-qapl7xxl3c],.na-timeline-panel[b-qapl7xxl3c]{position:static}.na-director-multiview[b-qapl7xxl3c],.na-director-matches[b-qapl7xxl3c]{grid-template-columns:1fr 1fr}}@media(max-width:760px){.na-director-shell[b-qapl7xxl3c]{padding:.5rem}.na-director-header[b-qapl7xxl3c],.na-director-toolbar[b-qapl7xxl3c]{display:grid}.na-director-live-clock[b-qapl7xxl3c]{margin-left:0;text-align:left}.na-director-header-actions[b-qapl7xxl3c]{width:100%}.na-director-header-actions>*[b-qapl7xxl3c]{flex:1}.na-director-multiview[b-qapl7xxl3c],.na-director-matches[b-qapl7xxl3c],.na-director-side[b-qapl7xxl3c]{grid-template-columns:1fr}.na-director-scoreboard[b-qapl7xxl3c]{grid-template-columns:1fr auto 1fr}.na-director-team img[b-qapl7xxl3c]{width:38px;height:38px}}
/* /Components/Pages/TournamentDraw.razor.rz.scp.css */
.sorteo-page[b-y3lj1cz2ed] {
    min-height: 100vh;
    color: #f8fafc;
    padding: 2.2rem clamp(1rem, 2.4vw, 3rem);
    background:
        radial-gradient(circle at 18% 10%, rgba(34, 211, 238, 0.18), transparent 26rem),
        radial-gradient(circle at 82% 16%, rgba(246, 196, 83, 0.14), transparent 24rem),
        linear-gradient(135deg, #020617 0%, #07111f 54%, #0b1019 100%);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sorteo-header[b-y3lj1cz2ed] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    max-width: 1420px;
    margin: 0 auto 1.3rem;
}

.eyebrow[b-y3lj1cz2ed],
.mini-label[b-y3lj1cz2ed] {
    display: block;
    color: #22d3ee;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}

.sorteo-header h1[b-y3lj1cz2ed] {
    margin: 0.25rem 0 0;
    font-size: clamp(3.1rem, 6vw, 5.9rem);
    line-height: 0.92;
    letter-spacing: -0.075em;
    font-weight: 1000;
}

.sorteo-header p[b-y3lj1cz2ed] {
    margin: 0.95rem 0 0;
    max-width: 650px;
    color: #b6c5d8;
    font-size: 1.02rem;
    line-height: 1.55;
}

.sound-toggle[b-y3lj1cz2ed] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 168px;
    justify-content: center;
    padding: 0.9rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.78);
    color: #cbd5e1;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.sound-toggle.enabled[b-y3lj1cz2ed] {
    border-color: rgba(34, 197, 94, 0.42);
    background: rgba(5, 46, 22, 0.72);
    color: #f8fafc;
}

.draw-layout[b-y3lj1cz2ed] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.15rem;
    align-items: start;
    max-width: 1420px;
    margin: 0 auto;
}

.arena-card[b-y3lj1cz2ed],
.status-card[b-y3lj1cz2ed],
.group-card[b-y3lj1cz2ed] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.66);
    box-shadow: 0 22px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(18px);
}

.arena-card[b-y3lj1cz2ed] {
    overflow: hidden;
    border-radius: 1.55rem;
    transition: transform 0.45s ease, filter 0.45s ease, border-color 0.45s ease;
}

.arena-card.is-shooting[b-y3lj1cz2ed] {
    transform: scale(1.012);
    border-color: rgba(34, 211, 238, 0.36);
    filter: saturate(1.18) brightness(1.08);
}

.arena-card.has-impact[b-y3lj1cz2ed] {
    animation: camera-hit-b-y3lj1cz2ed 0.45s ease both;
}

@keyframes camera-hit-b-y3lj1cz2ed {
    0% { transform: scale(1); }
    45% { transform: scale(1.018); }
    100% { transform: scale(1); }
}

.arena-topbar[b-y3lj1cz2ed] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.76), rgba(8, 47, 73, 0.3));
}


.arena-topbar-controls[b-y3lj1cz2ed] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.sound-toggle.compact[b-y3lj1cz2ed] {
    min-width: 150px;
    min-height: 42px;
    padding: 0.58rem 0.9rem;
    border-radius: 999px;
    border-color: rgba(34, 211, 238, 0.45);
    background:
        linear-gradient(135deg, rgba(2, 6, 23, 0.88), rgba(15, 23, 42, 0.82)),
        radial-gradient(circle at 15% 10%, rgba(217, 70, 239, 0.22), transparent 55%);
    box-shadow: 0 0 0 1px rgba(217, 70, 239, 0.08), 0 0 22px rgba(34, 211, 238, 0.12);
}

.sound-toggle.compact.enabled[b-y3lj1cz2ed] {
    border-color: rgba(217, 70, 239, 0.72);
    background:
        linear-gradient(135deg, rgba(20, 9, 37, 0.92), rgba(8, 47, 73, 0.72)),
        radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.26), transparent 52%);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.12), 0 0 26px rgba(217, 70, 239, 0.2);
}

.arena-topbar strong[b-y3lj1cz2ed] {
    display: block;
    margin-top: 0.28rem;
    font-size: 1.35rem;
}

.draw-count[b-y3lj1cz2ed] {
    min-width: 84px;
    text-align: center;
    padding: 0.65rem 0.9rem;
    border-radius: 999px;
    color: #020617;
    background: linear-gradient(135deg, #22d3ee, #34d399 56%, #f6c453);
    font-weight: 1000;
}

.goal-stage[b-y3lj1cz2ed] {
    position: relative;
    padding: clamp(0.6rem, 1.6vw, 1.2rem);
    background:
        radial-gradient(circle at 50% 78%, rgba(34, 197, 94, 0.24), transparent 28rem),
        linear-gradient(180deg, rgba(2, 6, 23, 0.1), rgba(2, 6, 23, 0.5));
}

.goal-svg[b-y3lj1cz2ed] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1.05rem;
    overflow: visible;
    user-select: none;
}

.sector rect[b-y3lj1cz2ed] {
    transition: fill-opacity 0.25s ease, stroke-opacity 0.25s ease, filter 0.25s ease;
}

.sector-target rect[b-y3lj1cz2ed],
.sector-impact rect[b-y3lj1cz2ed] {
    filter: drop-shadow(0 0 18px currentColor);
}

.sector-impact rect[b-y3lj1cz2ed] {
    animation: sector-pulse-b-y3lj1cz2ed 0.65s ease both;
}

@keyframes sector-pulse-b-y3lj1cz2ed {
    0% { opacity: 0.65; }
    35% { opacity: 1; }
    100% { opacity: 0.8; }
}

.sector-code[b-y3lj1cz2ed] {
    font-size: 64px;
    font-weight: 1000;
    opacity: 0.78;
}

.sector-count[b-y3lj1cz2ed] {
    fill: #cbd5e1;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.14em;
    opacity: 0.78;
}

.idle-ball[b-y3lj1cz2ed] {
    transform-box: fill-box;
    transform-origin: center;
    animation: idle-ball-b-y3lj1cz2ed 1.7s ease-in-out infinite;
}

@keyframes idle-ball-b-y3lj1cz2ed {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-5px) scale(1.035); }
}

.ball-spin[b-y3lj1cz2ed] {
    transform-origin: center;
    animation: ball-spin-b-y3lj1cz2ed 1.22s cubic-bezier(.18,.84,.26,1) both;
}

@keyframes ball-spin-b-y3lj1cz2ed {
    0% { transform: rotate(0deg) scale(1); }
    66% { transform: rotate(520deg) scale(1.08); }
    100% { transform: rotate(760deg) scale(0.86); }
}

.trail-core[b-y3lj1cz2ed],
.trail-glow[b-y3lj1cz2ed],
.trail-sparks[b-y3lj1cz2ed] {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    pointer-events: none;
}

.trail-core[b-y3lj1cz2ed] {
    stroke-width: 9;
    opacity: 0.95;
    filter: drop-shadow(0 0 10px currentColor);
    animation: trail-draw-b-y3lj1cz2ed 1.22s ease-out forwards, trail-fade-b-y3lj1cz2ed 1.22s ease-out forwards;
}

.trail-glow[b-y3lj1cz2ed] {
    stroke-width: 28;
    opacity: 0.22;
    filter: blur(1px) drop-shadow(0 0 30px currentColor);
    animation: trail-draw-b-y3lj1cz2ed 1.22s ease-out forwards, trail-fade-b-y3lj1cz2ed 1.22s ease-out forwards;
}

.trail-sparks[b-y3lj1cz2ed] {
    stroke-width: 2;
    opacity: 0.6;
    stroke-dasharray: 14 24;
    animation: sparks-run-b-y3lj1cz2ed 1.22s linear forwards;
}

@keyframes trail-draw-b-y3lj1cz2ed {
    0% { stroke-dashoffset: 900; }
    100% { stroke-dashoffset: 0; }
}

@keyframes trail-fade-b-y3lj1cz2ed {
    0%, 70% { opacity: 0.95; }
    100% { opacity: 0.2; }
}

@keyframes sparks-run-b-y3lj1cz2ed {
    0% { stroke-dashoffset: 300; opacity: 0; }
    20% { opacity: 0.65; }
    100% { stroke-dashoffset: -200; opacity: 0; }
}

.impact-burst[b-y3lj1cz2ed] {
    opacity: 0;
    animation: burst-show-b-y3lj1cz2ed 0.72s ease 1.05s both;
    filter: drop-shadow(0 0 18px currentColor);
}

.impact-burst line[b-y3lj1cz2ed] {
    opacity: 0;
    animation: burst-rays-b-y3lj1cz2ed 0.72s ease 1.08s both;
}

@keyframes burst-show-b-y3lj1cz2ed {
    0% { opacity: 0; transform: scale(0.2); }
    35% { opacity: 1; transform: scale(1.08); }
    100% { opacity: 0; transform: scale(1.7); }
}

@keyframes burst-rays-b-y3lj1cz2ed {
    0% { opacity: 0; transform: scaleX(0.1); }
    35% { opacity: 1; transform: scaleX(1); }
    100% { opacity: 0; transform: scaleX(1.55); }
}

.assigned-ribbon[b-y3lj1cz2ed] {
    opacity: 0;
    animation: ribbon-in-b-y3lj1cz2ed 0.42s ease both;
}

@keyframes ribbon-in-b-y3lj1cz2ed {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

.ribbon-initials[b-y3lj1cz2ed] {
    font-size: 11px;
    font-weight: 1000;
}

.ribbon-label[b-y3lj1cz2ed] {
    fill: #94a3b8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.ribbon-title[b-y3lj1cz2ed] {
    fill: #f8fafc;
    font-size: 19px;
    font-weight: 1000;
}

.arena-actions[b-y3lj1cz2ed] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.85rem;
    padding: 1.1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.13);
    background: rgba(2, 6, 23, 0.42);
}

.btn-primary[b-y3lj1cz2ed],
.btn-ghost[b-y3lj1cz2ed] {
    border: 0;
    border-radius: 999px;
    min-height: 52px;
    padding: 0 1.55rem;
    font-weight: 1000;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease, border-color 0.18s ease;
}

.btn-primary[b-y3lj1cz2ed] {
    min-width: 270px;
    color: #031018;
    background: linear-gradient(135deg, #f6c453, #34d399 52%, #22d3ee);
    box-shadow: 0 18px 48px rgba(34, 211, 238, 0.22);
}

.btn-primary span[b-y3lj1cz2ed] {
    margin-right: 0.5rem;
}

.btn-ghost[b-y3lj1cz2ed] {
    color: #f8fafc;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.btn-primary:hover:not(:disabled)[b-y3lj1cz2ed],
.btn-ghost:hover:not(:disabled)[b-y3lj1cz2ed] {
    transform: translateY(-2px);
}

button:disabled[b-y3lj1cz2ed] {
    opacity: 0.48;
    cursor: not-allowed;
}

.draw-side[b-y3lj1cz2ed] {
    display: grid;
    gap: 0.7rem;
}

.status-card[b-y3lj1cz2ed],
.group-card[b-y3lj1cz2ed] {
    border-radius: 1.1rem;
    padding: 1rem;
}

.status-card strong[b-y3lj1cz2ed] {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.25rem;
}

.status-card p[b-y3lj1cz2ed] {
    margin: 0.45rem 0 0;
    color: #94a3b8;
}

.group-card[b-y3lj1cz2ed] {
    border-left: 4px solid var(--group-color);
}

.group-card h3[b-y3lj1cz2ed] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.group-card ul[b-y3lj1cz2ed] {
    display: grid;
    gap: 0.38rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.group-card li[b-y3lj1cz2ed] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 42px;
    padding: 0.45rem 0.55rem;
    border-radius: 0.65rem;
    background: rgba(2, 6, 23, 0.35);
    animation: team-in-b-y3lj1cz2ed 0.28s ease both;
}

@keyframes team-in-b-y3lj1cz2ed {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

.crest[b-y3lj1cz2ed] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--team-color);
    border: 2px solid rgba(255, 255, 255, 0.55);
    font-size: 0.62rem;
    font-weight: 1000;
    flex: 0 0 auto;
}

.empty[b-y3lj1cz2ed] {
    margin: 0;
    color: #94a3b8;
    font-style: italic;
}

@media (max-width: 1150px) {
    .draw-layout[b-y3lj1cz2ed] {
        grid-template-columns: 1fr;
    }

    .draw-side[b-y3lj1cz2ed] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sorteo-header[b-y3lj1cz2ed] {
        flex-direction: column;
    }

    .draw-side[b-y3lj1cz2ed] {
        grid-template-columns: 1fr;
    }

    .arena-actions[b-y3lj1cz2ed] {
        flex-direction: column;
    }

    .btn-primary[b-y3lj1cz2ed],
    .btn-ghost[b-y3lj1cz2ed] {
        width: 100%;
    }
}

/* ============================================================
   Forge Sorteo · extras cinematográficos
   - Micro efecto de chute al soltar el click
   - Press & hold: efecto "cargando potencia"
   - Balones que quedan visualmente dentro de su grupo
   ============================================================ */

.shoot-btn[b-y3lj1cz2ed] {
    position: relative;
    overflow: hidden;
    user-select: none;
    touch-action: none;
}

.shoot-btn .charge-fill[b-y3lj1cz2ed] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.55), rgba(250, 204, 21, 0.85));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.08s linear;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.85;
}

.shoot-btn.is-charging .charge-fill[b-y3lj1cz2ed] {
    transform: scaleX(1);
    transition: transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.shoot-btn.is-charging[b-y3lj1cz2ed] {
    animation: btn-charge-shake-b-y3lj1cz2ed 0.18s ease-in-out infinite alternate;
    box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.6), 0 18px 50px rgba(250, 204, 21, 0.18);
}

@keyframes btn-charge-shake-b-y3lj1cz2ed {
    from { transform: translate(0, 0); }
    to   { transform: translate(0.6px, -0.6px); }
}

/* === Release/Kick: micro efecto de chute sobre el balón ===
   Sustituye los círculos grandes de anticipación. El balón no cambia de
   sitio: se comprime, vibra y lanza líneas cortas de energía hacia atrás. */
.kick-layer[b-y3lj1cz2ed] {
    pointer-events: none;
}

.kick-ball[b-y3lj1cz2ed] {
    transform-box: fill-box;
    transform-origin: center;
    animation: kick-ball-compress-b-y3lj1cz2ed 0.26s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.kick-contact-glow[b-y3lj1cz2ed] {
    opacity: 0;
    filter: blur(5px) drop-shadow(0 0 20px currentColor);
    animation: kick-contact-flash-b-y3lj1cz2ed 0.26s ease-out both;
}

.kick-streak[b-y3lj1cz2ed] {
    fill: none;
    stroke-width: 5;
    stroke-linecap: round;
    opacity: 0;
    filter: drop-shadow(0 0 10px currentColor);
    stroke-dasharray: 95;
    stroke-dashoffset: 95;
    animation: kick-streak-burst-b-y3lj1cz2ed 0.26s ease-out both;
}

.kick-streak-b[b-y3lj1cz2ed] { animation-delay: 0.025s; stroke-width: 3; }
.kick-streak-c[b-y3lj1cz2ed] { animation-delay: 0.045s; stroke-width: 3.5; }

@keyframes kick-ball-compress-b-y3lj1cz2ed {
    0%   { transform: translate(0, 0) scale(1); }
    28%  { transform: translate(-4px, 2px) scale(1.16, 0.84); }
    62%  { transform: translate(6px, -3px) scale(0.92, 1.12); }
    100% { transform: translate(0, 0) scale(1); }
}

@keyframes kick-contact-flash-b-y3lj1cz2ed {
    0%   { opacity: 0; transform: scale(0.58); }
    35%  { opacity: 0.36; transform: scale(1.05); }
    100% { opacity: 0; transform: scale(1.45); }
}

@keyframes kick-streak-burst-b-y3lj1cz2ed {
    0%   { opacity: 0; stroke-dashoffset: 95; transform: translateX(18px) scaleX(0.7); }
    35%  { opacity: 0.95; }
    100% { opacity: 0; stroke-dashoffset: 0; transform: translateX(-20px) scaleX(1.08); }
}

/* Bola cargando en el punto de salida.
   Importante: el grupo padre mantiene translate(500 540). Aquí solo vibramos
   al hijo, nunca cambiamos coordenadas absolutas. Así no se va de turismo. */
.charging-layer[b-y3lj1cz2ed] {
    pointer-events: none;
}

.charging-ball-fixed[b-y3lj1cz2ed] {
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
}

.charging-ground-glow[b-y3lj1cz2ed] {
    filter: blur(5px) drop-shadow(0 0 22px currentColor);
    animation: charge-ground-pulse-b-y3lj1cz2ed 0.9s ease-in-out infinite alternate;
}

.charging-ring[b-y3lj1cz2ed] {
    transform-box: fill-box;
    transform-origin: center;
    animation: charging-ring-b-y3lj1cz2ed 0.95s ease-in-out infinite;
    filter: drop-shadow(0 0 14px currentColor);
}

.charging-ring-two[b-y3lj1cz2ed] {
    animation-delay: 0.16s;
}

.charging-label[b-y3lj1cz2ed] {
    fill: #facc15;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: 4px;
    opacity: 0.95;
}

.charging-level[b-y3lj1cz2ed] {
    fill: #e2e8f0;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
    opacity: 0.78;
}

.charge-level-0 .charging-ring[b-y3lj1cz2ed] { opacity: 0.45; }
.charge-level-1 .charging-ring[b-y3lj1cz2ed] { opacity: 0.58; }
.charge-level-2 .charging-ring[b-y3lj1cz2ed] { opacity: 0.72; }
.charge-level-3 .charging-ring[b-y3lj1cz2ed] { opacity: 0.88; }
.charge-level-4 .charging-ring[b-y3lj1cz2ed] { opacity: 1; }

.charge-level-3 .charging-ball-fixed[b-y3lj1cz2ed],
.charge-level-4 .charging-ball-fixed[b-y3lj1cz2ed] {
    filter: drop-shadow(0 0 18px rgba(250, 204, 21, 0.75));
}

@keyframes charge-ground-pulse-b-y3lj1cz2ed {
    from { opacity: 0.10; transform: scale(0.96); }
    to   { opacity: 0.24; transform: scale(1.12); }
}

@keyframes charging-ring-b-y3lj1cz2ed {
    0%   { transform: scale(0.76); opacity: 0.08; }
    45%  { opacity: 0.72; }
    100% { transform: scale(1.55); opacity: 0; }
}

/* Spin del balón durante el vuelo (transform sobre <g> hijo, no
   sobre el padre que ya está controlado por <animateMotion>) */
.ball-spin[b-y3lj1cz2ed] {
    transform-origin: 0 0;
    animation: ball-spin-b-y3lj1cz2ed 0.6s linear infinite;
}

@keyframes ball-spin-b-y3lj1cz2ed {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Balones ya asignados que quedan apilados dentro del sector */
.settled-ball[b-y3lj1cz2ed] {
    transform-origin: center;
    animation: settled-drop-b-y3lj1cz2ed 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes settled-drop-b-y3lj1cz2ed {
    0%   { transform: scale(1.6); opacity: 0.4; }
    60%  { transform: scale(0.9); }
    100% { transform: scale(1); opacity: 1; }
}

/* Pulso del sector ganador */
.sector-impact rect[b-y3lj1cz2ed] {
    animation: sector-pulse-b-y3lj1cz2ed 0.55s ease-out both;
}

@keyframes sector-pulse-b-y3lj1cz2ed {
    0%   { filter: brightness(1.0); }
    40%  { filter: brightness(1.8) saturate(1.6); }
    100% { filter: brightness(1.0); }
}

/* ============================================================
   Celebración final del sorteo
   ============================================================ */
.arena-card.is-complete .goal-svg[b-y3lj1cz2ed] {
    animation: final-camera-pop-b-y3lj1cz2ed 1.2s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

@keyframes final-camera-pop-b-y3lj1cz2ed {
    0%   { transform: scale(1); filter: brightness(1); }
    38%  { transform: scale(1.018); filter: brightness(1.18) saturate(1.15); }
    100% { transform: scale(1); filter: brightness(1.04); }
}

.final-celebration[b-y3lj1cz2ed] {
    pointer-events: none;
}

.final-rays line[b-y3lj1cz2ed] {
    opacity: 0;
    stroke-dasharray: 160;
    stroke-dashoffset: 160;
    filter: drop-shadow(0 0 16px currentColor);
    animation: final-ray-burst-b-y3lj1cz2ed 1.25s ease-out both;
}

.final-rays line:nth-child(2n)[b-y3lj1cz2ed] { animation-delay: 0.08s; }
.final-rays line:nth-child(3n)[b-y3lj1cz2ed] { animation-delay: 0.16s; }
.final-rays line:nth-child(5n)[b-y3lj1cz2ed] { animation-delay: 0.24s; }

@keyframes final-ray-burst-b-y3lj1cz2ed {
    0%   { opacity: 0; stroke-dashoffset: 160; transform: scale(0.7); }
    35%  { opacity: 0.92; }
    100% { opacity: 0; stroke-dashoffset: 0; transform: scale(1.24); }
}

.final-trophy[b-y3lj1cz2ed] {
    transform-origin: center;
    animation: final-trophy-enter-b-y3lj1cz2ed 0.95s cubic-bezier(0.2, 1.35, 0.3, 1) both;
    filter: drop-shadow(0 0 26px rgba(250, 204, 21, 0.55));
}

@keyframes final-trophy-enter-b-y3lj1cz2ed {
    0%   { opacity: 0; transform: translate(500px, 225px) scale(0.45) rotate(-8deg); }
    62%  { opacity: 1; transform: translate(500px, 225px) scale(1.08) rotate(2deg); }
    100% { opacity: 1; transform: translate(500px, 225px) scale(1) rotate(0deg); }
}

.final-trophy-icon[b-y3lj1cz2ed] {
    font-size: 58px;
    dominant-baseline: central;
}

.final-trophy-title[b-y3lj1cz2ed] {
    fill: #f8fafc;
    font-size: 18px;
    font-weight: 1000;
    letter-spacing: 3px;
}

.confetti[b-y3lj1cz2ed] {
    opacity: 0;
    animation-name: final-confetti-fall-b-y3lj1cz2ed;
    animation-duration: 1.6s;
    animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    animation-fill-mode: both;
    filter: drop-shadow(0 0 8px currentColor);
}

.confetti-1[b-y3lj1cz2ed] { animation-delay: 0.00s; }
.confetti-2[b-y3lj1cz2ed] { animation-delay: 0.06s; }
.confetti-3[b-y3lj1cz2ed] { animation-delay: 0.12s; }
.confetti-4[b-y3lj1cz2ed] { animation-delay: 0.18s; }
.confetti-5[b-y3lj1cz2ed] { animation-delay: 0.24s; }
.confetti-6[b-y3lj1cz2ed] { animation-delay: 0.30s; }

@keyframes final-confetti-fall-b-y3lj1cz2ed {
    0%   { opacity: 0; transform: translateY(-70px) rotate(0deg) scale(0.65); }
    20%  { opacity: 1; }
    100% { opacity: 0.78; transform: translateY(145px) rotate(240deg) scale(1); }
}

.final-banner[b-y3lj1cz2ed] {
    opacity: 0;
    transform-origin: center;
    animation: final-banner-enter-b-y3lj1cz2ed 0.75s ease-out 0.38s both;
    filter: drop-shadow(0 0 28px rgba(34, 211, 238, 0.22));
}

@keyframes final-banner-enter-b-y3lj1cz2ed {
    from { opacity: 0; transform: translateY(24px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.final-banner-label[b-y3lj1cz2ed] {
    fill: #67e8f9;
    font-size: 14px;
    font-weight: 1000;
    letter-spacing: 3px;
}

.final-banner-subtitle[b-y3lj1cz2ed] {
    fill: #cbd5e1;
    font-size: 14px;
    font-weight: 800;
}

/* 51 - real tournament draw data refinements */
.sorteo-header-actions[b-y3lj1cz2ed] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.header-link[b-y3lj1cz2ed] {
    min-height: 42px;
    text-decoration: none;
}

.draw-empty-state[b-y3lj1cz2ed] {
    max-width: 920px;
    margin: 0 auto;
    padding: 2rem;
    display: grid;
    gap: 1rem;
    text-align: center;
}

.group-card li.is-placeholder[b-y3lj1cz2ed] {
    opacity: 0.78;
}

.group-card li.is-placeholder .crest[b-y3lj1cz2ed] {
    border-style: dashed;
    filter: saturate(0.82);
}

@media (max-width: 760px) {
    .sorteo-header-actions[b-y3lj1cz2ed] {
        justify-content: stretch;
    }

    .sorteo-header-actions > *[b-y3lj1cz2ed] {
        flex: 1 1 auto;
    }
}

/* 52 - real team logos inside draw balls */
.team-ball-logo[b-y3lj1cz2ed] {
    pointer-events: none;
}

.crest img[b-y3lj1cz2ed] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

/* 53 - clickable ball + return to registration */
.idle-ball-hit-area[b-y3lj1cz2ed] {
    cursor: pointer;
    outline: none;
}

.idle-ball-click-zone[b-y3lj1cz2ed] {
    pointer-events: all;
}

.idle-ball.is-clickable[b-y3lj1cz2ed] {
    transform-origin: center;
    transition: transform .18s ease, filter .18s ease;
}

.idle-ball-hit-area:hover .idle-ball.is-clickable[b-y3lj1cz2ed],
.idle-ball-hit-area:focus .idle-ball.is-clickable[b-y3lj1cz2ed] {
    transform: scale(1.08);
    filter: drop-shadow(0 0 24px rgba(103, 232, 249, .58));
}

.idle-ball-hint[b-y3lj1cz2ed] {
    fill: #67e8f9;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 2px;
    opacity: .82;
    text-shadow: 0 0 14px rgba(103, 232, 249, .38);
    pointer-events: none;
}

.return-registration-btn[b-y3lj1cz2ed] {
    text-decoration: none;
}

/* 54 - draw order mode + safer ball placement UX */
.draw-mode-picker[b-y3lj1cz2ed] {
    min-width: 210px;
    display: grid;
    gap: .32rem;
    color: #cbd5e1;
}

.draw-mode-picker span[b-y3lj1cz2ed] {
    color: #67e8f9;
    font-size: .68rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.draw-mode-picker select[b-y3lj1cz2ed] {
    min-height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .24);
    background: rgba(2, 6, 23, .68);
    color: #f8fafc;
    padding: 0 .95rem;
    font-weight: 900;
    outline: none;
}

.draw-mode-picker select:disabled[b-y3lj1cz2ed] {
    opacity: .58;
    cursor: not-allowed;
}

@media (max-width: 860px) {
    .arena-topbar[b-y3lj1cz2ed] {
        align-items: stretch;
        flex-direction: column;
    }

    .draw-mode-picker[b-y3lj1cz2ed],
    .draw-count[b-y3lj1cz2ed] {
        width: 100%;
    }
}

/* 55 - clean completed draw footer */
.arena-actions--complete[b-y3lj1cz2ed] {
    padding: 1rem 1.15rem 1.25rem;
}

.draw-complete-actions[b-y3lj1cz2ed] {
    width: min(900px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem;
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, .82), rgba(8, 47, 73, .42));
    box-shadow: 0 20px 60px rgba(2, 6, 23, .36), inset 0 1px 0 rgba(255,255,255,.05);
}

.draw-complete-actions div[b-y3lj1cz2ed] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.draw-complete-actions span[b-y3lj1cz2ed] {
    color: #67e8f9;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.draw-complete-actions strong[b-y3lj1cz2ed] {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 1000;
}

.draw-complete-actions .return-registration-btn[b-y3lj1cz2ed] {
    min-width: 180px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.25rem;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .draw-complete-actions[b-y3lj1cz2ed] {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }

    .draw-complete-actions .return-registration-btn[b-y3lj1cz2ed] {
        width: 100%;
    }
}

/* 61 - Draw Arena aligned with compact Forge operational pages */
.sorteo-page[b-y3lj1cz2ed] {
    padding: 1.25rem clamp(1rem, 2.4vw, 2rem) 2.5rem;
}

.sorteo-header[b-y3lj1cz2ed] {
    max-width: 1280px;
    margin: 0 auto 0.75rem;
    padding: 1.35rem 1.55rem;
    border: 1px solid rgba(34, 211, 238, 0.2);
    border-radius: 1.3rem;
    background:
        radial-gradient(circle at 88% 15%, rgba(34, 211, 238, 0.12), transparent 18rem),
        linear-gradient(135deg, rgba(15, 23, 42, 0.84), rgba(2, 6, 23, 0.9));
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255,255,255,0.04);
}

.sorteo-header h1[b-y3lj1cz2ed] {
    font-size: clamp(3rem, 5.2vw, 4.8rem);
    line-height: 0.9;
}

.sorteo-header p[b-y3lj1cz2ed] {
    margin-top: 0.55rem;
    max-width: 760px;
    font-size: 0.94rem;
    line-height: 1.4;
}

.sorteo-header-actions[b-y3lj1cz2ed] {
    align-items: center;
    gap: 0.55rem;
}

.sorteo-header-actions .btn-ghost[b-y3lj1cz2ed],
.sound-toggle[b-y3lj1cz2ed] {
    min-height: 38px;
    padding: 0.62rem 0.9rem;
    border-radius: 0.7rem;
    font-size: 0.83rem;
}

.draw-layout[b-y3lj1cz2ed] {
    max-width: 1280px;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 0.75rem;
}

.arena-card[b-y3lj1cz2ed],
.status-card[b-y3lj1cz2ed],
.group-card[b-y3lj1cz2ed] {
    border-radius: 1rem;
}

.arena-topbar[b-y3lj1cz2ed] {
    padding: 0.85rem 1rem;
}


.arena-topbar-controls[b-y3lj1cz2ed] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.sound-toggle.compact[b-y3lj1cz2ed] {
    min-width: 150px;
    min-height: 42px;
    padding: 0.58rem 0.9rem;
    border-radius: 999px;
    border-color: rgba(34, 211, 238, 0.45);
    background:
        linear-gradient(135deg, rgba(2, 6, 23, 0.88), rgba(15, 23, 42, 0.82)),
        radial-gradient(circle at 15% 10%, rgba(217, 70, 239, 0.22), transparent 55%);
    box-shadow: 0 0 0 1px rgba(217, 70, 239, 0.08), 0 0 22px rgba(34, 211, 238, 0.12);
}

.sound-toggle.compact.enabled[b-y3lj1cz2ed] {
    border-color: rgba(217, 70, 239, 0.72);
    background:
        linear-gradient(135deg, rgba(20, 9, 37, 0.92), rgba(8, 47, 73, 0.72)),
        radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.26), transparent 52%);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.12), 0 0 26px rgba(217, 70, 239, 0.2);
}

.arena-topbar strong[b-y3lj1cz2ed] {
    font-size: 1.05rem;
}

.draw-mode-picker[b-y3lj1cz2ed] {
    min-width: 230px;
}

.goal-stage[b-y3lj1cz2ed] {
    padding: 0.85rem;
}

.draw-side[b-y3lj1cz2ed] {
    display: grid;
    gap: 0.65rem;
}

.status-card[b-y3lj1cz2ed],
.group-card[b-y3lj1cz2ed] {
    padding: 0.9rem;
}

.group-card h3[b-y3lj1cz2ed] {
    margin-bottom: 0.55rem;
}

.arena-actions[b-y3lj1cz2ed] {
    padding: 0.85rem 1rem;
}

.draw-complete-actions[b-y3lj1cz2ed] {
    min-height: 58px;
    padding: 0.7rem;
}

@media (max-width: 1120px) {
    .sorteo-header[b-y3lj1cz2ed],
    .draw-layout[b-y3lj1cz2ed] {
        grid-template-columns: 1fr;
    }
    .draw-layout[b-y3lj1cz2ed] {
        display: grid;
    }
}

@media (max-width: 720px) {
    .sorteo-header[b-y3lj1cz2ed] {
        padding: 1rem;
    }
    .sorteo-header h1[b-y3lj1cz2ed] {
        font-size: clamp(2.4rem, 14vw, 3.5rem);
    }
    .draw-mode-picker[b-y3lj1cz2ed] {
        min-width: 0;
        width: 100%;
    }
}

/* 62 - Fullscreen broadcast draw: only arena + camera + horizontal groups */
.sorteo-page[b-y3lj1cz2ed] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    padding: clamp(0.65rem, 1.2vw, 1.1rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(34, 211, 238, 0.3), transparent 26rem),
        radial-gradient(circle at 82% 20%, rgba(246, 196, 83, 0.24), transparent 24rem),
        radial-gradient(circle at 50% 100%, rgba(34, 197, 94, 0.18), transparent 28rem),
        linear-gradient(135deg, #020617 0%, #06111f 52%, #020617 100%);
}

.sorteo-page[b-y3lj1cz2ed]::before {
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 42%, rgba(34, 211, 238, 0.08) 46%, transparent 52%),
        linear-gradient(65deg, transparent 0 44%, rgba(250, 204, 21, 0.06) 48%, transparent 54%);
    animation: draw-neon-sweep-b-y3lj1cz2ed 9s linear infinite;
}

@keyframes draw-neon-sweep-b-y3lj1cz2ed {
    0% { transform: translateX(-8%) translateY(0) rotate(0deg); opacity: 0.55; }
    50% { opacity: 0.95; }
    100% { transform: translateX(8%) translateY(-3%) rotate(2deg); opacity: 0.55; }
}

.sorteo-header[b-y3lj1cz2ed] {
    display: none !important;
}

.draw-layout[b-y3lj1cz2ed] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.7rem;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
}

.arena-card[b-y3lj1cz2ed] {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    border-radius: 1.25rem;
    border-color: rgba(34, 211, 238, 0.34);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.92));
    box-shadow:
        0 0 0 1px rgba(34, 211, 238, 0.08),
        0 0 46px rgba(34, 211, 238, 0.16),
        0 0 92px rgba(34, 197, 94, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.arena-topbar[b-y3lj1cz2ed] {
    min-height: 58px;
    padding: 0.65rem 1rem;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.55), rgba(8, 47, 73, 0.2), rgba(2, 6, 23, 0.48));
}

.arena-topbar > div:first-child[b-y3lj1cz2ed] {
    max-width: 38vw;
}

.draw-count[b-y3lj1cz2ed] {
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.35);
}

.goal-stage[b-y3lj1cz2ed] {
    min-height: 0;
    display: grid;
    place-items: center;
    padding: clamp(0.45rem, 1vw, 0.85rem);
    position: relative;
}

.goal-svg[b-y3lj1cz2ed] {
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 238px);
    object-fit: contain;
    filter: drop-shadow(0 0 34px rgba(34, 211, 238, 0.14));
}

.draw-camera-slot[b-y3lj1cz2ed] {
    position: absolute;
    right: clamp(1rem, 2vw, 2rem);
    top: clamp(1rem, 2vw, 2rem);
    z-index: 5;
    width: clamp(190px, 18vw, 320px);
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(250, 204, 21, 0.75);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 50% 30%, rgba(250, 204, 21, 0.16), transparent 65%),
        linear-gradient(135deg, rgba(2, 6, 23, 0.76), rgba(15, 23, 42, 0.58));
    box-shadow:
        0 0 28px rgba(250, 204, 21, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.08);
    display: grid;
    place-items: center;
    text-align: center;
    color: #f8fafc;
    pointer-events: none;
    backdrop-filter: blur(12px);
}

.draw-camera-slot span[b-y3lj1cz2ed] {
    display: block;
    color: #facc15;
    font-size: 0.72rem;
    font-weight: 1000;
    letter-spacing: 0.26em;
}

.draw-camera-slot strong[b-y3lj1cz2ed] {
    display: block;
    margin-top: 0.25rem;
    font-size: clamp(1.05rem, 1.8vw, 1.5rem);
    letter-spacing: -0.04em;
}

.draw-camera-slot[b-y3lj1cz2ed]::after {
    content: "";
    position: absolute;
    inset: 0.6rem;
    border: 1px dashed rgba(248, 250, 252, 0.16);
    border-radius: 0.8rem;
}

.arena-actions[b-y3lj1cz2ed] {
    min-height: 62px;
    padding: 0.65rem 1rem;
    justify-content: center;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.74), rgba(15, 23, 42, 0.82));
}

.draw-side.draw-groups-rail[b-y3lj1cz2ed] {
    min-height: 124px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    gap: 0.7rem;
    padding: 0.7rem;
    border: 1px solid rgba(34, 211, 238, 0.26);
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(2, 6, 23, 0.8));
    box-shadow: 0 0 38px rgba(34, 211, 238, 0.1), inset 0 1px 0 rgba(255,255,255,0.04);
    overflow: hidden;
}

.draw-rail-head[b-y3lj1cz2ed] {
    min-width: 150px;
    display: grid;
    align-content: center;
    padding: 0.5rem 0.75rem;
    border-radius: 0.9rem;
    background: rgba(2, 6, 23, 0.44);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.draw-rail-head strong[b-y3lj1cz2ed] {
    margin-top: 0.4rem;
    font-size: 0.95rem;
}

.draw-rail-groups[b-y3lj1cz2ed] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 1fr);
    gap: 0.65rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(34,211,238,0.45) transparent;
}

.draw-rail-groups .group-card[b-y3lj1cz2ed] {
    min-width: 0;
    padding: 0.75rem;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto 1fr;
    align-items: start;
    gap: 0.25rem 0.55rem;
    border-left: 0;
    border-top: 3px solid var(--group-color);
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--group-color) 22%, transparent), transparent 70%),
        rgba(15, 23, 42, 0.62);
    box-shadow: 0 0 24px color-mix(in srgb, var(--group-color) 16%, transparent);
}

.draw-rail-groups .group-card h3[b-y3lj1cz2ed] {
    margin: 0;
    font-size: 0.86rem;
    color: #f8fafc;
}

.draw-rail-groups .group-card > strong[b-y3lj1cz2ed] {
    font-size: 0.8rem;
    color: #facc15;
    white-space: nowrap;
}

.draw-rail-groups .group-card .empty[b-y3lj1cz2ed] {
    grid-column: 1 / -1;
    margin: 0.15rem 0 0;
    font-size: 0.8rem;
}

.draw-rail-groups .group-card ul[b-y3lj1cz2ed] {
    grid-column: 1 / -1;
    max-height: 58px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0.35rem;
    margin-top: 0.2rem;
}

.draw-rail-groups .group-card li[b-y3lj1cz2ed] {
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.25rem 0.45rem;
    gap: 0.35rem;
    border-radius: 999px;
    font-size: 0.72rem;
}

.draw-rail-groups .crest[b-y3lj1cz2ed] {
    width: 22px;
    height: 22px;
    font-size: 0.55rem;
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .draw-side.draw-groups-rail[b-y3lj1cz2ed] {
        grid-template-columns: 1fr;
    }

    .draw-rail-head[b-y3lj1cz2ed] {
        min-width: 0;
    }

    .draw-camera-slot[b-y3lj1cz2ed] {
        width: clamp(150px, 32vw, 220px);
    }

    .arena-topbar[b-y3lj1cz2ed] {
        flex-wrap: wrap;
    }
}

/* 63 - Draw Arena grid containment fix: no overlaps between arena, camera and groups */
.sorteo-page[b-y3lj1cz2ed] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
}

.draw-layout[b-y3lj1cz2ed] {
    height: 100%;
    min-height: 0;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) clamp(118px, 15vh, 156px) !important;
    gap: clamp(0.55rem, 1vw, 0.85rem) !important;
    overflow: hidden;
}

.arena-card[b-y3lj1cz2ed] {
    min-height: 0;
    height: 100%;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
}

.goal-stage[b-y3lj1cz2ed] {
    min-height: 0;
    height: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(220px, 20vw, 340px);
    grid-template-rows: minmax(0, 1fr);
    gap: clamp(0.65rem, 1.2vw, 1rem);
    align-items: stretch;
    justify-items: stretch;
    padding: clamp(0.55rem, 1vw, 0.85rem) !important;
    overflow: hidden;
}

.goal-svg[b-y3lj1cz2ed] {
    order: 1;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0;
    object-fit: contain;
    align-self: stretch;
    justify-self: stretch;
}

.draw-camera-slot[b-y3lj1cz2ed] {
    order: 2;
    position: relative !important;
    inset: auto !important;
    z-index: 2;
    width: 100% !important;
    max-width: none;
    aspect-ratio: auto;
    min-height: 0;
    height: min(100%, 240px);
    align-self: start;
    justify-self: stretch;
}

.arena-actions[b-y3lj1cz2ed] {
    position: relative;
    z-index: 3;
    min-height: 58px !important;
    flex-wrap: wrap;
}

.draw-side.draw-groups-rail[b-y3lj1cz2ed] {
    min-height: 0 !important;
    height: 100%;
    align-self: stretch;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: clamp(130px, 12vw, 170px) minmax(0, 1fr) !important;
}

.draw-rail-groups[b-y3lj1cz2ed] {
    min-height: 0;
    height: 100%;
    align-items: stretch;
}

.draw-rail-groups .group-card[b-y3lj1cz2ed] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.draw-rail-groups .group-card ul[b-y3lj1cz2ed] {
    max-height: calc(100% - 2.2rem) !important;
    overflow: hidden;
}

@media (max-width: 1180px) {
    .goal-stage[b-y3lj1cz2ed] {
        grid-template-columns: minmax(0, 1fr) clamp(170px, 24vw, 250px);
    }

    .draw-camera-slot[b-y3lj1cz2ed] {
        height: min(100%, 190px);
    }
}

@media (max-width: 860px) {
    .draw-layout[b-y3lj1cz2ed] {
        grid-template-rows: minmax(0, 1fr) clamp(110px, 18vh, 145px) !important;
    }

    .goal-stage[b-y3lj1cz2ed] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .goal-svg[b-y3lj1cz2ed] {
        order: 1;
    }

    .draw-camera-slot[b-y3lj1cz2ed] {
        order: 2;
        height: 86px;
    }

    .draw-side.draw-groups-rail[b-y3lj1cz2ed] {
        grid-template-columns: 1fr !important;
    }
}

/* 64 - Broadcast fullscreen draw: strict grid, huge arena, slim camera, clean group rail */
.sorteo-page[b-y3lj1cz2ed] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: clamp(.35rem, .65vw, .7rem) !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 211, 238, .22), transparent 34rem),
        radial-gradient(circle at 88% 18%, rgba(250, 204, 21, .14), transparent 30rem),
        linear-gradient(135deg, #020617 0%, #06111f 48%, #01040c 100%) !important;
}

.sorteo-header[b-y3lj1cz2ed] {
    display: none !important;
}

.draw-layout[b-y3lj1cz2ed] {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) clamp(96px, 12vh, 124px) !important;
    gap: clamp(.35rem, .7vw, .65rem) !important;
    overflow: hidden !important;
}

.arena-card[b-y3lj1cz2ed] {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border-color: rgba(34, 211, 238, .32) !important;
    box-shadow: 0 0 0 1px rgba(34, 211, 238, .12), 0 0 60px rgba(34, 211, 238, .16), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.arena-topbar[b-y3lj1cz2ed] {
    min-height: 54px !important;
    padding: .65rem .85rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(190px, 250px) !important;
    gap: .75rem !important;
    align-items: center !important;
}


.arena-topbar-controls[b-y3lj1cz2ed] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.sound-toggle.compact[b-y3lj1cz2ed] {
    min-width: 150px;
    min-height: 42px;
    padding: 0.58rem 0.9rem;
    border-radius: 999px;
    border-color: rgba(34, 211, 238, 0.45);
    background:
        linear-gradient(135deg, rgba(2, 6, 23, 0.88), rgba(15, 23, 42, 0.82)),
        radial-gradient(circle at 15% 10%, rgba(217, 70, 239, 0.22), transparent 55%);
    box-shadow: 0 0 0 1px rgba(217, 70, 239, 0.08), 0 0 22px rgba(34, 211, 238, 0.12);
}

.sound-toggle.compact.enabled[b-y3lj1cz2ed] {
    border-color: rgba(217, 70, 239, 0.72);
    background:
        linear-gradient(135deg, rgba(20, 9, 37, 0.92), rgba(8, 47, 73, 0.72)),
        radial-gradient(circle at 20% 20%, rgba(34, 211, 238, 0.26), transparent 52%);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.12), 0 0 26px rgba(217, 70, 239, 0.2);
}

.arena-topbar strong[b-y3lj1cz2ed] {
    font-size: clamp(.9rem, 1.1vw, 1.15rem) !important;
}

.draw-count[b-y3lj1cz2ed] {
    min-width: 82px !important;
    padding: .55rem .8rem !important;
}

.draw-mode-picker[b-y3lj1cz2ed] {
    min-width: 0 !important;
}

.draw-mode-picker select[b-y3lj1cz2ed] {
    min-height: 38px !important;
}

.goal-stage[b-y3lj1cz2ed] {
    min-height: 0 !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(170px, 13vw, 250px) !important;
    gap: clamp(.45rem, .75vw, .75rem) !important;
    padding: clamp(.4rem, .8vw, .65rem) !important;
    overflow: hidden !important;
    align-items: stretch !important;
    background:
        radial-gradient(circle at 45% 70%, rgba(34, 197, 94, .15), transparent 28rem),
        linear-gradient(180deg, rgba(2, 6, 23, .28), rgba(2, 6, 23, .74)) !important;
}

.goal-svg[b-y3lj1cz2ed] {
    order: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    filter: drop-shadow(0 0 34px rgba(34, 211, 238, .12));
}

.draw-camera-slot[b-y3lj1cz2ed] {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    z-index: 3 !important;
    width: 100% !important;
    height: clamp(130px, 19vh, 220px) !important;
    align-self: start !important;
    justify-self: stretch !important;
    border-radius: 18px !important;
    border: 1px solid rgba(250, 204, 21, .72) !important;
    box-shadow: 0 0 38px rgba(250, 204, 21, .22), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    background: radial-gradient(circle at 50% 12%, rgba(250, 204, 21, .14), transparent 70%), rgba(2, 6, 23, .72) !important;
}

.arena-actions[b-y3lj1cz2ed] {
    min-height: 58px !important;
    padding: .55rem .8rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .7rem !important;
    border-top: 1px solid rgba(148, 163, 184, .14) !important;
    background: rgba(2, 6, 23, .78) !important;
}

.arena-actions .btn-primary[b-y3lj1cz2ed],
.arena-actions .btn-ghost[b-y3lj1cz2ed] {
    min-height: 42px !important;
    padding: .62rem 1.15rem !important;
}

.draw-side.draw-groups-rail[b-y3lj1cz2ed] {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(112px, 9vw, 145px) minmax(0, 1fr) !important;
    gap: .55rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(34, 211, 238, .28) !important;
    border-radius: 16px !important;
    padding: .5rem !important;
    background: linear-gradient(135deg, rgba(15,23,42,.82), rgba(8,47,73,.34)) !important;
}

.draw-rail-head[b-y3lj1cz2ed] {
    min-width: 0 !important;
    height: 100% !important;
    padding: .65rem !important;
    border-radius: 12px !important;
}

.draw-rail-head strong[b-y3lj1cz2ed] {
    font-size: .9rem !important;
    line-height: 1.25 !important;
}

.draw-rail-groups[b-y3lj1cz2ed] {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(260px, 1fr) !important;
    gap: .55rem !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: .12rem !important;
    scrollbar-width: thin;
}

.draw-rail-groups .group-card[b-y3lj1cz2ed] {
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    column-gap: .5rem !important;
    row-gap: .35rem !important;
    padding: .72rem !important;
    overflow: hidden !important;
}

.draw-rail-groups .group-card h3[b-y3lj1cz2ed] {
    grid-column: 1 / 2 !important;
    white-space: nowrap !important;
}

.draw-rail-groups .group-card > strong[b-y3lj1cz2ed] {
    grid-column: 3 / 4 !important;
    justify-self: end !important;
}

.draw-rail-groups .group-card ul[b-y3lj1cz2ed] {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    gap: .32rem !important;
    margin: 0 !important;
}

.draw-rail-groups .group-card li[b-y3lj1cz2ed] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 26px !important;
    padding: .22rem .45rem !important;
    border-radius: 999px !important;
    font-size: .68rem !important;
}

.draw-rail-groups .crest[b-y3lj1cz2ed] {
    width: 20px !important;
    height: 20px !important;
    font-size: .5rem !important;
}

@media (max-width: 1080px) {
    .goal-stage[b-y3lj1cz2ed] {
        grid-template-columns: minmax(0, 1fr) clamp(140px, 16vw, 200px) !important;
    }
    .draw-rail-groups[b-y3lj1cz2ed] {
        grid-auto-columns: minmax(220px, 1fr) !important;
    }
}

.draw-toast[b-y3lj1cz2ed] {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: min(520px, calc(100vw - 2rem));
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(34, 211, 238, 0.38);
    background: rgba(5, 12, 25, 0.92);
    color: #f8fafc;
    box-shadow: 0 0 0 1px rgba(255, 45, 141, 0.12), 0 20px 70px rgba(0, 0, 0, 0.48), 0 0 28px rgba(34, 211, 238, 0.16);
    backdrop-filter: blur(18px);
}

.draw-toast.ok[b-y3lj1cz2ed] {
    border-color: rgba(34, 211, 238, 0.48);
}

.draw-toast.fail[b-y3lj1cz2ed] {
    border-color: rgba(255, 45, 141, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 45, 141, 0.22), 0 20px 70px rgba(0, 0, 0, 0.48), 0 0 30px rgba(255, 45, 141, 0.2);
}

.draw-toast button[b-y3lj1cz2ed] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.06);
    color: #f8fafc;
    cursor: pointer;
}


.draw-loader-quiet[b-y3lj1cz2ed] {
    min-height: 1px;
}

.draw-confirmed-badge[b-y3lj1cz2ed] {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(34, 211, 238, 0.7);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(34, 211, 238, 0.14));
    box-shadow: 0 0 22px rgba(34, 211, 238, 0.18), inset 0 0 18px rgba(168, 85, 247, 0.08);
    color: #f8fafc;
}

.draw-confirmed-badge span[b-y3lj1cz2ed] {
    color: #67e8f9;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.draw-confirmed-badge strong[b-y3lj1cz2ed] {
    color: #cbd5e1;
    font-size: 0.82rem;
}

.btn-primary.return-registration-btn:disabled[b-y3lj1cz2ed] {
    cursor: not-allowed;
    opacity: 0.62;
    filter: grayscale(0.25);
}
/* /Components/Pages/TournamentJoin.razor.rz.scp.css */
.na-join-page[b-dth80f96mx] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem;
    color: #f8fafc;
    background: radial-gradient(circle at top, rgba(14, 116, 144, 0.22), transparent 38%), #020617;
}

.na-join-card[b-dth80f96mx] {
    width: min(760px, 100%);
    padding: 2rem;
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 1.5rem;
    background: rgba(15, 23, 42, 0.92);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

.na-join-card > span[b-dth80f96mx],
.na-join-form label span[b-dth80f96mx],
.na-discord-required span[b-dth80f96mx],
.na-discord-badge span[b-dth80f96mx],
.na-logo-preview span[b-dth80f96mx] {
    color: #22d3ee;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.na-join-card h1[b-dth80f96mx] {
    margin: 0.35rem 0;
    font-size: clamp(2rem, 6vw, 4rem);
    text-transform: uppercase;
}

.na-join-card p[b-dth80f96mx] {
    color: #cbd5e1;
}

.na-join-form[b-dth80f96mx] {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
}

.na-join-form label[b-dth80f96mx] {
    display: grid;
    gap: 0.4rem;
}

.na-join-form input[b-dth80f96mx] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
    color: #f8fafc;
    background: rgba(2, 6, 23, 0.86);
    font-weight: 800;
}

.na-discord-required[b-dth80f96mx],
.na-discord-badge[b-dth80f96mx],
.na-logo-preview[b-dth80f96mx] {
    border: 1px solid rgba(34, 211, 238, 0.24);
    border-radius: 1.1rem;
    padding: 1rem;
    background: rgba(8, 47, 73, 0.24);
}

.na-discord-required h2[b-dth80f96mx],
.na-discord-badge strong[b-dth80f96mx] {
    display: block;
    color: #fff;
    margin: 0.25rem 0;
}

.na-discord-badge small[b-dth80f96mx] {
    color: #94a3b8;
    font-weight: 800;
}

.na-logo-preview[b-dth80f96mx] {
    display: grid;
    gap: 0.7rem;
}

.na-logo-preview img[b-dth80f96mx] {
    width: 96px;
    height: 96px;
    border-radius: 1rem;
    object-fit: contain;
    background: rgba(2, 6, 23, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.na-join-card button[b-dth80f96mx],
.na-discord-required a[b-dth80f96mx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(34, 211, 238, 0.45);
    border-radius: 999px;
    padding: 0.8rem 1.1rem;
    color: #f8fafc;
    background: linear-gradient(135deg, #7c3aed, #06b6d4);
    font-weight: 950;
    cursor: pointer;
    text-decoration: none;
}

.na-join-card button.secondary[b-dth80f96mx] {
    margin-top: 0.75rem;
    background: rgba(15, 23, 42, 0.8);
}

.na-join-message[b-dth80f96mx] {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 850;
}

.na-join-message.ok[b-dth80f96mx] {
    border: 1px solid rgba(34, 197, 94, 0.35);
    background: rgba(22, 163, 74, 0.14);
}

.na-join-message.fail[b-dth80f96mx] {
    border: 1px solid rgba(248, 113, 113, 0.35);
    background: rgba(127, 29, 29, 0.18);
}

.na-logo-upload small[b-dth80f96mx] {
    color: #94a3b8;
    font-weight: 700;
}

.na-logo-upload input[type="file"][b-dth80f96mx] {
    padding: 0.85rem;
    border: 1px dashed rgba(34, 211, 238, 0.42);
    border-radius: 1rem;
    background: rgba(8, 47, 73, 0.20);
    color: #cbd5e1;
}

.na-upload-message[b-dth80f96mx] {
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    font-weight: 850;
}

.na-upload-message.ok[b-dth80f96mx] {
    border: 1px solid rgba(34, 197, 94, 0.35);
    background: rgba(22, 163, 74, 0.14);
}

.na-upload-message.fail[b-dth80f96mx] {
    border: 1px solid rgba(248, 113, 113, 0.35);
    background: rgba(127, 29, 29, 0.18);
}

.na-join-card button:disabled[b-dth80f96mx] {
    opacity: 0.45;
    cursor: not-allowed;
    filter: grayscale(0.6);
}
/* /Components/Pages/TournamentMatchReport.razor.rz.scp.css */
.na-match-report-page[b-6nnz32pw5t] {
    min-height: 100vh;
    padding: 4rem 1.5rem;
    background: radial-gradient(circle at top left, rgba(255, 0, 185, .14), transparent 32%), #050711;
    color: #f8fbff;
}

.na-match-report-card[b-6nnz32pw5t] {
    width: min(920px, 100%);
    margin: 0 auto;
    border: 1px solid rgba(0, 229, 255, .45);
    border-radius: 28px;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(15, 24, 48, .96), rgba(5, 8, 20, .98));
    box-shadow: 0 0 34px rgba(0, 229, 255, .12), inset 0 0 0 1px rgba(255,255,255,.03);
}

.na-match-report-card header span[b-6nnz32pw5t],
.na-match-report-identity span[b-6nnz32pw5t],
.na-match-report-notes span[b-6nnz32pw5t] {
    display: block;
    color: #24e6ff;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .75rem;
    font-weight: 900;
}

.na-match-report-card h1[b-6nnz32pw5t] {
    margin: .35rem 0;
    font-size: clamp(2rem, 6vw, 4rem);
    line-height: .95;
    text-transform: uppercase;
}

.na-match-report-card p[b-6nnz32pw5t],
.na-match-report-card small[b-6nnz32pw5t] {
    color: #9ba8bf;
}

.na-match-report-message[b-6nnz32pw5t],
.na-match-report-empty[b-6nnz32pw5t],
.na-match-report-login[b-6nnz32pw5t],
.na-match-report-identity[b-6nnz32pw5t] {
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(0, 229, 255, .28);
    background: rgba(4, 8, 22, .72);
}

.na-match-report-message.ok[b-6nnz32pw5t] { border-color: rgba(31, 255, 169, .55); }
.na-match-report-message.fail[b-6nnz32pw5t] { border-color: rgba(255, 46, 130, .65); }

.na-match-report-login a[b-6nnz32pw5t],
.na-match-report-card footer a[b-6nnz32pw5t],
.na-match-report-card button[b-6nnz32pw5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .75rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 0, 185, .72);
    background: rgba(12, 16, 34, .86);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 0 18px rgba(255, 0, 185, .22);
}

.na-match-report-card button[b-6nnz32pw5t] {
    border-color: rgba(0, 229, 255, .76);
    box-shadow: 0 0 18px rgba(0, 229, 255, .22);
    cursor: pointer;
}

.na-match-report-card button:disabled[b-6nnz32pw5t] {
    opacity: .5;
    cursor: not-allowed;
}

.na-match-report-teams[b-6nnz32pw5t] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: stretch;
    margin: 1.5rem 0;
}

.na-match-report-teams article[b-6nnz32pw5t] {
    display: grid;
    gap: .8rem;
    justify-items: center;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(0, 229, 255, .28);
    background: rgba(10, 17, 38, .86);
}

.na-match-report-teams em[b-6nnz32pw5t] {
    align-self: center;
    color: #ff7cff;
    font-style: normal;
    font-weight: 1000;
}

.na-report-logo[b-6nnz32pw5t] {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #5f3cff, #14e6ff);
    box-shadow: 0 0 18px rgba(0, 229, 255, .32);
    font-weight: 900;
}

.na-report-logo img[b-6nnz32pw5t] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-match-report-teams input[b-6nnz32pw5t] {
    width: 110px;
    padding: .8rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.16);
    background: #060a18;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 1000;
    text-align: center;
}

.na-match-report-notes textarea[b-6nnz32pw5t] {
    width: 100%;
    margin-top: .45rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.16);
    background: #060a18;
    color: #fff;
    resize: vertical;
}

.na-match-report-card footer[b-6nnz32pw5t] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
    margin-top: 1.2rem;
}

@media (max-width: 720px) {
    .na-match-report-teams[b-6nnz32pw5t] { grid-template-columns: 1fr; }
    .na-match-report-teams em[b-6nnz32pw5t] { justify-self: center; }
    .na-match-report-card footer[b-6nnz32pw5t] { justify-content: stretch; }
    .na-match-report-card footer > *[b-6nnz32pw5t] { width: 100%; }
}
/* /Components/Pages/TournamentParticipants.razor.rz.scp.css */
.na-participants-page[b-53j7cc196o] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.5rem;
    color: #f8fafc;
}

.na-participants-hero[b-53j7cc196o],
.na-participants-card[b-53j7cc196o] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(17, 24, 39, 0.88));
    border-radius: 24px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.na-participants-hero[b-53j7cc196o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.25rem 1.4rem;
    margin-bottom: 1rem;
}

.na-participants-hero span[b-53j7cc196o],
.na-card-title span[b-53j7cc196o],
.na-participants-summary-head span[b-53j7cc196o],
.next-step span[b-53j7cc196o] {
    display: block;
    color: #22d3ee;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.na-participants-hero h1[b-53j7cc196o],
.na-card-title h2[b-53j7cc196o],
.na-participants-summary-head h2[b-53j7cc196o],
.next-step h2[b-53j7cc196o] {
    margin: 0.2rem 0;
    font-size: clamp(1.35rem, 3vw, 2rem);
    text-transform: uppercase;
}

.na-participants-hero p[b-53j7cc196o],
.na-card-title p[b-53j7cc196o],
.na-participants-summary-head p[b-53j7cc196o],
.next-step p[b-53j7cc196o],
.muted[b-53j7cc196o] {
    margin: 0;
    color: #a8b3c7;
}

.na-participants-actions[b-53j7cc196o],
.na-participants-summary-head[b-53j7cc196o],
.na-participants-grid[b-53j7cc196o],
.na-manual-add[b-53j7cc196o],
.na-participant-row[b-53j7cc196o],
.na-available-club[b-53j7cc196o],
.next-step[b-53j7cc196o] {
    display: flex;
    gap: 1rem;
}

.na-participants-actions[b-53j7cc196o] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-participants-actions button[b-53j7cc196o],
.na-manual-add button[b-53j7cc196o],
.na-available-club button[b-53j7cc196o],
.na-participant-row button[b-53j7cc196o],
.next-step button[b-53j7cc196o] {
    border: 1px solid rgba(34, 211, 238, 0.45);
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    border-radius: 999px;
    padding: 0.68rem 1rem;
    font-weight: 900;
    cursor: pointer;
}

.na-participants-actions button:hover[b-53j7cc196o],
.na-manual-add button:hover[b-53j7cc196o],
.na-available-club button:hover[b-53j7cc196o],
.na-participant-row button:hover[b-53j7cc196o],
.next-step button:hover[b-53j7cc196o] {
    border-color: rgba(34, 211, 238, 0.9);
}

button:disabled[b-53j7cc196o] {
    opacity: 0.45;
    cursor: not-allowed;
}

.na-participants-toast[b-53j7cc196o] {
    position: fixed;
    top: 5.25rem;
    right: 1.5rem;
    z-index: 1200;
    width: min(440px, calc(100vw - 2rem));
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
}

.na-participants-toast span[b-53j7cc196o] {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.na-participants-toast strong[b-53j7cc196o] {
    display: block;
    line-height: 1.25;
}

.na-participants-toast.ok[b-53j7cc196o] {
    color: #bbf7d0;
    background: rgba(6, 78, 59, 0.92);
    border: 1px solid rgba(34, 197, 94, 0.55);
}

.na-participants-toast.fail[b-53j7cc196o] {
    color: #fecaca;
    background: rgba(127, 29, 29, 0.94);
    border: 1px solid rgba(248, 113, 113, 0.58);
}

.na-toast-close[b-53j7cc196o] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.5);
    color: inherit;
    font-size: 1.2rem;
    font-weight: 950;
    cursor: pointer;
}

.na-toast-close:hover[b-53j7cc196o] {
    border-color: rgba(255, 255, 255, 0.65);
}

.na-participants-card[b-53j7cc196o] {
    padding: 1rem;
    margin-bottom: 1rem;
}

.na-participants-summary-head[b-53j7cc196o] {
    justify-content: space-between;
    align-items: flex-start;
}

.status-pill[b-53j7cc196o] {
    border: 1px solid rgba(34, 211, 238, 0.45);
    background: rgba(8, 145, 178, 0.18);
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    white-space: nowrap;
}

.na-participants-stats[b-53j7cc196o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 1rem 0 0;
}

.na-participants-stats div[b-53j7cc196o] {
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.72);
    border-radius: 16px;
    padding: 0.8rem;
}

.na-participants-stats dt[b-53j7cc196o] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.na-participants-stats dd[b-53j7cc196o] {
    margin: 0.15rem 0 0;
    font-size: 1.5rem;
    font-weight: 950;
}

.na-participants-grid[b-53j7cc196o] {
    align-items: flex-start;
}

.na-participants-card.intake[b-53j7cc196o] {
    flex: 0 0 360px;
}

.na-participants-card.slots[b-53j7cc196o] {
    flex: 1;
}

.na-card-title.compact h3[b-53j7cc196o] {
    margin: 0.15rem 0 0.5rem;
}

.na-manual-add[b-53j7cc196o] {
    flex-direction: column;
    margin-top: 1rem;
}

.na-manual-add label[b-53j7cc196o] {
    display: grid;
    gap: 0.35rem;
    color: #cbd5e1;
    font-weight: 800;
}

.na-manual-add input[b-53j7cc196o] {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 14px;
    background: rgba(2, 6, 23, 0.75);
    color: #f8fafc;
    padding: 0.75rem 0.85rem;
    font-weight: 800;
}

.na-community-clubs[b-53j7cc196o] {
    margin-top: 1.2rem;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    padding-top: 1rem;
}

.na-available-club-list[b-53j7cc196o],
.na-participant-list[b-53j7cc196o],
.na-request-list[b-53j7cc196o] {
    display: grid;
    gap: 0.65rem;
}

.na-available-club-list[b-53j7cc196o],
.na-participant-list[b-53j7cc196o] {
    max-height: 420px;
    overflow-y: auto;
    padding-right: 0.35rem;
}

.na-request-list[b-53j7cc196o] {
    max-height: 260px;
    overflow-y: auto;
    padding-right: 0.35rem;
}

.na-available-club-list[b-53j7cc196o]::-webkit-scrollbar,
.na-participant-list[b-53j7cc196o]::-webkit-scrollbar,
.na-request-list[b-53j7cc196o]::-webkit-scrollbar {
    width: 8px;
}

.na-available-club-list[b-53j7cc196o]::-webkit-scrollbar-thumb,
.na-participant-list[b-53j7cc196o]::-webkit-scrollbar-thumb,
.na-request-list[b-53j7cc196o]::-webkit-scrollbar-thumb {
    background: rgba(34, 211, 238, 0.35);
    border-radius: 999px;
}

.na-available-club-list[b-53j7cc196o]::-webkit-scrollbar-track,
.na-participant-list[b-53j7cc196o]::-webkit-scrollbar-track,
.na-request-list[b-53j7cc196o]::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.65);
    border-radius: 999px;
}

.na-available-club[b-53j7cc196o],
.na-participant-row[b-53j7cc196o] {
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.62);
    border-radius: 16px;
    padding: 0.75rem;
}

.na-available-club span[b-53j7cc196o],
.na-participant-row span[b-53j7cc196o] {
    display: block;
    color: #94a3b8;
    font-size: 0.82rem;
}

.na-participant-row.placeholder[b-53j7cc196o] {
    opacity: 0.72;
    border-style: dashed;
}

.na-team-logo[b-53j7cc196o],
.na-request-logo[b-53j7cc196o] {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.26);
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
}

.na-team-logo img[b-53j7cc196o],
.na-request-logo img[b-53j7cc196o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-participant-row.placeholder .na-team-logo[b-53j7cc196o] {
    background: rgba(15, 23, 42, 0.9) !important;
    border-style: dashed;
    color: #94a3b8;
}

.na-participant-row .seed[b-53j7cc196o] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(34, 211, 238, 0.14);
    color: #67e8f9;
    font-weight: 950;
}

.na-participant-row .identity[b-53j7cc196o] {
    flex: 1;
}

.na-participant-row .state[b-53j7cc196o] {
    min-width: 96px;
    text-align: center;
    color: #bbf7d0;
    font-weight: 900;
}

.next-step[b-53j7cc196o] {
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 900px) {
    .na-participants-hero[b-53j7cc196o],
    .na-participants-summary-head[b-53j7cc196o],
    .next-step[b-53j7cc196o],
    .na-participants-grid[b-53j7cc196o] {
        flex-direction: column;
    }

    .na-participants-card.intake[b-53j7cc196o] {
        flex-basis: auto;
        width: 100%;
    }

    .na-participants-stats[b-53j7cc196o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.na-participants-badges[b-53j7cc196o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.status-pill.shared[b-53j7cc196o] {
    border-color: rgba(34, 197, 94, 0.55);
    background: rgba(22, 163, 74, 0.18);
    color: #bbf7d0;
}

.na-participants-policy[b-53j7cc196o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-color: rgba(168, 85, 247, 0.28);
    background: linear-gradient(135deg, rgba(30, 27, 75, 0.82), rgba(8, 47, 73, 0.48));
}

.na-participants-policy span[b-53j7cc196o] {
    display: block;
    color: #c084fc;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.na-participants-policy h2[b-53j7cc196o] {
    margin: 0.2rem 0;
    text-transform: uppercase;
}

.na-participants-policy p[b-53j7cc196o] {
    margin: 0;
    color: #cbd5e1;
}

.na-policy-actions[b-53j7cc196o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    min-width: 320px;
}

.na-policy-actions button[b-53j7cc196o] {
    border: 1px solid rgba(168, 85, 247, 0.55);
    background: rgba(30, 27, 75, 0.82);
    color: #f8fafc;
    border-radius: 999px;
    padding: 0.68rem 1rem;
    font-weight: 950;
    cursor: pointer;
}

.na-policy-actions button.debug[b-53j7cc196o] {
    border-color: rgba(250, 204, 21, 0.55);
    background: rgba(113, 63, 18, 0.38);
}

@media (max-width: 920px) {
    .na-participants-policy[b-53j7cc196o] {
        align-items: stretch;
        flex-direction: column;
    }

    .na-policy-actions[b-53j7cc196o] {
        justify-content: flex-start;
        min-width: 0;
    }
}

.na-invite-link-box[b-53j7cc196o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    width: 100%;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(34, 211, 238, 0.35);
    border-radius: 1.1rem;
    background: rgba(2, 6, 23, 0.46);
}

.na-invite-link-box span[b-53j7cc196o] {
    color: #22d3ee;
}

.na-invite-link-box strong[b-53j7cc196o] {
    display: block;
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
    color: #f8fafc;
    font-size: 0.92rem;
    letter-spacing: 0;
    text-transform: none;
}

.na-invite-link-box p[b-53j7cc196o] {
    margin-top: 0.45rem;
    font-size: 0.88rem;
}

.na-invite-link-box button[b-53j7cc196o] {
    border: 1px solid rgba(34, 211, 238, 0.55);
    background: rgba(14, 116, 144, 0.28);
    color: #ecfeff;
    border-radius: 999px;
    padding: 0.68rem 1rem;
    font-weight: 950;
    cursor: pointer;
}

@media (max-width: 720px) {
    .na-invite-link-box[b-53j7cc196o] {
        grid-template-columns: 1fr;
    }
}

.approval-inbox[b-53j7cc196o] {
    border-color: rgba(34, 197, 94, 0.34);
}

.na-request-list[b-53j7cc196o] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.na-request-row[b-53j7cc196o] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.7);
}

.na-request-logo[b-53j7cc196o] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 900;
    color: #fff;
}

.na-request-logo img[b-53j7cc196o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-request-main[b-53j7cc196o] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.na-request-main strong[b-53j7cc196o] {
    font-size: 1.02rem;
    color: #f8fafc;
}

.na-request-main span[b-53j7cc196o],
.na-request-main small[b-53j7cc196o] {
    color: #a7b0c3;
    font-size: 0.82rem;
}

.na-request-actions[b-53j7cc196o] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-request-actions button.approve[b-53j7cc196o] {
    border-color: rgba(34, 197, 94, 0.55);
    background: linear-gradient(135deg, #22c55e, #84cc16);
    color: #06130a;
}

.na-request-actions button.reject[b-53j7cc196o] {
    border-color: rgba(244, 63, 94, 0.48);
    background: rgba(127, 29, 29, 0.58);
    color: #fecdd3;
}

.empty-requests[b-53j7cc196o] {
    border-style: dashed;
    opacity: 0.9;
}

@media (max-width: 760px) {
    .na-request-row[b-53j7cc196o] {
        grid-template-columns: 52px 1fr;
    }

    .na-request-actions[b-53j7cc196o] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .na-request-actions button[b-53j7cc196o] {
        flex: 1;
    }
}


@media (max-width: 900px) {
    .na-participants-grid[b-53j7cc196o],
    .na-participants-hero[b-53j7cc196o],
    .na-participants-summary-head[b-53j7cc196o],
    .next-step[b-53j7cc196o] {
        flex-direction: column;
    }

    .na-participants-card.intake[b-53j7cc196o] {
        flex: 1 1 auto;
        width: 100%;
    }

    .na-participants-stats[b-53j7cc196o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .na-participants-toast[b-53j7cc196o] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
        width: auto;
    }
}

.captain-status[b-53j7cc196o] {
    display: inline-flex !important;
    width: fit-content;
    margin-top: 0.35rem;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    font-size: 0.68rem !important;
    font-weight: 950;
    letter-spacing: 0.02em;
}

.captain-status.assigned[b-53j7cc196o] {
    border: 1px solid rgba(34, 197, 94, 0.48);
    background: rgba(22, 163, 74, 0.16);
    color: #bbf7d0 !important;
}

.captain-status.missing[b-53j7cc196o] {
    border: 1px solid rgba(250, 204, 21, 0.42);
    background: rgba(113, 63, 18, 0.18);
    color: #fde68a !important;
}

.captain-status.na[b-53j7cc196o] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(15, 23, 42, 0.52);
    color: #94a3b8 !important;
}

.captain-assignment[b-53j7cc196o] {
    min-width: 220px;
}

.captain-assignment label[b-53j7cc196o] {
    display: grid;
    gap: 0.35rem;
}

.captain-assignment label > span[b-53j7cc196o] {
    color: #67e8f9;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.captain-assignment select[b-53j7cc196o] {
    width: 100%;
    border: 1px solid rgba(34, 211, 238, 0.28);
    border-radius: 999px;
    background: rgba(2, 6, 23, 0.82);
    color: #f8fafc;
    padding: 0.55rem 0.7rem;
    font-weight: 850;
}

.captain-assignment select:disabled[b-53j7cc196o] {
    opacity: 0.55;
}

.na-captain-empty[b-53j7cc196o] {
    margin: 0.85rem 0;
    border: 1px dashed rgba(250, 204, 21, 0.42);
    border-radius: 14px;
    background: rgba(113, 63, 18, 0.16);
    color: #fde68a;
    padding: 0.75rem 0.85rem;
    font-size: 0.86rem;
    font-weight: 800;
}

@media (max-width: 980px) {
    .captain-assignment[b-53j7cc196o] {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/TournamentRun.razor.rz.scp.css */
.na-run-page[b-b6cnzi3ba1] {
    min-height: 100vh;
    padding: 28px;
    color: #f8fafc;
    background:
        radial-gradient(circle at top left, rgba(255, 45, 141, .16), transparent 34%),
        radial-gradient(circle at top right, rgba(0, 212, 255, .12), transparent 38%),
        #070914;
}

.na-run-hero[b-b6cnzi3ba1],
.na-run-toolbar[b-b6cnzi3ba1],
.na-run-panel[b-b6cnzi3ba1],
.na-run-warning[b-b6cnzi3ba1],
.na-run-summary-grid article[b-b6cnzi3ba1],
.na-run-teams[b-b6cnzi3ba1],
.na-run-matchdays[b-b6cnzi3ba1],
.na-run-matchday-card[b-b6cnzi3ba1] {
    border: 1px solid rgba(0, 212, 255, .24);
    background: linear-gradient(145deg, rgba(12, 16, 32, .92), rgba(8, 10, 22, .96));
    box-shadow: 0 0 28px rgba(0, 212, 255, .08), inset 0 0 0 1px rgba(255, 45, 141, .06);
    backdrop-filter: blur(16px);
}

.na-run-hero[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    border-radius: 26px;
    padding: 24px;
    margin-bottom: 18px;
}

.na-run-hero span[b-b6cnzi3ba1],
.na-run-toolbar span[b-b6cnzi3ba1],
.na-run-section-head span[b-b6cnzi3ba1],
.na-run-summary-grid span[b-b6cnzi3ba1] {
    display: block;
    color: #22d3ee;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .72rem;
    font-weight: 800;
}

.na-run-hero h1[b-b6cnzi3ba1] {
    margin: 6px 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
}

.na-run-hero p[b-b6cnzi3ba1],
.na-run-toolbar p[b-b6cnzi3ba1],
.na-run-warning p[b-b6cnzi3ba1],
.na-run-empty p[b-b6cnzi3ba1] {
    color: #94a3b8;
    margin: 0;
}

.na-run-actions[b-b6cnzi3ba1],
.na-run-toolbar > div:last-child[b-b6cnzi3ba1] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.na-run-page button[b-b6cnzi3ba1] {
    border: 1px solid rgba(0, 212, 255, .48);
    background: rgba(5, 8, 20, .78);
    color: #e0f2fe;
    border-radius: 999px;
    padding: 10px 15px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 0 18px rgba(0, 212, 255, .12);
}

.na-run-page button:hover:not(:disabled)[b-b6cnzi3ba1] {
    border-color: rgba(255, 45, 141, .72);
    box-shadow: 0 0 24px rgba(255, 45, 141, .18);
    transform: translateY(-1px);
}

.na-run-page button:disabled[b-b6cnzi3ba1] {
    opacity: .45;
    cursor: not-allowed;
}

.na-run-toast[b-b6cnzi3ba1] {
    position: fixed;
    right: 22px;
    top: 22px;
    z-index: 80;
    display: flex;
    gap: 14px;
    align-items: center;
    max-width: 440px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(0, 212, 255, .4);
    background: rgba(7, 10, 24, .94);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}

.na-run-toast.fail[b-b6cnzi3ba1] { border-color: rgba(248, 113, 113, .65); }
.na-run-toast.ok[b-b6cnzi3ba1] { border-color: rgba(34, 211, 238, .65); }
.na-run-toast button[b-b6cnzi3ba1] { padding: 4px 10px; }

.na-run-summary-grid[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.na-run-summary-grid article[b-b6cnzi3ba1] {
    border-radius: 22px;
    padding: 16px;
}

.na-run-summary-grid strong[b-b6cnzi3ba1] {
    display: block;
    font-size: 1.6rem;
    margin-top: 4px;
}

.na-run-summary-grid small[b-b6cnzi3ba1] {
    color: #94a3b8;
}

.na-run-toolbar[b-b6cnzi3ba1],
.na-run-warning[b-b6cnzi3ba1],
.na-run-panel[b-b6cnzi3ba1] {
    border-radius: 22px;
    padding: 18px;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.na-run-warning[b-b6cnzi3ba1] {
    border-color: rgba(251, 191, 36, .42);
}

.na-run-content[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 16px;
}

.na-run-teams[b-b6cnzi3ba1],
.na-run-matchdays[b-b6cnzi3ba1] {
    border-radius: 26px;
    padding: 18px;
    min-height: 520px;
}

.na-run-section-head[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 12px;
    margin-bottom: 14px;
}

.na-run-team-scroll[b-b6cnzi3ba1],
.na-run-matchday-scroll[b-b6cnzi3ba1] {
    max-height: 64vh;
    overflow: auto;
    padding-right: 6px;
}

.na-run-group-block[b-b6cnzi3ba1] {
    margin-bottom: 16px;
}

.na-run-group-block h3[b-b6cnzi3ba1] {
    margin: 0 0 8px;
    color: #f0abfc;
}

.na-run-team-card[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(15, 23, 42, .55);
}

.na-run-logo[b-b6cnzi3ba1] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--team-accent, #22d3ee);
    background: linear-gradient(135deg, var(--team-primary, #8b5cf6), rgba(15, 23, 42, .92));
    box-shadow: 0 0 16px color-mix(in srgb, var(--team-accent, #22d3ee) 34%, transparent);
}

.na-run-logo img[b-b6cnzi3ba1],
.na-run-match-team img[b-b6cnzi3ba1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-run-team-card small[b-b6cnzi3ba1] {
    color: #94a3b8;
}

.na-run-empty[b-b6cnzi3ba1] {
    min-height: 220px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px dashed rgba(148, 163, 184, .28);
    border-radius: 22px;
    padding: 24px;
}

.na-run-matchday-card[b-b6cnzi3ba1] {
    border-radius: 22px;
    padding: 14px;
    margin-bottom: 14px;
}

.na-run-matchday-card.prepared[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .55);
}

.na-run-matchday-card header[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.na-run-match-list[b-b6cnzi3ba1] {
    display: grid;
    gap: 8px;
}

.na-run-match-row[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: 48px 74px minmax(0, 1fr) 64px minmax(0, 1fr) minmax(120px, auto);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(2, 6, 23, .44);
}

.na-run-match-row.bye[b-b6cnzi3ba1] {
    opacity: .76;
}

.na-run-match-number[b-b6cnzi3ba1],
.na-run-match-group[b-b6cnzi3ba1] {
    color: #94a3b8;
    font-size: .78rem;
    font-weight: 800;
}

.na-run-match-team[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.na-run-match-team.right[b-b6cnzi3ba1] {
    justify-content: flex-end;
    text-align: right;
}

.na-run-match-team img[b-b6cnzi3ba1] {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    border: 1px solid rgba(34, 211, 238, .28);
}

.na-run-match-team strong[b-b6cnzi3ba1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.na-run-match-row em[b-b6cnzi3ba1] {
    text-align: center;
    color: #f0abfc;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .72rem;
}

@media (max-width: 980px) {
    .na-run-summary-grid[b-b6cnzi3ba1],
    .na-run-content[b-b6cnzi3ba1] {
        grid-template-columns: 1fr;
    }

    .na-run-hero[b-b6cnzi3ba1],
    .na-run-toolbar[b-b6cnzi3ba1] {
        flex-direction: column;
    }

    .na-run-match-row[b-b6cnzi3ba1] {
        grid-template-columns: 42px 1fr;
    }

    .na-run-match-group[b-b6cnzi3ba1],
    .na-run-match-row em[b-b6cnzi3ba1],
    .na-run-match-team.right[b-b6cnzi3ba1],
    .na-run-match-ops[b-b6cnzi3ba1] {
        grid-column: 2;
        justify-content: flex-start;
        text-align: left;
    }
}

.na-run-matchday-card.published[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .7);
    box-shadow: 0 0 24px rgba(34, 211, 238, .16), inset 0 0 18px rgba(168, 85, 247, .08);
}

.na-run-discord-actions[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.na-run-discord-actions a[b-b6cnzi3ba1],
.na-run-thread-link[b-b6cnzi3ba1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, .55);
    background: rgba(2, 6, 23, .76);
    color: #A5F3FC;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    box-shadow: 0 0 16px rgba(34, 211, 238, .18);
}

.na-run-discord-actions a:hover[b-b6cnzi3ba1],
.na-run-thread-link:hover[b-b6cnzi3ba1] {
    border-color: rgba(236, 72, 153, .75);
    color: #FCE7F3;
    box-shadow: 0 0 20px rgba(236, 72, 153, .24);
}

.na-run-match-row.published[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .45);
    background: linear-gradient(135deg, rgba(34, 211, 238, .10), rgba(168, 85, 247, .08));
}

.na-run-thread-link[b-b6cnzi3ba1] {
    min-height: 1.55rem;
    padding: .28rem .55rem;
    font-size: .72rem;
    margin-left: auto;
}

.na-run-standings-panel[b-b6cnzi3ba1] {
    border: 1px solid rgba(0, 212, 255, .24);
    background: linear-gradient(145deg, rgba(12, 16, 32, .92), rgba(8, 10, 22, .96));
    box-shadow: 0 0 28px rgba(0, 212, 255, .08), inset 0 0 0 1px rgba(255, 45, 141, .06);
    border-radius: 26px;
    padding: 18px;
    margin-bottom: 16px;
}

.na-run-standings-grid[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.na-run-standing-card[b-b6cnzi3ba1] {
    border: 1px solid rgba(34, 211, 238, .22);
    background: rgba(2, 6, 23, .46);
    border-radius: 20px;
    padding: 12px;
    overflow: hidden;
}

.na-run-standing-card h3[b-b6cnzi3ba1] {
    margin: 0 0 10px;
    color: #f0abfc;
}

.na-run-standing-card table[b-b6cnzi3ba1] {
    width: 100%;
    border-collapse: collapse;
    font-size: .86rem;
}

.na-run-standing-card th[b-b6cnzi3ba1],
.na-run-standing-card td[b-b6cnzi3ba1] {
    padding: 7px 6px;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    text-align: left;
}

.na-run-standing-card th:not(:nth-child(2))[b-b6cnzi3ba1],
.na-run-standing-card td:not(:nth-child(2))[b-b6cnzi3ba1] {
    text-align: center;
    width: 36px;
}

.na-run-standing-team[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.na-run-standing-team img[b-b6cnzi3ba1],
.na-run-standing-team span[b-b6cnzi3ba1] {
    width: 26px;
    height: 26px;
    border-radius: 9px;
    border: 1px solid rgba(34, 211, 238, .34);
    display: grid;
    place-items: center;
    object-fit: cover;
    font-size: .62rem;
    color: #a5f3fc;
    background: rgba(15, 23, 42, .86);
}

.na-run-standing-team strong[b-b6cnzi3ba1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.na-run-match-ops[b-b6cnzi3ba1] {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.na-run-report-button[b-b6cnzi3ba1] {
    min-height: 1.55rem;
    padding: .28rem .55rem !important;
    font-size: .72rem;
    border-color: rgba(236, 72, 153, .55) !important;
    color: #fce7f3 !important;
}

.na-run-modal-backdrop[b-b6cnzi3ba1] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(2, 6, 23, .72);
    backdrop-filter: blur(10px);
}

.na-run-result-modal[b-b6cnzi3ba1] {
    width: min(620px, 100%);
    border: 1px solid rgba(236, 72, 153, .45);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(12, 16, 32, .98), rgba(8, 10, 22, .98));
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55), 0 0 32px rgba(236, 72, 153, .18);
    padding: 20px;
}

.na-run-result-modal header[b-b6cnzi3ba1],
.na-run-result-modal footer[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.na-run-result-modal header span[b-b6cnzi3ba1],
.na-run-notes-field span[b-b6cnzi3ba1],
.na-run-score-grid label span[b-b6cnzi3ba1] {
    display: block;
    color: #22d3ee;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .68rem;
    font-weight: 900;
    margin-bottom: 6px;
}

.na-run-result-modal h2[b-b6cnzi3ba1] {
    margin: 0;
}

.na-run-result-modal p[b-b6cnzi3ba1] {
    margin: 6px 0 0;
    color: #94a3b8;
}

.na-run-score-grid[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    gap: 14px;
    margin: 20px 0;
}

.na-run-score-grid strong[b-b6cnzi3ba1] {
    color: #f0abfc;
    padding-bottom: 12px;
}

.na-run-score-grid input[b-b6cnzi3ba1],
.na-run-notes-field textarea[b-b6cnzi3ba1] {
    width: 100%;
    border: 1px solid rgba(34, 211, 238, .3);
    border-radius: 16px;
    background: rgba(2, 6, 23, .8);
    color: #f8fafc;
    padding: 12px;
    font-weight: 900;
}

.na-run-score-grid input[b-b6cnzi3ba1] {
    font-size: 1.8rem;
    text-align: center;
}

.na-run-notes-field[b-b6cnzi3ba1] {
    display: block;
    margin-bottom: 18px;
}

.na-run-result-modal footer[b-b6cnzi3ba1] {
    justify-content: flex-end;
}

.na-run-result-modal .primary[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .75);
    background: linear-gradient(135deg, rgba(34, 211, 238, .22), rgba(236, 72, 153, .16));
}

.na-run-match-validation[b-b6cnzi3ba1] {
    grid-column: 1 / -1;
    display: grid;
    gap: .6rem;
    margin-top: .25rem;
    padding: .8rem .9rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .72);
}

.na-run-validation-main[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    align-items: flex-start;
}

.na-run-validation-main strong[b-b6cnzi3ba1] {
    color: #e0f2fe;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.na-run-validation-main span[b-b6cnzi3ba1] {
    color: #cbd5e1;
    font-size: .82rem;
    text-align: right;
}

.na-run-validation-chips[b-b6cnzi3ba1] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.na-run-validation-chips span[b-b6cnzi3ba1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .54);
    color: #cbd5e1;
    font-size: .72rem;
    font-weight: 800;
}

.na-run-validation-chips span.ok[b-b6cnzi3ba1] {
    border-color: rgba(34, 197, 94, .44);
    color: #bbf7d0;
    background: rgba(22, 101, 52, .18);
}

.na-run-validation-chips span.pending[b-b6cnzi3ba1] {
    border-color: rgba(251, 191, 36, .48);
    color: #fde68a;
    background: rgba(120, 53, 15, .22);
}

.na-run-match-validation.confirmed[b-b6cnzi3ba1] {
    border-color: rgba(34, 197, 94, .42);
    background: linear-gradient(135deg, rgba(22, 101, 52, .22), rgba(15, 23, 42, .78));
}

.na-run-match-validation.disputed[b-b6cnzi3ba1],
.na-run-match-validation.incident[b-b6cnzi3ba1] {
    border-color: rgba(248, 113, 113, .56);
    background: linear-gradient(135deg, rgba(127, 29, 29, .26), rgba(15, 23, 42, .82));
}

.na-run-match-validation.waitingevidence[b-b6cnzi3ba1],
.na-run-match-validation.waitingconfirmation[b-b6cnzi3ba1] {
    border-color: rgba(251, 191, 36, .42);
    background: linear-gradient(135deg, rgba(120, 53, 15, .18), rgba(15, 23, 42, .78));
}

@media (max-width: 980px) {
    .na-run-match-validation[b-b6cnzi3ba1] {
        grid-column: 1 / -1;
    }

    .na-run-validation-main[b-b6cnzi3ba1] {
        flex-direction: column;
    }

    .na-run-validation-main span[b-b6cnzi3ba1] {
        text-align: left;
    }
}

.na-run-dispute-center[b-b6cnzi3ba1] {
    display: grid;
    gap: .75rem;
    margin-top: .35rem;
    padding: .85rem;
    border-radius: 16px;
    border: 1px solid rgba(248, 113, 113, .34);
    background: linear-gradient(135deg, rgba(127, 29, 29, .20), rgba(2, 6, 23, .52));
}

.na-run-dispute-head[b-b6cnzi3ba1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.na-run-dispute-head span[b-b6cnzi3ba1],
.na-run-dispute-reason span[b-b6cnzi3ba1],
.na-run-evidence-links > span[b-b6cnzi3ba1],
.na-run-dispute-timeline > span[b-b6cnzi3ba1],
.na-run-host-actions-placeholder span[b-b6cnzi3ba1] {
    display: block;
    color: #fda4af;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .66rem;
    font-weight: 900;
    margin-bottom: .25rem;
}

.na-run-dispute-head strong[b-b6cnzi3ba1] {
    color: #fff7ed;
    font-size: .94rem;
}

.na-run-dispute-head a[b-b6cnzi3ba1],
.na-run-evidence-links a[b-b6cnzi3ba1] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.55rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, .42);
    background: rgba(2, 6, 23, .62);
    color: #a5f3fc;
    text-decoration: none;
    font-size: .72rem;
    font-weight: 900;
}

.na-run-dispute-center p[b-b6cnzi3ba1] {
    margin: 0;
    color: #cbd5e1;
    font-size: .78rem;
}

.na-run-dispute-reason[b-b6cnzi3ba1] {
    padding: .65rem;
    border-radius: 14px;
    border: 1px solid rgba(251, 191, 36, .24);
    background: rgba(120, 53, 15, .14);
}

.na-run-evidence-links > div[b-b6cnzi3ba1] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.na-run-evidence-links span:not(:first-child)[b-b6cnzi3ba1] {
    display: inline-flex;
    min-height: 1.55rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(2, 6, 23, .54);
    color: #cbd5e1;
    font-size: .72rem;
    font-weight: 800;
}

.na-run-dispute-timeline[b-b6cnzi3ba1] {
    display: grid;
    gap: .4rem;
}

.na-run-dispute-timeline div[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: .6rem;
    align-items: start;
    padding: .45rem .55rem;
    border-radius: 12px;
    background: rgba(2, 6, 23, .46);
    border: 1px solid rgba(148, 163, 184, .12);
}

.na-run-dispute-timeline strong[b-b6cnzi3ba1] {
    color: #fde68a;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.na-run-host-actions-placeholder[b-b6cnzi3ba1] {
    padding: .65rem;
    border-radius: 14px;
    border: 1px dashed rgba(34, 211, 238, .34);
    background: rgba(8, 47, 73, .14);
}

.na-run-host-action-buttons[b-b6cnzi3ba1] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .55rem;
}

.na-run-host-action-buttons button[b-b6cnzi3ba1],
.na-run-host-action-buttons a[b-b6cnzi3ba1] {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    padding: .48rem .78rem;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .9);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
}

.na-run-host-action-buttons .primary[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .45);
    background: linear-gradient(135deg, rgba(34, 211, 238, .22), rgba(217, 70, 239, .18));
}

.na-run-incident-modal[b-b6cnzi3ba1] {
    width: min(820px, calc(100vw - 2rem));
    max-height: calc(100vh - 3rem);
    overflow: auto;
}

.na-run-incident-summary[b-b6cnzi3ba1] {
    display: grid;
    gap: .35rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(250, 204, 21, .24);
    border-radius: 18px;
    background: rgba(250, 204, 21, .07);
}

.na-run-incident-summary strong[b-b6cnzi3ba1] {
    color: #fde68a;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
}

.na-run-incident-summary span[b-b6cnzi3ba1] {
    color: rgba(255, 255, 255, .82);
    font-size: .86rem;
}

.na-run-incident-summary a[b-b6cnzi3ba1] {
    width: fit-content;
    color: #67e8f9;
    font-weight: 800;
    text-decoration: none;
    font-size: .82rem;
}

.na-run-review-grid[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.na-run-review-grid article[b-b6cnzi3ba1] {
    padding: .85rem 1rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
}

.na-run-review-grid span[b-b6cnzi3ba1],
.na-run-resolution-options > span[b-b6cnzi3ba1] {
    display: block;
    margin-bottom: .35rem;
    color: rgba(255, 255, 255, .55);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-run-review-grid strong[b-b6cnzi3ba1] {
    color: white;
    font-size: 1rem;
}

.na-run-evidence-links.modal[b-b6cnzi3ba1],
.na-run-dispute-timeline.modal[b-b6cnzi3ba1] {
    max-height: 210px;
    overflow: auto;
}

.na-run-resolution-options[b-b6cnzi3ba1] {
    display: grid;
    gap: .5rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .045);
}

.na-run-resolution-options label[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(255, 255, 255, .86);
    font-size: .86rem;
    font-weight: 700;
}

.na-run-resolution-options input[b-b6cnzi3ba1] {
    accent-color: #22d3ee;
}

.na-run-score-grid.compact[b-b6cnzi3ba1] {
    margin-top: 0;
}

@media (max-width: 720px) {
    .na-run-review-grid[b-b6cnzi3ba1] {
        grid-template-columns: 1fr;
    }
}

.na-run-score-comparison[b-b6cnzi3ba1] {
    display: grid;
    gap: .55rem;
    padding: .8rem .9rem;
    border: 1px solid rgba(248, 113, 113, .28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(127, 29, 29, .22), rgba(88, 28, 135, .12));
}

.na-run-score-comparison > span[b-b6cnzi3ba1] {
    color: #fecaca;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.na-run-score-comparison > div[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.na-run-score-comparison article[b-b6cnzi3ba1] {
    display: grid;
    gap: .2rem;
    padding: .65rem .75rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .1);
}

.na-run-score-comparison small[b-b6cnzi3ba1] {
    color: rgba(255, 255, 255, .62);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.na-run-score-comparison strong[b-b6cnzi3ba1] {
    color: white;
    font-size: 1.05rem;
}

.na-run-score-comparison.compact[b-b6cnzi3ba1] {
    margin-top: .65rem;
}

.na-run-score-comparison.modal[b-b6cnzi3ba1] {
    border-color: rgba(244, 63, 94, .34);
}

@media (max-width: 720px) {
    .na-run-score-comparison > div[b-b6cnzi3ba1] {
        grid-template-columns: 1fr;
    }
}

.na-run-dispute-center[b-b6cnzi3ba1] {
    border: 1px solid rgba(255, 95, 135, .45);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(80, 16, 44, .72), rgba(11, 15, 36, .9));
    margin-top: 12px;
    overflow: hidden;
}

.na-run-dispute-center.is-disputed[b-b6cnzi3ba1] {
    border-color: rgba(255, 58, 116, .9);
    box-shadow: 0 0 0 1px rgba(255, 58, 116, .18), 0 0 24px rgba(255, 58, 116, .12);
}

.na-run-dispute-center.is-incident[b-b6cnzi3ba1] {
    border-color: rgba(255, 188, 80, .75);
}

.na-run-dispute-summary[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.na-run-dispute-summary[b-b6cnzi3ba1]::-webkit-details-marker {
    display: none;
}

.na-run-dispute-summary span[b-b6cnzi3ba1] {
    display: block;
    color: #ff8fb1;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.na-run-dispute-summary strong[b-b6cnzi3ba1] {
    display: block;
    color: #fff;
    font-size: 1rem;
}

.na-run-dispute-summary small[b-b6cnzi3ba1] {
    color: rgba(229, 240, 255, .68);
}

.na-run-dispute-summary em[b-b6cnzi3ba1] {
    border: 1px solid rgba(0, 226, 255, .65);
    color: #bbf8ff;
    border-radius: 999px;
    padding: 6px 12px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
}

.na-run-dispute-body[b-b6cnzi3ba1] {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 14px 16px 16px;
}

.na-run-progression-panel[b-b6cnzi3ba1] {
    border: 1px solid rgba(34, 211, 238, .45);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(8, 13, 30, .96), rgba(20, 10, 38, .92));
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 0 40px rgba(34, 211, 238, .08);
}

.na-run-progression-panel.ready[b-b6cnzi3ba1] {
    border-color: rgba(34, 197, 94, .65);
}

.na-run-progression-panel.blocked[b-b6cnzi3ba1] {
    border-color: rgba(245, 158, 11, .55);
}

.na-run-progression-panel.closed[b-b6cnzi3ba1] {
    border-color: rgba(168, 85, 247, .65);
}

.na-run-progression-status[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 18px;
    padding: .9rem 1rem;
    background: rgba(15, 23, 42, .72);
    margin-top: .75rem;
}

.na-run-progression-status strong[b-b6cnzi3ba1] {
    display: block;
    color: #e5e7eb;
}

.na-run-progression-status small[b-b6cnzi3ba1] {
    color: #94a3b8;
}

.na-run-progression-status button[b-b6cnzi3ba1],
.na-run-bracket-next button[b-b6cnzi3ba1] {
    border: 1px solid rgba(34, 211, 238, .65);
    border-radius: 999px;
    padding: .7rem 1rem;
    background: rgba(8, 47, 73, .45);
    color: #e0f2fe;
    font-weight: 900;
    cursor: pointer;
}

.na-run-progression-status button:disabled[b-b6cnzi3ba1],
.na-run-bracket-next button:disabled[b-b6cnzi3ba1] {
    cursor: not-allowed;
    opacity: .55;
}

.na-run-qualified-strip[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.na-run-qualified-strip article[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: auto 42px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: .25rem .55rem;
    padding: .75rem;
    border: 1px solid rgba(34, 211, 238, .35);
    border-radius: 18px;
    background: rgba(2, 6, 23, .72);
}

.na-run-qualified-strip article > span[b-b6cnzi3ba1] {
    grid-row: 1 / 3;
    min-width: 2.2rem;
    border-radius: 999px;
    padding: .35rem .45rem;
    text-align: center;
    color: #f0abfc;
    background: rgba(147, 51, 234, .18);
    border: 1px solid rgba(217, 70, 239, .4);
    font-weight: 950;
}

.na-run-qualified-strip img[b-b6cnzi3ba1],
.na-run-bracket-slot img[b-b6cnzi3ba1] {
    width: 38px;
    height: 38px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(34, 211, 238, .45);
}

.na-run-qualified-strip em[b-b6cnzi3ba1],
.na-run-bracket-slot em[b-b6cnzi3ba1] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(34, 211, 238, .45);
    color: #67e8f9;
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
}

.na-run-qualified-strip strong[b-b6cnzi3ba1],
.na-run-bracket-slot strong[b-b6cnzi3ba1] {
    color: #f8fafc;
}

.na-run-qualified-strip small[b-b6cnzi3ba1],
.na-run-bracket-slot small[b-b6cnzi3ba1],
.na-run-bracket-next small[b-b6cnzi3ba1] {
    color: #94a3b8;
}

.na-run-bracket-preview[b-b6cnzi3ba1] {
    margin-top: 1rem;
    border: 1px solid rgba(217, 70, 239, .35);
    border-radius: 22px;
    padding: 1rem;
    background: radial-gradient(circle at top left, rgba(217, 70, 239, .14), rgba(2, 6, 23, .65));
}

.na-run-bracket-head[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.na-run-bracket-head span[b-b6cnzi3ba1] {
    color: #22d3ee;
    text-transform: uppercase;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.na-run-bracket-head strong[b-b6cnzi3ba1] {
    display: block;
    color: #fff;
}

.na-run-bracket-head p[b-b6cnzi3ba1] {
    margin: 0;
    color: #cbd5e1;
    max-width: 34rem;
}

.na-run-bracket-scroll[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
}

.na-run-bracket-round[b-b6cnzi3ba1] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.na-run-bracket-round h3[b-b6cnzi3ba1] {
    margin: 0;
    color: #f0abfc;
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: .08em;
}

.na-run-bracket-match[b-b6cnzi3ba1] {
    position: relative;
    display: grid;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 18px;
    background: rgba(15, 23, 42, .86);
}

.na-run-bracket-match > span[b-b6cnzi3ba1] {
    color: #67e8f9;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.na-run-bracket-match i[b-b6cnzi3ba1] {
    color: #f0abfc;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.na-run-bracket-match > small[b-b6cnzi3ba1] {
    color: #94a3b8;
}

.na-run-bracket-slot[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 52px;
    border: 1px solid rgba(34, 211, 238, .18);
    border-radius: 14px;
    padding: .45rem;
    background: rgba(2, 6, 23, .62);
}

.na-run-bracket-slot div[b-b6cnzi3ba1] {
    display: grid;
}

.na-run-bracket-next[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-top: 1rem;
    padding-top: .85rem;
    border-top: 1px dashed rgba(148, 163, 184, .25);
}

/* EPIC 09 · compact phase navigation and resilient visual bracket */
.na-run-phase-nav[b-b6cnzi3ba1] {
    position: sticky;
    bottom: 14px;
    z-index: 45;
    width: fit-content;
    max-width: calc(100% - 24px);
    margin: 12px auto 18px;
    display: flex;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(34, 211, 238, .42);
    border-radius: 22px;
    background: rgba(2, 6, 23, .94);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .42), 0 0 28px rgba(34, 211, 238, .10);
    backdrop-filter: blur(14px);
}

.na-run-phase-nav button[b-b6cnzi3ba1] {
    min-width: 128px;
    display: grid;
    gap: 2px;
    padding: 8px 14px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 15px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, .72);
    cursor: pointer;
    text-align: left;
}

.na-run-phase-nav button span[b-b6cnzi3ba1] {
    color: #67e8f9;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.na-run-phase-nav button strong[b-b6cnzi3ba1] {
    font-size: .82rem;
}

.na-run-phase-nav button.active[b-b6cnzi3ba1] {
    border-color: rgba(34, 211, 238, .8);
    color: #fff;
    background: linear-gradient(135deg, rgba(8, 47, 73, .9), rgba(30, 41, 59, .9));
    box-shadow: 0 0 18px rgba(34, 211, 238, .16);
}

.na-run-phase-nav button.playoff.active[b-b6cnzi3ba1] {
    border-color: rgba(217, 70, 239, .78);
    background: linear-gradient(135deg, rgba(88, 28, 135, .76), rgba(30, 41, 59, .9));
    box-shadow: 0 0 18px rgba(217, 70, 239, .16);
}

.na-run-collapsible-panel[b-b6cnzi3ba1] {
    margin-bottom: 1rem;
}

.na-run-collapse-head[b-b6cnzi3ba1] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
    color: #fff;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.na-run-collapse-head span[b-b6cnzi3ba1] {
    display: grid;
    gap: 2px;
}

.na-run-collapse-head small[b-b6cnzi3ba1] {
    color: #22d3ee;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-run-collapse-head b[b-b6cnzi3ba1] {
    padding: .35rem .65rem;
    border: 1px solid rgba(34, 211, 238, .35);
    border-radius: 999px;
    color: #bae6fd;
    font-size: .72rem;
}

.na-run-playoff-panel[b-b6cnzi3ba1] {
    border: 1px solid rgba(217, 70, 239, .5);
    border-radius: 24px;
    padding: 0 1rem 1rem;
    background: linear-gradient(135deg, rgba(20, 10, 38, .95), rgba(2, 6, 23, .94));
    overflow: hidden;
}

.na-run-playoff-panel .na-run-collapse-head[b-b6cnzi3ba1] {
    margin: 0 -1rem .2rem;
    width: calc(100% + 2rem);
}

.na-run-bracket-preview[b-b6cnzi3ba1] {
    overflow: hidden;
}

.na-run-bracket-scroll[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 1rem;
    align-items: start;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: .35rem;
}

.na-run-bracket-round[b-b6cnzi3ba1],
.na-run-bracket-match[b-b6cnzi3ba1],
.na-run-bracket-slot[b-b6cnzi3ba1] {
    min-width: 0;
}

.na-run-bracket-slot[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    overflow: hidden;
}

.na-run-bracket-slot > img[b-b6cnzi3ba1],
.na-run-bracket-slot > em[b-b6cnzi3ba1] {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px;
    max-width: 38px;
    object-fit: cover;
}

.na-run-bracket-slot > div[b-b6cnzi3ba1] {
    min-width: 0;
}

.na-run-bracket-slot strong[b-b6cnzi3ba1],
.na-run-bracket-slot small[b-b6cnzi3ba1] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .na-run-bracket-scroll[b-b6cnzi3ba1] {
        grid-template-columns: repeat(3, minmax(240px, 280px));
    }

    .na-run-phase-nav[b-b6cnzi3ba1] {
        overflow-x: auto;
        justify-content: flex-start;
    }

    .na-run-phase-nav button[b-b6cnzi3ba1] {
        min-width: 118px;
        flex: 0 0 auto;
    }
}

@media (max-width: 640px) {
    .na-run-phase-nav[b-b6cnzi3ba1] {
        position: sticky;
        bottom: 8px;
        width: calc(100% - 12px);
        max-width: none;
        border-radius: 18px;
    }

    .na-run-phase-nav button[b-b6cnzi3ba1] {
        min-width: 108px;
        padding: 7px 10px;
    }

    .na-run-bracket-head[b-b6cnzi3ba1],
    .na-run-bracket-next[b-b6cnzi3ba1],
    .na-run-progression-status[b-b6cnzi3ba1] {
        align-items: stretch;
        flex-direction: column;
    }
}

/* EPIC 09 · E6ABC2 · full-width runtime, fixed phase dock and hard bracket containment */
.na-run-page[b-b6cnzi3ba1] {
    padding-bottom: 110px;
}

.na-run-content.na-run-content-single[b-b6cnzi3ba1] {
    display: block;
    width: 100%;
}

.na-run-matchdays.na-run-matchdays-full[b-b6cnzi3ba1] {
    width: 100%;
    min-width: 0;
}

.na-run-phase-nav[b-b6cnzi3ba1] {
    position: fixed !important;
    left: 50%;
    right: auto;
    bottom: 18px !important;
    transform: translateX(-50%);
    z-index: 120;
    margin: 0;
    width: auto;
    max-width: calc(100vw - 28px);
}

.na-run-phase-nav:hover[b-b6cnzi3ba1],
.na-run-phase-nav:focus-within[b-b6cnzi3ba1] {
    box-shadow: 0 22px 54px rgba(0, 0, 0, .52), 0 0 34px rgba(34, 211, 238, .18);
}

.na-run-playoff-panel[b-b6cnzi3ba1],
.na-run-bracket-preview[b-b6cnzi3ba1],
.na-run-bracket-scroll[b-b6cnzi3ba1],
.na-run-bracket-round[b-b6cnzi3ba1],
.na-run-bracket-match[b-b6cnzi3ba1],
.na-run-bracket-slot[b-b6cnzi3ba1] {
    box-sizing: border-box;
    max-width: 100%;
}

.na-run-bracket-preview[b-b6cnzi3ba1] {
    width: 100%;
    min-width: 0;
}

.na-run-bracket-scroll[b-b6cnzi3ba1] {
    display: flex !important;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 14px;
    scroll-snap-type: x proximity;
}

.na-run-bracket-round[b-b6cnzi3ba1] {
    flex: 1 0 280px;
    width: 280px;
    max-width: 360px;
    min-width: 280px;
    scroll-snap-align: start;
}

.na-run-bracket-round:nth-child(2)[b-b6cnzi3ba1] {
    padding-top: 54px;
}

.na-run-bracket-round:nth-child(3)[b-b6cnzi3ba1] {
    padding-top: 126px;
}

.na-run-bracket-match[b-b6cnzi3ba1] {
    width: 100%;
    overflow: hidden;
}

.na-run-bracket-slot[b-b6cnzi3ba1] {
    width: 100%;
    min-width: 0;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}

.na-run-bracket-slot img[b-b6cnzi3ba1],
.na-run-bracket-slot .na-run-bracket-logo[b-b6cnzi3ba1] {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    object-fit: cover !important;
    border-radius: 12px;
    overflow: hidden;
}

.na-run-bracket-slot > div[b-b6cnzi3ba1] {
    min-width: 0;
    overflow: hidden;
}

.na-run-bracket-slot strong[b-b6cnzi3ba1],
.na-run-bracket-slot small[b-b6cnzi3ba1] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .na-run-page[b-b6cnzi3ba1] {
        padding-bottom: 104px;
    }

    .na-run-phase-nav[b-b6cnzi3ba1] {
        bottom: 10px !important;
        width: calc(100vw - 20px);
        overflow-x: auto;
        justify-content: flex-start;
    }

    .na-run-bracket-round[b-b6cnzi3ba1] {
        flex-basis: 250px;
        width: 250px;
        min-width: 250px;
    }

    .na-run-bracket-round:nth-child(2)[b-b6cnzi3ba1],
    .na-run-bracket-round:nth-child(3)[b-b6cnzi3ba1] {
        padding-top: 0;
    }
}

/* EPIC 09 · E6ABC3 · phase-aware operational shell */
.na-run-phase-nav[b-b6cnzi3ba1] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    max-width: min(920px, calc(100vw - 28px));
    overflow-x: auto;
    scrollbar-width: thin;
}

.na-run-phase-nav button[b-b6cnzi3ba1] {
    flex: 0 0 auto;
    min-width: 116px;
}

.na-run-phase-nav button.active[b-b6cnzi3ba1] {
    border-color: rgba(255, 45, 141, .9);
    background: linear-gradient(145deg, rgba(255, 45, 141, .2), rgba(34, 211, 238, .13));
    box-shadow: 0 0 24px rgba(255, 45, 141, .2), inset 0 0 18px rgba(34, 211, 238, .08);
}

.na-run-collapse-head:not([onclick])[b-b6cnzi3ba1] {
    cursor: default;
}

.na-run-playoff-panel .na-run-bracket-scroll[b-b6cnzi3ba1] {
    justify-content: flex-start;
}

.na-run-playoff-panel .na-run-bracket-round[b-b6cnzi3ba1] {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-top: 0 !important;
}

.na-run-playoff-panel .na-run-bracket-round > h3[b-b6cnzi3ba1] {
    position: sticky;
    left: 0;
}

.na-run-playoff-panel .na-run-bracket-match[b-b6cnzi3ba1] {
    max-width: 720px;
}

@media (max-width: 760px) {
    .na-run-phase-nav[b-b6cnzi3ba1] {
        max-width: calc(100vw - 20px);
    }

    .na-run-phase-nav button[b-b6cnzi3ba1] {
        min-width: 108px;
    }

    .na-run-playoff-panel .na-run-bracket-match[b-b6cnzi3ba1] {
        max-width: none;
    }
}

/* EPIC 09 · E6C1 real playoff runtime */
.na-run-playoff-runtime[b-b6cnzi3ba1] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(34, 211, 238, .42);
    border-radius: 18px;
    background: rgba(5, 12, 30, .78);
}

.na-run-playoff-runtime > header[b-b6cnzi3ba1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: .85rem;
}

.na-run-playoff-runtime > header span[b-b6cnzi3ba1] {
    display: block;
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-run-playoff-runtime-list[b-b6cnzi3ba1] {
    display: grid;
    gap: .65rem;
}


.na-run-playoff-match-block[b-b6cnzi3ba1] {
    display: grid;
    gap: .55rem;
}

.na-run-playoff-match-block > .na-run-validation-card[b-b6cnzi3ba1] {
    margin: 0 .35rem .35rem;
}

.na-run-playoff-match-block .na-run-dispute-center[b-b6cnzi3ba1] {
    margin-top: .65rem;
}

.na-run-playoff-match-block > article[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: 42px minmax(140px, 1fr) 64px minmax(140px, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem .9rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: rgba(3, 9, 24, .88);
}

.na-run-playoff-match-block > article em[b-b6cnzi3ba1] {
    color: #f0abfc;
    font-style: normal;
    font-weight: 900;
    text-align: center;
}

@media (max-width: 820px) {
    .na-run-playoff-runtime > header[b-b6cnzi3ba1] {
        align-items: stretch;
        flex-direction: column;
    }

    .na-run-playoff-match-block > article[b-b6cnzi3ba1] {
        grid-template-columns: 34px 1fr auto;
    }

    .na-run-playoff-runtime-list article strong:nth-of-type(2)[b-b6cnzi3ba1],
    .na-run-playoff-match-block > article em[b-b6cnzi3ba1] {
        grid-column: 2;
    }
}

/* EPIC 09 · E6E · Champion resolution and finish gate */
.na-run-champion-finish[b-b6cnzi3ba1] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(232, 121, 249, .55);
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(25, 12, 45, .96), rgba(7, 18, 39, .98));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
}

.na-run-champion-finish.ready[b-b6cnzi3ba1] { border-color: rgba(34, 197, 94, .7); }
.na-run-champion-finish.finished[b-b6cnzi3ba1] { border-color: rgba(250, 204, 21, .78); }
.na-run-champion-finish.blocked[b-b6cnzi3ba1] { border-color: rgba(248, 113, 113, .65); }

.na-run-champion-finish > header[b-b6cnzi3ba1],
.na-run-finish-gate[b-b6cnzi3ba1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.na-run-champion-finish > header span[b-b6cnzi3ba1] {
    display: block;
    color: #22d3ee;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-run-champion-finish > header strong[b-b6cnzi3ba1] { font-size: 1.05rem; }
.na-run-champion-finish > header b[b-b6cnzi3ba1] {
    padding: .35rem .65rem;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: #f9a8d4;
    font-size: .72rem;
}

.na-run-champion-podium[b-b6cnzi3ba1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 1rem;
    margin: 1rem 0;
}

.na-run-champion-podium article[b-b6cnzi3ba1],
.na-run-champion-podium .final-score[b-b6cnzi3ba1] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(34, 211, 238, .28);
    border-radius: .9rem;
    background: rgba(3, 11, 28, .72);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: .45rem;
}

.na-run-champion-podium article.champion[b-b6cnzi3ba1] {
    border-color: rgba(250, 204, 21, .72);
    background: linear-gradient(145deg, rgba(71, 47, 5, .44), rgba(3, 11, 28, .78));
}

.na-run-champion-podium article img[b-b6cnzi3ba1] {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 1rem;
}

.na-run-champion-podium article em[b-b6cnzi3ba1] {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: rgba(14, 165, 233, .15);
    color: #67e8f9;
    font-style: normal;
    font-weight: 900;
}

.na-run-champion-podium article span[b-b6cnzi3ba1],
.na-run-champion-podium .final-score small[b-b6cnzi3ba1] {
    color: #cbd5e1;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.na-run-champion-podium .final-score strong[b-b6cnzi3ba1] {
    max-width: 340px;
    color: #f0abfc;
    font-size: 1rem;
}

.na-run-finish-gate[b-b6cnzi3ba1] {
    padding-top: 1rem;
    border-top: 1px dashed rgba(255,255,255,.16);
}

.na-run-finish-gate > div[b-b6cnzi3ba1] { min-width: 0; }
.na-run-finish-gate strong[b-b6cnzi3ba1],
.na-run-finish-gate small[b-b6cnzi3ba1] { display: block; }
.na-run-finish-gate small[b-b6cnzi3ba1] { margin-top: .3rem; color: #94a3b8; }

.na-run-finish-gate button[b-b6cnzi3ba1] {
    flex: 0 0 auto;
    min-width: 240px;
}

@media (max-width: 760px) {
    .na-run-champion-podium[b-b6cnzi3ba1] { grid-template-columns: 1fr; }
    .na-run-champion-finish > header[b-b6cnzi3ba1],
    .na-run-finish-gate[b-b6cnzi3ba1] { align-items: stretch; flex-direction: column; }
    .na-run-finish-gate button[b-b6cnzi3ba1] { width: 100%; min-width: 0; }
}
/* /Components/Pages/Tournaments.razor.rz.scp.css */
.na-tournament-page[b-nsuetkmf9t]{display:flex;flex-direction:column;gap:1rem;color:#e5e7eb}.na-tournament-header[b-nsuetkmf9t]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.05rem 1.2rem;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.82));box-shadow:0 18px 52px rgba(0,0,0,.22)}.na-tournament-header.compact h1[b-nsuetkmf9t]{font-size:1.7rem;margin:.12rem 0}.na-tournament-header span[b-nsuetkmf9t],.na-tournament-card>span[b-nsuetkmf9t],.na-tournament-section-head span[b-nsuetkmf9t],.na-tournament-workspace-head span[b-nsuetkmf9t],.na-structure-toolbar span[b-nsuetkmf9t],.na-height-rules-grid span[b-nsuetkmf9t],.na-discord-auto-card span[b-nsuetkmf9t],.na-tournament-summary-list span[b-nsuetkmf9t],.na-tournament-plan-compact span[b-nsuetkmf9t],.na-stream-engine-note span[b-nsuetkmf9t]{color:#38bdf8;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900}.na-tournament-header h1[b-nsuetkmf9t],.na-tournament-card h2[b-nsuetkmf9t]{color:#fff}.na-tournament-header p[b-nsuetkmf9t],.na-tournament-card p[b-nsuetkmf9t]{color:#94a3b8;margin:.15rem 0}.na-tournament-actions[b-nsuetkmf9t]{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.na-tournament-actions button[b-nsuetkmf9t],.na-tournament-link[b-nsuetkmf9t],.na-tournament-workspace-head button[b-nsuetkmf9t],.na-tournament-mini-actions button[b-nsuetkmf9t],.na-tournament-builder-footer button[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.86);color:#e5e7eb;border-radius:14px;padding:.66rem .9rem;font-weight:900;text-decoration:none}.na-tournament-actions button.primary[b-nsuetkmf9t],.na-tournament-link.primary[b-nsuetkmf9t],.na-tournament-workspace-head button.primary[b-nsuetkmf9t],.na-tournament-builder-footer .primary[b-nsuetkmf9t],.na-tournament-builder-footer .save[b-nsuetkmf9t]{background:linear-gradient(135deg,#7c3aed,#06b6d4);border-color:transparent;color:#fff}.na-tournament-message[b-nsuetkmf9t]{border-radius:16px;padding:.78rem 1rem;font-weight:900}.na-tournament-message.ok[b-nsuetkmf9t]{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32);color:#bbf7d0}.na-tournament-message.fail[b-nsuetkmf9t]{background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.32);color:#fecaca}.na-tournament-card[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(15,23,42,.84);padding:1rem;box-shadow:0 16px 42px rgba(0,0,0,.18)}.na-tournament-topline[b-nsuetkmf9t]{display:grid;grid-template-columns:.65fr .65fr 1.35fr 1.35fr;gap:.7rem}.na-tournament-kpi[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.78);padding:.8rem}.na-tournament-kpi strong[b-nsuetkmf9t]{display:block;color:#fff;font-size:1.25rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-tournament-kpi:not(.wide) strong[b-nsuetkmf9t]{font-size:2rem}.na-tournament-kpi em[b-nsuetkmf9t]{display:block;color:#94a3b8;font-style:normal;font-size:.78rem;margin-top:.25rem}.na-tournament-kpi.ok[b-nsuetkmf9t]{border-color:rgba(34,197,94,.35)}.na-tournament-kpi.warn[b-nsuetkmf9t]{border-color:rgba(250,204,21,.35)}.na-tournament-kpi.danger[b-nsuetkmf9t]{border-color:rgba(248,113,113,.35)}.na-tournament-wizard-tabs[b-nsuetkmf9t]{display:flex;gap:.4rem;align-items:center;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.82);border-radius:999px;padding:.35rem;width:max-content;max-width:100%;overflow:auto}.na-tournament-wizard-tabs button[b-nsuetkmf9t]{border:0;background:transparent;color:#94a3b8;border-radius:999px;padding:.55rem .85rem;font-weight:900;white-space:nowrap}.na-tournament-wizard-tabs button.active[b-nsuetkmf9t]{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff}.na-tournament-builder-shell[b-nsuetkmf9t]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.na-tournament-workspace[b-nsuetkmf9t]{min-height:430px}.na-tournament-workspace-head[b-nsuetkmf9t]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.na-tournament-workspace-head.compact h2[b-nsuetkmf9t]{margin:.1rem 0;font-size:1.45rem}.na-tournament-mini-actions[b-nsuetkmf9t]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.na-tournament-form-grid[b-nsuetkmf9t]{display:grid;gap:.75rem}.na-tournament-form-grid.three[b-nsuetkmf9t]{grid-template-columns:repeat(3,minmax(0,1fr))}.na-tournament-form-grid.two[b-nsuetkmf9t]{grid-template-columns:repeat(2,minmax(0,1fr))}.na-tournament-form-grid .wide[b-nsuetkmf9t]{grid-column:span 2}.na-tournament-form-grid .full[b-nsuetkmf9t]{grid-column:1/-1}.na-tournament-form-grid label[b-nsuetkmf9t],.na-structure-toolbar label[b-nsuetkmf9t],.na-height-rules-grid label[b-nsuetkmf9t]{display:flex;flex-direction:column;gap:.35rem}.na-tournament-form-grid input[b-nsuetkmf9t],.na-tournament-form-grid select[b-nsuetkmf9t],.na-tournament-form-grid textarea[b-nsuetkmf9t],.na-structure-toolbar input[b-nsuetkmf9t],.na-structure-toolbar select[b-nsuetkmf9t],.na-height-rules-grid input[b-nsuetkmf9t]{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(2,6,23,.78);color:#fff;padding:.75rem .85rem;font-weight:800}.na-tournament-form-grid textarea[b-nsuetkmf9t]{resize:vertical}.na-discord-auto-card[b-nsuetkmf9t]{margin-top:.85rem;border:1px dashed rgba(56,189,248,.32);border-radius:18px;background:rgba(14,165,233,.08);padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.na-discord-auto-card strong[b-nsuetkmf9t]{display:block;color:#fff}.na-discord-auto-card p[b-nsuetkmf9t]{font-size:.86rem}.na-discord-auto-card em[b-nsuetkmf9t]{font-style:normal;border-radius:999px;background:rgba(34,211,238,.18);color:#a5f3fc;padding:.3rem .55rem;font-weight:900}.na-structure-toolbar[b-nsuetkmf9t]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.na-structure-toolbar>div[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(255,255,255,.04);padding:.65rem .75rem}.na-structure-toolbar .wide[b-nsuetkmf9t]{grid-column:span 1}.na-structure-toolbar strong[b-nsuetkmf9t]{display:block;color:#fff;margin-top:.25rem}.na-checkline[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(255,255,255,.045);padding:.75rem;display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.na-checkline.inline[b-nsuetkmf9t]{height:100%}.na-checkline input[b-nsuetkmf9t]{width:auto!important}.na-height-rules-grid[b-nsuetkmf9t]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.na-tournament-plan-compact[b-nsuetkmf9t]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(56,189,248,.22);border-radius:18px;background:rgba(8,47,73,.18);padding:.78rem;margin-bottom:.8rem}.na-tournament-plan-compact.inline-plan[b-nsuetkmf9t]{margin-top:.4rem}.na-tournament-plan-compact p[b-nsuetkmf9t]{font-size:.86rem}.na-tournament-plan-compact strong[b-nsuetkmf9t]{color:#fff;white-space:nowrap}.na-tournament-club-picker[b-nsuetkmf9t]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;max-height:310px;overflow:auto;padding-right:.25rem}.na-tournament-club-option[b-nsuetkmf9t]{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.72));padding:.7rem;cursor:pointer}.na-tournament-club-option.selected[b-nsuetkmf9t]{border-color:var(--accent,#38bdf8);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#38bdf8) 48%,transparent),0 0 22px color-mix(in srgb,var(--primary,#7c3aed) 28%,transparent)}.na-tournament-club-option input[b-nsuetkmf9t]{accent-color:#22d3ee}.na-tournament-club-option strong[b-nsuetkmf9t]{display:block;color:#fff}.na-tournament-club-option span[b-nsuetkmf9t]{color:#94a3b8;font-size:.78rem}.na-tournament-group-grid[b-nsuetkmf9t]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem}.na-tournament-group-card[b-nsuetkmf9t]{border:1px solid rgba(59,130,246,.24);border-radius:16px;padding:.72rem;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(15,23,42,.75))}.na-tournament-group-card strong[b-nsuetkmf9t]{display:block;color:#fff}.na-tournament-group-card span[b-nsuetkmf9t]{color:#bfdbfe}.na-tournament-group-card em[b-nsuetkmf9t]{display:inline-flex;margin-top:.35rem;color:#fde68a;font-size:.68rem;font-style:normal;font-weight:900}.na-stream-engine-note[b-nsuetkmf9t]{margin-top:.8rem;border:1px solid rgba(168,85,247,.24);border-radius:18px;background:rgba(88,28,135,.14);padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.na-stream-engine-note p[b-nsuetkmf9t]{font-size:.85rem}.na-tournament-builder-footer[b-nsuetkmf9t]{display:flex;justify-content:flex-end;gap:.55rem;border-top:1px solid rgba(148,163,184,.12);margin-top:1rem;padding-top:.85rem}.na-tournament-side[b-nsuetkmf9t]{position:sticky;top:1rem}.na-tournament-side.compact h2[b-nsuetkmf9t]{margin:.1rem 0 .75rem}.na-tournament-summary-list[b-nsuetkmf9t]{display:grid;gap:.45rem}.na-tournament-summary-list div[b-nsuetkmf9t]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:rgba(255,255,255,.04);padding:.55rem .65rem}.na-tournament-summary-list strong[b-nsuetkmf9t]{color:#fff;text-align:right;font-size:.86rem}.na-tournament-timeline.compact[b-nsuetkmf9t]{display:grid;gap:.45rem;margin-top:.8rem}.na-tournament-step[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:.55rem;background:rgba(255,255,255,.035)}.na-tournament-step span[b-nsuetkmf9t]{display:inline-flex;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:900;text-transform:uppercase;background:rgba(148,163,184,.15);color:#cbd5e1}.na-tournament-step strong[b-nsuetkmf9t]{display:block;margin:.28rem 0 0;color:#fff;font-size:.82rem}.na-tournament-step.active[b-nsuetkmf9t]{border-color:rgba(34,211,238,.55);background:rgba(14,165,233,.12)}.na-tournament-step.completed[b-nsuetkmf9t]{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.08)}.na-tournament-step.waiting[b-nsuetkmf9t]{opacity:.7}.na-tournament-list[b-nsuetkmf9t]{display:grid;gap:.45rem}.na-tournament-list article[b-nsuetkmf9t]{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:15px;padding:.65rem;background:rgba(255,255,255,.035)}.na-tournament-list strong[b-nsuetkmf9t]{color:#fff}.na-tournament-list p[b-nsuetkmf9t]{font-size:.8rem;margin:.1rem 0 0}.na-tournament-list span[b-nsuetkmf9t]{border-radius:999px;background:rgba(59,130,246,.18);color:#bfdbfe;padding:.24rem .5rem;font-weight:900;font-size:.72rem}.na-tournament-muted[b-nsuetkmf9t]{color:#94a3b8}.na-tournament-inventory-compact[b-nsuetkmf9t]{padding:.85rem}@media(max-width:1180px){.na-tournament-topline[b-nsuetkmf9t],.na-tournament-builder-shell[b-nsuetkmf9t]{grid-template-columns:1fr}.na-tournament-side[b-nsuetkmf9t]{position:static}.na-structure-toolbar[b-nsuetkmf9t]{grid-template-columns:repeat(2,minmax(0,1fr))}.na-structure-toolbar .wide[b-nsuetkmf9t]{grid-column:1/-1}}@media(max-width:820px){.na-tournament-header[b-nsuetkmf9t],.na-tournament-workspace-head[b-nsuetkmf9t],.na-stream-engine-note[b-nsuetkmf9t]{flex-direction:column}.na-tournament-form-grid.three[b-nsuetkmf9t],.na-tournament-form-grid.two[b-nsuetkmf9t],.na-height-rules-grid[b-nsuetkmf9t]{grid-template-columns:1fr}.na-tournament-form-grid .wide[b-nsuetkmf9t],.na-tournament-form-grid .full[b-nsuetkmf9t]{grid-column:1}.na-structure-toolbar[b-nsuetkmf9t]{grid-template-columns:1fr}.na-tournament-builder-footer[b-nsuetkmf9t]{justify-content:flex-start;flex-wrap:wrap}.na-tournament-topline[b-nsuetkmf9t]{grid-template-columns:1fr}}

/* EPIC 06A.2G - Compact structure: clubs, cupos, grupos y pre-sorteo en un solo workspace */
.na-structure-toolbar.na-structure-toolbar-merged[b-nsuetkmf9t]{grid-template-columns:1fr 1fr 1.25fr .9fr .9fr 1.3fr;align-items:stretch}
.na-structure-actions-row[b-nsuetkmf9t]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.55rem 0 .75rem;padding:.55rem;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(2,6,23,.42)}
.na-structure-actions-row button[b-nsuetkmf9t]{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.86);color:#e5e7eb;border-radius:14px;padding:.62rem .8rem;font-weight:900;text-decoration:none}
.na-structure-actions-row button.primary[b-nsuetkmf9t]{background:linear-gradient(135deg,#7c3aed,#06b6d4);border-color:transparent;color:#fff}
.na-structure-actions-row .na-tournament-link[b-nsuetkmf9t]{padding:.62rem .8rem}
.na-structure-actions-row .compact-toggle[b-nsuetkmf9t]{margin-left:auto;padding:.52rem .65rem;min-height:unset;white-space:nowrap}
.na-tournament-group-grid.merged-groups[b-nsuetkmf9t]{margin:.65rem 0 .75rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.na-tournament-group-grid.merged-groups .na-tournament-group-card[b-nsuetkmf9t]{padding:.62rem .72rem}
.na-tournament-workspace[b-nsuetkmf9t]{min-height:0}
@media(max-width:1180px){.na-structure-toolbar.na-structure-toolbar-merged[b-nsuetkmf9t]{grid-template-columns:repeat(3,minmax(0,1fr))}.na-structure-actions-row .compact-toggle[b-nsuetkmf9t]{margin-left:0}}
@media(max-width:820px){.na-structure-toolbar.na-structure-toolbar-merged[b-nsuetkmf9t]{grid-template-columns:1fr}.na-structure-actions-row[b-nsuetkmf9t]{align-items:stretch}.na-structure-actions-row>*[b-nsuetkmf9t]{width:100%;justify-content:center}.na-structure-actions-row .compact-toggle[b-nsuetkmf9t]{justify-content:flex-start}}

/* EPIC 06A.4 - Tournament Workbench */
.na-tournament-actions button.launch[b-nsuetkmf9t],
.na-tournament-builder-footer button.launch[b-nsuetkmf9t]{
    background:linear-gradient(135deg,#f97316,#22c55e);
    border-color:transparent;
    color:#07111f;
    font-weight:1000;
}
.na-workbench-tabs[b-nsuetkmf9t]{width:max-content}
.na-tournament-builder-footer.workbench-footer[b-nsuetkmf9t]{
    align-items:center;
    justify-content:space-between;
}
.na-tournament-builder-footer.workbench-footer>div[b-nsuetkmf9t]{
    margin-right:auto;
    display:flex;
    flex-direction:column;
    gap:.18rem;
}
.na-tournament-builder-footer.workbench-footer>div span[b-nsuetkmf9t]{
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.66rem;
    font-weight:900;
}
.na-tournament-builder-footer.workbench-footer>div strong[b-nsuetkmf9t]{
    color:#fff;
    font-size:.92rem;
}
.na-height-rules-grid.visual article[b-nsuetkmf9t]{
    position:relative;
    border:1px solid rgba(56,189,248,.2);
    border-radius:18px;
    padding:.78rem;
    background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.62));
    overflow:hidden;
}
.na-height-rules-grid.visual article span[b-nsuetkmf9t]{
    display:block;
    margin-bottom:.5rem;
    color:#e0f2fe;
    letter-spacing:.06em;
}
.na-height-rules-grid.visual article input[b-nsuetkmf9t]{
    font-size:1.35rem;
    padding:.65rem .7rem;
    text-align:center;
}
.na-height-rules-grid.visual article em[b-nsuetkmf9t]{
    position:absolute;
    right:.7rem;
    top:.6rem;
    color:rgba(255,255,255,.08);
    font-style:normal;
    font-size:2rem;
    font-weight:1000;
    pointer-events:none;
}
.na-tournament-side.mission h2[b-nsuetkmf9t]{margin:.1rem 0 .75rem}
.na-mission-status-card[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.16);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.7));
    padding:.78rem;
    margin-bottom:.65rem;
}
.na-mission-status-card.ready[b-nsuetkmf9t]{border-color:rgba(34,197,94,.38);box-shadow:0 0 24px rgba(34,197,94,.08)}
.na-mission-status-card.draft[b-nsuetkmf9t]{border-color:rgba(56,189,248,.26)}
.na-mission-status-card small[b-nsuetkmf9t]{
    display:block;
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
    font-size:.64rem;
}
.na-mission-status-card strong[b-nsuetkmf9t]{display:block;color:#fff;margin:.25rem 0;font-size:1.05rem}
.na-mission-status-card p[b-nsuetkmf9t]{font-size:.78rem;margin:0;color:#94a3b8}
.na-mission-next-action[b-nsuetkmf9t]{
    border:1px solid rgba(168,85,247,.25);
    border-radius:18px;
    background:rgba(88,28,135,.14);
    padding:.7rem;
    margin-bottom:.7rem;
}
.na-mission-next-action span[b-nsuetkmf9t]{
    display:block;
    color:#c084fc;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.62rem;
    font-weight:900;
}
.na-mission-next-action strong[b-nsuetkmf9t]{display:block;color:#fff;margin-top:.24rem}
.na-mission-checklist[b-nsuetkmf9t]{display:grid;gap:.45rem;margin-bottom:.75rem}
.na-mission-checklist article[b-nsuetkmf9t]{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:.5rem;
    border:1px solid rgba(148,163,184,.14);
    border-radius:14px;
    padding:.58rem .65rem;
    background:rgba(255,255,255,.035);
}
.na-mission-checklist article span[b-nsuetkmf9t]{
    width:.65rem;
    height:.65rem;
    border-radius:999px;
    background:#64748b;
    display:block;
}
.na-mission-checklist article.ready[b-nsuetkmf9t]{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.07)}
.na-mission-checklist article.ready span[b-nsuetkmf9t]{background:#22c55e;box-shadow:0 0 16px rgba(34,197,94,.32)}
.na-mission-checklist article.waiting[b-nsuetkmf9t]{opacity:.78}
.na-mission-checklist article strong[b-nsuetkmf9t]{color:#fff;font-size:.84rem}
.na-mission-checklist article em[b-nsuetkmf9t]{
    grid-column:2;
    color:#94a3b8;
    font-size:.7rem;
    font-style:normal;
    margin-top:-.2rem;
}
.na-tournament-summary-list.mission-compact div[b-nsuetkmf9t]{padding:.5rem .6rem}
@media(max-width:820px){.na-tournament-builder-footer.workbench-footer[b-nsuetkmf9t]{align-items:stretch}.na-tournament-builder-footer.workbench-footer>div[b-nsuetkmf9t]{width:100%}}

/* EPIC 06A.5 - Tournament Lifecycle UX */
.na-tournament-actions.lifecycle[b-nsuetkmf9t]{
    align-items:center;
    flex-wrap:wrap;
}
.na-tournament-selector[b-nsuetkmf9t]{
    min-width:250px;
    border:1px solid rgba(148,163,184,.18);
    border-radius:16px;
    background:rgba(2,6,23,.35);
    padding:.35rem .55rem;
    display:flex;
    flex-direction:column;
    gap:.18rem;
}
.na-tournament-selector span[b-nsuetkmf9t]{
    color:#38bdf8;
    font-size:.58rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:1000;
}
.na-tournament-selector select[b-nsuetkmf9t]{
    border:0;
    background:transparent;
    color:#fff;
    font-weight:900;
    outline:0;
    min-height:1.35rem;
}
.na-tournament-actions button.ops[b-nsuetkmf9t],
.na-tournament-builder-footer button.ops[b-nsuetkmf9t]{
    border-color:rgba(148,163,184,.22);
    background:rgba(15,23,42,.65);
    color:#94a3b8;
    cursor:not-allowed;
}
.na-mission-status-card.live[b-nsuetkmf9t]{
    border-color:rgba(34,211,238,.42);
    background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(15,23,42,.8));
    box-shadow:0 0 28px rgba(14,165,233,.08);
}
.na-tournament-list article.selected[b-nsuetkmf9t]{
    border-color:rgba(34,211,238,.5);
    background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(15,23,42,.82));
}
.na-tournament-list article button[b-nsuetkmf9t]{
    border:1px solid rgba(56,189,248,.24);
    border-radius:999px;
    background:rgba(8,47,73,.45);
    color:#e0f2fe;
    font-weight:900;
    padding:.42rem .7rem;
}
@media(max-width:900px){
    .na-tournament-selector[b-nsuetkmf9t]{width:100%;min-width:0}
}

/* EPIC 06A3C - Participants and structure clarity */
.na-participants-structure-layout[b-nsuetkmf9t]{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    gap:.85rem;
    margin-top:.8rem;
}
.na-participants-panel[b-nsuetkmf9t],
.na-structure-panel[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.16);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,41,59,.48));
    padding:.82rem;
}
.na-panel-title-row[b-nsuetkmf9t]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
    margin-bottom:.72rem;
}
.na-panel-title-row span[b-nsuetkmf9t],
.na-pending-slots-card span[b-nsuetkmf9t]{
    display:block;
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:.62rem;
    font-weight:1000;
}
.na-panel-title-row strong[b-nsuetkmf9t],
.na-pending-slots-card strong[b-nsuetkmf9t]{
    display:block;
    color:#fff;
    margin-top:.18rem;
    font-size:.98rem;
}
.na-panel-title-row em[b-nsuetkmf9t]{
    border:1px solid rgba(56,189,248,.22);
    border-radius:999px;
    background:rgba(14,165,233,.08);
    color:#bae6fd;
    font-size:.68rem;
    font-style:normal;
    font-weight:900;
    padding:.3rem .55rem;
    white-space:nowrap;
}
.na-selected-club-list[b-nsuetkmf9t]{
    display:grid;
    gap:.5rem;
}
.na-selected-club-row[b-nsuetkmf9t]{
    display:grid;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:.65rem;
    border:1px solid color-mix(in srgb,var(--accent,#38bdf8) 65%,rgba(148,163,184,.2));
    border-radius:16px;
    background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.72));
    padding:.58rem .68rem;
    box-shadow:0 0 24px color-mix(in srgb,var(--accent,#38bdf8) 18%,transparent);
}
.na-selected-club-row strong[b-nsuetkmf9t]{color:#fff;display:block;font-size:.92rem}
.na-selected-club-row span[b-nsuetkmf9t]{color:#94a3b8;font-size:.76rem}
.na-pending-slots-card[b-nsuetkmf9t]{
    margin-top:.7rem;
    border:1px dashed rgba(250,204,21,.34);
    border-radius:17px;
    background:rgba(120,113,108,.12);
    padding:.7rem;
}
.na-pending-slots-card p[b-nsuetkmf9t]{
    margin:.25rem 0 0;
    color:#94a3b8;
    font-size:.78rem;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.na-empty-participants[b-nsuetkmf9t]{
    border:1px dashed rgba(148,163,184,.2);
    border-radius:16px;
    padding:.8rem;
    background:rgba(2,6,23,.34);
}
.na-empty-participants strong[b-nsuetkmf9t]{color:#fff}
.na-empty-participants p[b-nsuetkmf9t]{margin:.25rem 0 0;color:#94a3b8;font-size:.82rem}
.na-club-selector-drawer[b-nsuetkmf9t]{
    margin-top:.72rem;
    border:1px solid rgba(148,163,184,.14);
    border-radius:16px;
    background:rgba(2,6,23,.28);
    overflow:hidden;
}
.na-club-selector-drawer summary[b-nsuetkmf9t]{
    cursor:pointer;
    color:#e5e7eb;
    font-weight:900;
    padding:.62rem .75rem;
    list-style:none;
}
.na-club-selector-drawer summary[b-nsuetkmf9t]::-webkit-details-marker{display:none}
.na-club-selector-drawer[open] summary[b-nsuetkmf9t]{
    border-bottom:1px solid rgba(148,163,184,.12);
}
.selector-drawer-grid[b-nsuetkmf9t]{
    padding:.7rem;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.na-structure-slot-grid[b-nsuetkmf9t]{
    display:grid;
    gap:.52rem;
}
.na-structure-slot-grid article[b-nsuetkmf9t]{
    border:1px solid rgba(56,189,248,.22);
    border-radius:16px;
    background:rgba(8,47,73,.16);
    padding:.62rem .68rem;
}
.na-structure-slot-grid article>div:first-child[b-nsuetkmf9t]{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.75rem;
}
.na-structure-slot-grid strong[b-nsuetkmf9t]{color:#fff}
.na-structure-slot-grid span[b-nsuetkmf9t]{color:#94a3b8;font-size:.78rem;font-weight:900}
.na-structure-slot-grid em[b-nsuetkmf9t]{
    display:inline-flex;
    margin-top:.45rem;
    color:#fde68a;
    font-size:.68rem;
    font-style:normal;
    font-weight:900;
}
.na-slot-dots[b-nsuetkmf9t]{
    display:flex;
    flex-wrap:wrap;
    gap:.28rem;
    margin-top:.5rem;
}
.na-slot-dots i[b-nsuetkmf9t]{
    width:.55rem;
    height:.55rem;
    border-radius:999px;
    background:linear-gradient(135deg,#38bdf8,#8b5cf6);
    opacity:.72;
}
.na-structure-note[b-nsuetkmf9t]{
    margin-top:.7rem;
    border:1px solid rgba(168,85,247,.2);
    border-radius:16px;
    background:rgba(88,28,135,.12);
    padding:.68rem;
}
.na-structure-note strong[b-nsuetkmf9t]{color:#fff}
.na-structure-note p[b-nsuetkmf9t]{margin:.25rem 0 0;color:#94a3b8;font-size:.78rem}
@media(max-width:1050px){
    .na-participants-structure-layout[b-nsuetkmf9t]{grid-template-columns:1fr}
}

.na-tournament-topline.demo-clean[b-nsuetkmf9t] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-tournament-next-flow[b-nsuetkmf9t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.na-tournament-next-flow span[b-nsuetkmf9t] {
    color: #00d4ff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-tournament-next-flow h2[b-nsuetkmf9t],
.na-tournament-next-flow p[b-nsuetkmf9t] {
    margin: .15rem 0 0;
}

.na-tournament-next-actions[b-nsuetkmf9t] {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}

.na-tournament-next-actions a[b-nsuetkmf9t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 212, 255, .35);
    background: rgba(0, 212, 255, .1);
    color: #e0faff;
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 900px) {
    .na-tournament-topline.demo-clean[b-nsuetkmf9t] {
        grid-template-columns: 1fr;
    }

    .na-tournament-next-flow[b-nsuetkmf9t] {
        align-items: stretch;
        flex-direction: column;
    }
}

/* EPIC 08A.14H - Tournament Dashboard + Wizard UX hardening */
.na-tournament-command-dashboard[b-nsuetkmf9t]{
    display:grid;
    gap:.9rem;
}
.na-tournament-command-head[b-nsuetkmf9t]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}
.na-tournament-command-head h2[b-nsuetkmf9t]{
    margin:.1rem 0;
    font-size:1.35rem;
}
.na-tournament-command-head a[b-nsuetkmf9t],
.na-tournament-next-actions a[b-nsuetkmf9t]{
    border:1px solid rgba(56,189,248,.26);
    border-radius:999px;
    background:rgba(8,47,73,.42);
    color:#e0f2fe;
    font-weight:900;
    padding:.6rem .82rem;
    text-decoration:none;
    white-space:nowrap;
}
.na-tournament-command-grid[b-nsuetkmf9t]{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:.75rem;
}
.na-tournament-command-card[b-nsuetkmf9t]{
    display:grid;
    gap:.72rem;
    border:1px solid rgba(148,163,184,.16);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.56));
    padding:.85rem;
}
.na-tournament-command-card h3[b-nsuetkmf9t]{
    color:#fff;
    margin:.14rem 0 .1rem;
    font-size:1.05rem;
}
.na-tournament-command-card p[b-nsuetkmf9t]{
    margin:0;
    color:#94a3b8;
    font-size:.82rem;
}
.na-tournament-command-card>div>span[b-nsuetkmf9t]{
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.62rem;
    font-weight:1000;
}
.na-tournament-command-card.is-live[b-nsuetkmf9t]{border-color:rgba(34,211,238,.45);box-shadow:0 0 28px rgba(14,165,233,.08)}
.na-tournament-command-card.is-ready[b-nsuetkmf9t]{border-color:rgba(34,197,94,.36)}
.na-tournament-command-card.is-registration[b-nsuetkmf9t]{border-color:rgba(168,85,247,.34)}
.na-tournament-command-card.is-cancelled[b-nsuetkmf9t]{border-color:rgba(248,113,113,.34);opacity:.86}
.na-tournament-command-card.is-archived[b-nsuetkmf9t]{opacity:.72}
.na-tournament-command-card dl[b-nsuetkmf9t]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.45rem;
    margin:0;
}
.na-tournament-command-card dl div[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.13);
    border-radius:13px;
    background:rgba(255,255,255,.035);
    padding:.45rem .55rem;
}
.na-tournament-command-card dt[b-nsuetkmf9t]{
    color:#94a3b8;
    font-size:.62rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:900;
}
.na-tournament-command-card dd[b-nsuetkmf9t]{
    margin:.16rem 0 0;
    color:#fff;
    font-weight:900;
}
.na-tournament-command-actions[b-nsuetkmf9t]{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}
.na-tournament-command-actions button[b-nsuetkmf9t],
.na-tournament-command-actions a[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.22);
    border-radius:999px;
    background:rgba(15,23,42,.82);
    color:#e5e7eb;
    padding:.48rem .68rem;
    font-weight:900;
    font-size:.78rem;
}
.na-tournament-command-actions button.launch[b-nsuetkmf9t],
.na-tournament-command-actions a.launch[b-nsuetkmf9t]{
    border-color:transparent;
    background:linear-gradient(135deg,#f97316,#22c55e);
    color:#07111f;
}
.na-tournament-command-actions button.danger[b-nsuetkmf9t],
.na-tournament-command-actions a.danger[b-nsuetkmf9t]{
    border-color:rgba(248,113,113,.34);
    background:rgba(127,29,29,.28);
    color:#fecaca;
}
.na-tournament-builder-footer.workbench-footer[b-nsuetkmf9t]{
    gap:.65rem;
    flex-wrap:wrap;
}
.na-tournament-builder-footer.workbench-footer button[b-nsuetkmf9t]{
    min-width:132px;
    text-align:center;
}
.na-tournament-next-flow[b-nsuetkmf9t]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
.na-tournament-next-flow h2[b-nsuetkmf9t]{
    margin:.12rem 0;
}
.na-tournament-next-actions[b-nsuetkmf9t]{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    justify-content:flex-end;
}
.na-club-selector-drawer summary[b-nsuetkmf9t]{
    cursor:pointer;
    border:1px solid rgba(148,163,184,.16);
    border-radius:16px;
    background:rgba(2,6,23,.36);
    color:#fff;
    font-weight:900;
    padding:.7rem .8rem;
    list-style:none;
}
.na-club-selector-drawer summary[b-nsuetkmf9t]::-webkit-details-marker{display:none}
.na-club-selector-drawer[open] summary[b-nsuetkmf9t]{
    border-color:rgba(56,189,248,.28);
    margin-bottom:.65rem;
}
@media(max-width:820px){
    .na-tournament-command-head[b-nsuetkmf9t],
    .na-tournament-next-flow[b-nsuetkmf9t]{flex-direction:column;align-items:stretch}
    .na-tournament-command-head a[b-nsuetkmf9t],
    .na-tournament-next-actions a[b-nsuetkmf9t]{width:100%;text-align:center}
    .na-tournament-command-card dl[b-nsuetkmf9t]{grid-template-columns:1fr}
    .na-tournament-builder-footer.workbench-footer button[b-nsuetkmf9t]{width:100%}
}


/* EPIC 08A.14I/J - Tournament temporal lifecycle */
.na-tournament-temporal-meta[b-nsuetkmf9t]{
    display:flex;
    flex-direction:column;
    gap:.16rem;
    margin-top:.45rem;
    border:1px solid rgba(148,163,184,.13);
    border-radius:13px;
    background:rgba(2,6,23,.28);
    padding:.48rem .58rem;
}
.na-tournament-temporal-meta span[b-nsuetkmf9t]{
    color:#e0f2fe!important;
    font-size:.68rem!important;
    letter-spacing:.08em!important;
}
.na-tournament-temporal-meta small[b-nsuetkmf9t]{
    color:#94a3b8;
    line-height:1.25;
}
.na-tournament-command-card.temporal-overdue[b-nsuetkmf9t]{border-color:rgba(248,113,113,.58);box-shadow:0 0 28px rgba(248,113,113,.08)}
.na-tournament-command-card.temporal-underfilled[b-nsuetkmf9t]{border-color:rgba(250,204,21,.48);box-shadow:0 0 28px rgba(250,204,21,.07)}
.na-tournament-command-card.temporal-due-today[b-nsuetkmf9t]{border-color:rgba(251,146,60,.5);box-shadow:0 0 28px rgba(251,146,60,.08)}
.na-tournament-command-card.temporal-scheduled[b-nsuetkmf9t]{border-color:rgba(34,197,94,.36)}
.na-tournament-command-actions button.warn[b-nsuetkmf9t],
.na-tournament-builder-footer button.warn[b-nsuetkmf9t]{
    border-color:rgba(250,204,21,.42);
    background:rgba(113,63,18,.32);
    color:#fde68a;
}
.na-mission-status-card.draft[b-nsuetkmf9t]{border-color:rgba(56,189,248,.26)}
.na-mission-status-card.ready[b-nsuetkmf9t]{border-color:rgba(34,197,94,.38)}
.na-mission-status-card.live[b-nsuetkmf9t]{border-color:rgba(34,211,238,.42)}
@media(max-width:820px){
    .na-tournament-temporal-meta[b-nsuetkmf9t]{font-size:.82rem}
}

/* EPIC 08A.14N - compact dashboard editor */
.na-tournament-editor-backdrop[b-nsuetkmf9t]{
    position:fixed;
    inset:0;
    z-index:80;
    padding:clamp(1rem,3vw,2.5rem);
    background:rgba(2,6,23,.72);
    backdrop-filter:blur(14px);
    overflow:auto;
}

.na-tournament-editor-modal[b-nsuetkmf9t]{
    width:min(1220px,100%);
    margin:0 auto;
    border:1px solid rgba(56,189,248,.28);
    border-radius:26px;
    background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(2,6,23,.94));
    box-shadow:0 28px 90px rgba(0,0,0,.55);
    padding:1rem;
}

.na-tournament-editor-head[b-nsuetkmf9t]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.85rem;
    padding:.35rem .35rem .8rem;
    border-bottom:1px solid rgba(148,163,184,.14);
}

.na-tournament-editor-head span[b-nsuetkmf9t],
.na-tournament-editor-placeholder span[b-nsuetkmf9t]{
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.68rem;
    font-weight:900;
}

.na-tournament-editor-head h2[b-nsuetkmf9t],
.na-tournament-editor-placeholder h2[b-nsuetkmf9t]{
    margin:.15rem 0;
    color:#fff;
}

.na-tournament-editor-head p[b-nsuetkmf9t],
.na-tournament-editor-placeholder p[b-nsuetkmf9t]{
    margin:0;
    color:#94a3b8;
}

.na-tournament-editor-head button.secondary[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.28);
    background:rgba(15,23,42,.88);
    color:#e5e7eb;
    border-radius:14px;
    padding:.55rem .85rem;
    font-weight:900;
}

.na-tournament-editor-placeholder[b-nsuetkmf9t]{
    border-style:dashed;
    background:rgba(15,23,42,.46);
}

.na-tournament-editor-modal .na-tournament-next-flow[b-nsuetkmf9t]{
    margin-top:1rem;
}

@media(max-width:820px){
    .na-tournament-editor-backdrop[b-nsuetkmf9t]{padding:.75rem;}
    .na-tournament-editor-head[b-nsuetkmf9t]{flex-direction:column;}
}

/* EPIC 08A.15C - Dashboard filters, modal wizard and single Rush event gate */
.na-tournament-actions button:disabled[b-nsuetkmf9t]{
    opacity:.48;
    cursor:not-allowed;
    filter:saturate(.45);
}
.na-tournament-policy-alert[b-nsuetkmf9t]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    border:1px solid rgba(250,204,21,.28);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(113,63,18,.22),rgba(15,23,42,.72));
    color:#fde68a;
    padding:.72rem .85rem;
    margin:.75rem 0;
}
.na-tournament-policy-alert strong[b-nsuetkmf9t]{color:#fff}
.na-tournament-policy-alert span[b-nsuetkmf9t]{color:#fef3c7;font-size:.88rem}
.na-tournament-dashboard-tabs[b-nsuetkmf9t]{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
    margin:.85rem 0 .75rem;
}
.na-tournament-dashboard-tabs button[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.18);
    background:rgba(2,6,23,.54);
    color:#94a3b8;
    border-radius:999px;
    padding:.55rem .78rem;
    font-weight:1000;
}
.na-tournament-dashboard-tabs button.active[b-nsuetkmf9t]{
    background:linear-gradient(135deg,rgba(124,58,237,.9),rgba(6,182,212,.9));
    color:#fff;
    border-color:transparent;
}
.na-tournament-dashboard-tabs button span[b-nsuetkmf9t]{
    display:inline-flex;
    margin-left:.35rem;
    min-width:1.35rem;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    padding:.08rem .35rem;
    font-size:.72rem;
}
.na-tournament-modal-backdrop[b-nsuetkmf9t]{
    position:fixed;
    inset:0;
    z-index:1000;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:3.5rem 1.25rem 1.25rem;
    background:rgba(2,6,23,.78);
    backdrop-filter:blur(14px);
    overflow:auto;
}
.na-tournament-modal[b-nsuetkmf9t]{
    width:min(1180px,100%);
    max-height:calc(100vh - 5rem);
    overflow:auto;
    border:1px solid rgba(56,189,248,.28);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(2,6,23,.96));
    box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.035) inset;
    padding:1rem;
}
.na-tournament-modal-head[b-nsuetkmf9t]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    border-bottom:1px solid rgba(148,163,184,.14);
    padding:.2rem .2rem .85rem;
    margin-bottom:.9rem;
}
.na-tournament-modal-head span[b-nsuetkmf9t]{
    display:block;
    color:#38bdf8;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.68rem;
    font-weight:1000;
}
.na-tournament-modal-head h2[b-nsuetkmf9t]{margin:.15rem 0;color:#fff;font-size:1.45rem}
.na-tournament-modal-head p[b-nsuetkmf9t]{margin:0;color:#94a3b8}
.na-tournament-modal-head button[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.24);
    background:rgba(15,23,42,.86);
    color:#e5e7eb;
    border-radius:14px;
    padding:.66rem .9rem;
    font-weight:900;
}
.na-tournament-modal .na-tournament-topline[b-nsuetkmf9t]{grid-template-columns:1fr 1fr;margin-bottom:.8rem}
.na-tournament-modal .na-workbench-tabs[b-nsuetkmf9t]{margin-bottom:.8rem}
.na-tournament-modal .na-tournament-next-flow[b-nsuetkmf9t]{margin-top:.9rem}
@media(max-width:900px){
    .na-tournament-modal-backdrop[b-nsuetkmf9t]{padding:1rem .65rem}.na-tournament-modal[b-nsuetkmf9t]{max-height:calc(100vh - 2rem)}.na-tournament-modal .na-tournament-topline[b-nsuetkmf9t]{grid-template-columns:1fr}.na-tournament-modal-head[b-nsuetkmf9t]{flex-direction:column}.na-tournament-modal-head button[b-nsuetkmf9t]{width:100%}
}

/* EPIC 08A.16B6 - NEXOARENA palette for dashboard lifecycle buttons */
.na-tournament-command-actions[b-nsuetkmf9t]{
    gap:.5rem;
}

.na-tournament-command-actions button[b-nsuetkmf9t],
.na-tournament-command-actions a[b-nsuetkmf9t]{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(34,211,238,.28);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(10,14,33,.92),rgba(27,17,54,.82));
    color:#e9d5ff;
    padding:.52rem .78rem;
    font-weight:1000;
    font-size:.78rem;
    text-decoration:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 18px rgba(34,211,238,.06);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}

.na-tournament-command-actions button[b-nsuetkmf9t]::before,
.na-tournament-command-actions a[b-nsuetkmf9t]::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(34,211,238,.14));
    opacity:0;
    transition:opacity .16s ease;
    pointer-events:none;
}

.na-tournament-command-actions button:hover[b-nsuetkmf9t],
.na-tournament-command-actions a:hover[b-nsuetkmf9t]{
    transform:translateY(-1px);
    border-color:rgba(236,72,153,.55);
    color:#fff;
    box-shadow:0 0 22px rgba(236,72,153,.18),0 0 18px rgba(34,211,238,.1);
}

.na-tournament-command-actions button:hover[b-nsuetkmf9t]::before,
.na-tournament-command-actions a:hover[b-nsuetkmf9t]::before{
    opacity:1;
}

.na-tournament-command-actions button.launch[b-nsuetkmf9t],
.na-tournament-command-actions a.launch[b-nsuetkmf9t],
.na-tournament-builder-footer button.launch[b-nsuetkmf9t]{
    border-color:rgba(236,72,153,.42);
    background:linear-gradient(135deg,#ec4899 0%,#7c3aed 48%,#06b6d4 100%);
    color:#fff;
    box-shadow:0 0 24px rgba(236,72,153,.28),0 0 18px rgba(6,182,212,.12);
}

.na-tournament-command-actions button.warn[b-nsuetkmf9t],
.na-tournament-builder-footer button.warn[b-nsuetkmf9t]{
    border-color:rgba(168,85,247,.4);
    background:linear-gradient(135deg,rgba(88,28,135,.78),rgba(15,23,42,.9));
    color:#f5d0fe;
    box-shadow:0 0 18px rgba(168,85,247,.12);
}

.na-tournament-command-actions button.danger[b-nsuetkmf9t],
.na-tournament-command-actions a.danger[b-nsuetkmf9t]{
    border-color:rgba(244,63,94,.42);
    background:linear-gradient(135deg,rgba(76,5,25,.86),rgba(15,23,42,.9));
    color:#fecdd3;
    box-shadow:0 0 18px rgba(244,63,94,.12);
}

.na-tournament-command-actions button:focus-visible[b-nsuetkmf9t],
.na-tournament-command-actions a:focus-visible[b-nsuetkmf9t]{
    outline:2px solid rgba(34,211,238,.85);
    outline-offset:3px;
}

/* EPIC 08A.16B7 - Phantom neon dashboard buttons */
.na-tournament-command-actions button[b-nsuetkmf9t],
.na-tournament-command-actions a[b-nsuetkmf9t],
.na-tournament-next-actions a[b-nsuetkmf9t],
.na-tournament-command-head a[b-nsuetkmf9t]{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(34,211,238,.46);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(4,7,18,.88),rgba(17,24,39,.72));
    color:#e0f2fe;
    padding:.5rem .72rem;
    font-weight:1000;
    font-size:.78rem;
    text-decoration:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(34,211,238,.08),0 0 18px rgba(34,211,238,.1);
    text-shadow:0 0 10px rgba(224,242,254,.26);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease;
}

.na-tournament-command-actions button[b-nsuetkmf9t]::before,
.na-tournament-command-actions a[b-nsuetkmf9t]::before,
.na-tournament-next-actions a[b-nsuetkmf9t]::before,
.na-tournament-command-head a[b-nsuetkmf9t]::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:radial-gradient(circle at 18% 15%,rgba(236,72,153,.2),transparent 32%),radial-gradient(circle at 82% 85%,rgba(34,211,238,.18),transparent 34%);
    opacity:.78;
    z-index:-1;
    pointer-events:none;
}

.na-tournament-command-actions button[b-nsuetkmf9t]::after,
.na-tournament-command-actions a[b-nsuetkmf9t]::after,
.na-tournament-next-actions a[b-nsuetkmf9t]::after,
.na-tournament-command-head a[b-nsuetkmf9t]::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,.045);
    pointer-events:none;
}

.na-tournament-command-actions button:hover[b-nsuetkmf9t],
.na-tournament-command-actions a:hover[b-nsuetkmf9t],
.na-tournament-next-actions a:hover[b-nsuetkmf9t],
.na-tournament-command-head a:hover[b-nsuetkmf9t]{
    transform:translateY(-1px);
    border-color:rgba(236,72,153,.72);
    color:#fff;
    background:linear-gradient(135deg,rgba(10,14,33,.94),rgba(28,18,57,.76));
    box-shadow:0 0 0 1px rgba(236,72,153,.22),0 0 24px rgba(236,72,153,.24),0 0 22px rgba(34,211,238,.14);
}

.na-tournament-command-actions button.launch[b-nsuetkmf9t],
.na-tournament-command-actions a.launch[b-nsuetkmf9t],
.na-tournament-builder-footer button.launch[b-nsuetkmf9t]{
    border-color:rgba(34,211,238,.62);
    background:linear-gradient(135deg,rgba(3,7,18,.96),rgba(12,25,48,.86));
    color:#a5f3fc;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 0 1px rgba(34,211,238,.14),0 0 24px rgba(34,211,238,.2);
}

.na-tournament-command-actions button.launch:hover[b-nsuetkmf9t],
.na-tournament-command-actions a.launch:hover[b-nsuetkmf9t],
.na-tournament-builder-footer button.launch:hover[b-nsuetkmf9t]{
    border-color:rgba(236,72,153,.76);
    color:#fff;
    box-shadow:0 0 0 1px rgba(236,72,153,.18),0 0 28px rgba(236,72,153,.25),0 0 24px rgba(34,211,238,.18);
}

.na-tournament-command-actions button.warn[b-nsuetkmf9t],
.na-tournament-builder-footer button.warn[b-nsuetkmf9t]{
    border-color:rgba(168,85,247,.58);
    background:linear-gradient(135deg,rgba(13,8,28,.95),rgba(36,18,68,.72));
    color:#f0abfc;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 20px rgba(168,85,247,.16);
}

.na-tournament-command-actions button.danger[b-nsuetkmf9t],
.na-tournament-command-actions a.danger[b-nsuetkmf9t]{
    border-color:rgba(244,63,94,.58);
    background:linear-gradient(135deg,rgba(22,6,18,.96),rgba(76,5,25,.56));
    color:#fecdd3;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 20px rgba(244,63,94,.16);
}

.na-tournament-command-actions button:focus-visible[b-nsuetkmf9t],
.na-tournament-command-actions a:focus-visible[b-nsuetkmf9t],
.na-tournament-next-actions a:focus-visible[b-nsuetkmf9t],
.na-tournament-command-head a:focus-visible[b-nsuetkmf9t]{
    outline:2px solid rgba(34,211,238,.9);
    outline-offset:3px;
}

.na-tournament-command-actions button.draw[b-nsuetkmf9t] {
    border-color: rgba(168, 85, 247, .64);
    background: linear-gradient(135deg, rgba(5, 8, 22, .96), rgba(32, 18, 62, .74));
    color: #ddd6fe;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 0 1px rgba(168,85,247,.14), 0 0 24px rgba(168,85,247,.2);
}

.na-tournament-command-actions button.draw:hover[b-nsuetkmf9t] {
    border-color: rgba(34, 211, 238, .78);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(34,211,238,.18), 0 0 28px rgba(34,211,238,.2), 0 0 26px rgba(236,72,153,.18);
}

/* EPIC 08A.16C1G - Draw status badge in tournament dashboard */
.na-tournament-draw-status[b-nsuetkmf9t]{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    flex-wrap:wrap;
    width:fit-content;
    max-width:100%;
    margin-top:.65rem;
    padding:.42rem .66rem;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.24);
    background:linear-gradient(135deg,rgba(3,7,18,.92),rgba(15,23,42,.74));
    color:#cbd5e1;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 16px rgba(15,23,42,.22);
}

.na-tournament-draw-status span[b-nsuetkmf9t]{
    color:#f8fafc;
    font-size:.72rem;
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.na-tournament-draw-status small[b-nsuetkmf9t]{
    color:#94a3b8;
    font-size:.72rem;
    font-weight:800;
}

.na-tournament-draw-status.is-confirmed[b-nsuetkmf9t]{
    border-color:rgba(34,211,238,.62);
    background:radial-gradient(circle at 0 0,rgba(34,211,238,.18),transparent 38%),linear-gradient(135deg,rgba(3,7,18,.95),rgba(8,47,73,.62));
    box-shadow:0 0 0 1px rgba(34,211,238,.13),0 0 22px rgba(34,211,238,.14);
}

.na-tournament-draw-status.is-confirmed span[b-nsuetkmf9t]{color:#a5f3fc}

.na-tournament-draw-status.is-prepared[b-nsuetkmf9t]{
    border-color:rgba(168,85,247,.58);
    background:radial-gradient(circle at 0 0,rgba(168,85,247,.18),transparent 38%),linear-gradient(135deg,rgba(3,7,18,.95),rgba(42,18,68,.62));
    box-shadow:0 0 0 1px rgba(168,85,247,.12),0 0 22px rgba(168,85,247,.14);
}

.na-tournament-draw-status.is-prepared span[b-nsuetkmf9t]{color:#ddd6fe}

.na-tournament-draw-status.is-pending[b-nsuetkmf9t]{
    border-color:rgba(236,72,153,.54);
    background:radial-gradient(circle at 0 0,rgba(236,72,153,.15),transparent 38%),linear-gradient(135deg,rgba(3,7,18,.95),rgba(76,5,25,.44));
    box-shadow:0 0 0 1px rgba(236,72,153,.1),0 0 18px rgba(236,72,153,.12);
}

.na-tournament-draw-status.is-pending span[b-nsuetkmf9t]{color:#fbcfe8}

.na-tournament-command-actions button.run[b-nsuetkmf9t] {
    border-color: rgba(0, 212, 255, .72);
    color: #e0f2fe;
    background: linear-gradient(135deg, rgba(0, 212, 255, .10), rgba(139, 92, 246, .12));
    box-shadow: 0 0 20px rgba(0, 212, 255, .14), inset 0 0 0 1px rgba(255, 45, 141, .08);
}

.na-tournament-command-actions button.run:hover[b-nsuetkmf9t] {
    border-color: rgba(255, 45, 141, .82);
    box-shadow: 0 0 26px rgba(255, 45, 141, .20), 0 0 18px rgba(0, 212, 255, .12);
}

.na-tournament-command-actions button.discord-cleanup[b-nsuetkmf9t] {
    border-color: rgba(251, 191, 36, .72);
    color: #fef3c7;
    background: linear-gradient(135deg, rgba(251, 191, 36, .12), rgba(15, 23, 42, .82));
    box-shadow: 0 0 18px rgba(251, 191, 36, .12), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.na-tournament-command-actions button.discord-cleanup:hover[b-nsuetkmf9t] {
    border-color: rgba(34, 211, 238, .75);
    color: #e0f2fe;
    box-shadow: 0 0 22px rgba(34, 211, 238, .16), 0 0 14px rgba(251, 191, 36, .10);
}

/* EPIC 09 E6E-C - Tournament card action hierarchy and safe deletion */
.na-tournament-command-actions.organized[b-nsuetkmf9t]{
    align-items:flex-start;
    justify-content:space-between;
    overflow:visible;
}

.na-tournament-action-primary[b-nsuetkmf9t]{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    min-width:0;
}

.na-tournament-more-actions[b-nsuetkmf9t]{
    position:relative;
    margin-left:auto;
}

.na-tournament-more-actions summary[b-nsuetkmf9t]{
    list-style:none;
    cursor:pointer;
    border:1px solid rgba(148,163,184,.36);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(4,7,18,.94),rgba(17,24,39,.84));
    color:#cbd5e1;
    padding:.52rem .78rem;
    font-size:.78rem;
    font-weight:1000;
    user-select:none;
}

.na-tournament-more-actions summary[b-nsuetkmf9t]::-webkit-details-marker{display:none}
.na-tournament-more-actions summary[b-nsuetkmf9t]::after{content:" ▾";color:#67e8f9}
.na-tournament-more-actions[open] summary[b-nsuetkmf9t]::after{content:" ▴"}

.na-tournament-more-menu[b-nsuetkmf9t]{
    position:absolute;
    right:0;
    bottom:calc(100% + .45rem);
    z-index:25;
    display:grid;
    gap:.42rem;
    min-width:210px;
    padding:.65rem;
    border:1px solid rgba(34,211,238,.28);
    border-radius:16px;
    background:linear-gradient(160deg,rgba(3,7,18,.99),rgba(17,24,39,.98));
    box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 24px rgba(34,211,238,.08);
}

.na-tournament-more-menu button[b-nsuetkmf9t]{
    width:100%;
    justify-content:flex-start;
    text-align:left;
    border-radius:12px;
}

.na-tournament-danger-separator[b-nsuetkmf9t]{
    height:1px;
    margin:.18rem 0;
    background:linear-gradient(90deg,transparent,rgba(244,63,94,.52),transparent);
}

.na-tournament-more-menu button.delete[b-nsuetkmf9t]{
    border-color:rgba(244,63,94,.7);
    background:linear-gradient(135deg,rgba(76,5,25,.92),rgba(24,6,16,.96));
}

.na-delete-modal-backdrop[b-nsuetkmf9t]{
    position:fixed;
    inset:0;
    z-index:1000;
    display:grid;
    place-items:center;
    padding:1rem;
    background:rgba(0,0,0,.74);
    backdrop-filter:blur(8px);
}

.na-delete-modal[b-nsuetkmf9t]{
    width:min(520px,100%);
    border:1px solid rgba(244,63,94,.44);
    border-radius:22px;
    padding:1.2rem;
    background:radial-gradient(circle at top right,rgba(244,63,94,.13),transparent 34%),linear-gradient(160deg,#070b16,#111827);
    box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 28px rgba(244,63,94,.12);
}

.na-delete-modal>span[b-nsuetkmf9t]{
    color:#fda4af;
    font-size:.72rem;
    font-weight:1000;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.na-delete-modal h2[b-nsuetkmf9t]{margin:.3rem 0 .45rem;color:#fff}
.na-delete-modal p[b-nsuetkmf9t]{margin:0 0 1rem;color:#94a3b8;line-height:1.55}
.na-delete-modal label[b-nsuetkmf9t]{display:grid;gap:.45rem;color:#cbd5e1;font-size:.82rem;font-weight:800}
.na-delete-modal input[b-nsuetkmf9t]{
    width:100%;
    border:1px solid rgba(244,63,94,.32);
    border-radius:12px;
    padding:.72rem .8rem;
    background:rgba(2,6,23,.78);
    color:#fff;
}

.na-delete-tournament-summary[b-nsuetkmf9t]{
    display:grid;
    gap:.15rem;
    margin-bottom:1rem;
    padding:.75rem .85rem;
    border:1px solid rgba(148,163,184,.18);
    border-radius:14px;
    background:rgba(15,23,42,.62);
}
.na-delete-tournament-summary strong[b-nsuetkmf9t]{color:#fff}
.na-delete-tournament-summary small[b-nsuetkmf9t]{color:#94a3b8}

.na-delete-modal-actions[b-nsuetkmf9t]{
    display:flex;
    justify-content:flex-end;
    gap:.6rem;
    margin-top:1rem;
}
.na-delete-modal-actions button[b-nsuetkmf9t]{
    border:1px solid rgba(148,163,184,.3);
    border-radius:999px;
    padding:.58rem .85rem;
    background:rgba(15,23,42,.9);
    color:#e5e7eb;
    font-weight:900;
}
.na-delete-modal-actions button.danger[b-nsuetkmf9t]{
    border-color:rgba(244,63,94,.62);
    background:linear-gradient(135deg,rgba(127,29,29,.92),rgba(76,5,25,.9));
    color:#ffe4e6;
}
.na-delete-modal-actions button:disabled[b-nsuetkmf9t]{opacity:.42;cursor:not-allowed}

@media(max-width:700px){
    .na-tournament-command-actions.organized[b-nsuetkmf9t]{display:grid;gap:.65rem}
    .na-tournament-more-actions[b-nsuetkmf9t]{margin-left:0}
    .na-tournament-more-actions summary[b-nsuetkmf9t]{width:fit-content}
    .na-tournament-more-menu[b-nsuetkmf9t]{left:0;right:auto;bottom:auto;top:calc(100% + .45rem)}
    .na-delete-modal-actions[b-nsuetkmf9t]{display:grid}
}
/* /Components/Pages/TournamentStreamMode.razor.rz.scp.css */
.stream-mode[b-qj36yd80pi]{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,98,0,.22),transparent 28%),radial-gradient(circle at 82% 70%,rgba(117,53,255,.18),transparent 34%),#05070b;color:#fff;font-family:Inter,system-ui,sans-serif}.stream-ambient[b-qj36yd80pi]{position:absolute;inset:-20%;background:conic-gradient(from 90deg,transparent,rgba(255,105,0,.08),transparent,rgba(112,55,255,.08),transparent);animation:ambient-spin-b-qj36yd80pi 28s linear infinite}.stream-grid[b-qj36yd80pi]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.stream-brandbar[b-qj36yd80pi]{position:absolute;z-index:5;left:3vw;right:3vw;top:2.5vh;display:flex;align-items:center;justify-content:space-between}.stream-brand[b-qj36yd80pi]{letter-spacing:.18em;font-size:1rem}.stream-brand span[b-qj36yd80pi]{font-weight:400}.stream-brand strong[b-qj36yd80pi]{margin-left:.35rem;color:#ff6500}.stream-live-pill[b-qj36yd80pi]{display:flex;gap:.55rem;align-items:center;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(7,9,14,.58);backdrop-filter:blur(14px);font-weight:800;letter-spacing:.08em}.stream-live-pill i[b-qj36yd80pi]{width:.55rem;height:.55rem;border-radius:50%;background:#ff3b30;box-shadow:0 0 14px #ff3b30;animation:pulse-b-qj36yd80pi 1.4s infinite}.stream-scene-stage[b-qj36yd80pi]{position:relative;z-index:2;min-height:100vh;padding:11vh 4vw 13vh;display:grid;place-items:center}.scene[b-qj36yd80pi]{width:min(1600px,92vw);min-height:70vh;animation:scene-in-b-qj36yd80pi .65s cubic-bezier(.2,.8,.2,1)}.scene-kicker[b-qj36yd80pi],.scene-heading span[b-qj36yd80pi]{color:#ff7200;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.scene-overview[b-qj36yd80pi]{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:5vw}.scene-copy h1[b-qj36yd80pi]{font-size:clamp(4rem,8vw,9rem);line-height:.88;margin:.25em 0 .2em;max-width:11ch;text-transform:uppercase;letter-spacing:-.055em}.scene-copy>p[b-qj36yd80pi]{font-size:clamp(1rem,1.8vw,1.7rem);color:#c8ccd6}.scene-stat-row[b-qj36yd80pi]{display:flex;gap:1rem;margin-top:3rem}.scene-stat-row article[b-qj36yd80pi]{min-width:150px;padding:1.2rem 1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(12,15,23,.65);backdrop-filter:blur(16px)}.scene-stat-row strong[b-qj36yd80pi]{display:block;font-size:1.8rem}.scene-stat-row span[b-qj36yd80pi]{color:#9aa0ad;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em}.scene-emblem[b-qj36yd80pi]{justify-self:end;width:min(420px,34vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(255,109,0,.45);box-shadow:0 0 90px rgba(255,91,0,.18),inset 0 0 60px rgba(255,255,255,.04);position:relative}.scene-emblem span[b-qj36yd80pi]{font-size:clamp(8rem,18vw,16rem);font-weight:1000;line-height:1;background:linear-gradient(145deg,#fff,#ff6800);-webkit-background-clip:text;color:transparent}.scene-emblem small[b-qj36yd80pi]{position:absolute;bottom:16%;letter-spacing:.25em;color:#c9c9d0}.scene-heading[b-qj36yd80pi]{text-align:center;margin-bottom:2rem}.scene-heading h1[b-qj36yd80pi]{font-size:clamp(3rem,6vw,6rem);margin:.1em 0;text-transform:uppercase}.groups-grid[b-qj36yd80pi]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.groups-grid[b-qj36yd80pi]  .obs-standings-card{height:100%;max-height:32vh;overflow:hidden}.scene-match[b-qj36yd80pi]{display:grid;place-items:center}.match-focus-meta[b-qj36yd80pi]{text-align:center;margin-bottom:3rem}.match-focus-meta span[b-qj36yd80pi]{display:block;color:#ff6b00;font-weight:900;letter-spacing:.2em}.match-focus-meta strong[b-qj36yd80pi]{font-size:1.2rem;letter-spacing:.08em}.match-focus-stage[b-qj36yd80pi]{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw}.focus-team[b-qj36yd80pi]{text-align:center}.focus-logo[b-qj36yd80pi],.final-logo[b-qj36yd80pi]{width:clamp(170px,20vw,310px);aspect-ratio:1;margin:auto;display:grid;place-items:center;border-radius:38%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 70px rgba(0,0,0,.45)}.focus-logo img[b-qj36yd80pi],.final-logo img[b-qj36yd80pi]{width:76%;height:76%;object-fit:contain}.focus-logo span[b-qj36yd80pi],.final-logo span[b-qj36yd80pi]{font-size:4rem;font-weight:1000}.focus-team h2[b-qj36yd80pi]{font-size:clamp(2rem,3.6vw,4.4rem);margin:.5em 0;text-transform:uppercase}.focus-score[b-qj36yd80pi]{text-align:center}.focus-score>span[b-qj36yd80pi]{font-size:clamp(5rem,10vw,11rem);font-weight:1000;line-height:1}.focus-score i[b-qj36yd80pi]{font-size:4rem;font-style:normal;color:#ff6b00;margin:0 1rem}.focus-score small[b-qj36yd80pi]{display:block;margin-top:1rem;color:#b8bdc8;letter-spacing:.18em}.scene-bracket[b-qj36yd80pi]{display:grid;place-items:center}.scene-bracket[b-qj36yd80pi]  .obs-bracket-card{width:100%;min-height:68vh}.scene-final[b-qj36yd80pi]{text-align:center;display:grid;place-content:center}.scene-final>h1[b-qj36yd80pi]{font-size:clamp(2rem,4vw,4rem);margin:.4em 0 1em}.finalists[b-qj36yd80pi]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5vw}.finalists article[b-qj36yd80pi]{min-width:340px}.finalists strong[b-qj36yd80pi]{display:block;font-size:clamp(1.8rem,3vw,3.5rem);margin-top:1rem;text-transform:uppercase}.finalists>b[b-qj36yd80pi]{font-size:3rem;color:#ff6b00}.scene-champion[b-qj36yd80pi]{display:grid;place-items:center}.scene-champion[b-qj36yd80pi]  .obs-champion-card{width:min(1100px,90vw);min-height:72vh}.stream-ticker[b-qj36yd80pi]{position:absolute;z-index:4;left:3vw;right:3vw;bottom:2.3vh}.stream-ticker[b-qj36yd80pi]  .obs-ticker{box-shadow:0 18px 60px rgba(0,0,0,.45)}.stream-control-dock[b-qj36yd80pi]{position:absolute;z-index:10;right:2vw;top:12vh;width:min(330px,28vw);padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(7,9,14,.83);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.45);transition:.25s}.controls-hidden .stream-control-dock[b-qj36yd80pi]{transform:translateX(130%);opacity:0;pointer-events:none}.dock-head[b-qj36yd80pi]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;color:#aeb4c0}.dock-head button[b-qj36yd80pi],.dock-options button[b-qj36yd80pi]{border:0;background:#252a34;color:#fff;padding:.5rem .75rem;border-radius:9px;cursor:pointer}.dock-scenes[b-qj36yd80pi]{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:1rem 0}.dock-scenes button[b-qj36yd80pi]{border:1px solid rgba(255,255,255,.1);background:#11151d;color:#d2d6de;padding:.7rem;border-radius:11px;cursor:pointer;font-weight:750}.dock-scenes button.active[b-qj36yd80pi]{background:#ff6800;color:#fff;border-color:#ff6800;box-shadow:0 0 24px rgba(255,104,0,.28)}.dock-options[b-qj36yd80pi]{display:grid;gap:.65rem}.dock-options label[b-qj36yd80pi]{display:flex;gap:.5rem;align-items:center}.dock-options select[b-qj36yd80pi]{width:100%;background:#11151d;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.65rem}.show-controls[b-qj36yd80pi]{position:absolute;z-index:12;right:2vw;top:12vh;border:1px solid rgba(255,255,255,.16);background:rgba(7,9,14,.72);color:#fff;border-radius:12px;padding:.7rem 1rem;cursor:pointer}.stream-state[b-qj36yd80pi]{min-height:100vh;display:grid;place-content:center;text-align:center}.stream-state span[b-qj36yd80pi]{color:#ff6800;letter-spacing:.2em;font-weight:900}.stream-state h1[b-qj36yd80pi]{font-size:clamp(3rem,7vw,7rem);margin:.2em}.stream-state p[b-qj36yd80pi]{color:#aab0bc}.scene-empty[b-qj36yd80pi]{text-align:center}.scene-empty h1[b-qj36yd80pi]{font-size:4rem}.scene-empty span[b-qj36yd80pi]{color:#ff6800;font-weight:900;letter-spacing:.2em}.scene-empty p[b-qj36yd80pi]{color:#aab0bc;font-size:1.3rem}@keyframes scene-in-b-qj36yd80pi{from{opacity:0;transform:scale(.975) translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes ambient-spin-b-qj36yd80pi{to{transform:rotate(360deg)}}@keyframes pulse-b-qj36yd80pi{50%{opacity:.35;transform:scale(.8)}}@media(max-width:1050px){.stream-control-dock[b-qj36yd80pi]{width:310px;max-width:90vw}.scene-overview[b-qj36yd80pi]{grid-template-columns:1fr}.scene-emblem[b-qj36yd80pi]{display:none}.groups-grid[b-qj36yd80pi]{grid-template-columns:1fr}.match-focus-stage[b-qj36yd80pi],.finalists[b-qj36yd80pi]{gap:1rem}.focus-logo[b-qj36yd80pi],.final-logo[b-qj36yd80pi]{width:150px}.finalists article[b-qj36yd80pi]{min-width:0}}@media(max-width:720px){.stream-scene-stage[b-qj36yd80pi]{padding-inline:1rem}.match-focus-stage[b-qj36yd80pi],.finalists[b-qj36yd80pi]{grid-template-columns:1fr}.focus-score[b-qj36yd80pi]{order:2}.focus-team.away[b-qj36yd80pi]{order:3}.scene-stat-row[b-qj36yd80pi]{flex-wrap:wrap}.stream-brandbar[b-qj36yd80pi]{left:1rem;right:1rem}.stream-ticker[b-qj36yd80pi]{left:1rem;right:1rem}.stream-control-dock[b-qj36yd80pi]{right:1rem;top:5rem}}
/* /Components/UI/ClubLogo.razor.rz.scp.css */
.na-club-logo[b-b80esc7c57]{width:var(--size);height:var(--size);border-radius:14px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(139,92,246,.45),rgba(6,182,212,.22));box-shadow:0 12px 26px rgba(0,0,0,.22);flex:0 0 auto}.na-club-logo img[b-b80esc7c57]{width:100%;height:100%;object-fit:cover;display:block}.na-club-logo span[b-b80esc7c57]{font-size:calc(var(--size) * .28);font-weight:950;color:#fff;letter-spacing:.04em}
/* /Components/UI/ClubPlayerCardCompact.razor.rz.scp.css */
.na-compact-player-card[b-rlfyjn25df] {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--club-primary) 78%, white 22%);
    color: #fff;
    background:
        radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--club-accent) 26%, transparent), transparent 36%),
        linear-gradient(145deg, color-mix(in srgb, var(--club-primary) 27%, #07101f 73%), color-mix(in srgb, var(--club-secondary) 20%, #07101f 80%));
    box-shadow:
        0 12px 28px rgba(0,0,0,.34),
        0 0 0 1px color-mix(in srgb, var(--club-accent) 24%, transparent),
        0 0 24px color-mix(in srgb, var(--club-accent) 15%, transparent);
    overflow: hidden;
    font: inherit;
    cursor: pointer;
    user-select: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}

.na-compact-player-card[b-rlfyjn25df]::before,
.na-compact-player-card[b-rlfyjn25df]::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.na-compact-player-card[b-rlfyjn25df]::before {
    width: 52%;
    height: 160%;
    top: -38%;
    right: -25%;
    transform: rotate(18deg);
    background: linear-gradient(180deg, color-mix(in srgb, var(--club-accent) 22%, transparent), transparent 70%);
}

.na-compact-player-card[b-rlfyjn25df]::after {
    left: 10px;
    right: 10px;
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--club-secondary), var(--club-accent), transparent);
    opacity: .8;
}

.na-compact-player-card:hover[b-rlfyjn25df] {
    transform: translateY(-2px) scale(1.025);
    border-color: var(--club-accent);
    box-shadow:
        0 18px 36px rgba(0,0,0,.42),
        0 0 0 2px color-mix(in srgb, var(--club-primary) 42%, transparent),
        0 0 32px color-mix(in srgb, var(--club-accent) 28%, transparent);
}

.na-compact-player-card:active[b-rlfyjn25df] { cursor: grabbing; }
.na-compact-player-card.dragging[b-rlfyjn25df] { opacity: .6; filter: saturate(.7); }
.na-compact-player-card.drop-ready[b-rlfyjn25df] { outline: 2px dashed color-mix(in srgb, var(--club-accent) 75%, white 25%); outline-offset: 4px; }
.na-compact-player-card.drag-source[b-rlfyjn25df] { opacity: .56; }

.na-compact-card__frame[b-rlfyjn25df] {
    position: absolute;
    inset: 4px;
    border: 1px solid color-mix(in srgb, var(--club-secondary) 38%, transparent);
    border-radius: inherit;
    pointer-events: none;
}

.na-compact-card__topline[b-rlfyjn25df],
.na-compact-card__identity[b-rlfyjn25df],
.na-compact-card__portrait[b-rlfyjn25df],
.na-compact-card__status[b-rlfyjn25df],
.na-compact-card__captain[b-rlfyjn25df],
.na-compact-card__move[b-rlfyjn25df] { position: relative; z-index: 2; }

.na-compact-card__watermark[b-rlfyjn25df] {
    position: absolute;
    inset: 10% 4% 8%;
    z-index: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
    overflow: hidden;
    opacity: .12;
    filter: saturate(.85) contrast(1.08);
}

.na-compact-card__watermark img[b-rlfyjn25df] {
    width: 118%;
    height: 118%;
    object-fit: contain;
    transform: rotate(-7deg) scale(1.08);
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--club-accent) 28%, transparent));
}

.na-compact-card__topline[b-rlfyjn25df] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .35rem;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.na-compact-card__topline strong[b-rlfyjn25df] { color: var(--club-accent); }
.na-compact-card__topline em[b-rlfyjn25df] { color: #fff; font-style: normal; font-weight: 1000; }

.na-compact-card__portrait[b-rlfyjn25df] {
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--club-primary) 68%, white 32%);
    background: color-mix(in srgb, var(--club-primary) 20%, #030712 80%);
}

.na-compact-card__portrait > img:not(.na-compact-card__club-mark)[b-rlfyjn25df] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-compact-card__portrait > b[b-rlfyjn25df] {
    font-size: 1rem;
    font-weight: 1000;
}

.na-compact-card__identity strong[b-rlfyjn25df] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.na-compact-card__identity small[b-rlfyjn25df] { color: #aebdd0; }

.na-compact-card__captain[b-rlfyjn25df] {
    position: absolute;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #facc15;
    color: #5b3700;
    font-weight: 1000;
    box-shadow: 0 0 18px rgba(250,204,21,.42);
}

.na-compact-card__status[b-rlfyjn25df] {
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 999px;
    font-weight: 1000;
    text-transform: uppercase;
}

.na-compact-card__status.available[b-rlfyjn25df] { color:#bbf7d0; border-color:rgba(34,197,94,.35); background:rgba(34,197,94,.1); }
.na-compact-card__status.maybe[b-rlfyjn25df] { color:#fde68a; border-color:rgba(250,204,21,.35); background:rgba(250,204,21,.1); }
.na-compact-card__status.unavailable[b-rlfyjn25df] { color:#fecaca; border-color:rgba(248,113,113,.35); background:rgba(248,113,113,.1); }
.na-compact-card__status.no-response[b-rlfyjn25df] { color:#cbd5e1; background:rgba(148,163,184,.08); }

.na-compact-card__move[b-rlfyjn25df] {
    color: #c4b5fd;
    font-size: .62rem;
    font-weight: 1000;
    text-transform: uppercase;
}

.na-compact-player-card--pitch[b-rlfyjn25df] {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 84px;
    min-height: 112px;
    padding: .42rem;
    border-radius: .9rem;
    text-align: left;
    z-index: 2;
}

.na-compact-player-card--pitch:hover[b-rlfyjn25df] { transform: translate(-50%, -50%) scale(1.06); }
.na-compact-player-card--pitch .na-compact-card__topline[b-rlfyjn25df] { font-size: .62rem; }
.na-compact-player-card--pitch .na-compact-card__portrait[b-rlfyjn25df] { width: 48px; height: 48px; margin: .3rem auto .25rem; border-radius: .72rem; }
.na-compact-player-card--pitch .na-compact-card__identity strong[b-rlfyjn25df] { font-size: .68rem; text-align: center; }
.na-compact-player-card--pitch .na-compact-card__captain[b-rlfyjn25df] { right: -.35rem; top: -.35rem; width: 1.35rem; height: 1.35rem; font-size: .68rem; }
.na-compact-player-card--pitch .na-compact-card__move[b-rlfyjn25df] { display: block; text-align: center; margin-top: .15rem; }
.na-compact-player-card--pitch.is-empty[b-rlfyjn25df] { min-height: 74px; opacity: .78; border-style: dashed; }
.na-compact-player-card--pitch.is-empty .na-compact-card__portrait[b-rlfyjn25df] { display: none; }
.na-compact-player-card--pitch.is-empty .na-compact-card__identity[b-rlfyjn25df] { margin-top: .65rem; }

.na-compact-player-card--bench[b-rlfyjn25df] {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    grid-template-areas:
        "portrait identity status"
        "portrait identity status";
    align-items: center;
    gap: .65rem;
    padding: .58rem .68rem;
    border-radius: .9rem;
    text-align: left;
}

.na-compact-player-card--bench .na-compact-card__topline[b-rlfyjn25df] { position: absolute; left: .55rem; top: .4rem; font-size: .56rem; }
.na-compact-player-card--bench .na-compact-card__portrait[b-rlfyjn25df] { grid-area: portrait; width: 42px; height: 48px; border-radius: .7rem; }
.na-compact-player-card--bench .na-compact-card__identity[b-rlfyjn25df] { grid-area: identity; min-width: 0; }
.na-compact-player-card--bench .na-compact-card__identity strong[b-rlfyjn25df] { font-size: .82rem; }
.na-compact-player-card--bench .na-compact-card__identity small[b-rlfyjn25df] { display:block; margin-top:.12rem; font-size:.7rem; }
.na-compact-player-card--bench .na-compact-card__status[b-rlfyjn25df] { grid-area: status; padding: .22rem .42rem; font-size: .56rem; }
.na-compact-player-card--bench .na-compact-card__captain[b-rlfyjn25df] { left: 34px; top: 4px; width: 1.15rem; height: 1.15rem; font-size: .6rem; }
.na-compact-player-card--bench .na-compact-card__watermark[b-rlfyjn25df] {
    inset: 4% 34% 4% 2%;
    justify-items: start;
    opacity: .08;
}

.na-compact-player-card--bench .na-compact-card__watermark img[b-rlfyjn25df] {
    width: 86px;
    height: 86px;
    transform: rotate(-8deg) scale(1.05);
}

@media (max-width: 760px) {
    .na-compact-player-card--pitch[b-rlfyjn25df] { width: 70px; min-height: 100px; }
    .na-compact-player-card--pitch .na-compact-card__portrait[b-rlfyjn25df] { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .na-compact-player-card[b-rlfyjn25df] { transition: none !important; }
}
/* /Components/UI/ClubWorkbenchNav.razor.rz.scp.css */
.na-club-workbench-nav[b-lwnvpnkv8j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.na-club-workbench-nav a[b-lwnvpnkv8j] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .15rem .65rem;
    align-items: center;
    min-height: 78px;
    padding: .85rem 1rem;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 16px;
    background: rgba(15, 23, 42, .82);
    color: #e5e7eb;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.na-club-workbench-nav a:hover[b-lwnvpnkv8j],
.na-club-workbench-nav a.active[b-lwnvpnkv8j] {
    border-color: rgba(0, 212, 255, .58);
    background: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(0, 212, 255, .09));
    transform: translateY(-1px);
}

.na-club-workbench-nav a > span[b-lwnvpnkv8j] {
    grid-row: span 2;
    color: #00d4ff;
    font-size: .72rem;
    font-weight: 900;
}

.na-club-workbench-nav strong[b-lwnvpnkv8j] {
    font-size: .9rem;
    text-transform: uppercase;
}

.na-club-workbench-nav small[b-lwnvpnkv8j] {
    color: #94a3b8;
    line-height: 1.25;
}

@media (max-width: 980px) {
    .na-club-workbench-nav[b-lwnvpnkv8j] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .na-club-workbench-nav[b-lwnvpnkv8j] { grid-template-columns: 1fr; }
}
/* /Components/UI/ColorPickerField.razor.rz.scp.css */
.na-color-picker-field[b-5x76fucr2i] {
    display: grid;
    gap: .45rem;
    color: #f8fafc;
    font-weight: 900;
}

.na-color-picker-field > span[b-5x76fucr2i] {
    color: #9ca3af;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-color-picker-shell[b-5x76fucr2i] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
}

.na-color-picker-shell input[type="color"][b-5x76fucr2i] {
    width: 48px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 14px;
    background: #020617;
    cursor: pointer;
}

.na-color-picker-text[b-5x76fucr2i] {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 14px;
    padding: 0 .9rem;
    background: rgba(2, 6, 23, .72);
    color: #f8fafc;
    font-weight: 900;
}
/* /Components/UI/CountrySilhouetteSelector.razor.rz.scp.css */
.na-country-selector[b-ijkqr2io31] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.na-country-card[b-ijkqr2io31] {
    min-height: 150px;
    display: grid;
    grid-template-rows: 1fr auto auto;
    place-items: center;
    gap: .25rem;
    padding: .8rem .65rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 16px;
    background: linear-gradient(160deg, rgba(15, 23, 42, .96), rgba(2, 6, 23, .9));
    color: #cbd5e1;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.na-country-card:hover[b-ijkqr2io31] {
    transform: translateY(-2px);
    border-color: rgba(34, 211, 238, .55);
    box-shadow: 0 12px 28px rgba(2, 132, 199, .14);
}

.na-country-card.selected[b-ijkqr2io31] {
    border-color: rgba(236, 72, 153, .9);
    background: linear-gradient(160deg, rgba(76, 29, 149, .32), rgba(15, 23, 42, .96));
    box-shadow: 0 0 0 2px rgba(236, 72, 153, .16), 0 16px 36px rgba(124, 58, 237, .22);
    color: #fff;
}

.na-country-shape[b-ijkqr2io31] {
    width: 74px;
    height: 88px;
    display: grid;
    place-items: center;
}

.na-country-shape svg[b-ijkqr2io31] {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.na-country-shape path[b-ijkqr2io31] {
    fill: rgba(148, 163, 184, .3);
    stroke: rgba(226, 232, 240, .7);
    stroke-width: 2.4;
    vector-effect: non-scaling-stroke;
    transition: fill .16s ease, stroke .16s ease, filter .16s ease;
}

.na-country-card:hover .na-country-shape path[b-ijkqr2io31] {
    fill: rgba(34, 211, 238, .22);
    stroke: #67e8f9;
}

.na-country-card.selected .na-country-shape path[b-ijkqr2io31] {
    fill: rgba(236, 72, 153, .34);
    stroke: #f9a8d4;
    filter: drop-shadow(0 0 8px rgba(236, 72, 153, .42));
}

.na-country-name[b-ijkqr2io31] {
    font-weight: 800;
    letter-spacing: .01em;
}

.na-country-code[b-ijkqr2io31] {
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .18em;
    color: #64748b;
}

.na-country-card.selected .na-country-code[b-ijkqr2io31] {
    color: #f0abfc;
}

@media (max-width: 760px) {
    .na-country-selector[b-ijkqr2io31] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/UI/ImageUploadOrUrlField.razor.rz.scp.css */
.na-image-field[b-5ekisc7wpu] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 20px;
    background: rgba(15, 23, 42, .72);
    padding: .9rem;
}

.na-image-field-head[b-5ekisc7wpu] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: .75rem;
}

.na-image-field-head span[b-5ekisc7wpu] {
    display: block;
    color: #22d3ee;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.na-image-field-head strong[b-5ekisc7wpu] {
    color: #f8fafc;
    font-weight: 950;
}

.na-image-field-head em[b-5ekisc7wpu] {
    color: #facc15;
    font-size: .8rem;
    font-style: normal;
    font-weight: 900;
}

.na-image-field-body[b-5ekisc7wpu] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: .8rem;
}

.na-image-preview[b-5ekisc7wpu] {
    min-height: 92px;
    border: 1px dashed rgba(148, 163, 184, .28);
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(2, 6, 23, .58);
    overflow: hidden;
    color: #94a3b8;
    font-weight: 950;
}

.na-image-preview img[b-5ekisc7wpu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.na-image-actions[b-5ekisc7wpu] {
    display: grid;
    gap: .5rem;
}

.na-image-actions input[b-5ekisc7wpu] {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 14px;
    background: rgba(2, 6, 23, .72);
    color: #f8fafc;
    padding: .75rem .85rem;
    font-weight: 800;
}

.na-image-upload[b-5ekisc7wpu],
.na-image-actions button[b-5ekisc7wpu] {
    border: 1px solid rgba(34, 211, 238, .35);
    border-radius: 14px;
    background: rgba(8, 47, 73, .45);
    color: #e0f2fe;
    padding: .7rem .85rem;
    font-weight: 950;
    text-align: center;
    cursor: pointer;
}

.na-image-actions button[b-5ekisc7wpu] {
    background: rgba(127, 29, 29, .35);
    border-color: rgba(248, 113, 113, .35);
}

.na-image-hidden[b-5ekisc7wpu] {
    display: none;
}

.na-image-message[b-5ekisc7wpu] {
    margin: .65rem 0 0;
    color: #cbd5e1;
    font-size: .82rem;
}

@media (max-width: 760px) {
    .na-image-field-body[b-5ekisc7wpu] {
        grid-template-columns: 1fr;
    }
}

/* EPIC03D — prevent asset fields from splitting their parent layout */
.na-image-field[b-5ekisc7wpu],
.na-image-field-body[b-5ekisc7wpu],
.na-image-actions[b-5ekisc7wpu],
.na-image-actions input[b-5ekisc7wpu],
.na-image-upload[b-5ekisc7wpu] {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.na-image-actions input[b-5ekisc7wpu] {
    display: block;
}

.na-image-upload[b-5ekisc7wpu] {
    display: grid;
    place-items: center;
    overflow: hidden;
}

[b-5ekisc7wpu] .na-image-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 520px) {
    .na-image-field-body[b-5ekisc7wpu] {
        grid-template-columns: 1fr;
    }

    .na-image-preview[b-5ekisc7wpu] {
        min-height: 150px;
    }
}
/* /Components/UI/PlayerIdentityCard.razor.rz.scp.css */
.player-identity-card[b-1d1jtnmvto]{position:relative;overflow:hidden;width:min(100%,292px);min-height:398px;border-radius:22px;padding:14px;background:linear-gradient(165deg,#0b1534 0%,#111848 55%,#0b1025 100%);border:1px solid #20d4f0;box-shadow:0 0 26px #19c7e52f;display:flex;flex-direction:column;align-items:center;color:#fff}
.player-identity-card[b-1d1jtnmvto]:before{content:"";position:absolute;inset:9px;border:1px solid #7f62ff66;pointer-events:none}
.player-identity-card[b-1d1jtnmvto]:after{content:"";position:absolute;left:0;right:0;top:0;height:62px;background:linear-gradient(90deg,#20d4f022,#7f62ff22,#20d4f011);pointer-events:none}
.card-glow[b-1d1jtnmvto]{position:absolute;width:210px;height:210px;border-radius:50%;background:#14c9ef22;filter:blur(22px);top:18px}
.card-topline[b-1d1jtnmvto]{width:100%;display:flex;justify-content:space-between;font-weight:950;z-index:1;font-size:.9rem}
.player-photo[b-1d1jtnmvto]{width:174px;height:198px;border-radius:20px;margin:18px 0 10px;background:linear-gradient(160deg,#1b2757,#141a40);border:1px solid #4d5f96;display:grid;place-items:center;overflow:hidden;z-index:1}
.player-photo img[b-1d1jtnmvto]{width:100%;height:100%;object-fit:cover}.player-photo span[b-1d1jtnmvto]{font-size:2.7rem;font-weight:950}
.card-copy[b-1d1jtnmvto]{text-align:center;z-index:1}.card-copy small[b-1d1jtnmvto]{color:#20d4f0;font-weight:950;letter-spacing:.11em;transition:color .2s ease;font-size:.72rem}.card-copy h2[b-1d1jtnmvto]{margin:5px 0 1px;font-size:1.6rem;line-height:1.05}.card-copy p[b-1d1jtnmvto]{margin:0;color:#aeb8cf;font-size:.92rem}
.platform-mark[b-1d1jtnmvto]{width:min(100%,226px);margin-top:9px;padding-top:8px;border-top:1px solid #33486c;display:flex;align-items:center;justify-content:center;gap:6px;z-index:1;text-align:center;line-height:1.2}.platform-mark span[b-1d1jtnmvto]{font-size:.68rem;color:#8fa0bd;font-weight:900}.platform-mark i[b-1d1jtnmvto]{font-style:normal;color:#52688f;font-size:.7rem}.platform-mark strong[b-1d1jtnmvto]{max-width:160px;font-size:.76rem;overflow-wrap:anywhere}
.card-meta[b-1d1jtnmvto]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;z-index:1}.card-meta span[b-1d1jtnmvto]{padding:4px 7px;border:1px solid #35476f;border-radius:999px;background:#071126b8;color:#b9c7e4;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.identity-complete[b-1d1jtnmvto]{z-index:1;margin-top:7px;padding:5px 9px;border-radius:999px;border:1px solid #54efb0;background:#0b3b2b;color:#79ffc3;font-size:.61rem;font-weight:950;letter-spacing:.07em;animation:identityBadgeIn-b-1d1jtnmvto .45s ease-out both}
.card-status[b-1d1jtnmvto]{margin-top:8px;border-radius:999px;padding:6px 11px;font-size:.66rem;font-weight:950;z-index:1}.card-status.open[b-1d1jtnmvto]{color:#6ff0b6;border:1px solid #2bbd7a;background:#0d3b2b}.card-status.private[b-1d1jtnmvto]{color:#f5b9ca;border:1px solid #b94f70;background:#3b1522}
.player-identity-card.completed[b-1d1jtnmvto]{border-color:#55efb2;box-shadow:0 0 0 1px #55efb244,0 0 30px #31d99745;animation:identityCompletePulse-b-1d1jtnmvto 1.1s ease-out 1}.player-identity-card.completed .card-glow[b-1d1jtnmvto]{background:#54efb02b}.player-identity-card.completed .card-copy small[b-1d1jtnmvto]{color:#67f1ba}
@keyframes identityCompletePulse-b-1d1jtnmvto{0%{transform:scale(.985);box-shadow:0 0 0 0 #54efb066}55%{transform:scale(1.01);box-shadow:0 0 0 8px #54efb000,0 0 40px #31d99766}100%{transform:scale(1);box-shadow:0 0 0 1px #55efb244,0 0 30px #31d99745}}@keyframes identityBadgeIn-b-1d1jtnmvto{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.player-identity-card[b-1d1jtnmvto]{width:min(100%,278px);min-height:382px}.player-photo[b-1d1jtnmvto]{width:164px;height:188px}}
@media(prefers-reduced-motion:reduce){.player-identity-card.completed[b-1d1jtnmvto],.identity-complete[b-1d1jtnmvto]{animation:none}}
/* /Components/UI/StreamPreviewWidget.razor.rz.scp.css */
.na-stream-preview-widget[b-n3odhy8ucs] {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(56, 189, 248, .22);
    background:
        radial-gradient(circle at 20% 0%, rgba(56, 189, 248, .16), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .88));
    border-radius: 18px;
    padding: 12px;
    overflow: hidden;
    min-height: 160px;
}

.na-stream-preview-widget.director[b-n3odhy8ucs] {
    min-height: 360px;
}

.na-stream-preview-widget.compact[b-n3odhy8ucs] {
    min-height: 150px;
}

.na-stream-preview-widget.is-live[b-n3odhy8ucs] {
    border-color: rgba(34, 197, 94, .38);
    box-shadow: 0 0 34px rgba(34, 197, 94, .08);
}

.na-stream-preview-topbar[b-n3odhy8ucs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.na-stream-preview-topbar span[b-n3odhy8ucs],
.na-stream-preview-placeholder span[b-n3odhy8ucs],
.na-stream-preview-meta span[b-n3odhy8ucs] {
    color: #38bdf8;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.na-stream-preview-topbar strong[b-n3odhy8ucs] {
    display: block;
    color: #f8fafc;
    font-size: 1rem;
    margin-top: 2px;
}

.na-stream-preview-topbar em[b-n3odhy8ucs] {
    border-radius: 999px;
    padding: 5px 9px;
    background: rgba(148, 163, 184, .12);
    color: #cbd5e1;
    font-size: .68rem;
    font-style: normal;
    font-weight: 950;
}

.na-stream-preview-widget.is-live .na-stream-preview-topbar em[b-n3odhy8ucs] {
    background: rgba(34, 197, 94, .18);
    color: #86efac;
}

.na-stream-preview-frame[b-n3odhy8ucs],
.na-stream-preview-placeholder[b-n3odhy8ucs] {
    width: 100%;
    min-height: 180px;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 14px;
    background: rgba(2, 6, 23, .62);
}

.na-stream-preview-widget.director .na-stream-preview-frame[b-n3odhy8ucs],
.na-stream-preview-widget.director .na-stream-preview-placeholder[b-n3odhy8ucs] {
    min-height: 280px;
}

.na-stream-preview-frame[b-n3odhy8ucs] {
    display: block;
    aspect-ratio: 16 / 9;
}

.na-stream-preview-placeholder[b-n3odhy8ucs] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    padding: 18px;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(56, 189, 248, .14), transparent 58%),
        linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(30, 41, 59, .78));
}

.na-stream-preview-placeholder strong[b-n3odhy8ucs] {
    color: #e2e8f0;
    font-size: .95rem;
}

.na-stream-preview-placeholder p[b-n3odhy8ucs] {
    max-width: 420px;
    margin: 0;
    color: #94a3b8;
    font-size: .82rem;
}

.na-stream-preview-meta[b-n3odhy8ucs] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.na-stream-preview-meta span[b-n3odhy8ucs] {
    border: 1px solid rgba(56, 189, 248, .18);
    background: rgba(56, 189, 248, .08);
    border-radius: 999px;
    padding: 5px 8px;
    color: #bae6fd;
}

/* Multiview density overrides */
.na-stream-preview-widget.compact[b-n3odhy8ucs] {
    min-height: 0;
    gap: 7px;
    padding: 8px;
}

.na-stream-preview-widget.compact .na-stream-preview-topbar[b-n3odhy8ucs] {
    display: none;
}

.na-stream-preview-widget.compact .na-stream-preview-frame[b-n3odhy8ucs],
.na-stream-preview-widget.compact .na-stream-preview-placeholder[b-n3odhy8ucs] {
    min-height: 108px;
    border-radius: 12px;
}

.na-stream-preview-widget.compact .na-stream-preview-placeholder p[b-n3odhy8ucs],
.na-stream-preview-widget.compact .na-stream-preview-meta[b-n3odhy8ucs] {
    display: none;
}

.na-stream-preview-widget.director .na-stream-preview-frame[b-n3odhy8ucs],
.na-stream-preview-widget.director .na-stream-preview-placeholder[b-n3odhy8ucs] {
    min-height: clamp(280px, 46vw, 620px);
}
/* /Components/UI/TournamentLive/BracketWidget.razor.rz.scp.css */
.live-card[b-pzm0hvf14n]{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,18,31,.9);padding:20px}.card-head[b-pzm0hvf14n]{display:flex;justify-content:space-between}.card-head span[b-pzm0hvf14n]{display:block;color:#8e99ab;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.card-head h2[b-pzm0hvf14n]{margin:5px 0 0;font-size:1.2rem}.card-head em[b-pzm0hvf14n]{font-style:normal;color:#9aa4b4;font-size:.78rem}.rounds[b-pzm0hvf14n]{display:flex;gap:14px;overflow-x:auto;padding:18px 2px 6px}.round[b-pzm0hvf14n]{min-width:220px}.round h3[b-pzm0hvf14n]{font-size:.8rem;color:#a9b2c1;text-transform:uppercase;letter-spacing:.08em}.bracket-match[b-pzm0hvf14n]{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:5px;padding:10px;margin-bottom:8px;border-radius:12px;background:rgba(255,255,255,.035);font-size:.76rem}.bracket-match span:last-child[b-pzm0hvf14n]{text-align:right}.bracket-match small[b-pzm0hvf14n]{text-align:center;color:#697386}.empty[b-pzm0hvf14n]{color:#929cad}
/* /Components/UI/TournamentLive/ChampionWidget.razor.rz.scp.css */
.champion-widget[b-77zrmov80v]{padding:26px;border-radius:22px;background:radial-gradient(circle at 80% 20%,rgba(255,190,70,.24),transparent 38%),linear-gradient(135deg,#17130b,#2a1b0c);border:1px solid rgba(255,196,91,.3)}.champion-widget>span[b-77zrmov80v]{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#e7bb66}.champion-main[b-77zrmov80v]{display:flex;align-items:center;gap:18px;margin-top:12px}.champion-logo[b-77zrmov80v]{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);overflow:hidden}.champion-logo img[b-77zrmov80v]{width:100%;height:100%;object-fit:contain;padding:8px}.champion-main h2[b-77zrmov80v]{font-size:1.8rem;margin:0}.champion-main p[b-77zrmov80v]{color:#c9b995;margin:6px 0 0}
/* /Components/UI/TournamentLive/LiveMatchdayWidget.razor.rz.scp.css */
.live-card[b-mgzco57dsf]{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(13,18,31,.92);padding:22px}.card-head[b-mgzco57dsf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-head span[b-mgzco57dsf]{display:block;color:#8e99ab;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.card-head h2[b-mgzco57dsf]{margin:5px 0 0;font-size:1.25rem}.card-head em[b-mgzco57dsf]{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.76rem}.public-match-list[b-mgzco57dsf]{display:grid;gap:10px;margin-top:18px}.public-match[b-mgzco57dsf]{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.025)}.public-match.confirmed[b-mgzco57dsf]{border-color:rgba(32,217,255,.23)}.public-team[b-mgzco57dsf]{display:flex;align-items:center;gap:10px;min-width:0}.public-team.home[b-mgzco57dsf]{justify-content:flex-end;text-align:right}.public-team strong[b-mgzco57dsf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-logo[b-mgzco57dsf]{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:.7rem;font-weight:900;overflow:hidden;flex:0 0 auto}.team-logo img[b-mgzco57dsf]{width:100%;height:100%;object-fit:contain;padding:4px}.public-score[b-mgzco57dsf]{text-align:center}.public-score small[b-mgzco57dsf],.public-score em[b-mgzco57dsf]{display:block;color:#8f99aa;font-size:.67rem;font-style:normal}.public-score div[b-mgzco57dsf]{display:flex;justify-content:center;align-items:center;gap:10px;margin:4px 0;font-size:1.25rem}.public-score div span[b-mgzco57dsf]{color:#697386}.empty[b-mgzco57dsf]{color:#909aac}@media(max-width:700px){.public-match[b-mgzco57dsf]{grid-template-columns:1fr 92px 1fr;padding:11px 8px}.public-team[b-mgzco57dsf]{display:grid;justify-items:center;text-align:center!important}.public-team.home[b-mgzco57dsf]{justify-content:center}.public-team.home .team-logo[b-mgzco57dsf]{grid-row:1}.public-team strong[b-mgzco57dsf]{font-size:.76rem;max-width:100%}.public-score small[b-mgzco57dsf]{display:none}}
/* /Components/UI/TournamentLive/LiveStandingsWidget.razor.rz.scp.css */
.live-card[b-pkstxeyf1d]{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,18,31,.9);padding:20px}.card-head[b-pkstxeyf1d]{display:flex;justify-content:space-between;gap:16px}.card-head span[b-pkstxeyf1d]{display:block;color:#8e99ab;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.card-head h2[b-pkstxeyf1d]{margin:5px 0 0;font-size:1.2rem}.card-head em[b-pkstxeyf1d]{font-style:normal;color:#9aa4b4;font-size:.8rem}.standings-table[b-pkstxeyf1d]{margin-top:18px;display:grid;gap:6px}.standing-row[b-pkstxeyf1d]{display:grid;grid-template-columns:34px minmax(0,1fr) 44px 44px 48px;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025)}.standing-row.heading[b-pkstxeyf1d]{background:transparent;color:#7f899a;font-size:.67rem;text-transform:uppercase}.standing-row.mine[b-pkstxeyf1d]{background:rgba(241,90,36,.13);border:1px solid rgba(241,90,36,.35)}.team[b-pkstxeyf1d]{display:flex;align-items:center;gap:9px;min-width:0}.team strong[b-pkstxeyf1d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-logo[b-pkstxeyf1d]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden;font-size:.55rem}.mini-logo img[b-pkstxeyf1d]{width:100%;height:100%;object-fit:contain;padding:3px}.empty[b-pkstxeyf1d]{color:#929cad}
/* /Components/UI/TournamentLive/NextMatchWidget.razor.rz.scp.css */
.live-card[b-z4gw7zuo9e]{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,18,31,.9);padding:20px}.card-head[b-z4gw7zuo9e]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.card-head span[b-z4gw7zuo9e]{display:block;color:#8e99ab;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.card-head h2[b-z4gw7zuo9e]{margin:5px 0 0;font-size:1.2rem}.card-head em[b-z4gw7zuo9e]{font-style:normal;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.76rem}.match-main[b-z4gw7zuo9e]{display:flex;align-items:center;gap:16px;margin-top:22px}.opponent-logo[b-z4gw7zuo9e]{width:70px;height:70px;border-radius:18px;background:rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden}.opponent-logo img[b-z4gw7zuo9e]{width:100%;height:100%;object-fit:contain;padding:7px}.opponent-logo span[b-z4gw7zuo9e]{font-weight:900}.match-main small[b-z4gw7zuo9e],.match-main p[b-z4gw7zuo9e],.empty p[b-z4gw7zuo9e]{color:#909aac}.match-main h3[b-z4gw7zuo9e]{margin:5px 0;font-size:1.35rem}.match-actions[b-z4gw7zuo9e]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.match-actions a[b-z4gw7zuo9e]{padding:9px 12px;border-radius:10px;background:#f15a24;color:white;text-decoration:none;font-weight:800}.match-actions span[b-z4gw7zuo9e]{font-size:.78rem;color:#aab3c2}.empty[b-z4gw7zuo9e]{padding:25px 0 8px}.empty p[b-z4gw7zuo9e]{margin-bottom:0}
/* /Components/UI/TournamentLive/ObsBracketWidget.razor.rz.scp.css */
.obs-bracket-card[b-ai3cxljxvg] { padding:26px; border:1px solid rgba(99,120,176,.36); border-radius:26px; background:rgba(8,13,28,.95); box-shadow:0 28px 90px rgba(0,0,0,.38); }
.obs-bracket-card header[b-ai3cxljxvg] { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.obs-bracket-card header span[b-ai3cxljxvg] { color:#25d8ff; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.obs-bracket-card h1[b-ai3cxljxvg] { margin:4px 0 0; font-size:2.8rem; }
.obs-bracket-card header > strong[b-ai3cxljxvg] { color:#aab5d0; }
.obs-rounds[b-ai3cxljxvg] { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(250px,1fr); gap:16px; overflow:hidden; }
.obs-round[b-ai3cxljxvg] { display:grid; align-content:start; gap:10px; }
.obs-round h2[b-ai3cxljxvg] { margin:0 0 4px; color:#dbe3f7; font-size:1rem; text-align:center; }
.obs-round article[b-ai3cxljxvg] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; min-height:66px; padding:10px 12px; border:1px solid rgba(112,128,177,.23); border-radius:14px; background:linear-gradient(135deg,rgba(22,30,57,.85),rgba(11,18,34,.86)); }
.obs-round article span[b-ai3cxljxvg] { overflow:hidden; font-size:.82rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.obs-round article span:last-child[b-ai3cxljxvg] { text-align:right; }
.obs-round article b[b-ai3cxljxvg] { color:#25d8ff; font-size:.62rem; }
.obs-bracket-empty[b-ai3cxljxvg] { padding:42px; color:#9ba7c2; text-align:center; }
/* /Components/UI/TournamentLive/ObsChampionWidget.razor.rz.scp.css */
.obs-champion-card[b-2ur3qtt4dr] { position:relative; max-width:1050px; min-height:640px; display:grid; place-items:center; align-content:center; gap:13px; padding:52px; overflow:hidden; border:1px solid rgba(113,126,174,.28); border-radius:36px; background:radial-gradient(circle at 50% 36%,rgba(103,67,255,.28),transparent 36%),linear-gradient(135deg,rgba(8,13,29,.96),rgba(25,13,47,.95)); box-shadow:0 40px 130px rgba(0,0,0,.48); text-align:center; }
.obs-champion-card.ready[b-2ur3qtt4dr]::before,.obs-champion-card.ready[b-2ur3qtt4dr]::after { content:""; position:absolute; width:320px; height:320px; border-radius:50%; filter:blur(70px); opacity:.4; }
.obs-champion-card.ready[b-2ur3qtt4dr]::before { top:-100px; left:-80px; background:#6f50ff; }
.obs-champion-card.ready[b-2ur3qtt4dr]::after { right:-80px; bottom:-120px; background:#13cfee; }
.eyebrow[b-2ur3qtt4dr] { position:relative; z-index:1; color:#25d8ff; font-size:.8rem; font-weight:900; letter-spacing:.2em; }
.trophy[b-2ur3qtt4dr] { position:relative; z-index:1; font-size:4rem; filter:drop-shadow(0 0 20px rgba(255,211,80,.45)); }
.champion-logo[b-2ur3qtt4dr] { position:relative; z-index:1; width:170px; height:170px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:38px; background:rgba(255,255,255,.07); box-shadow:inset 0 0 42px rgba(255,255,255,.04); }
.champion-logo img[b-2ur3qtt4dr] { width:82%; height:82%; object-fit:contain; }
.champion-logo strong[b-2ur3qtt4dr] { font-size:2rem; }
.obs-champion-card h1[b-2ur3qtt4dr] { position:relative; z-index:1; margin:4px 0 0; font-size:clamp(3rem,7vw,7rem); line-height:.9; text-transform:uppercase; }
.obs-champion-card p[b-2ur3qtt4dr] { position:relative; z-index:1; margin:0; color:#aeb8d2; font-size:1.15rem; }
.final-result[b-2ur3qtt4dr] { position:relative; z-index:1; display:grid; gap:4px; margin-top:12px; padding:13px 22px; border-radius:16px; background:rgba(0,0,0,.28); }
.final-result strong[b-2ur3qtt4dr] { font-size:1.15rem; }
.final-result span[b-2ur3qtt4dr] { color:#aeb8d2; font-size:.78rem; }
/* /Components/UI/TournamentLive/ObsMatchdayWidget.razor.rz.scp.css */
.obs-matchday-card[b-3exeucxfro] { padding: 26px; border: 1px solid rgba(99, 120, 176, .35); border-radius: 26px; background: rgba(8, 13, 28, .94); box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.obs-matchday-card header[b-3exeucxfro] { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.obs-matchday-card header span[b-3exeucxfro] { color:#25d8ff; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.obs-matchday-card h1[b-3exeucxfro] { margin:4px 0 0; font-size:clamp(1.8rem,3vw,3.2rem); }
.obs-matchday-card header > strong[b-3exeucxfro] { padding:9px 13px; border-radius:999px; background:rgba(36,213,255,.1); color:#bdefff; }
.obs-match-grid[b-3exeucxfro] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.obs-match[b-3exeucxfro] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:14px; min-height:128px; padding:14px 18px; border:1px solid rgba(114,128,175,.22); border-radius:18px; background:linear-gradient(135deg,rgba(21,29,57,.82),rgba(10,18,35,.85)); }
.obs-match.confirmed[b-3exeucxfro] { border-color:rgba(44,223,137,.42); }
.obs-team[b-3exeucxfro] { display:flex; align-items:center; gap:11px; min-width:0; }
.obs-team.away[b-3exeucxfro] { justify-content:flex-end; text-align:right; }
.obs-team strong[b-3exeucxfro] { overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.obs-logo[b-3exeucxfro] { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:15px; background:rgba(255,255,255,.06); font-size:.72rem; font-weight:900; }
.obs-logo img[b-3exeucxfro] { width:80%; height:80%; object-fit:contain; }
.obs-score[b-3exeucxfro] { min-width:118px; text-align:center; }
.obs-score small[b-3exeucxfro] { color:#8190ad; font-size:.63rem; }
.obs-score div[b-3exeucxfro] { display:flex; justify-content:center; align-items:center; gap:9px; margin:5px 0 2px; }
.obs-score b[b-3exeucxfro] { font-size:2rem; line-height:1; }
.obs-score em[b-3exeucxfro] { color:#aab5d0; font-size:.67rem; font-style:normal; }
/* /Components/UI/TournamentLive/ObsStandingsWidget.razor.rz.scp.css */
.obs-standings-card[b-594gkt09ta] { max-width:820px; padding:24px; border:1px solid rgba(99,120,176,.36); border-radius:24px; background:rgba(8,13,28,.95); box-shadow:0 28px 90px rgba(0,0,0,.38); }
.obs-standings-card header[b-594gkt09ta] { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.obs-standings-card header span[b-594gkt09ta] { color:#25d8ff; font-size:.72rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.obs-standings-card h1[b-594gkt09ta] { margin:4px 0 0; font-size:2.3rem; }
.obs-standings-card header > strong[b-594gkt09ta] { color:#aab5d0; }
.obs-standing-row[b-594gkt09ta] { display:grid; grid-template-columns:42px minmax(0,1fr) 58px 58px 64px; align-items:center; min-height:62px; padding:0 12px; border-top:1px solid rgba(105,120,164,.16); }
.obs-standing-row.heading[b-594gkt09ta] { min-height:38px; border:0; color:#74819e; font-size:.68rem; font-weight:900; text-transform:uppercase; }
.obs-standing-row.qualified[b-594gkt09ta] { border-left:3px solid #2bdb8d; background:linear-gradient(90deg,rgba(43,219,141,.11),transparent); }
.obs-standing-row > span:not(.team)[b-594gkt09ta], .obs-standing-row > strong[b-594gkt09ta] { text-align:center; }
.obs-standing-row .team[b-594gkt09ta] { display:flex; align-items:center; gap:12px; min-width:0; }
.obs-standing-row .team strong[b-594gkt09ta] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mini-logo[b-594gkt09ta] { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.06); font-size:.6rem; font-weight:900; }
.mini-logo img[b-594gkt09ta] { width:78%; height:78%; object-fit:contain; }
/* /Components/UI/TournamentLive/ObsStatusWidget.razor.rz.scp.css */
.obs-status-card[b-oi12wxud4i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 22px 28px;
    border: 1px solid rgba(65, 221, 255, .45);
    border-radius: 24px;
    background: linear-gradient(105deg, rgba(8, 13, 29, .96), rgba(16, 27, 54, .94) 58%, rgba(15, 64, 76, .92));
    box-shadow: 0 28px 90px rgba(0, 0, 0, .36), inset 0 0 42px rgba(36, 213, 255, .06);
}

.obs-brand[b-oi12wxud4i] { display: grid; line-height: .9; }
.obs-brand span[b-oi12wxud4i] { color: #25d8ff; font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.obs-brand strong[b-oi12wxud4i] { font-size: 1.45rem; }
.obs-status-main span[b-oi12wxud4i] { color: #25d8ff; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.obs-status-main h1[b-oi12wxud4i] { margin: 5px 0 0; overflow: hidden; font-size: clamp(1.6rem, 3.2vw, 3.2rem); line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.obs-status-meta[b-oi12wxud4i] { display: flex; gap: 10px; }
.obs-status-meta div[b-oi12wxud4i] { min-width: 110px; padding: 11px 14px; border: 1px solid rgba(143, 156, 199, .2); border-radius: 14px; background: rgba(4, 8, 20, .34); }
.obs-status-meta span[b-oi12wxud4i] { display: block; color: #8390ad; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.obs-status-meta strong[b-oi12wxud4i] { display: block; margin-top: 3px; font-size: .94rem; }
/* /Components/UI/TournamentLive/ObsTickerWidget.razor.rz.scp.css */
.obs-ticker-bar[b-dk2n9aq210] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; min-height:82px; padding:0 24px; border:1px solid rgba(36,213,255,.38); border-radius:18px; background:linear-gradient(90deg,rgba(7,12,27,.97),rgba(19,32,60,.95),rgba(10,46,57,.94)); box-shadow:0 20px 70px rgba(0,0,0,.36); }
.ticker-brand[b-dk2n9aq210] { display:flex; align-items:baseline; gap:5px; }
.ticker-brand span[b-dk2n9aq210] { color:#25d8ff; font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.ticker-brand strong[b-dk2n9aq210] { font-size:1.05rem; }
.ticker-track[b-dk2n9aq210] { display:flex; align-items:center; justify-content:center; gap:15px; overflow:hidden; white-space:nowrap; }
.ticker-track strong[b-dk2n9aq210],.ticker-track span[b-dk2n9aq210] { overflow:hidden; text-overflow:ellipsis; }
.ticker-track span[b-dk2n9aq210] { color:#aeb8d2; }
.obs-ticker-bar time[b-dk2n9aq210] { color:#dbe4f7; font-weight:900; }
/* /Components/UI/TournamentLive/PublicTournamentStatusWidget.razor.rz.scp.css */
.public-status-widget[b-ki9vgwuy6g]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(9,13,25,.98),rgba(18,24,42,.94));box-shadow:0 24px 70px rgba(0,0,0,.32);position:relative;overflow:hidden}.public-status-widget[b-ki9vgwuy6g]:after{content:"";position:absolute;width:340px;height:340px;right:-130px;bottom:-220px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);filter:blur(90px);opacity:.24}.public-status-copy[b-ki9vgwuy6g],.public-status-facts[b-ki9vgwuy6g]{position:relative;z-index:1}.public-status-copy span[b-ki9vgwuy6g]{display:block;color:#20d9ff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.public-status-copy h1[b-ki9vgwuy6g]{margin:8px 0 5px;font-size:clamp(2.15rem,5vw,4.75rem);line-height:.95}.public-status-copy p[b-ki9vgwuy6g]{margin:0;color:#a7b1c3}.public-status-facts[b-ki9vgwuy6g]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-status-facts div[b-ki9vgwuy6g]{display:flex;flex-direction:column;justify-content:center;padding:16px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.public-status-facts span[b-ki9vgwuy6g]{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8f9bad}.public-status-facts strong[b-ki9vgwuy6g]{margin-top:8px;font-size:1rem}@media(max-width:900px){.public-status-widget[b-ki9vgwuy6g]{grid-template-columns:1fr}}@media(max-width:560px){.public-status-widget[b-ki9vgwuy6g]{padding:20px}.public-status-facts[b-ki9vgwuy6g]{grid-template-columns:1fr}}
/* /Components/UI/TournamentLive/TournamentStatusWidget.razor.rz.scp.css */
.live-widget[b-1crsxrlhaj]{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(10,14,26,.96),rgba(18,23,39,.9));box-shadow:0 18px 45px rgba(0,0,0,.24)}
.status-widget[b-1crsxrlhaj]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;padding:22px;position:relative;overflow:hidden}.status-widget[b-1crsxrlhaj]:after{content:"";position:absolute;inset:auto -90px -120px auto;width:280px;height:280px;border-radius:50%;background:var(--team-primary);filter:blur(90px);opacity:.2;pointer-events:none}.status-team[b-1crsxrlhaj]{display:flex;align-items:center;gap:18px;min-width:0}.team-logo[b-1crsxrlhaj]{width:84px;height:84px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid color-mix(in srgb,var(--team-accent),transparent 45%);overflow:hidden;flex:0 0 auto}.team-logo img[b-1crsxrlhaj]{width:100%;height:100%;object-fit:contain;padding:8px}.team-logo span[b-1crsxrlhaj]{font-size:1.2rem;font-weight:900}.eyebrow[b-1crsxrlhaj]{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#98a2b3;margin-bottom:6px}.status-team h2[b-1crsxrlhaj]{margin:0;font-size:clamp(1.35rem,2.5vw,2.1rem)}.status-team p[b-1crsxrlhaj]{margin:7px 0 0;color:#a9b2c3}.status-facts[b-1crsxrlhaj]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:stretch}.status-facts div[b-1crsxrlhaj]{display:flex;flex-direction:column;justify-content:center;padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}.status-facts span[b-1crsxrlhaj]{color:#8993a6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-facts strong[b-1crsxrlhaj]{margin-top:7px;font-size:.96rem}@media(max-width:860px){.status-widget[b-1crsxrlhaj]{grid-template-columns:1fr}.status-facts[b-1crsxrlhaj]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.status-facts[b-1crsxrlhaj]{grid-template-columns:1fr}.status-team[b-1crsxrlhaj]{align-items:flex-start}.team-logo[b-1crsxrlhaj]{width:66px;height:66px}}
/* /Components/UI/TournamentLive/TournamentTickerWidget.razor.rz.scp.css */
.tournament-ticker[b-2lxx2iez5n]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,22,.82);color:#98a4b7;font-size:.76rem;letter-spacing:.04em}.tournament-ticker strong[b-2lxx2iez5n]{color:white}.live-dot[b-2lxx2iez5n]{width:8px;height:8px;border-radius:50%;background:#2ee690;box-shadow:0 0 15px #2ee690}.ticker-time[b-2lxx2iez5n]{margin-left:auto}@media(max-width:560px){.tournament-ticker[b-2lxx2iez5n]{flex-wrap:wrap}.ticker-time[b-2lxx2iez5n]{width:100%;margin-left:18px}}
