/* /Components/Layout/MainLayout.razor.rz.scp.css */
.sagi-main[b-anhnzz9vmh] {
    padding-top: 60px;
    min-height: 100vh;
    transition: padding-top 0.3s ease;
}

#blazor-error-ui[b-anhnzz9vmh] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-anhnzz9vmh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavBar.razor.rz.scp.css */
/* ── Nav Shell ── */
.sagi-nav[b-01r2g1djr9] {
    position: fixed;
    inset: 0 0 auto 0;
    height: 60px;
    background: var(--c-nav);
    z-index: 900;
    font-family: 'Orbitron', monospace;
    transition: transform 0.3s ease;
}

.sagi-nav[b-01r2g1djr9]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 204, 255, 0) 8%,
        rgba(0, 204, 255, 0.55) 30%,
        rgba(0, 204, 255, 0.55) 70%,
        rgba(0, 204, 255, 0) 92%,
        transparent 100%
    );
}

.inner[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 24px;
}

/* ── Brand ── */
.brand[b-01r2g1djr9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    text-decoration: none;
    flex-shrink: 0;
    margin-right: 28px;
}

.brand-icon[b-01r2g1djr9] {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(0, 204, 255, 0.45));
    transition: filter 0.25s;
}

.brand:hover .brand-icon[b-01r2g1djr9] {
    filter: drop-shadow(0 0 8px rgba(0, 204, 255, 0.85));
}

.brand-top[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-text[b-01r2g1djr9] {
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 3px;
    color: var(--c-accent);
    text-shadow: 0 0 14px rgba(0, 204, 255, 0.38), 0 0 28px rgba(0, 204, 255, 0.12);
    line-height: 1;
    transition: text-shadow 0.25s;
}

.brand:hover .brand-text[b-01r2g1djr9] {
    text-shadow: 0 0 18px rgba(0, 204, 255, 0.6), 0 0 36px rgba(0, 204, 255, 0.2);
}

.brand-tld[b-01r2g1djr9] {
    color: var(--c-accent2);
    text-shadow: 0 0 10px rgba(255, 123, 0, 0.35);
}

.brand-sub[b-01r2g1djr9] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #2a4a5e;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
}

/* ── Nav Links ── */
.nav-links[b-01r2g1djr9] {
    display: flex;
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
    gap: 2px;
    align-items: stretch;
    height: 100%;
}

.nav-actions[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 18px;
    flex-shrink: 0;
}

.nav-group[b-01r2g1djr9] {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-group[b-01r2g1djr9]::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 6px;
}

.nav-item[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 18px;
    height: 100%;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 2.8px;
    color: var(--c-inactive);
    cursor: default;
    transition: color 0.2s;
    user-select: none;
    white-space: nowrap;
    position: relative;
}

.nav-item[b-01r2g1djr9]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-accent), transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease;
}

.nav-group:hover .nav-item[b-01r2g1djr9] {
    color: var(--c-accent);
}

.nav-group:hover .nav-item[b-01r2g1djr9]::after {
    transform: scaleX(1);
}

.nav-item--direct[b-01r2g1djr9] {
    cursor: pointer;
    text-decoration: none;
}

.nav-item--direct:hover[b-01r2g1djr9] {
    color: var(--c-accent);
}

.nav-item--direct[b-01r2g1djr9]::after {
    transform: scaleX(0);
    transition: transform 0.22s ease;
}

.nav-item--direct:hover[b-01r2g1djr9]::after {
    transform: scaleX(1);
}

.caret[b-01r2g1djr9] {
    width: 8px;
    height: 5px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.nav-group:hover .caret[b-01r2g1djr9] {
    transform: rotate(180deg);
}

/* ── Dropdown ── */
.dropdown[b-01r2g1djr9] {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 6px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.16s ease, transform 0.16s ease;
    z-index: 1000;
}

.nav-group:hover .dropdown[b-01r2g1djr9] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dropdown-panel[b-01r2g1djr9] {
    min-width: 195px;
    background: #080d1b;
    border: 1px solid rgba(0, 204, 255, 0.15);
    border-left: 2px solid rgba(0, 204, 255, 0.7);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 204, 255, 0.04);
    padding: 5px 0;
}

.drop-item[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.15s, background 0.15s, padding-left 0.15s;
}

.drop-item:hover[b-01r2g1djr9] {
    color: var(--c-text);
    background: rgba(0, 204, 255, 0.05);
    padding-left: 22px;
}

.di-pip[b-01r2g1djr9] {
    width: 4px;
    height: 4px;
    background: var(--c-accent);
    transform: rotate(45deg);
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.15s;
}

.drop-item:hover .di-pip[b-01r2g1djr9] {
    opacity: 1;
}

/* ── Auth ── */
.nav-auth[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* ── Language Dropdown ── */
.lang-group[b-01r2g1djr9] {
    position: relative;
    display: flex;
    align-items: center;
}

.lang-group[b-01r2g1djr9]::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 6px;
}

.lang-btn[b-01r2g1djr9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--c-inactive);
    background: transparent;
    border: 1px solid rgba(255, 123, 0, 0.35);
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    white-space: nowrap;
}

.lang-btn__code[b-01r2g1djr9] {
    color: var(--c-accent2);
}

.lang-group:hover .lang-btn[b-01r2g1djr9],
.lang-btn:focus-visible[b-01r2g1djr9] {
    color: #ffb067;
    border-color: rgba(255, 123, 0, 0.65);
    background: rgba(255, 123, 0, 0.08);
}

.lang-group:hover .lang-btn .lang-btn__code[b-01r2g1djr9] {
    color: #ffb067;
}

.lang-group:hover .caret[b-01r2g1djr9] {
    transform: rotate(180deg);
}

.lang-dropdown[b-01r2g1djr9] {
    position: absolute;
    top: 100%;
    right: 0;
    padding-top: 6px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.16s ease, transform 0.16s ease;
    z-index: 1000;
}

.lang-group:hover .lang-dropdown[b-01r2g1djr9] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lang-dropdown-panel[b-01r2g1djr9] {
    min-width: 140px;
    background: #080d1b;
    border: 1px solid rgba(255, 123, 0, 0.2);
    border-left: 2px solid rgba(255, 123, 0, 0.6);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
    padding: 4px 0;
}

.lang-option[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 14px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: var(--c-inactive);
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: color 0.15s, background 0.15s, padding-left 0.15s;
}

.lang-option:hover[b-01r2g1djr9] {
    color: var(--c-text);
    background: rgba(255, 123, 0, 0.06);
    padding-left: 20px;
}

.lang-option--active[b-01r2g1djr9] {
    color: var(--c-accent2);
}

.lang-option--active:hover[b-01r2g1djr9] {
    color: #ffb067;
}

.lo-code[b-01r2g1djr9] {
    font-family: 'Orbitron', monospace;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    opacity: 0.65;
    flex-shrink: 0;
    width: 22px;
}

.lang-option--active .lo-code[b-01r2g1djr9] {
    opacity: 1;
}

.lo-name[b-01r2g1djr9] {
    flex: 1;
}

/* ── Mobile Language Options ── */
.mm-lang-section[b-01r2g1djr9] {
    border-top: 1px solid rgba(255, 123, 0, 0.1);
}

.mm-lang-opts[b-01r2g1djr9] {
    display: flex;
    gap: 8px;
    padding: 4px 20px 12px;
}

.mm-lang-opt[b-01r2g1djr9] {
    flex: 1;
    height: 36px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--c-inactive);
    background: transparent;
    border: 1px solid rgba(255, 123, 0, 0.25);
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
    text-transform: uppercase;
}

.mm-lang-opt:hover[b-01r2g1djr9] {
    color: #ffb067;
    border-color: rgba(255, 123, 0, 0.55);
    background: rgba(255, 123, 0, 0.06);
}

.mm-lang-opt--active[b-01r2g1djr9] {
    color: var(--c-accent2);
    border-color: rgba(255, 123, 0, 0.55);
    background: rgba(255, 123, 0, 0.08);
}

.nav-auth form[b-01r2g1djr9],
.mm-auth form[b-01r2g1djr9] {
    margin: 0;
}

.auth-handle[b-01r2g1djr9] {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: var(--c-inactive);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s;
}

.auth-handle:hover[b-01r2g1djr9] {
    color: var(--c-hover);
}

.mineral-chip[b-01r2g1djr9] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(72, 170, 255, 0.38);
    background: rgba(24, 85, 135, 0.16);
    color: #9edbff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.mineral-chip:hover[b-01r2g1djr9] {
    color: #c6ecff;
    border-color: rgba(72, 170, 255, 0.68);
    background: rgba(24, 85, 135, 0.28);
}

.mineral-chip img[b-01r2g1djr9] {
    width: 17px;
    height: 17px;
    object-fit: contain;
}

.auth-btn[b-01r2g1djr9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    height: 32px;
    font-family: 'Orbitron', monospace;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 2.2px;
    color: var(--c-accent);
    background: transparent;
    border: 1px solid rgba(0, 204, 255, 0.32);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.auth-btn:hover[b-01r2g1djr9] {
    background: rgba(0, 204, 255, 0.1);
    border-color: rgba(0, 204, 255, 0.65);
    color: #33ddff;
}

.auth-btn--dim[b-01r2g1djr9] {
    color: var(--c-inactive);
    border-color: rgba(61, 94, 116, 0.3);
    font-size: 9px;
}

.auth-btn--dim:hover[b-01r2g1djr9] {
    color: var(--c-hover);
    background: rgba(61, 94, 116, 0.08);
    border-color: rgba(61, 94, 116, 0.55);
}

/* ── Hamburger ── */
.hamburger[b-01r2g1djr9] {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    margin-left: auto;
    background: transparent;
    border: 1px solid rgba(0, 204, 255, 0.2);
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.ham-line[b-01r2g1djr9] {
    display: block;
    width: 18px;
    height: 1.5px;
    background: var(--c-inactive);
    transition: transform 0.22s ease, opacity 0.22s ease, background 0.22s;
    transform-origin: center;
}

.hamburger:hover .ham-line[b-01r2g1djr9] {
    background: var(--c-accent);
}

.hamburger--open .ham-line:nth-child(1)[b-01r2g1djr9] {
    transform: translateY(6.5px) rotate(45deg);
    background: var(--c-accent);
}

.hamburger--open .ham-line:nth-child(2)[b-01r2g1djr9] {
    opacity: 0;
}

.hamburger--open .ham-line:nth-child(3)[b-01r2g1djr9] {
    transform: translateY(-6.5px) rotate(-45deg);
    background: var(--c-accent);
}

/* ── Mobile Menu ── */
.mobile-menu[b-01r2g1djr9] {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--c-nav);
    border-top: 1px solid rgba(0, 204, 255, 0.1);
    border-bottom: 2px solid rgba(0, 204, 255, 0.35);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-menu--open[b-01r2g1djr9] {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
}

.mm-section[b-01r2g1djr9] {
    padding: 4px 0 12px;
    border-top: 1px solid rgba(0, 204, 255, 0.07);
}

.mm-label[b-01r2g1djr9] {
    display: block;
    padding: 12px 20px 6px;
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--c-accent);
    opacity: 0.5;
}

.mm-item[b-01r2g1djr9] {
    display: block;
    padding: 11px 20px 11px 28px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: var(--c-muted);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.15s, background 0.15s;
}

.mm-item:hover[b-01r2g1djr9], .mm-item:active[b-01r2g1djr9] {
    color: var(--c-text);
    background: rgba(0, 204, 255, 0.05);
}

.mm-auth[b-01r2g1djr9] {
    padding: 16px 20px 20px;
    border-top: 1px solid rgba(0, 204, 255, 0.07);
}

.mm-login[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 42px;
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--c-accent);
    background: transparent;
    border: 1px solid rgba(0, 204, 255, 0.32);
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}

.mm-login:hover[b-01r2g1djr9] {
    background: rgba(0, 204, 255, 0.08);
    border-color: rgba(0, 204, 255, 0.6);
}

.mm-logout[b-01r2g1djr9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 42px;
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--c-inactive);
    background: transparent;
    border: 1px solid rgba(61, 94, 116, 0.25);
    cursor: pointer;
    margin-top: 8px;
    transition: color 0.2s, border-color 0.2s;
}

.mm-logout:hover[b-01r2g1djr9] {
    color: var(--c-hover);
    border-color: rgba(61, 94, 116, 0.5);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .nav-links[b-01r2g1djr9] {
        display: none;
    }

    .nav-auth[b-01r2g1djr9] {
        display: none;
    }

    .nav-actions[b-01r2g1djr9] {
        display: none;
    }

    .hamburger[b-01r2g1djr9] {
        display: flex;
    }

    .mobile-menu[b-01r2g1djr9] {
        display: block;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3n7dwfjos3],
.components-reconnect-repeated-attempt-visible[b-3n7dwfjos3],
.components-reconnect-failed-visible[b-3n7dwfjos3],
.components-pause-visible[b-3n7dwfjos3],
.components-resume-failed-visible[b-3n7dwfjos3],
.components-reconnect-graphic[b-3n7dwfjos3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-show .components-reconnect-graphic[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-retrying[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-graphic[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-failed[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-graphic[b-3n7dwfjos3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3n7dwfjos3] {
    display: block;
}

#components-reconnect-modal[b-3n7dwfjos3] {
    background: #080d1b;
    width: min(22rem, calc(100vw - 32px));
    margin: 18vh auto;
    padding: 2rem 2.25rem 2.1rem;
    border: 1px solid var(--c-border);
    border-top: 2px solid rgba(0, 204, 255, 0.6);
    border-radius: 4px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 204, 255, 0.08);
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3n7dwfjos3 0.5s both;
}

#components-reconnect-modal[open][b-3n7dwfjos3] {
    animation: components-reconnect-modal-slideUp-b-3n7dwfjos3 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3n7dwfjos3 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

#components-reconnect-modal[b-3n7dwfjos3]::backdrop {
    background: rgba(0, 5, 15, 0.88);
    backdrop-filter: blur(4px);
    animation: components-reconnect-modal-fadeInOpacity-b-3n7dwfjos3 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3n7dwfjos3 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3n7dwfjos3 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3n7dwfjos3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3n7dwfjos3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
}

.components-reconnect-graphic[b-3n7dwfjos3] {
    width: 250px;
    height: 180px;
    margin-bottom: 0.1rem;
}

.components-reconnect-graphic img[b-3n7dwfjos3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 14px rgba(0, 204, 255, 0.35));
}

#components-reconnect-modal p[b-3n7dwfjos3] {
    margin: 0;
    text-align: center;
    color: var(--c-text);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.35;
}

#components-reconnect-modal .components-reconnect-repeated-attempt-visible[b-3n7dwfjos3],
#components-reconnect-modal .components-reconnect-failed-visible[b-3n7dwfjos3],
#components-reconnect-modal .components-pause-visible[b-3n7dwfjos3],
#components-reconnect-modal .components-resume-failed-visible[b-3n7dwfjos3] {
    color: var(--c-hover);
}

#components-reconnect-modal button[b-3n7dwfjos3] {
    background: transparent;
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    padding: 0.45rem 1.4rem;
    border-radius: 4px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

#components-reconnect-modal button:hover[b-3n7dwfjos3] {
    background: rgba(0, 204, 255, 0.1);
}

#components-reconnect-modal button:active[b-3n7dwfjos3] {
    border-color: var(--c-hover);
    color: var(--c-hover);
}
/* /Components/Pages/Admin/Accounts/Details.razor.rz.scp.css */
.admin-account-detail[b-0fdp2zura1] {
    width: min(1120px, calc(100vw - 32px));
    margin: 90px auto 48px;
}

.admin-account-detail form[b-0fdp2zura1] {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.admin-account-detail table[b-0fdp2zura1] {
    width: 100%;
    border-collapse: collapse;
}

.admin-account-detail th[b-0fdp2zura1],
.admin-account-detail td[b-0fdp2zura1] {
    border-bottom: 1px solid rgba(0, 204, 255, 0.16);
    padding: 8px;
    text-align: left;
}

.admin-message[b-0fdp2zura1] {
    margin: 16px 0;
    padding: 10px;
    border: 1px solid rgba(0, 204, 255, 0.25);
}
/* /Components/Pages/Admin/Accounts/Index.razor.rz.scp.css */
.admin-accounts[b-7ssk7tjqvk],
.admin-account-detail[b-7ssk7tjqvk] {
    width: min(1120px, calc(100vw - 32px));
    margin: 90px auto 48px;
}

.admin-account-search[b-7ssk7tjqvk],
.admin-account-detail form[b-7ssk7tjqvk] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.admin-accounts table[b-7ssk7tjqvk],
.admin-account-detail table[b-7ssk7tjqvk] {
    width: 100%;
    border-collapse: collapse;
}

.admin-accounts th[b-7ssk7tjqvk],
.admin-accounts td[b-7ssk7tjqvk],
.admin-account-detail th[b-7ssk7tjqvk],
.admin-account-detail td[b-7ssk7tjqvk] {
    border-bottom: 1px solid rgba(0, 204, 255, 0.16);
    padding: 8px;
    text-align: left;
}

.admin-message[b-7ssk7tjqvk] {
    margin: 16px 0;
    padding: 10px;
    border: 1px solid rgba(0, 204, 255, 0.25);
}
/* /Components/Pages/Admin/Analysis.razor.rz.scp.css */
.admin-analysis[b-fm06o78av4] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

.admin-analysis-header[b-fm06o78av4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-border);
}

.admin-analysis-header h1[b-fm06o78av4] {
    margin: 0;
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.admin-analysis-header p[b-fm06o78av4] {
    margin: 0.45rem 0 0;
    color: var(--c-muted);
    font-size: 0.85rem;
}

.admin-analysis-error[b-fm06o78av4] {
    margin-bottom: 1rem;
    border: 1px solid rgba(238, 85, 85, 0.45);
    padding: 0.7rem 0.85rem;
    color: #e88;
    background: rgba(120, 20, 30, 0.12);
}

.admin-analysis-success[b-fm06o78av4] {
    margin-bottom: 1rem;
    border: 1px solid rgba(103, 219, 139, 0.45);
    padding: 0.7rem 0.85rem;
    color: #67db8b;
    background: rgba(20, 80, 50, 0.12);
}

.admin-analysis-section[b-fm06o78av4] {
    margin-top: 1rem;
    border: 1px solid var(--c-border);
    padding: 1rem;
    background: rgba(13, 21, 37, 0.55);
}

.admin-analysis-section-header[b-fm06o78av4] {
    margin-bottom: 0.85rem;
}

.admin-analysis-section-header h2[b-fm06o78av4] {
    margin: 0;
    color: var(--c-accent2);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}

.admin-analysis-section-header p[b-fm06o78av4] {
    margin: 0.35rem 0 0;
    color: var(--c-muted);
    font-size: 0.8rem;
}

.admin-analysis-metrics[b-fm06o78av4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.65rem;
}

.admin-analysis-metric[b-fm06o78av4] {
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--c-border);
    padding: 0.75rem 0.85rem;
    background: var(--c-surface);
}

.admin-analysis-metric span[b-fm06o78av4] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
}

.admin-analysis-metric strong[b-fm06o78av4] {
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
}

.admin-analysis-muted[b-fm06o78av4] {
    margin: 0.75rem 0 0;
    color: var(--c-muted);
}

.admin-analysis-table-wrap[b-fm06o78av4] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
}

.admin-analysis-table[b-fm06o78av4] {
    width: 100%;
    min-width: 500px;
    border-collapse: collapse;
}

.admin-analysis-table th[b-fm06o78av4],
.admin-analysis-table td[b-fm06o78av4] {
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    padding: 0.55rem 0.65rem;
    text-align: left;
    vertical-align: top;
}

.admin-analysis-table th[b-fm06o78av4] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.11em;
    white-space: nowrap;
    background: rgba(5, 8, 15, 0.72);
}

.admin-analysis-table td[b-fm06o78av4] {
    color: var(--c-text);
    font-size: 0.82rem;
}

.admin-analysis-mono[b-fm06o78av4] {
    font-family: Consolas, 'Courier New', monospace;
}

.admin-analysis-danger[b-fm06o78av4] {
    border-color: rgba(238, 85, 85, 0.3);
}

.admin-analysis-danger .admin-analysis-section-header h2[b-fm06o78av4] {
    color: #e55;
}

.admin-analysis-confirm[b-fm06o78av4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-analysis-confirm-text[b-fm06o78av4] {
    margin: 0;
    color: #e88;
    font-size: 0.85rem;
    line-height: 1.4;
}

.admin-analysis-confirm-actions[b-fm06o78av4] {
    display: flex;
    gap: 0.6rem;
}

@media (max-width: 620px) {
    .admin-analysis-header[b-fm06o78av4] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/AutoAnalysis.razor.rz.scp.css */
.auto-analysis[b-gno1uue0u2] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

.auto-analysis-header[b-gno1uue0u2],
.auto-analysis-section-header[b-gno1uue0u2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.auto-analysis-header[b-gno1uue0u2] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-border);
}

.auto-analysis-header h1[b-gno1uue0u2] {
    margin: 0;
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.auto-analysis-header p[b-gno1uue0u2],
.auto-analysis-section-header p[b-gno1uue0u2] {
    margin: 0.45rem 0 0;
    color: var(--c-muted);
    font-size: 0.85rem;
}

.auto-analysis-error[b-gno1uue0u2] {
    margin-bottom: 1rem;
    border: 1px solid rgba(238, 85, 85, 0.45);
    padding: 0.7rem 0.85rem;
    color: #e88;
    background: rgba(120, 20, 30, 0.12);
}

.auto-analysis-columns[b-gno1uue0u2] {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
    gap: 1rem;
}

.auto-analysis-section[b-gno1uue0u2] {
    margin-top: 1rem;
    border: 1px solid var(--c-border);
    padding: 1rem;
    background: rgba(13, 21, 37, 0.55);
}

.auto-analysis-section-header[b-gno1uue0u2] {
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.auto-analysis-section-header h2[b-gno1uue0u2] {
    margin: 0;
    color: var(--c-accent2);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}

.auto-analysis-recent-header[b-gno1uue0u2] {
    margin-top: 1.4rem;
}

.auto-analysis-form[b-gno1uue0u2] {
    display: grid;
    gap: 0.7rem;
}

.auto-analysis-toggle[b-gno1uue0u2] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--c-text);
    font-weight: 600;
}

.auto-analysis-toggle input[b-gno1uue0u2] {
    accent-color: var(--c-accent);
}

.auto-analysis-field[b-gno1uue0u2] {
    display: grid;
    gap: 0.3rem;
}

.auto-analysis-field span[b-gno1uue0u2] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.11em;
}

.auto-analysis-field input[b-gno1uue0u2] {
    max-width: 180px;
    border: 1px solid var(--c-border);
    padding: 0.4rem 0.55rem;
    color: var(--c-text);
    font-family: Consolas, 'Courier New', monospace;
    background: rgba(5, 8, 15, 0.6);
}

.auto-analysis-field input:focus[b-gno1uue0u2] {
    border-color: var(--c-accent);
    outline: none;
}

.auto-analysis-form-divider[b-gno1uue0u2] {
    margin-top: 0.6rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--c-border);
}

.auto-analysis-form-divider h3[b-gno1uue0u2] {
    margin: 0;
    color: var(--c-accent2);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
}

.auto-analysis-form-divider p[b-gno1uue0u2] {
    margin: 0.35rem 0 0;
    color: var(--c-muted);
    font-size: 0.78rem;
}

.auto-analysis-save[b-gno1uue0u2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.4rem;
}

.auto-analysis-saved[b-gno1uue0u2] {
    color: var(--c-muted);
    font-size: 0.72rem;
}

.auto-analysis-status[b-gno1uue0u2] {
    display: grid;
    gap: 0.4rem;
}

.auto-analysis-status-row[b-gno1uue0u2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    padding: 0.45rem 0;
}

.auto-analysis-status-row span[b-gno1uue0u2] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.11em;
}

.auto-analysis-status-row strong[b-gno1uue0u2],
.auto-analysis-status-row a[b-gno1uue0u2] {
    color: var(--c-text);
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.82rem;
}

.auto-analysis-status-row a[b-gno1uue0u2] {
    color: var(--c-accent);
    text-decoration: none;
}

.auto-analysis-status-row a:hover[b-gno1uue0u2] {
    text-decoration: underline;
}

.auto-analysis-muted[b-gno1uue0u2] {
    margin: 0.75rem 0 0;
    color: var(--c-muted);
}

.auto-analysis-coverage[b-gno1uue0u2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    align-items: start;
}

.auto-analysis-table-wrap[b-gno1uue0u2] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
}

.auto-analysis-table[b-gno1uue0u2] {
    width: 100%;
    border-collapse: collapse;
}

.auto-analysis-table th[b-gno1uue0u2],
.auto-analysis-table td[b-gno1uue0u2] {
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    padding: 0.5rem 0.65rem;
    text-align: left;
    vertical-align: top;
}

.auto-analysis-table th[b-gno1uue0u2] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.11em;
    white-space: nowrap;
    background: rgba(5, 8, 15, 0.72);
}

.auto-analysis-table td[b-gno1uue0u2] {
    color: var(--c-text);
    font-size: 0.82rem;
}

.auto-analysis-table td a[b-gno1uue0u2] {
    color: var(--c-accent);
    text-decoration: none;
}

.auto-analysis-table td a:hover[b-gno1uue0u2] {
    text-decoration: underline;
}

.auto-analysis-mono[b-gno1uue0u2] {
    font-family: Consolas, 'Courier New', monospace;
}

.auto-analysis-pill[b-gno1uue0u2] {
    display: inline-flex;
    border: 1px solid rgba(122, 172, 204, 0.35);
    padding: 0.12rem 0.4rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.08em;
}

.auto-analysis-pill--open[b-gno1uue0u2] {
    color: var(--c-accent);
    border-color: rgba(0, 204, 255, 0.45);
}

.auto-analysis-pill--completed[b-gno1uue0u2] {
    color: #67db8b;
    border-color: rgba(103, 219, 139, 0.45);
}

.auto-analysis-pill--failed[b-gno1uue0u2] {
    color: #e55;
    border-color: rgba(238, 85, 85, 0.45);
}

@media (max-width: 900px) {
    .auto-analysis-columns[b-gno1uue0u2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .auto-analysis-header[b-gno1uue0u2],
    .auto-analysis-section-header[b-gno1uue0u2] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.admin-dashboard[b-k6c7x7fv8p] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

.admin-dashboard-header[b-k6c7x7fv8p],
.admin-dashboard-section-header[b-k6c7x7fv8p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.admin-dashboard-header[b-k6c7x7fv8p] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-border);
}

.admin-dashboard-header h1[b-k6c7x7fv8p] {
    margin: 0;
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.admin-dashboard-header p[b-k6c7x7fv8p],
.admin-dashboard-section-header p[b-k6c7x7fv8p] {
    margin: 0.45rem 0 0;
    color: var(--c-muted);
    font-size: 0.85rem;
}

.admin-dashboard-actions[b-k6c7x7fv8p] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.admin-dashboard-refreshed[b-k6c7x7fv8p],
.admin-dashboard-window[b-k6c7x7fv8p],
.admin-dashboard-section-header h2[b-k6c7x7fv8p],
.admin-dashboard-metric span[b-k6c7x7fv8p] {
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 0.1em;
}

.admin-dashboard-refreshed[b-k6c7x7fv8p],
.admin-dashboard-window[b-k6c7x7fv8p] {
    color: var(--c-muted);
    font-size: 0.58rem;
}

.admin-online-controls[b-k6c7x7fv8p] {
    display: flex;
    align-items: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-hide-bots[b-k6c7x7fv8p] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--c-muted);
    font-size: 0.76rem;
    white-space: nowrap;
}

.admin-hide-bots input[b-k6c7x7fv8p] {
    accent-color: var(--c-accent);
}

.admin-dashboard-error[b-k6c7x7fv8p] {
    margin-bottom: 1rem;
    border: 1px solid rgba(238, 85, 85, 0.45);
    padding: 0.7rem 0.85rem;
    color: #e88;
    background: rgba(120, 20, 30, 0.12);
}

.admin-dashboard-metrics[b-k6c7x7fv8p] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.5rem;
}

.admin-dashboard-metric[b-k6c7x7fv8p] {
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--c-border);
    padding: 0.75rem 0.85rem;
    background: var(--c-surface);
}

.admin-dashboard-metric span[b-k6c7x7fv8p] {
    color: var(--c-muted);
    font-size: 0.52rem;
}

.admin-dashboard-metric strong[b-k6c7x7fv8p] {
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
}

.admin-dashboard-columns[b-k6c7x7fv8p] {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(420px, 1.2fr);
    gap: 1rem;
}

.admin-dashboard-section[b-k6c7x7fv8p] {
    margin-top: 1rem;
    border: 1px solid var(--c-border);
    padding: 1rem;
    background: rgba(13, 21, 37, 0.55);
}

.admin-dashboard-section-header[b-k6c7x7fv8p] {
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.admin-dashboard-section-header h2[b-k6c7x7fv8p] {
    margin: 0;
    color: var(--c-accent2);
    font-size: 0.75rem;
}

.admin-dashboard-muted[b-k6c7x7fv8p] {
    margin: 0.75rem 0 0;
    color: var(--c-muted);
}

.admin-online-list[b-k6c7x7fv8p] {
    display: grid;
    gap: 0.35rem;
}

.admin-online-entry[b-k6c7x7fv8p] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    padding: 0.5rem 0;
}

.admin-online-entry:last-child[b-k6c7x7fv8p] {
    border-bottom: 0;
}

.admin-online-dot[b-k6c7x7fv8p] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #67db8b;
    box-shadow: 0 0 8px rgba(103, 219, 139, 0.7);
}

.admin-online-dot--guest[b-k6c7x7fv8p] {
    background: var(--c-muted);
    box-shadow: none;
}

.admin-online-dot--bot[b-k6c7x7fv8p] {
    background: var(--c-accent2);
    box-shadow: 0 0 8px rgba(255, 123, 0, 0.55);
}

.admin-online-name[b-k6c7x7fv8p] {
    min-width: 0;
    overflow: hidden;
    color: var(--c-text);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-online-ip[b-k6c7x7fv8p],
.admin-online-seen[b-k6c7x7fv8p] {
    color: var(--c-muted);
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.7rem;
}

.admin-online-seen[b-k6c7x7fv8p] {
    grid-column: 2 / -1;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.72rem;
}

.admin-online-resource[b-k6c7x7fv8p] {
    grid-column: 2 / -1;
    color: var(--c-hover);
    font-family: Consolas, 'Courier New', monospace;
    font-size: 0.68rem;
}

.admin-link-grid[b-k6c7x7fv8p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.admin-link-card[b-k6c7x7fv8p] {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--c-border);
    padding: 0.75rem 0.85rem;
    color: inherit;
    text-decoration: none;
    background: rgba(5, 8, 15, 0.35);
    transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.admin-link-card:hover[b-k6c7x7fv8p] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, 0.06);
    transform: translateY(-1px);
}

.admin-link-card-title[b-k6c7x7fv8p] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.admin-link-card-description[b-k6c7x7fv8p] {
    color: var(--c-muted);
    font-size: 0.78rem;
    line-height: 1.25;
}

.admin-dashboard-queue[b-k6c7x7fv8p] {
    margin-top: 1rem;
}

.admin-dashboard-table-wrap[b-k6c7x7fv8p] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
}

.admin-dashboard-table[b-k6c7x7fv8p] {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
}

.admin-dashboard-table th[b-k6c7x7fv8p],
.admin-dashboard-table td[b-k6c7x7fv8p] {
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    padding: 0.55rem 0.65rem;
    text-align: left;
    vertical-align: top;
}

.admin-dashboard-table th[b-k6c7x7fv8p] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.11em;
    white-space: nowrap;
    background: rgba(5, 8, 15, 0.72);
}

.admin-dashboard-table td[b-k6c7x7fv8p] {
    color: var(--c-text);
    font-size: 0.82rem;
}

.admin-dashboard-mono[b-k6c7x7fv8p] {
    font-family: Consolas, 'Courier New', monospace;
}

.admin-queue-status[b-k6c7x7fv8p] {
    display: inline-flex;
    border: 1px solid rgba(122, 172, 204, 0.35);
    padding: 0.12rem 0.4rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.08em;
}

.admin-queue-status--pending[b-k6c7x7fv8p] {
    color: var(--c-accent);
    border-color: rgba(0, 204, 255, 0.45);
}

.admin-queue-status--leased[b-k6c7x7fv8p] {
    color: var(--c-accent2);
    border-color: rgba(255, 123, 0, 0.45);
}

.admin-queue-status--failed[b-k6c7x7fv8p] {
    color: #e55;
    border-color: rgba(238, 85, 85, 0.45);
}

.admin-queue-error[b-k6c7x7fv8p] {
    display: block;
    max-width: 240px;
    margin-top: 0.25rem;
    color: #e55;
    overflow-wrap: anywhere;
}

@media (max-width: 820px) {
    .admin-dashboard-columns[b-k6c7x7fv8p] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .admin-dashboard-header[b-k6c7x7fv8p],
    .admin-dashboard-section-header[b-k6c7x7fv8p] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-dashboard-actions[b-k6c7x7fv8p] {
        justify-content: flex-start;
    }

    .admin-online-entry[b-k6c7x7fv8p] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-online-ip[b-k6c7x7fv8p] {
        grid-column: 2;
    }

    .admin-online-seen[b-k6c7x7fv8p] {
        grid-column: 2;
    }

    .admin-link-grid[b-k6c7x7fv8p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Leaderboard.razor.rz.scp.css */
.admin-page[b-j912i6kncm] {
    max-width: 1400px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.admin-header[b-j912i6kncm] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.admin-header h1[b-j912i6kncm] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}

.ldb-id[b-j912i6kncm] {
    color: var(--c-muted);
    font-size: 0.9em;
}

.admin-controls[b-j912i6kncm] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.ctrl-label[b-j912i6kncm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--c-muted);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
}

.ctrl-input[b-j912i6kncm] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: 0.35rem 0.6rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    width: 90px;
}

.ctrl-input:focus[b-j912i6kncm] {
    outline: 1px solid var(--c-accent);
}

.btn-accent[b-j912i6kncm] {
    background: transparent;
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    padding: 0.4rem 1.2rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-accent:hover:not(:disabled)[b-j912i6kncm] {
    background: rgba(0, 204, 255, 0.1);
}

.btn-accent:disabled[b-j912i6kncm] {
    opacity: 0.4;
    cursor: default;
}

.status-loading[b-j912i6kncm] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    opacity: 0.7;
}

.status-error[b-j912i6kncm] {
    background: rgba(229, 0, 0, 0.08);
    border: 1px solid rgba(229, 0, 0, 0.35);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.err-label[b-j912i6kncm] {
    color: #e55;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    flex-shrink: 0;
    padding-top: 0.05rem;
}

.status-empty[b-j912i6kncm] {
    color: var(--c-muted);
    font-size: 0.875rem;
}

.pager[b-j912i6kncm] { margin-bottom: 1rem; }

.ldb-wrap[b-j912i6kncm] {
    overflow-x: auto;
    margin-bottom: 1.5rem;
    border: 1px solid var(--c-border);
}

.ldb-table[b-j912i6kncm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.ldb-table th[b-j912i6kncm] {
    background: var(--c-surface);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    padding: 0.6rem 0.8rem;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
    white-space: nowrap;
}

.ldb-table td[b-j912i6kncm] {
    padding: 0.42rem 0.8rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.05);
    color: var(--c-text);
    white-space: nowrap;
}

.ldb-table tbody tr:hover td[b-j912i6kncm] {
    background: rgba(0, 204, 255, 0.03);
}

.ldb-avatar[b-j912i6kncm] {
    width: 32px;
    height: 32px;
    object-fit: cover;
    display: block;
}

.raw-json[b-j912i6kncm] {
    margin-top: 1.5rem;
}

.raw-json summary[b-j912i6kncm] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    user-select: none;
    padding: 0.4rem 0;
}

.raw-json summary:hover[b-j912i6kncm] {
    color: var(--c-text);
}

.raw-json pre[b-j912i6kncm] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    padding: 1rem;
    overflow-x: auto;
    color: var(--c-text);
    font-size: 0.78rem;
    max-height: 450px;
    overflow-y: auto;
    margin-top: 0.4rem;
}
/* /Components/Pages/Admin/Maps/Create.razor.rz.scp.css */
.admin-page[b-cv2rtbm3dk] {
    max-width: 900px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.admin-header[b-cv2rtbm3dk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
}

.admin-header h1[b-cv2rtbm3dk] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.3rem;
    letter-spacing: .12em;
}

.back-link[b-cv2rtbm3dk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--c-inactive);
    text-decoration: none;
    border: 1px solid rgba(61,94,116,.3);
    padding: .3rem .7rem;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
}

.back-link:hover[b-cv2rtbm3dk] {
    color: var(--c-hover);
    border-color: rgba(61,94,116,.55);
}

.form-error[b-cv2rtbm3dk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .65rem 1rem;
    margin-bottom: 1.25rem;
    background: rgba(220,80,80,.06);
    border: 1px solid rgba(220,80,80,.12);
    border-left: 2px solid rgba(220,80,80,.55);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    color: #d96060;
}

.form-error button[b-cv2rtbm3dk] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    opacity: .6;
    padding: 0;
}

.form-error button:hover[b-cv2rtbm3dk] { opacity: 1; }
/* /Components/Pages/Admin/Maps/Edit.razor.rz.scp.css */
.admin-page[b-2fg25hn2l0] {
    max-width: 900px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.admin-header[b-2fg25hn2l0] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
}

.admin-header h1[b-2fg25hn2l0] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.3rem;
    letter-spacing: .12em;
}

.back-link[b-2fg25hn2l0] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--c-inactive);
    text-decoration: none;
    border: 1px solid rgba(61,94,116,.3);
    padding: .3rem .7rem;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
}

.back-link:hover[b-2fg25hn2l0] {
    color: var(--c-hover);
    border-color: rgba(61,94,116,.55);
}

.status-loading[b-2fg25hn2l0] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .72rem;
    letter-spacing: .1em;
}

.form-error[b-2fg25hn2l0],
.form-success[b-2fg25hn2l0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .65rem 1rem;
    margin-bottom: 1.25rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    border-left-width: 2px;
    border-left-style: solid;
}

.form-error[b-2fg25hn2l0] {
    background: rgba(220,80,80,.06);
    border-top: 1px solid rgba(220,80,80,.12);
    border-right: 1px solid rgba(220,80,80,.12);
    border-bottom: 1px solid rgba(220,80,80,.12);
    border-left-color: rgba(220,80,80,.55);
    color: #d96060;
}

.form-success[b-2fg25hn2l0] {
    background: rgba(76,175,125,.06);
    border-top: 1px solid rgba(76,175,125,.12);
    border-right: 1px solid rgba(76,175,125,.12);
    border-bottom: 1px solid rgba(76,175,125,.12);
    border-left-color: rgba(76,175,125,.55);
    color: #4caf7d;
}

.form-error button[b-2fg25hn2l0],
.form-success button[b-2fg25hn2l0] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    opacity: .6;
    padding: 0;
}

.form-error button:hover[b-2fg25hn2l0],
.form-success button:hover[b-2fg25hn2l0] { opacity: 1; }

.map-version-panel[b-2fg25hn2l0] {
    margin-top: 2rem;
    border: 1px solid var(--c-border);
    background: rgba(5, 12, 24, .45);
}

.map-version-header[b-2fg25hn2l0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--c-border);
    background: rgba(0, 204, 255, .035);
}

.map-version-header h2[b-2fg25hn2l0] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: .78rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.map-version-count[b-2fg25hn2l0] {
    min-width: 2rem;
    text-align: center;
    border: 1px solid rgba(0, 204, 255, .28);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    padding: .22rem .5rem;
}

.mv-new-card[b-2fg25hn2l0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--c-border);
}

.mv-new-fields[b-2fg25hn2l0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    align-content: start;
}

.mv-new-media[b-2fg25hn2l0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 220px));
    gap: .8rem;
}

.mv-preview-slot[b-2fg25hn2l0] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.mv-preview[b-2fg25hn2l0],
.mv-version-img[b-2fg25hn2l0] {
    width: 100%;
    height: 88px;
    display: block;
    object-fit: cover;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
}

.mv-preview--thumb[b-2fg25hn2l0],
.mv-version-img--thumb[b-2fg25hn2l0] {
    height: 58px;
}

.mv-preview-empty[b-2fg25hn2l0],
.mv-version-empty[b-2fg25hn2l0] {
    width: 100%;
    height: 88px;
    border: 1px solid rgba(0, 204, 255, .08);
    background:
        repeating-linear-gradient(0deg, transparent, transparent 7px, rgba(0,204,255,.05) 8px),
        repeating-linear-gradient(90deg, transparent, transparent 7px, rgba(0,204,255,.05) 8px);
}

.mv-preview-empty--thumb[b-2fg25hn2l0],
.mv-version-empty--thumb[b-2fg25hn2l0] {
    height: 58px;
}

.mv-new-actions[b-2fg25hn2l0] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: .8rem;
    border-top: 1px solid rgba(0, 204, 255, .08);
}

.mv-table[b-2fg25hn2l0] {
    overflow-x: auto;
}

.mv-table-head[b-2fg25hn2l0],
.mv-row[b-2fg25hn2l0] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(110px, 1fr) minmax(120px, 1fr) 120px 100px minmax(110px, .8fr);
    gap: .85rem;
    align-items: start;
}

.mv-table-head[b-2fg25hn2l0] {
    padding: .55rem 1rem;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-border);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mv-row[b-2fg25hn2l0] {
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(0, 204, 255, .06);
}

.mv-row:last-child[b-2fg25hn2l0] {
    border-bottom: none;
}

.mv-row:hover[b-2fg25hn2l0] {
    background: rgba(0, 204, 255, .025);
}

.mv-cell[b-2fg25hn2l0] {
    min-width: 0;
}

.mv-cell .mf-label[b-2fg25hn2l0] {
    display: none;
}

.mv-cell--media[b-2fg25hn2l0] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.mv-cell--actions[b-2fg25hn2l0] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    align-items: stretch;
}

.mv-cell--actions .btn-lookup[b-2fg25hn2l0],
.mv-cell--actions .btn-accent[b-2fg25hn2l0],
.mv-cell--actions .btn-dim[b-2fg25hn2l0],
.mv-upload[b-2fg25hn2l0] {
    width: 100%;
    justify-content: center;
    padding-left: .55rem;
    padding-right: .55rem;
    font-size: .52rem;
}

.mv-fallback[b-2fg25hn2l0] {
    min-height: 1rem;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .68rem;
    line-height: 1.15;
}

@media (max-width: 900px) {
    .mv-new-fields[b-2fg25hn2l0] {
        grid-template-columns: 1fr;
    }

    .mv-new-actions[b-2fg25hn2l0] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .mv-table-head[b-2fg25hn2l0] {
        display: none;
    }

    .mv-row[b-2fg25hn2l0] {
        grid-template-columns: 1fr 1fr;
    }

    .mv-cell .mf-label[b-2fg25hn2l0] {
        display: block;
        margin-bottom: .3rem;
    }

    .mv-cell--actions[b-2fg25hn2l0] {
        grid-column: 1 / -1;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .mv-cell--actions .btn-lookup[b-2fg25hn2l0],
    .mv-cell--actions .btn-accent[b-2fg25hn2l0],
    .mv-cell--actions .btn-dim[b-2fg25hn2l0] {
        width: auto;
    }
}

@media (max-width: 560px) {
    .mv-new-media[b-2fg25hn2l0],
    .mv-row[b-2fg25hn2l0] {
        grid-template-columns: 1fr;
    }

    .mv-new-actions[b-2fg25hn2l0],
    .mv-cell--actions[b-2fg25hn2l0] {
        flex-direction: column;
        align-items: stretch;
    }

    .mv-new-actions .btn-lookup[b-2fg25hn2l0],
    .mv-new-actions .btn-accent[b-2fg25hn2l0],
    .mv-cell--actions .btn-lookup[b-2fg25hn2l0],
    .mv-cell--actions .btn-accent[b-2fg25hn2l0],
    .mv-cell--actions .btn-dim[b-2fg25hn2l0] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Admin/Maps/Index.razor.rz.scp.css */
.admin-page[b-jl4znax25z] {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.admin-header[b-jl4znax25z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.admin-header h1[b-jl4znax25z] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.3rem;
    letter-spacing: .12em;
}

.map-count[b-jl4znax25z] {
    color: var(--c-muted);
    font-size: .8em;
    margin-left: .5rem;
}

.status-loading[b-jl4znax25z],
.status-empty[b-jl4znax25z] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .72rem;
    letter-spacing: .1em;
    padding: 3rem 0;
}

.maps-table-wrap[b-jl4znax25z] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
}

.maps-table[b-jl4znax25z] {
    width: 100%;
    border-collapse: collapse;
}

.maps-table th[b-jl4znax25z] {
    background: var(--c-surface);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    letter-spacing: .1em;
    padding: .55rem .85rem;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
    white-space: nowrap;
}

.maps-table td[b-jl4znax25z] {
    padding: .55rem .85rem;
    border-bottom: 1px solid rgba(0,204,255,.05);
    color: var(--c-text);
    vertical-align: middle;
}

.maps-table tbody tr:hover td[b-jl4znax25z] {
    background: rgba(0,204,255,.03);
}

.map-thumb-cell[b-jl4znax25z] { width: 80px; }

.map-thumb[b-jl4znax25z] {
    width: 68px;
    height: 51px;
    object-fit: cover;
    display: block;
    border: 1px solid var(--c-border);
}

.map-thumb-empty[b-jl4znax25z] {
    width: 68px;
    height: 51px;
    background:
        repeating-linear-gradient(0deg, transparent, transparent 7px, rgba(0,204,255,.05) 8px),
        repeating-linear-gradient(90deg, transparent, transparent 7px, rgba(0,204,255,.05) 8px);
    border: 1px solid rgba(0,204,255,.08);
}

.map-name-cell[b-jl4znax25z] { display: flex; flex-direction: column; gap: .15rem; }

.map-name[b-jl4znax25z] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.map-alts[b-jl4znax25z] {
    font-size: .72rem;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
}

.map-actions-cell[b-jl4znax25z] { text-align: right; white-space: nowrap; }

.btn-row-edit[b-jl4znax25z],
.btn-row-del[b-jl4znax25z] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    letter-spacing: .08em;
    padding: .3rem .7rem;
    cursor: pointer;
    transition: background .15s, color .15s;
    font-weight: 700;
}

.btn-row-edit[b-jl4znax25z] {
    background: transparent;
    border: 1px solid rgba(0,204,255,.3);
    color: var(--c-accent);
    text-decoration: none;
    margin-right: .4rem;
}

.btn-row-edit:hover[b-jl4znax25z] {
    background: rgba(0,204,255,.08);
    border-color: var(--c-accent);
}

.btn-row-del[b-jl4znax25z] {
    background: transparent;
    border: 1px solid rgba(200,60,60,.25);
    color: rgba(200,70,70,.7);
}

.btn-row-del:hover[b-jl4znax25z] {
    background: rgba(200,60,60,.08);
    border-color: rgba(200,60,60,.55);
    color: #cc5555;
}

/* ── Delete Modal ── */
.modal-backdrop[b-jl4znax25z] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.65);
    z-index: 200;
}

.modal-box[b-jl4znax25z] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #080d1b;
    border: 1px solid var(--c-border);
    border-left: 2px solid rgba(0,204,255,.55);
    padding: 1.75rem;
    z-index: 201;
    min-width: 320px;
    max-width: 400px;
}

.modal-msg[b-jl4znax25z] {
    margin: 0 0 1.25rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    color: var(--c-text);
}

.modal-actions[b-jl4znax25z] { display: flex; gap: .75rem; align-items: center; }

.modal-error[b-jl4znax25z] {
    margin-top: .75rem;
    font-size: .78rem;
    color: #cc5555;
    font-family: 'Rajdhani', sans-serif;
}

/* /Components/Pages/Admin/TestReplay.razor.rz.scp.css */
.admin-page[b-0gvrsu70ns] {
    max-width: 1000px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.admin-header[b-0gvrsu70ns] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.admin-header h1[b-0gvrsu70ns] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}

.admin-controls[b-0gvrsu70ns] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.ctrl-label[b-0gvrsu70ns] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--c-muted);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
}

.ctrl-input[b-0gvrsu70ns] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: 0.35rem 0.6rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    width: 90px;
}

.ctrl-input--wide[b-0gvrsu70ns] {
    width: 360px;
}

.ctrl-input:focus[b-0gvrsu70ns] {
    outline: 1px solid var(--c-accent);
}

.btn-accent[b-0gvrsu70ns] {
    background: transparent;
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    padding: 0.4rem 1.2rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-accent:hover:not(:disabled)[b-0gvrsu70ns] {
    background: rgba(0, 204, 255, 0.1);
}

.btn-accent:disabled[b-0gvrsu70ns] {
    opacity: 0.4;
    cursor: default;
}

.status-loading[b-0gvrsu70ns] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    opacity: 0.7;
}

.status-error[b-0gvrsu70ns] {
    background: rgba(229, 0, 0, 0.08);
    border: 1px solid rgba(229, 0, 0, 0.35);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.err-label[b-0gvrsu70ns] {
    color: #e55;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    flex-shrink: 0;
    padding-top: 0.05rem;
}

.status-empty[b-0gvrsu70ns] {
    color: var(--c-muted);
    font-size: 0.875rem;
}

/* Sections */
.tr-sections[b-0gvrsu70ns] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tr-section[b-0gvrsu70ns] {
    border: 1px solid var(--c-border);
    padding: 1rem 1.25rem;
}

.tr-section-title[b-0gvrsu70ns] {
    margin: 0 0 0.9rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    color: var(--c-accent);
    opacity: 0.7;
}

/* Match summary grid */
.tr-grid[b-0gvrsu70ns] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.75rem;
}

.tr-field[b-0gvrsu70ns] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.tr-label[b-0gvrsu70ns] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: var(--c-muted);
}

.tr-value[b-0gvrsu70ns] {
    font-size: 0.95rem;
    color: var(--c-text);
}

.tr-value--accent[b-0gvrsu70ns] {
    color: var(--c-accent);
}

/* Players */
.tr-players[b-0gvrsu70ns] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tr-player[b-0gvrsu70ns] {
    border: 1px solid var(--c-border);
    padding: 0.75rem 1rem;
}

.tr-player--winner[b-0gvrsu70ns] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, 0.03);
}

.tr-player-header[b-0gvrsu70ns] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.tr-player-name[b-0gvrsu70ns] {
    font-size: 1rem;
    color: var(--c-text);
}

.tr-winner-badge[b-0gvrsu70ns] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    color: var(--c-accent);
    border: 1px solid var(--c-accent);
    padding: 0.1rem 0.35rem;
}

.tr-player-stats[b-0gvrsu70ns] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
}

.tr-stat[b-0gvrsu70ns] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--c-text);
}

.tr-stat-label[b-0gvrsu70ns] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
}

/* Observers */
.tr-obs-list[b-0gvrsu70ns] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tr-obs[b-0gvrsu70ns] {
    font-size: 0.85rem;
    color: var(--c-muted);
    border: 1px solid var(--c-border);
    padding: 0.15rem 0.5rem;
}

/* Chat */
.tr-chat[b-0gvrsu70ns] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    max-height: 300px;
    overflow-y: auto;
}

.tr-chat-row[b-0gvrsu70ns] {
    display: flex;
    gap: 0.75rem;
    align-items: baseline;
    font-size: 0.85rem;
}

.tr-chat-time[b-0gvrsu70ns] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    color: var(--c-muted);
    white-space: nowrap;
    min-width: 48px;
}

.tr-chat-name[b-0gvrsu70ns] {
    color: var(--c-accent);
    white-space: nowrap;
    min-width: 100px;
}

.tr-chat-msg[b-0gvrsu70ns] {
    color: var(--c-text);
}

/* Raw JSON */
.raw-json[b-0gvrsu70ns] {
    margin-top: 0.5rem;
}

.raw-json summary[b-0gvrsu70ns] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    user-select: none;
    padding: 0.4rem 0;
}

.raw-json summary:hover[b-0gvrsu70ns] {
    color: var(--c-text);
}

.raw-json pre[b-0gvrsu70ns] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    padding: 1rem;
    overflow-x: auto;
    color: var(--c-text);
    font-size: 0.78rem;
    max-height: 450px;
    overflow-y: auto;
    margin-top: 0.4rem;
}
/* /Components/Pages/BattleTag/BattleTagPage.razor.rz.scp.css */
.bt-avatar-wrap[b-ndjp2c6ljb] {
    flex-shrink: 0;
}

.bt-avatar[b-ndjp2c6ljb] {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
}

.bt-fulltag[b-ndjp2c6ljb] {
    color: var(--c-muted);
    font-size: 0.9rem;
}

.bt-linked-avatar[b-ndjp2c6ljb] {
    width: 28px;
    height: 28px;
    object-fit: cover;
    flex-shrink: 0;
}

.pg-linked-badge[b-ndjp2c6ljb]  .race-badge {
    align-self: center;
}
/* /Components/Pages/Game/BuildComparePanel.razor.rz.scp.css */
.bcp[b-pz5iupdv2o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: .5rem 0;
}

.bcp-link[b-pz5iupdv2o] {
    color: var(--c-accent);
}

.bcp-controls[b-pz5iupdv2o] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.bcp-select[b-pz5iupdv2o] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .45rem .7rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    min-width: 260px;
    outline: none;
}

.bcp-players[b-pz5iupdv2o] {
    display: flex;
    gap: .35rem;
}

.bcp-player-btn[b-pz5iupdv2o] {
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    padding: .35rem .8rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    cursor: pointer;
}

.bcp-player-btn--active[b-pz5iupdv2o] {
    border-color: var(--c-accent);
    color: var(--c-accent);
    background: rgba(0, 204, 255, .08);
}

.bcp-summary[b-pz5iupdv2o] {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
}

.bcp-grade[b-pz5iupdv2o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 5.2rem;
    height: 5.2rem;
    border: 2px solid var(--c-accent);
}

.bcp-grade-letter[b-pz5iupdv2o] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--c-accent);
}

.bcp-grade-score[b-pz5iupdv2o] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    color: var(--c-muted);
}

.bcp-grade--d[b-pz5iupdv2o],
.bcp-grade--f[b-pz5iupdv2o] {
    border-color: rgba(255, 90, 90, .6);
}

.bcp-grade--d .bcp-grade-letter[b-pz5iupdv2o],
.bcp-grade--f .bcp-grade-letter[b-pz5iupdv2o] {
    color: #ff8f8f;
}

.bcp-bars[b-pz5iupdv2o] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-width: 280px;
}

.bcp-bar-row[b-pz5iupdv2o] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.bcp-bar-label[b-pz5iupdv2o] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-inactive);
    width: 6.5rem;
}

.bcp-bar[b-pz5iupdv2o] {
    flex: 1;
    height: .45rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    overflow: hidden;
}

.bcp-bar-fill[b-pz5iupdv2o] {
    display: block;
    height: 100%;
    background: var(--c-accent);
    opacity: .7;
}

.bcp-bar-value[b-pz5iupdv2o] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    color: var(--c-muted);
    min-width: 3rem;
}

.bcp-branches[b-pz5iupdv2o] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.bcp-branch-note[b-pz5iupdv2o] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .3);
    padding: .2rem .55rem;
}

.bcp-table[b-pz5iupdv2o] {
    border-collapse: collapse;
    width: 100%;
    max-width: 760px;
}

.bcp-table th[b-pz5iupdv2o] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-inactive);
    text-align: left;
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--c-border);
}

.bcp-table td[b-pz5iupdv2o] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .92rem;
    color: var(--c-text);
    padding: .3rem .5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.bcp-cell-icon[b-pz5iupdv2o] {
    width: 2rem;
}

.bcp-unit-icon[b-pz5iupdv2o] {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.bcp-row--hit .bcp-cell-status[b-pz5iupdv2o] {
    color: #7fdc9a;
}

.bcp-row--early .bcp-cell-status[b-pz5iupdv2o],
.bcp-row--late .bcp-cell-status[b-pz5iupdv2o] {
    color: #ffce6b;
}

.bcp-row--missed .bcp-cell-status[b-pz5iupdv2o] {
    color: #ff8f8f;
}

.bcp-row--notreached[b-pz5iupdv2o] {
    opacity: .45;
}
/* /Components/Pages/Game/GamePage.razor.rz.scp.css */
.gp-shell[b-9bzckv6p4j] {
    max-width: 900px;
    margin: 1.25rem;
    transition: max-width 0.2s ease;
}

.gp-shell--loading[b-9bzckv6p4j] {
    max-width: none;
    min-height: min(70vh, 34rem);
    display: grid;
    place-items: center;
}

/* Timeline view needs room for the map alongside the scrolling events. */
.gp-shell--wide[b-9bzckv6p4j] {
    max-width: 1500px;
}

/* Widescreen sidebar layout (no max-width cap). */
.gp-shell--analyzed[b-9bzckv6p4j] {
    max-width: none;
}

.gp-missing[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
}

.gp-loading-center[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    padding: 2rem;
}

.gp-loading-spinner[b-9bzckv6p4j] {
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, 0.14);
    border-top-color: var(--c-accent);
    border-radius: 50%;
    animation: gp-spin-b-9bzckv6p4j 0.8s linear infinite;
}

.gp-loading-copy[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gp-loading-title[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.12em;
    color: var(--c-accent);
    text-transform: uppercase;
}

.gp-loading-text[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
}

@keyframes gp-spin-b-9bzckv6p4j {
    to {
        transform: rotate(360deg);
    }
}

.gp-back[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    color: var(--c-muted);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.75rem;
}

.gp-back:hover[b-9bzckv6p4j] {
    color: var(--c-accent);
}

.gp-back--bottom[b-9bzckv6p4j] {
    display: none;
}

/* ── Result Header + Details row ── */

.gp-header[b-9bzckv6p4j] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.gp-player[b-9bzckv6p4j] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    width: 291px;
    max-width: 291px;
    flex-shrink: 0;
}

.gp-player--win[b-9bzckv6p4j] {
    border-left: 3px solid #4caf50;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, var(--c-surface) 60%);
}

.gp-player--loss[b-9bzckv6p4j] {
    border-left: 3px solid #e55;
    background: linear-gradient(135deg, rgba(238, 85, 85, 0.1) 0%, var(--c-surface) 60%);
}

.gp-player-top[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gp-player-result[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.gp-player--win .gp-player-result[b-9bzckv6p4j] {
    color: #4caf50;
    text-shadow: 0 0 8px rgba(76, 175, 80, 0.3);
}

.gp-player--loss .gp-player-result[b-9bzckv6p4j] {
    color: #e55;
    text-shadow: 0 0 8px rgba(238, 85, 85, 0.3);
}

.gp-player-name[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    color: var(--c-accent);
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: color 0.15s;
}

.gp-player-name:hover[b-9bzckv6p4j] {
    color: var(--c-hover);
}

.gp-player-stats[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.gp-stat[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    color: var(--c-text);
    letter-spacing: 0.04em;
}

.gp-stat-label[b-9bzckv6p4j] {
    font-size: 0.55rem;
    color: var(--c-muted);
    letter-spacing: 0.08em;
    margin-right: 0.15rem;
}

.gp-delta[b-9bzckv6p4j] {
    font-size: 0.6rem;
    letter-spacing: 0.04em;
}

.gp-delta--up[b-9bzckv6p4j] { color: #4caf50; }
.gp-delta--down[b-9bzckv6p4j] { color: #e55; }

.gp-stat-score-grid[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.gp-highlights[b-9bzckv6p4j] {
    margin-bottom: 1rem;
}

.gp-highlights-title[b-9bzckv6p4j] {
    margin-bottom: 0.5rem;
    color: var(--c-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    font-family: 'Orbitron', sans-serif;
}

.gp-highlight-list[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.65rem;
}

.gp-highlight[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.7rem;
    border: 1px solid var(--c-border);
    border-radius: 8px;
    background: rgba(255,255,255,0.045);
    color: inherit;
    font: inherit;
    text-align: left;
}

.gp-highlight--clickable[b-9bzckv6p4j] {
    appearance: none;
    width: 100%;
    cursor: pointer;
}

.gp-highlight--clickable:hover[b-9bzckv6p4j],
.gp-highlight--clickable:focus-visible[b-9bzckv6p4j] {
    border-color: var(--c-accent);
    background: rgba(255,255,255,0.07);
}

.gp-highlight--clickable:focus-visible[b-9bzckv6p4j] {
    outline: 2px solid rgba(95, 227, 255, 0.35);
    outline-offset: 2px;
}

.gp-highlight-icon[b-9bzckv6p4j] {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex: 0 0 auto;
}

.gp-highlight-main[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.gp-highlight-title[b-9bzckv6p4j] {
    color: var(--c-text);
    font-size: 0.9rem;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Orbitron', sans-serif;
}

.gp-highlight-meta[b-9bzckv6p4j],
.gp-highlight-player[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.gp-highlight-meta[b-9bzckv6p4j] {
    flex-wrap: wrap;
    color: var(--c-muted);
    font-size: 0.76rem;
}

.gp-highlight-player[b-9bzckv6p4j] {
    color: rgba(255,255,255,0.78);
    font-weight: 700;
}

.gp-stat-score-card[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: var(--c-bg);
    border-radius: 6px;
    padding: 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
}

.gp-stat-score-player[b-9bzckv6p4j],
.gp-stat-score-main[b-9bzckv6p4j],
.gp-stat-score-chip[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
}

.gp-stat-score-player[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--c-text);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

.gp-stat-score-main[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
}

.gp-stat-score-value[b-9bzckv6p4j] {
    color: var(--c-accent);
    font-size: 2.1rem;
    line-height: 1;
}

.gp-stat-score-label[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gp-stat-score-chips[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
}

.gp-stat-score-chip[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: rgba(255, 255, 255, 0.03);
    color: var(--c-text);
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    align-items: flex-start;
    min-width: 0;
    cursor: pointer;
}

.gp-stat-score-chip:hover[b-9bzckv6p4j] {
    border-color: var(--c-accent);
}

.gp-stat-score-chip span[b-9bzckv6p4j],
.gp-stat-score-chip strong[b-9bzckv6p4j] {
    overflow-wrap: anywhere;
}

.gp-stat-score-chip span[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.54rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gp-stat-score-chip strong[b-9bzckv6p4j] {
    color: var(--c-accent);
    font-size: 1rem;
}

.gp-stat-score-note[b-9bzckv6p4j],
.gp-stat-score-unavailable[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.72rem;
    line-height: 1.45;
}

.gp-benchmark[b-9bzckv6p4j] { margin:0 0 1rem; border:1px solid var(--c-border); overflow:hidden; background:var(--c-surface); }
.gp-benchmark>header[b-9bzckv6p4j] { padding:.75rem .95rem; border-bottom:1px solid var(--c-border); background:var(--c-bg); }.gp-benchmark>header div[b-9bzckv6p4j] { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }.gp-benchmark>header strong[b-9bzckv6p4j] { color:var(--c-text); font-family:'Orbitron',sans-serif; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }.gp-benchmark>header span[b-9bzckv6p4j],.gp-benchmark>header p[b-9bzckv6p4j] { color:var(--c-muted); font-size:.72rem; }.gp-benchmark>header p[b-9bzckv6p4j] { margin:.3rem 0 0; }
.gp-benchmark-players[b-9bzckv6p4j] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.gp-benchmark-players article[b-9bzckv6p4j] { padding:.8rem .95rem; border-right:1px solid var(--c-border); }.gp-benchmark-players article:last-child[b-9bzckv6p4j] { border:0; }.gp-benchmark-players h3[b-9bzckv6p4j] { display:flex; align-items:center; gap:.4rem; margin:0 0 .15rem; font-family:'Orbitron',sans-serif; font-size:.72rem; }.gp-benchmark-cohort[b-9bzckv6p4j] { margin:0 0 .55rem; color:var(--c-inactive); font-size:.68rem; }.gp-benchmark-row[b-9bzckv6p4j] { display:grid; grid-template-columns:1fr auto auto; gap:.7rem; padding:.35rem 0; color:var(--c-muted); font-size:.7rem; border-top:1px solid var(--c-border); }.gp-benchmark-row .is-winner strong[b-9bzckv6p4j] { color:#4caf50; }.gp-benchmark-row .is-loser strong[b-9bzckv6p4j] { color:#cc7255; }
.gp-benchmark-row small[b-9bzckv6p4j] { color:var(--c-inactive); font-size:.56rem; }
@media(max-width:700px){.gp-benchmark-players[b-9bzckv6p4j]{grid-template-columns:1fr}.gp-benchmark-players article[b-9bzckv6p4j]{border-right:0;border-bottom:1px solid var(--c-border)}.gp-benchmark>header div[b-9bzckv6p4j]{align-items:flex-start;flex-direction:column}.gp-benchmark-row[b-9bzckv6p4j]{grid-template-columns:1fr auto}.gp-benchmark-row>span:first-child[b-9bzckv6p4j]{grid-column:1/-1}}

.gp-stat-category-strip[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.gp-stat-category-pill[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: rgba(255, 255, 255, 0.035);
    color: var(--c-text);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.55rem;
    min-width: 0;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
}

.gp-stat-category-pill span:not(.gp-legend-dot)[b-9bzckv6p4j] {
    overflow-wrap: anywhere;
}

.gp-stat-category-pill strong[b-9bzckv6p4j] {
    color: var(--c-accent);
    font-size: 0.82rem;
}

/* ── Details Card ── */

.gp-details[b-9bzckv6p4j] {
    display: flex;
    gap: 0.75rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    padding: 0.75rem;
    flex: 1 1 0;
    min-width: 0;
    align-items: flex-start;
}

.gp-details-map[b-9bzckv6p4j] {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    flex-shrink: 0;
    /*image-rendering: pixelated;*/
}

.gp-details-info[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.gp-detail-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
    color: var(--c-muted);
    display: block;
    margin-bottom: 0.15rem;
}

.gp-detail-value[b-9bzckv6p4j] {
    font-size: 0.85rem;
    color: var(--c-text);
}

.gp-detail-value--map[b-9bzckv6p4j] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--c-accent);
}

.gp-map-line[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    min-width: 0;
}

.gp-detail-value--medium[b-9bzckv6p4j] {
    font-size: 0.82rem;
}

.gp-detail-value--small[b-9bzckv6p4j] {
    font-size: 0.75rem;
    color: var(--c-muted);
}

.gp-dl-btn[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    color: var(--c-accent);
    text-decoration: none;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--c-border);
    background: transparent;
    transition: background 0.15s, border-color 0.15s;
}

.gp-dl-btn:hover[b-9bzckv6p4j] {
    background: rgba(0, 204, 255, 0.1);
    border-color: var(--c-accent);
}

.gp-dl-icon[b-9bzckv6p4j] {
    width: 14px;
    height: 14px;
}

/* ── Loading ── */

.gp-actions[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: -0.5rem 0 1.5rem;
    flex-wrap: wrap;
}

.gp-action-btn[b-9bzckv6p4j] {
    min-width: 7rem;
}

.gp-badge[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.15rem 0.5rem;
    white-space: nowrap;
}

.gp-badge--custom[b-9bzckv6p4j] {
    color: var(--c-accent2);
    border: 1px solid rgba(255, 120, 90, 0.35);
}

.gp-delete-btn[b-9bzckv6p4j] {
    background: transparent;
    border: 1px solid rgba(255, 90, 90, 0.45);
    color: #ff8f8f;
    padding: 0.4rem 1rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.gp-delete-btn:hover[b-9bzckv6p4j] {
    background: rgba(255, 90, 90, 0.15);
    border-color: rgba(255, 90, 90, 0.65);
}

.gp-actions--owner[b-9bzckv6p4j] {
    margin: -0.75rem 0 1.5rem;
    gap: 0.5rem;
}

.gp-action-status[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
}

.gp-loading[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    color: var(--c-muted);
    letter-spacing: 0.08em;
    padding: 1rem 0;
}

.gp-nav-toggle[b-9bzckv6p4j] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    z-index: 2;
    transition: color 0.15s, border-color 0.15s;
    flex-shrink: 0;
}

.gp-nav-toggle:hover[b-9bzckv6p4j] {
    color: var(--c-accent);
    border-color: var(--c-accent);
}

/* ── Tabs ── */

.gp-tabs[b-9bzckv6p4j] {
    display: flex;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    gap: 0;
    border-bottom: 1px solid var(--c-border);
    margin-bottom: 0;
}

.gp-tab[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    padding: 0.6rem 1.2rem;
    background: none;
    border: 1px solid transparent;
    border-bottom: none;
    color: var(--c-muted);
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
    position: relative;
    top: 1px;
}

.gp-tab:hover[b-9bzckv6p4j] {
    color: var(--c-text);
}

.gp-tab--active[b-9bzckv6p4j] {
    color: var(--c-accent);
    background: var(--c-surface);
    border-color: var(--c-border);
    border-bottom-color: var(--c-surface);
}

.gp-tab-content[b-9bzckv6p4j] {
    position: relative;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-top: none;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

/* Panels that stay mounted (so switching is instant) but are hidden when
   their tab isn't active. */
.gp-tab-hidden[b-9bzckv6p4j] {
    display: none !important;
}

/* ── Stats ── */

/* ── Shared pill-bar chrome ── */
.gp-subtabs[b-9bzckv6p4j],
.gp-fights-subtabs[b-9bzckv6p4j],
.gp-fights-sort[b-9bzckv6p4j] {
    display: flex;
    gap: 2px;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 3px;
    padding: 2px;
}

.gp-subtabs[b-9bzckv6p4j] {
    flex-wrap: wrap;
    align-self: flex-start;
    margin-bottom: 1rem;
}

.gp-subtab[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.35rem 0.75rem;
    border: none;
    border-radius: 2px;
    background: transparent;
    color: var(--c-muted);
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}

.gp-subtab:hover[b-9bzckv6p4j] {
    color: var(--c-text);
}

.gp-subtab--active[b-9bzckv6p4j],
.gp-fights-sort-btn--active[b-9bzckv6p4j] {
    background: var(--c-accent);
    color: #000;
}

.gp-resources[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Shared panel chrome ── */
.gp-resource-section[b-9bzckv6p4j],
.gp-vision-chart-wrap[b-9bzckv6p4j],
.gp-bust-scroll[b-9bzckv6p4j],
.gp-macro-card[b-9bzckv6p4j],
.gp-build-section[b-9bzckv6p4j],
.gp-cg-panel[b-9bzckv6p4j],
.gp-fight[b-9bzckv6p4j],
.gp-damage-player[b-9bzckv6p4j],
.gp-killer-card[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: var(--c-bg);
    border-radius: 6px;
}

.gp-split-card[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: var(--c-bg);
}

.gp-resource-section[b-9bzckv6p4j] {
    padding: 1rem;
}

/* ── Shared section heading style ── */
.gp-resource-section-head[b-9bzckv6p4j],
.gp-macro-card-head[b-9bzckv6p4j],
.gp-build-section-title[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    color: var(--c-accent);
    text-transform: uppercase;
}

.gp-resource-section-head[b-9bzckv6p4j] {
    margin-bottom: 0.75rem;
}

.gp-resource-chart[b-9bzckv6p4j] {
    height: 260px;
    min-height: 260px;
}

.gp-resource-balance-table[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    border-radius: 6px;
    overflow: hidden;
    margin: 0.15rem 0 1rem;
    background: rgba(6, 12, 20, 0.48);
}

.gp-resource-balance-row[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: minmax(130px, 1.1fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(68px, 0.45fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border-top: 1px solid rgba(102, 204, 255, 0.1);
    color: var(--c-muted);
    font-size: 0.78rem;
    min-width: 0;
}

.gp-resource-balance-row:first-child[b-9bzckv6p4j] {
    border-top: 0;
}

.gp-resource-balance-row--head[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-accent);
    background: rgba(0, 204, 255, 0.04);
}

.gp-resource-balance-row span[b-9bzckv6p4j] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-resource-balance-row strong[b-9bzckv6p4j],
.gp-resource-gap-warn[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    color: var(--c-text);
    font-weight: 600;
    margin-left: 0.3rem;
}

.gp-resource-balance-player[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--c-text);
}

.gp-resource-gap-warn[b-9bzckv6p4j] {
    color: #ff9b72;
}

/* ── Vision Tab ── */

.gp-vision-panel[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
}

/* Each vision subtab sizes itself to the viewport so nothing needs to scroll. */
.gp-vision-fill[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 15rem);
    min-height: 360px;
}

.gp-vision-toolbar[b-9bzckv6p4j] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}

.gp-vision-toolbar .gp-apm-legend[b-9bzckv6p4j] {
    margin-bottom: 0;
}

.gp-vision-hint[b-9bzckv6p4j] {
    font-size: 0.72rem;
    color: var(--c-muted);
}

.gp-vision-chart-wrap[b-9bzckv6p4j] {
    position: relative;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    padding: 0.75rem;
}

.gp-vision-split[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr);
    gap: 1rem;
    flex: 1 1 0;
    min-height: 0;
}

.gp-vision-split--single[b-9bzckv6p4j] {
    grid-template-columns: 1fr;
}

@media (max-width: 900px) {
    .gp-vision-split[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 3fr) minmax(0, 2fr);
    }
}

.gp-vision-side[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 0;
    min-width: 0;
}

.gp-vision-table-wrap[b-9bzckv6p4j] {
    flex: 0 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.gp-vision-map-wrap[b-9bzckv6p4j] {
    flex: 1 1 0;
    min-height: 120px;
    display: flex;
    justify-content: center;
}

.gp-vision-map[b-9bzckv6p4j] {
    position: relative;
    height: 100%;
    max-width: 100%;
}

.gp-vision-map-img[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--c-border);
    border-radius: 6px;
}

.gp-vision-map-shade[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.12s ease;
    pointer-events: none;
    z-index: 1;
}

.gp-vision-map--dim .gp-vision-map-shade[b-9bzckv6p4j] {
    opacity: 1;
}

.gp-vision-map-marker[b-9bzckv6p4j] {
    position: absolute;
    transform: translate(-50%, -50%);
    display: block;
    width: 9px;
    height: 9px;
    z-index: 2;
    cursor: default;
    transition: opacity 0.12s ease;
}

.gp-vision-map--dim .gp-vision-map-marker[b-9bzckv6p4j] {
    opacity: 0.35;
}

.gp-vision-map--dim .gp-vision-map-marker--hit[b-9bzckv6p4j] {
    opacity: 1;
    z-index: 3;
}

.gp-vision-map-marker-dot[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.6);
}

.gp-vision-map-marker--hit .gp-vision-map-marker-dot[b-9bzckv6p4j] {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 0 12px rgba(255, 255, 255, 0.55);
}

.gp-vision-map-marker-label[b-9bzckv6p4j] {
    position: absolute;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.55rem;
    line-height: 1.5;
    background: rgba(0, 0, 0, 0.6);
    padding: 0 0.3rem;
    border-radius: 3px;
    color: #e7f4ff;
    white-space: nowrap;
}

.gp-bust-scroll[b-9bzckv6p4j] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0.75rem;
}

/* The discovery table shares the resource-balance table chrome; only the
   5-column grid and hover-highlight states are vision-specific. */
.gp-vision-table[b-9bzckv6p4j] {
    margin: 0;
}

.gp-vision-row[b-9bzckv6p4j] {
    grid-template-columns: minmax(110px, 1fr) minmax(150px, 1.3fr) minmax(80px, 0.6fr) minmax(80px, 0.6fr) minmax(90px, 0.7fr);
    transition: opacity 0.12s ease;
}

.gp-vision-row[data-base-key]:hover[b-9bzckv6p4j],
.gp-vision-row--hit[b-9bzckv6p4j] {
    background: rgba(0, 204, 255, 0.08);
}

.gp-vision-row--dim[b-9bzckv6p4j] {
    opacity: 0.35;
}

.gp-vision-never[b-9bzckv6p4j] {
    color: #ff9b72;
}

.gp-bust-cards[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem;
}

.gp-bust-card[b-9bzckv6p4j] {
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 6px;
    padding: 0.85rem 1rem;
}

.gp-bust-card-head[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.gp-bust-time[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    color: var(--c-accent);
    font-size: 0.78rem;
}

.gp-bust-players[b-9bzckv6p4j] {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--c-text);
}

.gp-bust-arrow[b-9bzckv6p4j] {
    color: var(--c-muted);
    margin: 0 0.25rem;
}

.gp-bust-base[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.75rem;
    margin-left: 0.35rem;
}

.gp-bust-verdict[b-9bzckv6p4j] {
    margin-left: auto;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    border: 1px solid;
    white-space: nowrap;
}

.gp-bust-verdict--saw[b-9bzckv6p4j] {
    color: #2ecc71;
    border-color: rgba(46, 204, 113, 0.4);
    background: rgba(46, 204, 113, 0.08);
}

.gp-bust-verdict--late[b-9bzckv6p4j] {
    color: #f1c40f;
    border-color: rgba(241, 196, 15, 0.4);
    background: rgba(241, 196, 15, 0.08);
}

.gp-bust-verdict--blind[b-9bzckv6p4j] {
    color: #e74c3c;
    border-color: rgba(231, 76, 60, 0.4);
    background: rgba(231, 76, 60, 0.08);
}

.gp-bust-force[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.75rem;
    margin-bottom: 0.4rem;
}

.gp-bust-lines[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--c-text);
}

/* ── Split Score Cards ── */

.gp-split-cards[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.gp-split-cards-head[b-9bzckv6p4j] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.gp-split-cards-player[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.35rem 0.75rem;
}

.gp-split-card[b-9bzckv6p4j] {
    padding: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
}

.gp-split-card-score[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.gp-split-card-detail[b-9bzckv6p4j] {
    flex: 1 1 200px;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.65rem;
}

.gp-split-card-player-mobile[b-9bzckv6p4j] {
    display: none;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--c-border);
    margin-bottom: 0.25rem;
}

@media (max-width: 900px) {
    .gp-split-cards[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
    }

    .gp-split-cards-head[b-9bzckv6p4j] {
        display: none;
    }

    .gp-split-card-player-mobile[b-9bzckv6p4j] {
        display: flex;
    }

    .gp-split-card[b-9bzckv6p4j] {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .gp-split-card-score[b-9bzckv6p4j] {
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
    }

    .gp-split-card-detail[b-9bzckv6p4j] {
        flex: 1 1 auto;
    }

    .gp-mineral-map[b-9bzckv6p4j] {
        flex: 1 1 100% !important;
        max-width: 100%;
    }
}

.gp-resource-name[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    color: var(--c-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-split-ring-wrap[b-9bzckv6p4j] {
    position: relative;
    width: 130px;
    height: 130px;
    flex-shrink: 0;
}

.gp-split-ring[b-9bzckv6p4j] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.gp-split-ring-bg[b-9bzckv6p4j] {
    fill: none;
    stroke: var(--c-border);
    stroke-width: 8;
}

.gp-split-ring-progress[b-9bzckv6p4j] {
    fill: none;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 238.76;
    transition: stroke-dashoffset 0.6s ease;
}

.gp-split-ring-inner[b-9bzckv6p4j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
}

.gp-split-ring-value[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 1.9rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.gp-split-ring-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.42rem;
    letter-spacing: 0.1em;
    color: var(--c-muted);
    text-transform: uppercase;
}

.gp-split-time[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
}

.gp-split-time-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.45rem;
    letter-spacing: 0.07em;
    color: var(--c-muted);
    text-transform: uppercase;
}

.gp-split-time-value[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.9rem;
    color: var(--c-text);
    font-variant-numeric: tabular-nums;
}

.gp-split-actions[b-9bzckv6p4j] {
    flex: 1 1 180px;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: stretch;
}

.gp-split-actions-title[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.48rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
}

/* ── Shared inset-row chrome ── */
.gp-split-action[b-9bzckv6p4j],
.gp-macro-stat[b-9bzckv6p4j],
.gp-build-player[b-9bzckv6p4j] {
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, 0.18);
    border-radius: 4px;
}

.gp-split-action[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 0.45rem;
    align-items: start;
    padding: 0.38rem 0.45rem;
}

.gp-split-action-time[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    color: var(--c-accent);
    font-variant-numeric: tabular-nums;
}

.gp-split-action-text[b-9bzckv6p4j] {
    min-width: 0;
    font-size: 0.76rem;
    line-height: 1.25;
    color: var(--c-text);
    overflow-wrap: anywhere;
}

.gp-mineral-map[b-9bzckv6p4j] {
    position: relative;
    flex: 0 0 260px;
    overflow: hidden;
    border-radius: 4px;
    background: #05070a;
}

.gp-mineral-map-img[b-9bzckv6p4j] {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: fill;
    z-index: 1;
}

.gp-mineral-marker[b-9bzckv6p4j] {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 16px;
    border: 3px solid rgba(255, 255, 255, 0.46);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.62);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.64rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-shadow:
        -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000;
}

.gp-mineral-marker--ordered[b-9bzckv6p4j] {
    border: 1px solid rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.84);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.62);
}

.gp-mineral-marker--mined[b-9bzckv6p4j] {
    background: rgba(0, 0, 0, 0.68);
}

.gp-mineral-patch-count[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.48rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
    text-align: center;
}

.gp-mineral-map-empty[b-9bzckv6p4j] {
    width: 100%;
    border: 1px dashed var(--c-border);
    border-radius: 6px;
    padding: 0.75rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-align: center;
    text-transform: uppercase;
}

.gp-empty[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    padding: 0.75rem 0;
    text-transform: uppercase;
}

/* ── APM Legend ── */

.gp-apm-legend[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.gp-legend-item[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.gp-legend-dot[b-9bzckv6p4j] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.gp-legend-name[b-9bzckv6p4j] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--c-text);
}

.gp-legend-name-btn[b-9bzckv6p4j] {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: opacity 120ms ease, color 120ms ease;
}

.gp-legend-name-btn:hover[b-9bzckv6p4j] {
    color: var(--c-accent);
}

.gp-legend-name-btn:not(.gp-legend-name-btn--active)[b-9bzckv6p4j] {
    opacity: 0.42;
}

.gp-legend-line[b-9bzckv6p4j] {
    width: 16px;
    height: 2px;
    background: var(--c-muted);
    margin-left: 0.4rem;
}

.gp-legend-line--dashed[b-9bzckv6p4j] {
    background: repeating-linear-gradient(
        90deg,
        var(--c-muted) 0, var(--c-muted) 4px,
        transparent 4px, transparent 7px
    );
}

.gp-legend-label[b-9bzckv6p4j] {
    font-size: 0.6rem;
    color: var(--c-muted);
    letter-spacing: 0.06em;
}

.gp-macro-section[b-9bzckv6p4j] {
    display: grid;
    gap: 1.25rem;
}

.gp-macro-card[b-9bzckv6p4j] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.gp-macro-card-head--split[b-9bzckv6p4j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.gp-macro-building-tools[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem 0.55rem;
}

.gp-macro-building-tools-label[b-9bzckv6p4j] {
    font-size: 0.58rem;
    letter-spacing: 0.1em;
    color: var(--c-muted);
}

.gp-macro-building-tools-list[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.gp-macro-building-chip[b-9bzckv6p4j] {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid var(--c-border);
    background: rgba(255, 255, 255, 0.03);
    color: var(--c-muted);
    padding: 0.28rem 0.5rem;
    font: inherit;
    font-size: 0.56rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 120ms ease, color 120ms ease, background 120ms ease, opacity 120ms ease;
}

.gp-macro-building-chip:hover[b-9bzckv6p4j] {
    border-color: rgba(0, 204, 255, 0.34);
    color: var(--c-text);
}

.gp-macro-building-chip:not(.gp-macro-building-chip--active)[b-9bzckv6p4j] {
    opacity: 0.42;
}

.gp-macro-building-chip--active[b-9bzckv6p4j] {
    border-color: rgba(0, 204, 255, 0.34);
    background: rgba(0, 204, 255, 0.08);
    color: var(--c-text);
}

.gp-macro-building-chip-icon[b-9bzckv6p4j] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.gp-macro-chart[b-9bzckv6p4j] {
    max-height: 400px;
}

.gp-macro-stats[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.gp-macro-stat[b-9bzckv6p4j] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.9rem;
}

.gp-macro-stat-name[b-9bzckv6p4j] {
    font-size: 0.86rem;
    font-weight: 700;
}

.gp-macro-stat-times[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.75rem;
}

.gp-macro-stat-time[b-9bzckv6p4j] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.gp-macro-stat-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.gp-macro-stat-value[b-9bzckv6p4j] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--c-text);
}

@media (max-width: 900px) {
    .gp-macro-card-head--split[b-9bzckv6p4j] {
        flex-direction: column;
    }

    .gp-macro-building-tools[b-9bzckv6p4j],
    .gp-macro-building-tools-list[b-9bzckv6p4j] {
        justify-content: flex-start;
    }
}

/* ── Heatmap Controls ── */

.gp-hm-controls[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.gp-hm-players[b-9bzckv6p4j] {
    display: flex;
    gap: 0.35rem;
}

.gp-hm-player-btn[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    padding: 0.3rem 0.7rem;
    border: 1px solid;
    background: transparent;
    color: var(--c-text);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.gp-hm-player-btn--active[b-9bzckv6p4j] {
    color: #fff !important;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.gp-hm-layers[b-9bzckv6p4j] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.gp-hm-layer[b-9bzckv6p4j] {
    font-size: 0.7rem;
    color: var(--c-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.gp-hm-layer input[type="radio"][b-9bzckv6p4j] {
    accent-color: var(--c-accent);
}

.gp-hm-layer--active[b-9bzckv6p4j] {
    color: var(--c-text);
}

.gp-hm-count[b-9bzckv6p4j] {
    font-size: 0.55rem;
    color: var(--c-inactive);
}

.gp-hm-sliders[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.gp-hm-slider[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gp-hm-slider-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
}

.gp-hm-slider-label strong[b-9bzckv6p4j] {
    color: var(--c-text);
}

.gp-hm-slider input[type="range"][b-9bzckv6p4j] {
    width: 100%;
    accent-color: var(--c-accent);
}

.gp-hm-map-container[b-9bzckv6p4j] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
}

.gp-hm-map-wrap[b-9bzckv6p4j] {
    position: relative;
    display: inline-block;
    line-height: 0;
}

.gp-hm-map-img[b-9bzckv6p4j] {
    display: block;
    max-width: 100%;
    height: auto;
}

.gp-hm-canvas[b-9bzckv6p4j] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gp-hm-marker[b-9bzckv6p4j] {
    position: absolute;
    width: 32px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.gp-hm-marker-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    color: #fff;
    text-shadow: 0 0 4px #000, 0 0 8px #000;
    white-space: nowrap;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

.gp-hm-no-map[b-9bzckv6p4j] {
    font-size: 0.8rem;
    color: var(--c-muted);
    padding: 1rem 0;
}

/* Vision */

.gp-vision[b-9bzckv6p4j],
.gp-army[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
}

.gp-vision-count[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
}


.gp-vision-slider[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.gp-vision-slider input[type="range"][b-9bzckv6p4j] {
    width: 100%;
    accent-color: var(--c-accent);
}

/* ── Chat ── */

.gp-chat-log[b-9bzckv6p4j] {
    max-height: 400px;
    overflow-y: auto;
}

.gp-chat-msg[b-9bzckv6p4j] {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
    margin-bottom: 0.25rem;
    font-size: 0.8rem;
}

.gp-chat-time[b-9bzckv6p4j] {
    color: var(--c-muted);
    min-width: 3rem;
    font-variant-numeric: tabular-nums;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.75rem;
}

.gp-chat-sender[b-9bzckv6p4j] {
    font-weight: 600;
    min-width: 6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-chat-text[b-9bzckv6p4j] {
    color: var(--c-text);
}

/* ── Build Order ── */

.gp-bo-filter[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.7rem;
    color: var(--c-muted);
    margin-bottom: 0.9rem;
}

.gp-bo-filter span[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gp-bo-filter-select[b-9bzckv6p4j] {
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    font: inherit;
    min-width: 8rem;
    padding: 0.4rem 0.55rem;
    cursor: pointer;
}

.gp-bo-filter-select:focus[b-9bzckv6p4j] {
    border-color: var(--c-accent);
    outline: none;
}

.gp-bo-scroll[b-9bzckv6p4j] {
    max-height: 520px;
    overflow-y: auto;
}

/* Shared head-to-head timeline (2 players) */

.gp-bo-timeline[b-9bzckv6p4j] {
    position: relative;
}

.gp-bo-timeline[b-9bzckv6p4j]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: var(--c-border);
    z-index: 0;
}

.gp-bo-th[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 1fr 3.5rem 1fr;
    gap: 0.5rem;
    align-items: end;
    position: sticky;
    top: 0;
    background: var(--c-surface);
    z-index: 2;
    margin-bottom: 0.5rem;
}

.gp-bo-th-name[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    padding-bottom: 0.35rem;
    border-bottom: 2px solid currentColor;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-bo-th-name--left[b-9bzckv6p4j] {
    text-align: right;
}

.gp-bo-th-name--right[b-9bzckv6p4j] {
    text-align: left;
}

.gp-bo-event[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 1fr 3.5rem 1fr;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.2rem;
    position: relative;
    z-index: 1;
}

.gp-bo-side[b-9bzckv6p4j] {
    display: flex;
    min-width: 0;
}

.gp-bo-side--left[b-9bzckv6p4j] {
    justify-content: flex-end;
}

.gp-bo-side--right[b-9bzckv6p4j] {
    justify-content: flex-start;
}

.gp-bo-card[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    max-width: 100%;
    background: rgb(from var(--c-surface) r g b / 0.5);
    padding: 0.15rem 0.35rem;
    border-radius: 2px;
}

.gp-bo-side--left .gp-bo-card[b-9bzckv6p4j] {
    flex-direction: row-reverse;
}

.gp-bo-card .gp-bo-name[b-9bzckv6p4j] {
    flex: 0 1 auto;
}

.gp-bo-card:hover[b-9bzckv6p4j] {
    background: rgba(255, 255, 255, 0.05);
}

.gp-bo-card--loss[b-9bzckv6p4j],
.gp-bo-row--loss[b-9bzckv6p4j] {
    opacity: 0.45;
}

.gp-bo-card--loss .gp-bo-name[b-9bzckv6p4j],
.gp-bo-row--loss .gp-bo-name[b-9bzckv6p4j] {
    text-decoration: line-through;
}

.gp-bo-card--loss .gp-bo-kind[b-9bzckv6p4j],
.gp-bo-row--loss .gp-bo-kind[b-9bzckv6p4j] {
    color: #e55;
}

.gp-bo-node[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.66rem;
    color: var(--c-muted);
    text-align: center;
    font-variant-numeric: tabular-nums;
    background: rgb(from var(--c-surface) r g b / 0.5);
    padding: 0.12rem 0;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.tl-scroll-inner .gp-bo-event[b-9bzckv6p4j] {
    content-visibility: auto;
    contain-intrinsic-size: auto 1.65rem;
}

.tl-scroll-inner .gp-bo-node[b-9bzckv6p4j] {
    cursor: pointer;
}

.tl-scroll-inner .gp-bo-node:hover[b-9bzckv6p4j] {
    color: #ffd400;
}

.gp-bo-grid[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    align-items: start;
}

.gp-bo-head[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    padding: 0.25rem 0 0.4rem;
    margin-bottom: 0.5rem;
    border-bottom: 2px solid;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: sticky;
    top: 0;
    background: var(--c-surface);
    z-index: 1;
}

.gp-bo-list[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.gp-bo-row[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.2rem 0.3rem;
    border-radius: 2px;
}

.gp-bo-row:hover[b-9bzckv6p4j] {
    background: rgba(255, 255, 255, 0.04);
}

.gp-bo-time[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    color: var(--c-muted);
    min-width: 2.75rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.gp-bo-icon[b-9bzckv6p4j] {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--c-border);
}

.gp-bo-content[b-9bzckv6p4j] {
    display: contents;
}

.gp-bo-name[b-9bzckv6p4j] {
    font-size: 0.78rem;
    color: var(--c-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-bo-main[b-9bzckv6p4j] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 0.08rem;
}

.gp-bo-kind[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.06em;
    color: var(--c-muted);
    text-transform: uppercase;
    flex-shrink: 0;
}

.gp-bo-resources[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    display: flex;
    align-items: center;
    gap: 0.22rem;
    font-size: 0.75rem;
    color: var(--c-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    flex-shrink: 0;
}

.gp-bo-resource[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
}

.gp-bo-resource-icon[b-9bzckv6p4j] {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* ── Fights ── */

.gp-build-board[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gp-build-controls[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.gp-build-player-strip[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.9rem;
}

.gp-build-player-banner[b-9bzckv6p4j] {
    min-width: 0;
    padding: 0.4rem 0.1rem;
    border-bottom: 2px solid var(--player-accent);
}

.gp-build-check[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--c-text);
    font-size: 0.82rem;
}

.gp-build-check input[b-9bzckv6p4j] {
    width: 16px;
    height: 16px;
    accent-color: var(--c-accent);
}

.gp-build-section[b-9bzckv6p4j] {
    padding: 0.9rem;
}

.gp-build-section-head[b-9bzckv6p4j] {
    margin-bottom: 0.8rem;
}

.gp-build-section-title[b-9bzckv6p4j] {
    margin: 0;
}

.gp-build-columns[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.9rem;
}

.gp-build-player[b-9bzckv6p4j] {
    min-width: 0;
    padding: 0.75rem;
}

/* ── Shared section player-name typography ── */
.gp-build-player-name[b-9bzckv6p4j],
.gp-fight-player-name[b-9bzckv6p4j],
.gp-damage-player-name[b-9bzckv6p4j],
.gp-cg-player-name[b-9bzckv6p4j] {
    font-size: 0.86rem;
    font-weight: 700;
}

.gp-build-player-name[b-9bzckv6p4j] {
    display: inline-block;
}

.gp-build-empty[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-size: 0.82rem;
    padding: 0.45rem 0;
}

.gp-build-tiles[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.gp-build-tile[b-9bzckv6p4j] {
    position: relative;
    width: 68px;
    height: 68px;
    padding: 8px;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, 0.38);
    border-radius: 2px;
}

.gp-build-tile-icon[b-9bzckv6p4j] {
    width: 100%;
    height: 100%;
    display: block;
}

.gp-build-badge[b-9bzckv6p4j] {
    position: absolute;
    z-index: 1;
    padding: 0.05rem 0.22rem;
    background: rgba(3, 8, 14, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--c-text);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.58rem;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.gp-build-badge--time[b-9bzckv6p4j] {
    top: 3px;
    left: 3px;
}

.gp-build-badge--supply[b-9bzckv6p4j] {
    right: 3px;
    bottom: 3px;
}

.gp-build-badge--level[b-9bzckv6p4j] {
    left: 3px;
    bottom: 3px;
    color: #7dd3fc;
    border-color: rgba(125, 211, 252, 0.25);
}

.gp-build-tile--cancelled .gp-build-tile-icon[b-9bzckv6p4j] {
    filter: grayscale(0.35) brightness(0.7);
}

.gp-build-cancel[b-9bzckv6p4j] {
    position: absolute;
    inset: 12px;
    pointer-events: none;
}

.gp-build-cancel[b-9bzckv6p4j]::before,
.gp-build-cancel[b-9bzckv6p4j]::after {
    content: "";
    position: absolute;
}

.gp-build-cancel[b-9bzckv6p4j]::before {
    inset: 0;
    border: 5px solid rgba(215, 53, 53, 0.9);
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(215, 53, 53, 0.2);
}

.gp-build-cancel[b-9bzckv6p4j]::after {
    top: 50%;
    left: 14%;
    right: 14%;
    height: 5px;
    margin-top: -2.5px;
    background: rgba(215, 53, 53, 0.92);
    transform: rotate(-38deg);
    box-shadow: 0 0 10px rgba(215, 53, 53, 0.25);
}

.gp-fights-header[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
}

.gp-fights-sort-btn[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.25rem 0.6rem;
    border: none;
    border-radius: 2px;
    background: transparent;
    color: var(--c-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.gp-fights-sort-btn:hover[b-9bzckv6p4j] {
    color: var(--c-text);
}

.gp-subtab:disabled[b-9bzckv6p4j],
.gp-fights-sort-btn:disabled[b-9bzckv6p4j] {
    opacity: 0.45;
    cursor: not-allowed;
}

.gp-fights[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    padding-left: 1rem;
    padding-bottom: 8rem;
}

.gp-fights[b-9bzckv6p4j]::before {
    content: "";
    position: absolute;
    top: 0.4rem;
    bottom: 0.4rem;
    left: 0.18rem;
    width: 2px;
    background: var(--c-border);
}

.gp-fight[b-9bzckv6p4j] {
    position: relative;
    padding: 0.6rem 0.75rem;
}

.gp-fight[b-9bzckv6p4j]::before {
    content: "";
    position: absolute;
    left: -0.92rem;
    top: 0.85rem;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 6px var(--c-accent);
}

.gp-fight-meta[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--c-border);
}

.gp-fight-noise-toggle[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.7rem;
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

.gp-fight-noise-toggle input[b-9bzckv6p4j] {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--c-accent);
}

.gp-fight-context[b-9bzckv6p4j] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
}

.gp-fight-time[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    font-family: 'Share Tech Mono', monospace;
    font-variant-numeric: tabular-nums;
    margin-right: auto;
}

.gp-fight-clock[b-9bzckv6p4j] {
    font-size: 0.9rem;
    color: var(--c-text);
}

.gp-fight-range[b-9bzckv6p4j] {
    font-size: 0.62rem;
    color: var(--c-muted);
}

.gp-fight-duration[b-9bzckv6p4j] {
    font-size: 0.62rem;
    color: var(--c-muted);
}

.gp-fight-outcome[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
}

.gp-fight-outcome strong[b-9bzckv6p4j] {
    font-size: 0.8rem;
    font-weight: 700;
}

.gp-fight-outcome--even[b-9bzckv6p4j] {
    color: var(--c-muted);
}

.gp-fight-trade[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.gp-fight-trade-num[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-size: 0.74rem;
    flex-shrink: 0;
}

.gp-fight-trade-bar[b-9bzckv6p4j] {
    flex: 1 1 auto;
    display: flex;
    gap: 2px;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.gp-fight-trade-seg[b-9bzckv6p4j] {
    flex-basis: 0;
    min-width: 2px;
    opacity: 0.85;
}

.gp-fight-efficiency[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin: -0.15rem 0 0.65rem;
    color: var(--c-muted);
    font-size: 0.68rem;
}

.gp-fight-efficiency strong[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-weight: 700;
}

.gp-fight-show-tl[b-9bzckv6p4j] {
    background: none;
    border: 1px solid var(--c-border);
    border-radius: 3px;
    color: var(--c-muted);
    padding: 0.2rem;
    cursor: pointer;
    line-height: 0;
    transition: color 0.15s, border-color 0.15s;
}

.gp-fight-show-tl[b-9bzckv6p4j]  svg {
    width: 14px;
    height: 14px;
}

.gp-fight-show-tl:hover[b-9bzckv6p4j] {
    color: var(--c-accent);
    border-color: var(--c-accent);
}

.gp-fight-losses[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.gp-fight-loss[b-9bzckv6p4j] {
    position: relative;
    line-height: 0;
}

.gp-fight-loss-icon[b-9bzckv6p4j] {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--c-border);
    border-radius: 2px;
}

.gp-fight-loss-count[b-9bzckv6p4j] {
    position: absolute;
    right: -3px;
    bottom: -3px;
    min-width: 14px;
    padding: 0 2px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background: #c0392b;
    border-radius: 7px;
    text-shadow: 0 0 2px #000;
}

.gp-fight-players[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.5rem 1.25rem;
}

.gp-fight-player[b-9bzckv6p4j] {
    min-width: 0;
}

.gp-fight-player-head[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin-bottom: 0.35rem;
    border-bottom: 1px solid var(--c-border);
    padding-bottom: 0.2rem;
}

.gp-fight-player-name[b-9bzckv6p4j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-fight-player-total[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    color: var(--c-muted);
    text-transform: uppercase;
    margin-left: auto;
    flex-shrink: 0;
}

.gp-fight-player-cost[b-9bzckv6p4j] {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 0.4rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: var(--c-text);
}

.gp-fight-start-army[b-9bzckv6p4j] {
    position: relative;
    flex-shrink: 0;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.66rem;
}

.gp-fight-start-army summary[b-9bzckv6p4j] {
    cursor: pointer;
    white-space: nowrap;
}

.gp-fight-start-army summary:hover[b-9bzckv6p4j],
.gp-fight-start-army[open] summary[b-9bzckv6p4j] {
    color: var(--c-accent);
}

.gp-fight-start-army summary strong[b-9bzckv6p4j] {
    color: var(--c-text);
    font-family: 'Share Tech Mono', monospace;
}

.gp-fight-start-army-popover[b-9bzckv6p4j] {
    position: absolute;
    z-index: 30;
    top: calc(100% + 0.35rem);
    left: 0;
    display: none;
    width: min(320px, 82vw);
    max-height: 300px;
    overflow-y: auto;
    padding: 0.6rem;
    color: var(--c-text);
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

.gp-fight-start-army[open] > .gp-fight-start-army-popover[b-9bzckv6p4j],
.gp-fight-start-army:hover > .gp-fight-start-army-popover[b-9bzckv6p4j] {
    display: block;
}

.gp-fight-start-army-popover h4[b-9bzckv6p4j] {
    margin: 0 0 0.45rem;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gp-fight-start-army-popover p[b-9bzckv6p4j] {
    margin: 0;
    color: var(--c-muted);
}

.gp-fight-start-unit[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0;
    border-top: 1px solid var(--c-border);
}

.gp-fight-start-unit img[b-9bzckv6p4j] {
    width: 28px;
    height: 28px;
}

.gp-fight-start-unit > span[b-9bzckv6p4j] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-fight-start-unit > strong[b-9bzckv6p4j],
.gp-fight-start-unit > small[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
}

.gp-fight-start-unit > small[b-9bzckv6p4j] {
    color: var(--c-muted);
}

.gp-fight-start-unit > em[b-9bzckv6p4j] {
    grid-column: 2 / -1;
    color: #ffb36b;
    font-size: 0.65rem;
    font-style: normal;
}

@media (max-width: 700px) {
    .gp-fight-player-head[b-9bzckv6p4j] {
        flex-wrap: wrap;
    }

    .gp-fight-start-army[b-9bzckv6p4j] {
        order: 3;
        flex-basis: 100%;
    }

    .gp-fight-start-army-popover[b-9bzckv6p4j] {
        width: 100%;
    }
}

.gp-fight-analysis-stats[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
}

.gp-fight-analysis-stats span[b-9bzckv6p4j] {
    padding: 0.25rem 0.38rem;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid var(--c-border);
}

.gp-fight-analysis-stats small[b-9bzckv6p4j],
.gp-fight-analysis-stats strong[b-9bzckv6p4j] {
    display: block;
}

.gp-fight-analysis-stats small[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.43rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.gp-fight-analysis-stats strong[b-9bzckv6p4j] {
    margin-top: 0.1rem;
    color: var(--c-text);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
}

.gp-cost[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.gp-cost-icon[b-9bzckv6p4j] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.gp-fight-group-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-muted);
    margin: 0.45rem 0 0.25rem;
}

.gp-fight-group-label--lost[b-9bzckv6p4j] {
    color: #c0392b;
}

.gp-fight-units[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.3rem;
}

.gp-fight-unit[b-9bzckv6p4j] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: default;
    gap: 1px;
}

.gp-fight-unit-icon[b-9bzckv6p4j] {
    width: 44px;
    height: 44px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--c-border);
    border-radius: 2px;
    transition: border-color 0.15s;
}

.gp-fight-unit--dead .gp-fight-unit-icon[b-9bzckv6p4j] {
    border-color: #c0392b;
}

.gp-fight-unit:hover .gp-fight-unit-icon[b-9bzckv6p4j] {
    border-color: var(--c-accent);
}

.gp-fight-unit-count[b-9bzckv6p4j] {
    position: absolute;
    right: -3px;
    top: -3px;
    min-width: 14px;
    padding: 0 2px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.55rem;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 7px;
    text-shadow: 0 0 2px #000;
    z-index: 1;
}

.gp-fight-unit-count--dead[b-9bzckv6p4j] {
    background: #c0392b;
}

.gp-fight-unit-kills[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.62rem;
    line-height: 1.2;
    color: #27ae60;
}

.gp-fight-stat-icon[b-9bzckv6p4j] {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
}

/* ── Micro tab: damage breakdown ── */

.gp-damage[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gp-damage-hint[b-9bzckv6p4j] {
    font-size: 0.82rem;
    color: var(--c-muted);
}

.gp-damage-legend[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.9rem;
    padding: 0.45rem 0.6rem;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-radius: 3px;
}

.gp-damage-legend-item[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: var(--c-text);
    white-space: nowrap;
}

.gp-damage-legend-dot[b-9bzckv6p4j] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex: 0 0 auto;
}

.gp-damage-players[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 0.75rem;
    align-items: start;
}

.gp-damage-player[b-9bzckv6p4j] {
    padding: 0.6rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.gp-damage-player-head[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--c-border);
}


.gp-damage-row[b-9bzckv6p4j] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.gp-damage-icon[b-9bzckv6p4j] {
    width: 42px;
    height: 42px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--c-border);
    flex: 0 0 auto;
    margin-top: 0.1rem;
}

.gp-damage-main[b-9bzckv6p4j] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gp-damage-head[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
}

.gp-damage-unit[b-9bzckv6p4j] {
    font-size: 0.92rem;
    color: var(--c-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-damage-count[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    color: var(--c-muted);
}

.gp-damage-total[b-9bzckv6p4j] {
    margin-left: auto;
    font-family: 'Share Tech Mono', monospace;
    font-variant-numeric: tabular-nums;
    font-size: 0.95rem;
    color: var(--c-accent);
}

.gp-damage-bar-track[b-9bzckv6p4j] {
    width: 100%;
}

.gp-damage-bar[b-9bzckv6p4j] {
    display: flex;
    gap: 2px;
    height: 14px;
    border-radius: 5px;
    overflow: hidden;
    min-width: 12px;
}

.gp-damage-seg[b-9bzckv6p4j] {
    flex-basis: 0;
    min-width: 2px;
}

.gp-damage-breakdown[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem 0.7rem;
    font-size: 0.78rem;
    color: var(--c-muted);
}

.gp-damage-breakdown-item[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    white-space: nowrap;
}

.gp-damage-breakdown-more[b-9bzckv6p4j] {
    color: var(--c-muted);
    opacity: 0.7;
}

/* ── Fight unit hover tooltip ── */

.gp-fight-tooltip[b-9bzckv6p4j] {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: #1a1a2e;
    border: 1px solid var(--c-border);
    border-radius: 5px;
    padding: 0.55rem 0.7rem;
    min-width: 160px;
    white-space: nowrap;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
    pointer-events: auto;
}

.gp-fight-tooltip[b-9bzckv6p4j]::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 10px;
}

.gp-fight-tooltip[b-9bzckv6p4j]::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-bottom-color: var(--c-border);
}

.gp-fight-unit:hover .gp-fight-tooltip[b-9bzckv6p4j] {
    display: block;
}

.gp-fight-tooltip-header[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.4rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--c-border);
}

.gp-fight-tooltip-icon[b-9bzckv6p4j] {
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--c-border);
}

.gp-fight-tooltip-title[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
}

.gp-fight-tooltip-name[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: var(--c-text);
}

.gp-fight-tooltip-sub[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    color: var(--c-muted);
}

.gp-fight-tooltip-stat[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.7rem;
    margin-bottom: 0.2rem;
}

.gp-fight-tooltip-stat--kills[b-9bzckv6p4j] {
    color: #27ae60;
}

.gp-fight-tooltip-killers-label[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #c0392b;
    padding-top: 0.3rem;
    border-top: 1px solid var(--c-border);
    margin-bottom: 0.25rem;
}

.gp-fight-tooltip-killers[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
    margin-bottom: 0.15rem;
}

.gp-fight-tooltip-killer[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    color: var(--c-muted);
}

.gp-fight-tooltip-killer-icon[b-9bzckv6p4j] {
    width: 22px;
    height: 22px;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(192, 57, 43, 0.4);
}

.gp-top-killers[b-9bzckv6p4j] {
    display: grid;
    gap: 0.65rem;
    padding-bottom: 8rem;
}

.gp-killer-card[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.75rem;
}

.gp-killer-rank[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    color: var(--c-accent);
    letter-spacing: 0.08em;
    padding-top: 0.2rem;
}

.gp-killer-main[b-9bzckv6p4j] {
    min-width: 0;
}

.gp-killer-head[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    min-width: 0;
}

.gp-killer-icon[b-9bzckv6p4j] {
    width: 42px;
    height: 42px;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.gp-killer-title[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin-right: auto;
}

.gp-killer-unit[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    color: var(--c-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-killer-player[b-9bzckv6p4j] {
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gp-killer-kills[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.6rem;
}

.gp-killer-kill-count[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 1rem;
    color: #27ae60;
    line-height: 1;
}

.gp-killer-kill-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.48rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.gp-killer-focus[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #000;
    background: var(--c-accent);
    border: 1px solid var(--c-accent);
    border-radius: 2px;
    padding: 0.3rem 0.55rem;
    cursor: pointer;
    flex-shrink: 0;
}

.gp-killer-focus:hover[b-9bzckv6p4j] {
    filter: brightness(1.08);
}

.gp-killer-meta[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.9rem;
    margin: 0.55rem 0 0.45rem;
    font-size: 0.68rem;
    color: var(--c-muted);
}

.gp-killer-meta strong[b-9bzckv6p4j] {
    color: var(--c-text);
    font-family: 'Share Tech Mono', monospace;
    font-weight: 400;
}

.gp-killer-timeline[b-9bzckv6p4j] {
    position: relative;
    height: 0.5rem;
    margin: 0.35rem 0 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.gp-killer-timeline[b-9bzckv6p4j]::before {
    content: "";
    position: absolute;
    inset: 0.2rem 0;
    background: rgba(255, 212, 0, 0.35);
}

.gp-killer-timeline-dot[b-9bzckv6p4j] {
    position: absolute;
    top: 50%;
    width: 0.48rem;
    height: 0.48rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #27ae60;
    border: 1px solid #fff;
    box-shadow: 0 0 5px rgba(39, 174, 96, 0.7);
}

.gp-killer-victims[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.3rem 0.55rem;
}

.gp-killer-victim[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.25rem 0.35rem;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 2px;
}

.gp-killer-victim-time[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.66rem;
    color: var(--c-muted);
    flex-shrink: 0;
}

.gp-killer-victim-icon[b-9bzckv6p4j] {
    width: 24px;
    height: 24px;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
}

.gp-killer-victim-unit[b-9bzckv6p4j],
.gp-killer-victim-player[b-9bzckv6p4j] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.68rem;
}

.gp-killer-victim-unit[b-9bzckv6p4j] {
    color: var(--c-text);
}

/* ── Timeline (build order + fights + map) ── */

[b-9bzckv6p4j] .tl-filters.tl-tutorial-focus--filters,
[b-9bzckv6p4j] .tl-map-col.tl-tutorial-focus--map,
[b-9bzckv6p4j] .tl-map-col.tl-tutorial-focus--statuses {
    background: rgba(12, 18, 28, 0.96);
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(255, 212, 0, 0.38), 0 0 28px rgba(255, 212, 0, 0.16);
}

[b-9bzckv6p4j] .tl-filters.tl-tutorial-focus--filters {
    padding: 0.45rem;
    margin: -0.45rem -0.45rem 0.45rem;
}

[b-9bzckv6p4j] .tl-map-col.tl-tutorial-focus--map {
    padding: 0.6rem;
    margin: -0.6rem;
}

[b-9bzckv6p4j] .tl-map-col.tl-tutorial-focus--statuses {
    padding: 1rem 0.6rem 0.6rem;
    margin: -1rem -0.6rem -0.6rem;
}

[b-9bzckv6p4j] .tl-tutorial-pop--filters {
    top: calc(100% + 0.75rem);
    left: 0;
}

[b-9bzckv6p4j] .tl-tutorial-pop--map {
    top: 0.75rem;
    left: 0.75rem;
    right: auto;
    width: min(28rem, calc(100% - 1.5rem));
    max-width: calc(100% - 1.5rem);
}

[b-9bzckv6p4j] .tl-tutorial-pop--statuses {
    top: 3.8rem;
    left: 50%;
    transform: translateX(-50%);
    width: min(27rem, calc(100% - 1.5rem));
    max-width: calc(100% - 1.5rem);
}

[b-9bzckv6p4j] .tl-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.tl-focus-banner[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.6rem;
    margin-bottom: 0.5rem;
    background: rgba(0, 255, 255, 0.08);
    border: 1px solid var(--c-accent);
    border-radius: 3px;
}

.tl-focus-banner-icon[b-9bzckv6p4j] {
    width: 28px;
    height: 28px;
    border: 1px solid var(--c-border);
    border-radius: 2px;
}

.tl-focus-banner-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    color: var(--c-text);
}

.tl-focus-banner-range[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.65rem;
    color: var(--c-muted);
}

.tl-focus-banner-clear[b-9bzckv6p4j] {
    margin-left: auto;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    color: var(--c-text);
    background: transparent;
    border: 1px solid var(--c-border);
    border-radius: 2px;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
}

.tl-focus-banner-clear:hover[b-9bzckv6p4j] {
    border-color: var(--c-accent);
    color: var(--c-accent);
}

.tl-wrap[b-9bzckv6p4j] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

.tl-events-col[b-9bzckv6p4j] {
    flex: 1 1 0;
    min-width: 400px;
    display: flex;
    flex-direction: column;
    container-type: inline-size;
}

/* The scroll fills the remaining height in the events column after the
   filters. The inner div is absolutely positioned so its overflow scrolls
   within that height (driven by the map column). */
.tl-scroll[b-9bzckv6p4j] {
    flex: 1 1 0;
    min-height: 0;
    position: relative;
    --tl-track-top: 2.4rem;
    --tl-track-bottom: 0.35rem;
    --tl-thumb-height: 2.2rem;
    --tl-thumb-half: 1.1rem;
}

.tl-scroll-inner[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    padding-right: 1.35rem;
    scrollbar-width: none;
    user-select: none;
}

.tl-scroll-inner[b-9bzckv6p4j]::-webkit-scrollbar {
    display: none;
}

.tl-time-scrollbar[b-9bzckv6p4j] {
    position: absolute;
    top: max(0.35rem, calc(var(--tl-track-top, 0px) - var(--tl-thumb-half)));
    right: 0.15rem;
    bottom: calc(var(--tl-track-bottom, 0px) - var(--tl-thumb-half));
    z-index: 6;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 0.85rem;
}

.tl-time-scrollbar-input[b-9bzckv6p4j] {
    width: 0.85rem;
    height: 100%;
    margin: 0;
    accent-color: #ffd400;
    cursor: pointer;
    writing-mode: vertical-lr;
    appearance: none;
    background: transparent;
}

.tl-time-scrollbar-input[b-9bzckv6p4j]::-webkit-slider-runnable-track {
    width: 0.22rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tl-time-scrollbar--focused .tl-time-scrollbar-input[b-9bzckv6p4j]::-webkit-slider-runnable-track {
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.08) 0 var(--tl-focus-start, 0%),
        rgba(255, 212, 0, 0.46) var(--tl-focus-start, 0%) var(--tl-focus-end, 100%),
        rgba(255, 255, 255, 0.08) var(--tl-focus-end, 100%) 100%);
}

.tl-time-scrollbar-input[b-9bzckv6p4j]::-webkit-slider-thumb {
    appearance: none;
    width: 0.78rem;
    height: var(--tl-thumb-height);
    margin-left: -0.31rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #ffd400;
    box-shadow: 0 0 8px rgba(255, 212, 0, 0.34);
}

.tl-time-scrollbar-input[b-9bzckv6p4j]::-moz-range-track {
    width: 0.22rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tl-time-scrollbar--focused .tl-time-scrollbar-input[b-9bzckv6p4j]::-moz-range-track {
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.08) 0 var(--tl-focus-start, 0%),
        rgba(255, 212, 0, 0.46) var(--tl-focus-start, 0%) var(--tl-focus-end, 100%),
        rgba(255, 255, 255, 0.08) var(--tl-focus-end, 100%) 100%);
}

.tl-time-scrollbar-input[b-9bzckv6p4j]::-moz-range-thumb {
    width: 0.78rem;
    height: var(--tl-thumb-height);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #ffd400;
    box-shadow: 0 0 8px rgba(255, 212, 0, 0.34);
}

.tl-time-scrollbar-tooltip[b-9bzckv6p4j] {
    position: absolute;
    right: 1.4rem;
    z-index: 7;
    pointer-events: none;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.68rem;
    color: #ffd400;
    background: rgba(0, 0, 0, 0.78);
    padding: 0.12rem 0.35rem;
    border-radius: 3px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    display: none;
}

[b-9bzckv6p4j] .tl-map-col {
    flex: 0 1 auto;
    min-width: 0;
    z-index: 7;
    display: flex;
    align-items: flex-start;
    position: relative;
}

[b-9bzckv6p4j] .tl-map-col.bw-tutorial-focus {
    z-index: 1001;
}

.tl-map-wrap[b-9bzckv6p4j] {
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
    overflow: visible;
}

.tl-map-stage[b-9bzckv6p4j] {
    position: relative;
    display: block;
    max-width: 100%;
    line-height: 0;
    border: 1px solid var(--c-border);
    border-radius: 3px;
    overflow: hidden;
    background: var(--c-bg);
}

.tl-map-clip[b-9bzckv6p4j] {
    position: relative;
    line-height: 0;
    transform-origin: 0 0;
}

.tl-map-overlay[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transform-origin: 0 0;
}

.tl-map-overlay .tl-point-wrap[b-9bzckv6p4j] {
    pointer-events: auto;
}

.tl-map-img[b-9bzckv6p4j] {
    display: block;
    max-height: calc(100vh - 12rem);
    max-width: 100%;
    height: auto;
    width: auto;
    /*image-rendering: pixelated;*/
}

.tl-point-wrap[b-9bzckv6p4j] {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.tl-point-wrap:hover[b-9bzckv6p4j] {
    z-index: 10;
}

.tl-point-wrap--anchor[b-9bzckv6p4j] {
    width: 0;
    height: 0;
    pointer-events: auto;
    z-index: 0;
}

.tl-point[b-9bzckv6p4j] {
    width: 1.3rem;
    height: 1.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    padding: 0;
    color: #fff6dc;
    cursor: pointer;
    transition: transform 0.1s, filter 0.1s, color 0.1s;
}

.tl-point--multi[b-9bzckv6p4j] {
    transform: scale(1.08);
}

.tl-point--fight[b-9bzckv6p4j] {
    width: 1.35rem;
    height: 1.35rem;
    filter:
        drop-shadow(0 0 1px rgba(0, 0, 0, 0.96))
        drop-shadow(0 0 8px rgba(255, 150, 74, 0.9));
}

.tl-fight-marker-icon[b-9bzckv6p4j] {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
}

.tl-point-wrap:hover > .tl-point[b-9bzckv6p4j] {
    transform: scale(1.4);
}

/* Popped when its timeline row is hovered (toggled from JS). */
.tl-point-wrap.tl-point--hover > .tl-point[b-9bzckv6p4j] {
    transform: scale(2);
    filter:
        drop-shadow(0 0 1px rgba(0, 0, 0, 0.98))
        drop-shadow(0 0 12px rgba(255, 214, 130, 1));
}

.tl-point--active[b-9bzckv6p4j] {
    color: #ffffff !important;
    transform: scale(1.9);
    filter:
        drop-shadow(0 0 2px rgba(0, 0, 0, 0.98))
        drop-shadow(0 0 15px rgba(255, 228, 148, 1));
}

.tl-point-wrap:hover > .tl-point--active[b-9bzckv6p4j] {
    transform: scale(1.9);
}


/* ── Hover tooltip card ── */
.tl-point-card[b-9bzckv6p4j] {
    display: none;
    position: absolute;
    left: var(--card-left, 50%);
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    background: var(--c-bg, #1a1a2e);
    border: 1px solid var(--c-border, #333);
    border-radius: 4px;
    padding: 0.35rem 0;
    min-width: 14rem;
    max-width: 22rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
    z-index: 20;
    pointer-events: auto;
    cursor: default;
    white-space: nowrap;
}

.tl-point-card[b-9bzckv6p4j]::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
}

.tl-point-card[b-9bzckv6p4j]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: var(--arrow-left, 50%);
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--c-border, #333);
}

.tl-point-wrap:hover > .tl-point-card[b-9bzckv6p4j],
.tl-point-wrap.tl-point--hover > .tl-point-card[b-9bzckv6p4j] {
    display: block;
}

.tl-point-card-row[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.55rem;
    cursor: pointer;
    transition: background 0.1s;
}

.tl-point-card-row:hover[b-9bzckv6p4j] {
    background: rgba(255, 255, 255, 0.08);
}

.tl-point-card-row--linked[b-9bzckv6p4j] {
    padding-left: 1.3rem;
    opacity: 0.9;
}

.tl-point-card-icon[b-9bzckv6p4j] {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--c-border);
    border-radius: 2px;
}

.tl-point-card-name[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    color: var(--c-text, #e0e0e0);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 1 auto;
    min-width: 0;
}

.tl-point-card-kind[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    color: var(--c-muted, #888);
    text-transform: uppercase;
    flex-shrink: 0;
}

.tl-point-card-count[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    color: var(--c-accent, #7fd1ff);
    flex-shrink: 0;
    font-weight: 700;
}

/* ── Flipped card (below dot, for points near top edge) ── */
.tl-point-card--below[b-9bzckv6p4j] {
    bottom: auto;
    top: calc(100% + 8px);
}

.tl-point-card--below[b-9bzckv6p4j]::before {
    top: auto;
    bottom: 100%;
}

.tl-point-card--below[b-9bzckv6p4j]::after {
    top: auto;
    bottom: 100%;
    left: var(--arrow-left, 50%);
    border-top-color: transparent;
    border-bottom-color: var(--c-border, #333);
}

/* ── Fight tooltip card ── */
.tl-point-card--fight[b-9bzckv6p4j] {
    cursor: pointer;
    padding: 0.5rem 0.65rem;
    white-space: normal;
}

.tl-point-card-fight-header[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin-bottom: 0.35rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tl-point-card-fight-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
    color: #ffb454;
    font-weight: 700;
}

.tl-point-card-fight-time[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    color: var(--c-text, #e0e0e0);
}

.tl-point-card-fight-player[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin-bottom: 0.2rem;
    border-bottom: 1px solid var(--c-border, #333);
    padding-bottom: 0.2rem;
}

.tl-point-card-fight-pname[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.tl-point-card-fight-lost[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    color: var(--c-muted);
    text-transform: uppercase;
    margin-left: auto;
    flex-shrink: 0;
}

.tl-point-card-fight-psection[b-9bzckv6p4j] {
    padding: 0.35rem 0;
}

.tl-point-card-fight-psection + .tl-point-card-fight-psection[b-9bzckv6p4j] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.tl-point-card-fight-resources[b-9bzckv6p4j] {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 0.3rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: var(--c-text, #e0e0e0);
}

.tl-point-card-fight-res[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.tl-point-card-fight-res-icon[b-9bzckv6p4j] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.tl-point-card-fight-losses[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.tl-point-card-fight-loss[b-9bzckv6p4j] {
    position: relative;
    line-height: 0;
}

.tl-point-card-fight-loss-icon[b-9bzckv6p4j] {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--c-border);
    border-radius: 2px;
}

.tl-point-card-fight-loss-count[b-9bzckv6p4j] {
    position: absolute;
    right: -3px;
    bottom: -3px;
    min-width: 14px;
    padding: 0 2px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.6rem;
    line-height: 14px;
    text-align: center;
    color: #fff;
    background: #c0392b;
    border-radius: 6px;
    text-shadow: 0 0 2px #000;
}

.tl-fight-row[b-9bzckv6p4j],
.tl-bo-card-select[b-9bzckv6p4j] {
    cursor: pointer;
    scroll-margin: 1.5rem;
    transition: background 0.1s, outline-color 0.1s;
}

.tl-fight-row:hover[b-9bzckv6p4j],
.tl-bo-card-select:hover[b-9bzckv6p4j] {
    background: rgba(255, 255, 255, 0.05);
}

.tl-bo-card-select[b-9bzckv6p4j] {
    border-radius: 2px;
}

.tl-active[b-9bzckv6p4j] {
    background: rgba(127, 209, 255, 0.12) !important;
    outline: 1px solid var(--c-accent);
    outline-offset: -1px;
}

.tl-fight-row[b-9bzckv6p4j] {
    position: relative;
    margin: 0.45rem 0;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
    border-left: 3px solid #e55;
    padding: 0.5rem 0.7rem;
    align-items: start;
}


.tl-fight-row .gp-fight-player[b-9bzckv6p4j] {
    width: min(100%, 24rem);
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 2px;
    padding: 0.35rem 0.45rem;
}

.tl-fight-head[b-9bzckv6p4j] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
}

.tl-fight-node[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    align-items: center;
    line-height: 1.1;
}

.tl-fight-clock[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    color: var(--c-text);
    font-variant-numeric: tabular-nums;
}

.tl-fight-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
    color: #e55;
}

/* Chat bubbles inline in the timeline, hugging the time spine on the
   sender's side. */
.tl-chat-event[b-9bzckv6p4j] {
    align-items: center;
}

.tl-chat-bubble[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    max-width: 100%;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left-width: 3px;
    border-radius: 3px;
    padding: 0.3rem 0.5rem;
}

.gp-bo-side--right .tl-chat-bubble[b-9bzckv6p4j] {
    border-left-width: 1px;
    border-right-width: 3px;
}

.tl-chat-sender[b-9bzckv6p4j] {
    font-weight: 600;
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tl-chat-text[b-9bzckv6p4j] {
    color: var(--c-text);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.tl-chat-node[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    align-items: center;
    line-height: 1.1;
}

.tl-chat-clock[b-9bzckv6p4j] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.66rem;
    color: var(--c-muted);
    font-variant-numeric: tabular-nums;
}

.tl-chat-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.12em;
    color: var(--c-muted);
}

/* ── Timeline center line & scrub time ── */

.tl-center-line[b-9bzckv6p4j] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: rgba(255, 212, 0, 0.55);
    z-index: 0;
    pointer-events: none;
    box-shadow: 0 0 6px rgba(255, 212, 0, 0.3);
    will-change: transform;
}

.tl-center-time[b-9bzckv6p4j] {
    position: absolute;
    right: 1.65rem;
    top: 0;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    color: #ffd400;
    background: rgba(0, 0, 0, 0.65);
    padding: 0.1rem 0.35rem;
    border-radius: 3px;
    font-variant-numeric: tabular-nums;
    will-change: transform;
}

/* ── Timeline vision/army toggle buttons ── */

.tl-toggle-btn[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid var(--c-border);
    border-radius: 3px;
    background: transparent;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.tl-toggle-btn:hover[b-9bzckv6p4j] {
    color: var(--c-text);
    border-color: var(--c-accent);
}

.tl-toggle-btn--active[b-9bzckv6p4j] {
    background: var(--c-accent);
    border-color: var(--c-accent);
    color: #000;
}

.tl-toggle-spinner[b-9bzckv6p4j] {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--c-accent);
    border-radius: 50%;
    animation: tl-spin-b-9bzckv6p4j 0.6s linear infinite;
}

@keyframes tl-spin-b-9bzckv6p4j {
    to { transform: rotate(360deg); }
}

.tl-mode-toggle[b-9bzckv6p4j] {
    display: inline-flex;
    gap: 0;
}

.tl-mode-toggle .tl-toggle-btn[b-9bzckv6p4j] {
    border-radius: 0;
    border-left: none;
}

.tl-mode-toggle .tl-toggle-btn:first-child[b-9bzckv6p4j] {
    border-radius: 3px 0 0 3px;
    border-left: 1px solid var(--c-border);
}

.tl-mode-toggle .tl-toggle-btn:last-child[b-9bzckv6p4j] {
    border-radius: 0 3px 3px 0;
}

.tl-mode-toggle .tl-toggle-btn.tl-toggle-btn--active[b-9bzckv6p4j] {
    border-color: var(--c-accent);
}

.tl-mode-toggle .tl-toggle-btn.tl-toggle-btn--active + .tl-toggle-btn[b-9bzckv6p4j] {
    border-left-color: var(--c-accent);
}

.tl-vision-color.tl-toggle-btn--active[b-9bzckv6p4j] {
    color: #fff !important;
}

.tl-vision-eye[b-9bzckv6p4j] {
    padding: 0.25rem 0.5rem;
}

.tl-vision-eye svg[b-9bzckv6p4j] {
    display: block;
}

.tl-filter-group[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.tl-filter-group--right[b-9bzckv6p4j] {
    margin-left: auto;
}

.tl-filter-label[b-9bzckv6p4j] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.48rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.tl-empty-row[b-9bzckv6p4j] {
    min-height: 0.5rem;
    opacity: 0.3;
}

.tl-empty-node[b-9bzckv6p4j] {
    font-size: 0.65rem;
    color: var(--c-muted);
}

/* ── Canvas overlays inside the map clip ── */

.tl-overlay-canvas[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#tl-army-canvas[b-9bzckv6p4j] {
    pointer-events: auto;
}

.tl-scan-overlay[b-9bzckv6p4j] {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

[b-9bzckv6p4j] .tl-scan-marker {
    position: absolute;
    width: 1.45rem;
    height: 1.45rem;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.08s linear;
}

[b-9bzckv6p4j] .tl-scan-marker--active {
    opacity: 1;
    pointer-events: auto;
}

[b-9bzckv6p4j] .tl-scan-marker img {
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(2, 18, 28, 0.74);
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.95));
}

[b-9bzckv6p4j] .tl-scan-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.35rem);
    transform: translateX(-50%);
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.82);
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.04em;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.08s linear;
}

[b-9bzckv6p4j] .tl-scan-marker--active:hover .tl-scan-tooltip {
    opacity: 1;
}

/* Per-player stockpile bar pinned to the top of the timeline map. Rows are
   built by timelineMap.js (renderEconomy), hence the ::deep selectors. */
.tl-resource-bar[b-9bzckv6p4j] {
    position: absolute;
    top: -1.0rem;
    left: 0.35rem;
    right: 0.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: flex-start;
    column-gap: 0.5rem;
    row-gap: 0.35rem;
    line-height: 1.2;
    pointer-events: none;
    z-index: 6;
}

.tl-resource-bar-side[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.tl-resource-bar-side--left[b-9bzckv6p4j] {
    justify-self: start;
    align-items: flex-start;
}

.tl-resource-bar-side--right[b-9bzckv6p4j] {
    justify-self: end;
    align-items: flex-end;
}

.tl-resource-center[b-9bzckv6p4j] {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.14rem 0.38rem;
    background: rgba(8, 11, 17, 0.88);
    border: 1px solid var(--c-border, #333);
    border-radius: 4px;
    color: var(--c-text, #e0e0e0);
    pointer-events: auto;
}

.tl-resource-time[b-9bzckv6p4j],
.tl-resource-speed-value[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    line-height: 1;
}

.tl-resource-bar--tutorial[b-9bzckv6p4j] {
    filter: drop-shadow(0 0 12px rgba(255, 212, 0, 0.32));
}

.tl-resource-bar--tutorial[b-9bzckv6p4j]  .tl-resource-row {
    border-color: rgba(255, 212, 0, 0.5);
}

.tl-resource-speed[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
}

.tl-resource-control[b-9bzckv6p4j] {
    min-width: 1.65rem;
    padding: 0.12rem 0.34rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    color: inherit;
    cursor: pointer;
    font-size: 0.66rem;
    line-height: 1.1;
}

.tl-resource-control:hover:not(:disabled)[b-9bzckv6p4j] {
    background: rgba(255, 212, 0, 0.16);
    border-color: rgba(255, 212, 0, 0.42);
}

.tl-resource-control:disabled[b-9bzckv6p4j] {
    opacity: 0.45;
    cursor: default;
}

.tl-resource-control--play[b-9bzckv6p4j] {
    min-width: 1.9rem;
    padding: 0.12rem;
}

.tl-resource-control--play svg[b-9bzckv6p4j] {
    width: 0.78rem;
    height: 0.78rem;
    display: block;
    margin: 0 auto;
    fill: currentColor;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row {
    position: relative;
    display: block;
    padding: 0.2rem 0.45rem;
    background: rgba(8, 11, 17, 0.82);
    border: 1px solid var(--c-border, #333);
    border-radius: 4px;
    font-size: 0.72rem;
    white-space: nowrap;
    color: var(--c-text, #e0e0e0);
    pointer-events: auto;
    cursor: default;
    transition: border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row-main {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row:hover,
.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row:focus-visible,
.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--unit-panel {
    background: rgba(13, 19, 29, 0.94);
    border-color: rgba(255, 212, 0, 0.42);
    box-shadow: 0 0 0 1px rgba(255, 212, 0, 0.12), 0 6px 18px rgba(0, 0, 0, 0.42);
    outline: none;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--unit-panel {
    width: min(18rem, calc(100vw - 1.5rem));
    padding: 0.45rem 0.5rem 0.55rem;
    white-space: normal;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--unit-panel .tl-resource-row-main {
    width: 100%;
    flex-wrap: wrap;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--right.tl-resource-row--unit-panel .tl-resource-row-main {
    justify-content: flex-end;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.66rem;
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-stat {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-icon {
    width: 0.85rem;
    height: 0.85rem;
    display: block;
    object-fit: contain;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-stat b {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel {
    width: 100%;
    max-height: min(21rem, calc(100vh - 8rem));
    margin-top: 0.42rem;
    padding-top: 0.45rem;
    overflow: auto;
    border-top: 1px solid rgba(255, 212, 0, 0.24);
    color: var(--c-text, #e0e0e0);
    pointer-events: auto;
    line-height: 1.2;
    white-space: normal;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel--pinned {
    border-top-color: rgba(255, 212, 0, 0.58);
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-time {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.68rem;
    color: var(--c-muted, #9aa5b1);
    font-variant-numeric: tabular-nums;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-pin {
    display: none;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--c-muted, #9aa5b1);
    cursor: pointer;
    flex: 0 0 auto;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row:hover .tl-unit-panel-pin,
.tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--unit-panel .tl-unit-panel-pin {
    display: inline-flex;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-pin:hover,
.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-pin--active {
    background: rgba(255, 212, 0, 0.16);
    border-color: rgba(255, 212, 0, 0.46);
    color: #ffd400;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-pin svg {
    width: 0.86rem;
    height: 0.86rem;
    fill: currentColor;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.75rem, 1fr));
    gap: 0.38rem;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-unit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    aspect-ratio: 1;
    padding: 0.28rem;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 4px;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-unit--worker {
    background: rgba(255, 212, 0, 0.09);
    border-color: rgba(255, 212, 0, 0.19);
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-icon {
    width: 2.15rem;
    height: 2.15rem;
    display: block;
    object-fit: contain;
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-count {
    position: absolute;
    right: 0.16rem;
    bottom: 0.14rem;
    min-width: 1.05rem;
    padding: 0.04rem 0.2rem;
    border: 1px solid rgba(0, 0, 0, 0.58);
    border-radius: 999px;
    background: rgba(8, 11, 17, 0.92);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.68rem;
    line-height: 1.05;
    text-align: center;
    font-variant-numeric: tabular-nums;
    color: #fff4c2;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.tl-resource-bar[b-9bzckv6p4j]  .tl-unit-panel-empty {
    grid-column: 1 / -1;
    padding: 0.45rem 0.2rem 0.15rem;
    color: var(--c-muted, #9aa5b1);
    font-size: 0.72rem;
    text-align: center;
}

@media (max-width: 900px) {
    .tl-resource-bar[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .tl-resource-bar-side--left[b-9bzckv6p4j],
    .tl-resource-bar-side--right[b-9bzckv6p4j] {
        justify-self: center;
        align-items: center;
    }

    .tl-resource-bar[b-9bzckv6p4j]  .tl-resource-row--unit-panel {
        width: min(18rem, calc(100vw - 1.5rem));
    }
}

.tl-army-tooltip[b-9bzckv6p4j] {
    position: fixed;
    z-index: 10000;
    min-width: 10rem;
    max-width: min(18rem, calc(100vw - 16px));
    padding: 0.45rem 0.55rem;
    background: rgba(10, 12, 18, 0.94);
    border: 1px solid var(--c-border, #333);
    border-radius: 4px;
    color: var(--c-text, #e0e0e0);
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.65);
    pointer-events: none;
    line-height: 1.2;
    contain: layout paint;
}

.tl-army-tooltip--building[b-9bzckv6p4j] {
    min-width: 14rem;
    max-width: min(20rem, calc(100vw - 16px));
    padding: 0.35rem 0.45rem;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-name {
    margin-bottom: 0.35rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.72rem;
    color: var(--c-accent);
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.72rem;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-row span {
    color: var(--c-muted);
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-events {
    display: grid;
    gap: 0.18rem;
    margin-top: 0.42rem;
    padding-top: 0.42rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-event {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.74rem;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-event img {
    width: 18px;
    height: 18px;
    image-rendering: pixelated;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-event span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-event small {
    color: var(--c-muted);
    font-size: 0.68rem;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-event-wrap--progress {
    display: grid;
    gap: 0.2rem;
    padding: 0.1rem 0;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-progress {
    height: 0.34rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-progress-fill {
    height: 100%;
    min-width: 0.34rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffb454, #ffd67a);
    box-shadow: 0 0 6px rgba(255, 180, 84, 0.45);
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-progress-fill--indeterminate {
    animation: tl-progress-indeterminate-b-9bzckv6p4j 1.2s linear infinite;
}

.tl-army-tooltip[b-9bzckv6p4j]  .tl-army-tooltip-progress-text {
    color: var(--c-muted);
    font-size: 0.64rem;
    font-family: 'Share Tech Mono', monospace;
    text-align: right;
}

@keyframes tl-progress-indeterminate-b-9bzckv6p4j {
    from {
        transform: translateX(-40%);
    }

    to {
        transform: translateX(180%);
    }
}

@container (max-width: 440px) {
    .gp-bo-icon[b-9bzckv6p4j],
    .gp-fight-loss-icon[b-9bzckv6p4j] {
        width: 32px;
        height: 32px;
    }

    .gp-bo-name[b-9bzckv6p4j] {
        font-size: 0.68rem;
    }

    .gp-bo-resources[b-9bzckv6p4j] {
        font-size: 0.58rem;
    }

    .gp-build-tile[b-9bzckv6p4j] {
        width: 56px;
        height: 56px;
        padding: 6px;
    }

    .gp-build-cancel[b-9bzckv6p4j] {
        inset: 10px;
    }
}

/* ── Widescreen sidebar layout ── */

@media (min-width: 1271px) {
    .gp-shell--analyzed .gp-back--top[b-9bzckv6p4j] {
        display: none;
    }

    .gp-shell--analyzed .gp-back--bottom[b-9bzckv6p4j] {
        display: inline-block;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .gp-shell--analyzed .gp-body[b-9bzckv6p4j] {
        display: flex;
        gap: 1.5rem;
        align-items: flex-start;
    }

    .gp-shell--analyzed .gp-sidebar[b-9bzckv6p4j] {
        width: 291px;
        flex-shrink: 0;
        position: sticky;
        top: 1rem;
    }

    .gp-shell--analyzed .gp-header[b-9bzckv6p4j] {
        flex-direction: column;
        margin-bottom: 0.75rem;
    }

    .gp-shell--analyzed .gp-player[b-9bzckv6p4j] {
        width: 100%;
    }

    .gp-shell--analyzed .gp-details[b-9bzckv6p4j] {
        flex: none;
    }

    .gp-shell--analyzed .gp-actions[b-9bzckv6p4j] {
        margin: 0 0 0.75rem;
    }

    .gp-shell--analyzed .gp-main[b-9bzckv6p4j] {
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        height: calc(100vh - var(--nav-offset, 60px) - 2rem);
    }

    .gp-shell--analyzed .gp-tabs[b-9bzckv6p4j] {
        flex-direction: column;
        border-bottom: none;
        border-right: 1px solid var(--c-border);
        flex-shrink: 0;
        gap: 0;
        overflow: visible;
    }

    .gp-shell--analyzed .gp-tab[b-9bzckv6p4j] {
        top: 0;
        left: 1px;
        border: 1px solid transparent;
        border-right: none;
        white-space: nowrap;
    }

    .gp-shell--analyzed .gp-tab--active[b-9bzckv6p4j] {
        border-color: var(--c-border);
        border-right-color: var(--c-surface);
        background: var(--c-surface);
    }

    .gp-shell--analyzed .gp-tab-content[b-9bzckv6p4j] {
        flex: 1 1 0;
        min-width: 0;
        border: 1px solid var(--c-border);
        border-left: none;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        overflow: auto;
    }

    .gp-shell--analyzed .gp-tab-content > div:not([class])[b-9bzckv6p4j] {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .gp-shell--analyzed[b-9bzckv6p4j]  .bw-tutorial-shell {
        flex: 1 1 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .gp-shell--analyzed .gp-hm-map-container[b-9bzckv6p4j],
    .gp-shell--analyzed .gp-build-board[b-9bzckv6p4j],
    .gp-shell--analyzed .gp-bo-scroll[b-9bzckv6p4j],
    .gp-shell--analyzed .gp-fights[b-9bzckv6p4j],
    .gp-shell--analyzed .gp-chat-log[b-9bzckv6p4j] {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }

    /* Size container so the map column can size itself against the real
       available height (100cqh) instead of guessing from the viewport. */
    .gp-shell--analyzed .tl-wrap[b-9bzckv6p4j] {
        flex: 1 1 0;
        min-height: 0;
        container-type: size;
    }

    .gp-shell--analyzed .tl-events-col[b-9bzckv6p4j] {
        flex: 1 1 0;
        min-width: 280px;
    }

    .gp-shell--analyzed[b-9bzckv6p4j]  .tl-map-col {
        flex: 0 1 auto;
        min-height: 0;
        align-items: flex-start;
    }

    .gp-shell--analyzed .tl-map-wrap[b-9bzckv6p4j] {
        display: inline-block;
        width: min(100%, calc((100vh - 12rem) * var(--tl-map-aspect, 1)));
        width: min(100%, calc(100cqh * var(--tl-map-aspect, 1)));
        max-width: 100%;
        height: auto;
    }

    .gp-shell--analyzed .tl-map-stage[b-9bzckv6p4j],
    .gp-shell--analyzed .tl-map-clip[b-9bzckv6p4j] {
        width: 100%;
        height: auto;
    }

    .gp-shell--analyzed .tl-map-img[b-9bzckv6p4j] {
        width: 100%;
        height: auto;
        max-height: calc(100vh - 12rem);
        max-height: 100cqh;
    }

    .gp-shell--analyzed .gp-nav-toggle[b-9bzckv6p4j] {
        display: flex;
        top: 0.4rem;
        right: 0.4rem;
        z-index: 10000000;
    }
}

/* ── Responsive ── */

@media (max-width: 560px) {
    .gp-header[b-9bzckv6p4j] {
        flex-direction: column;
    }

    .gp-player[b-9bzckv6p4j] {
        width: 100%;
        max-width: none;
    }

    .gp-hm-sliders[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
    }

    .gp-resource-row[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .gp-resource-score[b-9bzckv6p4j],
    .gp-resource-time[b-9bzckv6p4j] {
        align-items: flex-start;
        min-width: 0;
    }

    .gp-resource-balance-row[b-9bzckv6p4j] {
        grid-template-columns: 1fr;
        gap: 0.32rem;
    }

    .gp-resource-balance-row--head[b-9bzckv6p4j] {
        display: none;
    }
}

@media (max-width: 720px) {
    .tl-wrap[b-9bzckv6p4j] {
        flex-direction: column-reverse;
    }

    .tl-events-col[b-9bzckv6p4j] {
        flex-basis: auto;
        min-width: 0;
    }

    [b-9bzckv6p4j] .tl-map-col {
        flex-basis: auto;
        width: 100%;
        margin-bottom: 0.75rem;
    }

    .tl-map-img[b-9bzckv6p4j] {
        height: auto;
        width: 100%;
        max-height: 50vh;
        object-fit: contain;
    }

    .tl-scroll[b-9bzckv6p4j] {
        flex-basis: auto;
        position: relative;
    }

    .tl-scroll-inner[b-9bzckv6p4j] {
        position: static;
        max-height: 70vh;
        padding-right: 1.35rem;
    }
}

/* ── Control Groups Tab ── */
.gp-cg-panels[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.2rem;
    padding: 0.6rem 0;
}

.gp-cg-panel[b-9bzckv6p4j] {
    padding: 0.8rem 1rem;
}

.gp-cg-player-name[b-9bzckv6p4j] {
    margin-bottom: 0.5rem;
}

.gp-cg-empty[b-9bzckv6p4j] {
    color: rgba(255,255,255,0.35);
    font-size: 0.82rem;
    font-style: italic;
}

.gp-cg-grid[b-9bzckv6p4j] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.gp-cg-row[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.gp-cg-num[b-9bzckv6p4j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 4px;
    background: rgba(255,255,255,0.08);
    font-weight: 700;
    font-size: 0.82rem;
    flex-shrink: 0;
}

.gp-cg-badge[b-9bzckv6p4j] {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 3px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.gp-cg-badge--army[b-9bzckv6p4j] { background: rgba(220,60,60,0.25); color: #f08080; }
.gp-cg-badge--production[b-9bzckv6p4j] { background: rgba(220,160,40,0.25); color: #f0c060; }
.gp-cg-badge--base[b-9bzckv6p4j] { background: rgba(60,130,220,0.25); color: #80b8f0; }
.gp-cg-badge--worker[b-9bzckv6p4j] { background: rgba(60,180,100,0.25); color: #80d0a0; }
.gp-cg-badge--utility[b-9bzckv6p4j] { background: rgba(140,140,160,0.25); color: #b0b0c0; }
.gp-cg-badge--unknown[b-9bzckv6p4j] { background: rgba(100,100,100,0.2); color: rgba(255,255,255,0.4); }

.gp-cg-changed[b-9bzckv6p4j] {
    color: rgba(255,200,60,0.7);
    font-weight: 700;
    font-size: 0.8rem;
}

.gp-cg-stat[b-9bzckv6p4j] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.45);
}

.gp-cg-segments[b-9bzckv6p4j] {
    display: flex;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    flex: 1 1 100%;
    min-width: 80px;
    margin-top: 0.15rem;
}

.gp-cg-seg[b-9bzckv6p4j] {
    height: 100%;
    min-width: 2px;
}

.gp-cg-seg--army[b-9bzckv6p4j] { background: rgba(220,60,60,0.6); }
.gp-cg-seg--production[b-9bzckv6p4j] { background: rgba(220,160,40,0.6); }
.gp-cg-seg--base[b-9bzckv6p4j] { background: rgba(60,130,220,0.6); }
.gp-cg-seg--worker[b-9bzckv6p4j] { background: rgba(60,180,100,0.6); }
.gp-cg-seg--utility[b-9bzckv6p4j] { background: rgba(140,140,160,0.6); }
.gp-cg-seg--unknown[b-9bzckv6p4j] { background: rgba(100,100,100,0.3); }

/* ── Overview tabs ── */
.gp-ov-stack[b-9bzckv6p4j] {
    display: grid;
    gap: 1rem;
}

.gp-ov-summary-grid[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.gp-ov-card[b-9bzckv6p4j],
.gp-ov-feature[b-9bzckv6p4j] {
    min-width: 0;
    border: 1px solid var(--c-border);
    background: var(--c-bg);
}

.gp-ov-feature--no-head[b-9bzckv6p4j] {
    border: none;
    background: none;
}

.gp-ov-card-head[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.gp-ov-card-head[b-9bzckv6p4j]  .race-badge {
    margin-left: auto;
}

.gp-ov-card-player-mobile[b-9bzckv6p4j] {
    display: none;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid var(--c-border);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

@media (max-width: 900px) {
    .gp-ov-card-player-mobile[b-9bzckv6p4j] {
        display: flex;
    }
}

.gp-ov-stat-grid[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.6rem;
}

.gp-ov-stat[b-9bzckv6p4j] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.4rem 0.45rem;
    background: var(--c-surface);
}

.gp-ov-stat--wide[b-9bzckv6p4j] {
    grid-column: 1 / -1;
}

.gp-ov-stat > span[b-9bzckv6p4j],
.gp-ov-stat > small[b-9bzckv6p4j],
.gp-ov-top-killer small[b-9bzckv6p4j] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.51rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.gp-ov-stat > strong[b-9bzckv6p4j] {
    overflow-wrap: anywhere;
    color: var(--c-text);
    font-size: 0.9rem;
}

.gp-ov-stat > small[b-9bzckv6p4j] {
    font-family: inherit;
    font-size: 0.62rem;
    letter-spacing: 0;
    text-transform: none;
}

.gp-ov-awareness[b-9bzckv6p4j] {
    display: flex;
    height: 0.45rem;
    margin-top: 0.2rem;
    overflow: hidden;
    border: 1px solid var(--c-border);
    background: rgba(255,255,255,0.04);
}

.gp-ov-awareness-seen[b-9bzckv6p4j] { background: #4caf50; }
.gp-ov-awareness-late[b-9bzckv6p4j] { background: #d79a32; }
.gp-ov-awareness-blind[b-9bzckv6p4j] { background: #cc5a5a; }

.gp-ov-section-head[b-9bzckv6p4j] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0.95rem;
    border-bottom: 1px solid var(--c-border);
    background: var(--c-surface);
}

.gp-ov-section-head h2[b-9bzckv6p4j] {
    margin: 0;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.gp-ov-section-head p[b-9bzckv6p4j] {
    margin: 0.25rem 0 0;
    color: var(--c-muted);
    font-size: 0.72rem;
}

.gp-ov-reaction-card[b-9bzckv6p4j] {
    overflow: hidden;
}

.gp-ov-reaction-card[b-9bzckv6p4j]  .coach-reaction {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    width: calc(100% - 1.5rem);
}

.gp-ov-empty[b-9bzckv6p4j] {
    margin: 0;
    padding: 0.8rem;
    color: var(--c-muted);
    font-size: 0.72rem;
}

.gp-ov-timings[b-9bzckv6p4j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0 0.75rem 0.75rem;
}

.gp-ov-timings span[b-9bzckv6p4j] {
    padding: 0.3rem 0.4rem;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    font-size: 0.63rem;
}

  .gp-ov-timings > strong[b-9bzckv6p4j] {
      width: 100%;
      color: var(--c-muted);
      font-family: 'Orbitron', sans-serif;
      font-size: 0.51rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
  }

  .gp-ov-timings--gas[b-9bzckv6p4j],
  .gp-ov-timings--expansion[b-9bzckv6p4j] {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.55rem;
      padding: 0.75rem;
  }

  .gp-ov-timings--gas > strong[b-9bzckv6p4j],
  .gp-ov-timings--expansion > strong[b-9bzckv6p4j] {
      grid-column: 1 / -1;
  }

  .gp-ov-timings--gas > span[b-9bzckv6p4j],
  .gp-ov-timings--expansion > span[b-9bzckv6p4j] {
      padding: 0.65rem 0.75rem;
      border: 1px solid var(--c-border);
      background: var(--c-surface);
      color: var(--c-text);
      font-size: 0.86rem;
      font-weight: 700;
      text-align: center;
  }

  @media (max-width: 700px) {
      .gp-ov-timings--gas[b-9bzckv6p4j],
      .gp-ov-timings--expansion[b-9bzckv6p4j] {
          grid-template-columns: 1fr;
      }
  }

  .gp-ov-top-killer[b-9bzckv6p4j] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: calc(100% - 1.5rem);
    margin: 0 0.75rem 0.75rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text);
    text-align: left;
    cursor: pointer;
}

.gp-ov-top-killer:hover[b-9bzckv6p4j] {
    border-color: var(--c-accent);
}

.gp-ov-top-killer img[b-9bzckv6p4j] {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.gp-ov-top-killer span:nth-child(2)[b-9bzckv6p4j] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.gp-ov-top-killer strong[b-9bzckv6p4j] {
    overflow-wrap: anywhere;
    font-size: 0.75rem;
}

.gp-ov-top-killer-arrow[b-9bzckv6p4j] {
    margin-left: auto;
    color: var(--c-accent);
    font-size: 1rem;
}

.gp-ov-h2h[b-9bzckv6p4j] {
    overflow: hidden;
}

.gp-ov-h2h-player-head[b-9bzckv6p4j] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0.9rem 0.3rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.gp-ov-h2h-list[b-9bzckv6p4j] {
    display: grid;
    gap: 0.65rem;
    padding: 0.5rem 0.9rem 0.9rem;
}

.gp-ov-h2h-row[b-9bzckv6p4j] {
    display: grid;
    gap: 0.22rem;
}

.gp-ov-h2h-values[b-9bzckv6p4j] {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) 4rem;
    align-items: baseline;
    gap: 0.5rem;
    color: var(--c-muted);
    font-size: 0.68rem;
    text-align: center;
}

.gp-ov-h2h-values strong:first-child[b-9bzckv6p4j] {
    color: var(--c-text);
    text-align: left;
}

.gp-ov-h2h-values strong:last-child[b-9bzckv6p4j] {
    color: var(--c-text);
    text-align: right;
}

.gp-ov-h2h-values span[b-9bzckv6p4j] {
    overflow-wrap: anywhere;
}

.gp-ov-h2h-bar[b-9bzckv6p4j] {
    display: flex;
    height: 0.5rem;
    overflow: hidden;
    border: 1px solid var(--c-border);
    background: rgba(255,255,255,0.04);
}

.gp-ov-h2h-bar-left[b-9bzckv6p4j],
.gp-ov-h2h-bar-right[b-9bzckv6p4j] {
    display: block;
    min-width: 1px;
}

.gp-ov-h2h-bar-right[b-9bzckv6p4j] {
    opacity: 0.55;
}

.gp-ov-h2h-row > small[b-9bzckv6p4j] {
    color: var(--c-inactive);
    font-size: 0.57rem;
    text-align: center;
}

.gp-ov-table-wrap[b-9bzckv6p4j] {
    overflow-x: auto;
    padding: 0.75rem;
}

.gp-ov-table[b-9bzckv6p4j] {
    width: 100%;
    min-width: 500px;
    border-collapse: collapse;
    color: var(--c-muted);
    font-size: 0.7rem;
}

.gp-ov-table th[b-9bzckv6p4j],
.gp-ov-table td[b-9bzckv6p4j] {
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid var(--c-border);
    text-align: right;
}

.gp-ov-table th:first-child[b-9bzckv6p4j],
.gp-ov-table td:first-child[b-9bzckv6p4j] {
    text-align: left;
}

.gp-ov-table th[b-9bzckv6p4j] {
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .gp-ov-stat-grid[b-9bzckv6p4j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gp-ov-stat--wide[b-9bzckv6p4j] {
        grid-column: auto;
    }

    .gp-ov-section-head[b-9bzckv6p4j] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Game/StatOverviewComparePanel.razor.rz.scp.css */
.gp-compare[b-efre38f0om] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.gp-compare .gp-legend-dot[b-efre38f0om] {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 50%;
}

.gp-compare-head[b-efre38f0om] {
    padding: 0.8rem 0.95rem 0;
}

.gp-compare-head h2[b-efre38f0om] {
    margin: 0;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.gp-compare-head p[b-efre38f0om],
.gp-compare-empty[b-efre38f0om] {
    margin: 0.3rem 0 0;
    color: var(--c-muted);
    font-size: 0.72rem;
}

.gp-compare-empty[b-efre38f0om] {
    padding: 0.9rem;
}

.gp-compare-players[b-efre38f0om] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.75rem;
}

.gp-compare-card[b-efre38f0om] {
    min-width: 0;
    border: 1px solid var(--c-border);
    background: var(--c-bg);
}

.gp-compare-card--unavailable[b-efre38f0om] {
    opacity: 0.82;
}

.gp-compare-player[b-efre38f0om] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid var(--c-border);
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.gp-compare-score[b-efre38f0om] {
    margin-left: auto;
    color: var(--c-accent);
    font-size: 1.15rem;
}

.gp-compare-metrics[b-efre38f0om] {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem;
}

.gp-compare-metric[b-efre38f0om] {
    min-width: 0;
}

.gp-compare-metric-head[b-efre38f0om],
.gp-compare-meta[b-efre38f0om] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
}

.gp-compare-metric-head[b-efre38f0om] {
    color: var(--c-muted);
    font-size: 0.72rem;
}

.gp-compare-metric-head strong[b-efre38f0om] {
    color: var(--c-text);
    white-space: nowrap;
}

.gp-compare-direction[b-efre38f0om] {
    color: var(--c-inactive);
    font-size: 0.57rem;
}

.gp-compare-bar[b-efre38f0om] {
    height: 0.38rem;
    margin-top: 0.28rem;
    overflow: hidden;
    border: 1px solid var(--c-border);
    background: rgba(255, 255, 255, 0.04);
}

.gp-compare-bar-fill[b-efre38f0om] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--c-accent), #4caf50);
}

.gp-compare-meta[b-efre38f0om] {
    margin-top: 0.22rem;
    color: var(--c-inactive);
    font-size: 0.59rem;
}

.gp-compare-unavailable[b-efre38f0om] {
    margin: 0;
    padding: 0.8rem;
    color: var(--c-muted);
    font-size: 0.72rem;
}

.gp-compare-benchmarks[b-efre38f0om] {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.8rem;
    border-top: 1px solid var(--c-border);
}

.gp-compare-benchmarks > strong[b-efre38f0om] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gp-compare-benchmark-row[b-efre38f0om] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.45rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--c-border);
    color: var(--c-muted);
    font-size: 0.59rem;
}

.gp-compare-benchmark-row .is-winner b[b-efre38f0om] {
    color: #4caf50;
}

.gp-compare-benchmark-row .is-loser b[b-efre38f0om] {
    color: #cc7255;
}

.gp-compare-benchmark-row small[b-efre38f0om] {
    color: var(--c-inactive);
    font-size: 0.52rem;
}

@media (max-width: 700px) {
    .gp-compare-benchmark-row[b-efre38f0om] {
        grid-template-columns: 1fr auto;
    }

    .gp-compare-benchmark-row > span:first-child[b-efre38f0om] {
        grid-column: 1 / -1;
    }

    .gp-compare-meta[b-efre38f0om] {
        flex-direction: column;
        gap: 0.1rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-7fsjra1heo] {
    --home-rule: var(--c-border);
    --home-ink: var(--c-text);
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 5.5rem) clamp(1.25rem, 4vw, 4rem) 5rem;
}

.home-intro[b-7fsjra1heo] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: clamp(2rem, 8vw, 9rem); align-items: end; padding-bottom: 3.5rem; }
.home-kicker[b-7fsjra1heo], .home-heading p[b-7fsjra1heo], .home-search-label[b-7fsjra1heo] { margin: 0 0 .8rem; color: var(--c-accent); font-family: 'Share Tech Mono', monospace; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; }
.home-kicker[b-7fsjra1heo] { color: #fff; }
.home-intro h1[b-7fsjra1heo] { margin: 0; font-family: 'Orbitron', sans-serif; font-size: clamp(3.5rem, 9vw, 8rem); font-weight: 800; letter-spacing: -.075em; line-height: .85; }
.home-brand-main[b-7fsjra1heo] { color: var(--c-accent); text-shadow: 0 0 28px rgba(0, 204, 255, .3); }
.home-brand-tld[b-7fsjra1heo] { color: var(--c-accent2); text-shadow: 0 0 24px rgba(255, 123, 0, .28); }
.home-statement[b-7fsjra1heo] { max-width: 35rem; margin: 1.5rem 0 0; color: #91aec0; font-size: clamp(1.1rem, 1.6vw, 1.35rem); font-weight: 500; line-height: 1.45; }
.home-search-panel[b-7fsjra1heo] { position: relative; overflow: hidden; padding: 1.5rem; border: 1px solid var(--home-rule); background: var(--c-surface); box-shadow: inset 0 1px 0 rgba(0, 204, 255, .35); }
.home-search-panel[b-7fsjra1heo]::after { position: absolute; top: 6px; right: 8px; width: 10px; height: 10px; border-top: 1px solid rgba(0, 204, 255, .3); border-right: 1px solid rgba(0, 204, 255, .3); content: ''; pointer-events: none; }
.home-search-panel > *[b-7fsjra1heo] { position: relative; z-index: 1; }
.home-search-panel[b-7fsjra1heo]  .ps-wrap { width: 100%; height: 54px; }
.home-search-panel[b-7fsjra1heo]  .ps-input { font-size: .82rem; letter-spacing: .08em; }
.home-search-panel[b-7fsjra1heo]  .ps-reticle { width: 17px; height: 17px; margin: 0 .8rem 0 1rem; }
.home-quick-links[b-7fsjra1heo] { display: flex; gap: 1.5rem; margin-top: 1.25rem; }
.home-action[b-7fsjra1heo] { flex: 1 1 0; justify-content: center; min-width: 0; padding-inline: .75rem; }
.home-heading > a[b-7fsjra1heo], .ranking-link[b-7fsjra1heo] { color: var(--c-text); font-family: 'Share Tech Mono', monospace; font-size: .73rem; letter-spacing: .04em; text-decoration: none; }
.home-heading > a:hover[b-7fsjra1heo], .ranking-link:hover[b-7fsjra1heo] { color: var(--c-accent); }
.home-heading > a span[b-7fsjra1heo], .ranking-link span[b-7fsjra1heo] { color: var(--c-accent); margin-left: .25rem; }

.home-overview[b-7fsjra1heo] { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--home-rule); background: var(--c-surface); box-shadow: inset 0 1px 0 rgba(0, 204, 255, .22); }
.home-overview > div[b-7fsjra1heo] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; min-height: 58px; padding: .8rem 1.1rem; border-right: 1px solid var(--home-rule); }.home-overview > div:last-child[b-7fsjra1heo] { border-right: 0; }.home-overview span[b-7fsjra1heo] { color: var(--c-muted); font-family: 'Share Tech Mono', monospace; font-size: .61rem; letter-spacing: .09em; text-transform: uppercase; }.home-overview strong[b-7fsjra1heo] { color: var(--c-text); font-family: 'Orbitron', sans-serif; font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 500; font-variant-numeric: tabular-nums; }

.home-content-grid[b-7fsjra1heo] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .32fr); gap: clamp(2rem, 5vw, 5rem); padding-top: 1.75rem; }
.home-heading[b-7fsjra1heo] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.home-analysis > .home-heading[b-7fsjra1heo] { margin-top: 1.75rem; }
.home-heading p[b-7fsjra1heo] { margin-bottom: .45rem; color: #719db3; }
.home-heading h2[b-7fsjra1heo] { margin: 0; color: var(--home-ink); font-family: 'Orbitron', sans-serif; font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 500; letter-spacing: -.035em; }
.home-heading > a[b-7fsjra1heo] { padding-bottom: .2rem; }
.home-empty[b-7fsjra1heo] { padding: 2rem; border: 1px solid var(--home-rule); color: var(--c-muted); }
.spotlight-list[b-7fsjra1heo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--home-rule); border: 1px solid var(--home-rule); }
.spotlight-card[b-7fsjra1heo] { display: grid; grid-template-columns: 118px minmax(0, 1fr); min-height: 205px; background: var(--c-surface); color: inherit; text-decoration: none; transition: background .18s ease, box-shadow .18s ease; }
.spotlight-card:hover[b-7fsjra1heo] { background: rgba(0, 204, 255, .06); box-shadow: inset 3px 0 0 var(--c-accent); }
.spotlight-map[b-7fsjra1heo] { position: relative; overflow: hidden; background: #05080f; }.spotlight-map[b-7fsjra1heo]::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(3, 7, 12, .92)); content: ''; }.spotlight-map img[b-7fsjra1heo] { width: 100%; height: 100%; object-fit: cover; }.spotlight-map-label[b-7fsjra1heo] { position: absolute; right: .7rem; bottom: .7rem; left: .7rem; z-index: 1; }.spotlight-map-label span[b-7fsjra1heo], .spotlight-map-label small[b-7fsjra1heo] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.spotlight-map-label span[b-7fsjra1heo] { color: #e4f1f8; font-family: 'Rajdhani', sans-serif; font-size: .8rem; font-weight: 700; }.spotlight-map-label small[b-7fsjra1heo] { margin-top: .2rem; color: #91b0c1; font-family: 'Share Tech Mono', monospace; font-size: .55rem; }
.spotlight-content[b-7fsjra1heo] { display: flex; min-width: 0; flex-direction: column; padding: 1.1rem; }.spotlight-matchup[b-7fsjra1heo] { display: grid; gap: .4rem; margin-bottom: .95rem; }
.spotlight-player[b-7fsjra1heo], .recent-player[b-7fsjra1heo] { display: grid; grid-template-columns: 3.35rem minmax(0, 1fr) 28px 3.2rem; align-items: center; gap: .45rem; min-width: 0; }.match-player-name[b-7fsjra1heo] { overflow: hidden; color: var(--c-text); font-family: 'Rajdhani', sans-serif; font-size: 1.05rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.match-player-score[b-7fsjra1heo] { color: var(--c-text); font-family: 'Orbitron', sans-serif; font-size: .76rem; font-variant-numeric: tabular-nums; text-align: right; }.spotlight-player[b-7fsjra1heo]  .race-badge, .recent-player[b-7fsjra1heo]  .race-badge { justify-self: start; }.spotlight-player[b-7fsjra1heo]  .tier-badge, .recent-player[b-7fsjra1heo]  .tier-badge { justify-self: center; }
.spotlight-highlights[b-7fsjra1heo] { display: grid; gap: .6rem; margin-top: auto; }
.spotlight-highlight[b-7fsjra1heo] { display: flex; align-items: center; gap: .6rem; min-width: 0; }
.spotlight-highlight img[b-7fsjra1heo] { width: 28px; height: 28px; object-fit: contain; }
.spotlight-highlight div[b-7fsjra1heo] { min-width: 0; }.spotlight-highlight strong[b-7fsjra1heo], .spotlight-highlight small[b-7fsjra1heo] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spotlight-highlight strong[b-7fsjra1heo] { color: #cfe3ee; font-size: .82rem; }.spotlight-highlight small[b-7fsjra1heo] { color: var(--c-muted); font-family: 'Share Tech Mono', monospace; font-size: .61rem; }

.home-ranking[b-7fsjra1heo] { border-top: 1px solid var(--home-rule); }.home-ranking .home-heading[b-7fsjra1heo] { padding: 1.2rem 0 0; }.ranking-list[b-7fsjra1heo] { border-bottom: 1px solid var(--home-rule); }
.ranking-row[b-7fsjra1heo] { display: grid; grid-template-columns: 2rem 30px minmax(0, 1fr) auto; align-items: center; gap: .65rem; min-height: 58px; border-top: 1px solid var(--home-rule); color: inherit; text-decoration: none; transition: background .15s ease; }
.ranking-row:hover[b-7fsjra1heo] { background: rgba(0, 204, 255, .06); }.ranking-position[b-7fsjra1heo] { color: var(--c-muted); font-family: 'Share Tech Mono', monospace; font-size: .72rem; text-align: right; }.ranking-row img[b-7fsjra1heo] { width: 30px; height: 30px; object-fit: cover; border-radius: 2px; }.ranking-player[b-7fsjra1heo] { min-width: 0; }.ranking-player strong[b-7fsjra1heo], .ranking-player small[b-7fsjra1heo] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ranking-player strong[b-7fsjra1heo] { color: var(--c-text); font-family: 'Rajdhani', sans-serif; font-size: .9rem; }.ranking-player small[b-7fsjra1heo] { color: var(--c-muted); font-size: .68rem; }.ranking-link[b-7fsjra1heo] { display: inline-flex; margin-top: 1.2rem; padding: .4rem 1rem; border: 1px solid var(--c-border); }

.home-recent[b-7fsjra1heo] { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--home-rule); }.home-count[b-7fsjra1heo] { color: var(--c-muted); font-family: 'Share Tech Mono', monospace; font-size: .68rem; }.recent-list[b-7fsjra1heo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--home-rule); border: 1px solid var(--home-rule); box-shadow: inset 0 1px 0 rgba(0, 204, 255, .22); }.recent-game[b-7fsjra1heo] { position: relative; min-width: 0; padding: .9rem 1rem; overflow: hidden; background: var(--c-surface); color: inherit; text-decoration: none; transition: background .15s ease; }.recent-game:hover[b-7fsjra1heo] { background: rgba(0, 204, 255, .08); }.recent-map[b-7fsjra1heo] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; transition: opacity .15s ease; }.recent-game:hover .recent-map[b-7fsjra1heo] { opacity: .3; }.recent-matchup[b-7fsjra1heo], .recent-details[b-7fsjra1heo], .recent-highlight[b-7fsjra1heo] { position: relative; z-index: 1; }.recent-matchup[b-7fsjra1heo] { display: grid; gap: .35rem; min-width: 0; }.recent-details[b-7fsjra1heo] { display: flex; justify-content: space-between; gap: .7rem; margin-top: .65rem; color: var(--c-muted); font-family: 'Share Tech Mono', monospace; font-size: .63rem; }.recent-highlight[b-7fsjra1heo] { display: block; overflow: hidden; margin-top: .55rem; color: var(--c-text); font-family: 'Rajdhani', sans-serif; font-size: .75rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.recent-highlight--top[b-7fsjra1heo] { color: #ffae68; }.recent-highlight--high[b-7fsjra1heo] { color: #db9ae7; }.recent-highlight--med[b-7fsjra1heo] { color: #7dd8f5; }

@media (max-width: 900px) { .home-intro[b-7fsjra1heo] { grid-template-columns: 1fr; gap: 2.5rem; } }
@media (max-width: 650px) { .home-page[b-7fsjra1heo] { padding-top: 2rem; }.home-intro h1[b-7fsjra1heo] { font-size: 3.5rem; }.home-search-panel[b-7fsjra1heo] { padding: 1.1rem; }.home-overview[b-7fsjra1heo] { grid-template-columns: 1fr; }.home-overview > div[b-7fsjra1heo] { min-height: 58px; padding: .8rem 1.1rem; border-right: 0; border-bottom: 1px solid var(--home-rule); }.home-overview > div:last-child[b-7fsjra1heo] { border-bottom: 0; }.home-content-grid[b-7fsjra1heo] { grid-template-columns: 1fr; padding-top: 2rem; }.spotlight-list[b-7fsjra1heo], .recent-list[b-7fsjra1heo] { grid-template-columns: 1fr; }.spotlight-card[b-7fsjra1heo] { grid-template-columns: 104px minmax(0, 1fr); }.spotlight-player[b-7fsjra1heo], .recent-player[b-7fsjra1heo] { grid-template-columns: 3.1rem minmax(0, 1fr) 28px 2.8rem; gap: .3rem; }.match-player-name[b-7fsjra1heo] { font-size: .95rem; }.home-recent[b-7fsjra1heo] { margin-top: 3rem; }.home-quick-links[b-7fsjra1heo] { gap: 1rem; flex-wrap: wrap; } }
/* /Components/Pages/Internal/WorkerQueue.razor.rz.scp.css */
.sys-page[b-crwym710v2] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

.sys-header[b-crwym710v2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-border);
}

.sys-header h1[b-crwym710v2] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: var(--c-accent);
    line-height: 1;
}

.sys-subtitle[b-crwym710v2] {
    margin: 0.45rem 0 0;
    color: var(--c-muted);
    font-size: 0.85rem;
}

.sys-actions[b-crwym710v2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sys-refreshed[b-crwym710v2],
.sys-metric-label[b-crwym710v2],
.sys-section-title h2[b-crwym710v2],
.sys-section-note[b-crwym710v2],
.sys-cache-summary[b-crwym710v2] {
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 0.1em;
}

.sys-refreshed[b-crwym710v2] {
    color: var(--c-muted);
    font-size: 0.6rem;
}

.sys-metrics[b-crwym710v2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.5rem;
}

.sys-metric[b-crwym710v2] {
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    padding: 0.75rem 0.85rem;
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
}

.sys-metric-label[b-crwym710v2] {
    color: var(--c-muted);
    font-size: 0.52rem;
}

.sys-metric strong[b-crwym710v2] {
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1.1;
}

.sys-section[b-crwym710v2] {
    margin-top: 1.8rem;
}

.sys-section-title[b-crwym710v2] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.sys-section-title h2[b-crwym710v2] {
    margin: 0;
    color: var(--c-accent2);
    font-size: 0.75rem;
}

.sys-section-note[b-crwym710v2] {
    color: var(--c-muted);
    font-size: 0.52rem;
    text-align: right;
}

.sys-table-wrap[b-crwym710v2] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
    background: rgba(13, 21, 37, 0.55);
}

.sys-table-wrap--narrow[b-crwym710v2] {
    max-width: 640px;
}

.sys-table[b-crwym710v2] {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.sys-table th[b-crwym710v2],
.sys-table td[b-crwym710v2] {
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
    text-align: left;
    vertical-align: top;
}

.sys-table th[b-crwym710v2] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.11em;
    font-weight: 700;
    background: rgba(5, 8, 15, 0.72);
    white-space: nowrap;
}

.sys-table td[b-crwym710v2] {
    color: var(--c-text);
    font-size: 0.82rem;
}

.sys-mono[b-crwym710v2],
.sys-json[b-crwym710v2] {
    font-family: Consolas, 'Courier New', monospace;
}

.sys-json[b-crwym710v2] {
    margin: 0;
    max-width: 360px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: #9fb8cc;
    font-size: 0.72rem;
    line-height: 1.25;
}

.sys-status[b-crwym710v2] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(122, 172, 204, 0.35);
    padding: 0.12rem 0.4rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.56rem;
    letter-spacing: 0.08em;
}

.sys-status--pending[b-crwym710v2] {
    color: var(--c-accent);
    border-color: rgba(0, 204, 255, 0.45);
}

.sys-status--leased[b-crwym710v2] {
    color: var(--c-accent2);
    border-color: rgba(255, 123, 0, 0.45);
}

.sys-status--failed[b-crwym710v2] {
    color: #e55;
    border-color: rgba(238, 85, 85, 0.45);
}

.sys-error[b-crwym710v2] {
    display: block;
    margin-top: 0.25rem;
    color: #e55;
    overflow-wrap: anywhere;
}

.sys-muted[b-crwym710v2] {
    color: var(--c-muted);
}

.sys-cache-summary[b-crwym710v2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--c-muted);
    font-size: 0.56rem;
    margin-bottom: 0.75rem;
}

@media (max-width: 720px) {
    .sys-header[b-crwym710v2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .sys-actions[b-crwym710v2] {
        justify-content: flex-start;
    }

    .sys-section-title[b-crwym710v2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .sys-section-note[b-crwym710v2] {
        text-align: left;
    }
}
/* /Components/Pages/Knowledge/Builds/Create.razor.rz.scp.css */
.bl-form-page[b-70egmqlm9y] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.bl-form-header[b-70egmqlm9y] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.bl-form-header h1[b-70egmqlm9y] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--c-text);
    margin: 0;
}

.back-link[b-70egmqlm9y] {
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    text-decoration: none;
}

.back-link:hover[b-70egmqlm9y] {
    color: var(--c-accent);
}

.form-error[b-70egmqlm9y] {
    border: 1px solid rgba(255, 90, 90, .5);
    background: rgba(255, 90, 90, .08);
    color: #ff8f8f;
    padding: .6rem .9rem;
    font-family: 'Rajdhani', sans-serif;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.form-error button[b-70egmqlm9y] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
}

/* /Components/Pages/Knowledge/Builds/Edit.razor.rz.scp.css */
.bl-form-page[b-jy5yahurj8] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.bl-form-header[b-jy5yahurj8] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.bl-form-header h1[b-jy5yahurj8] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--c-text);
    margin: 0;
}

.back-link[b-jy5yahurj8] {
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    text-decoration: none;
}

.back-link:hover[b-jy5yahurj8] {
    color: var(--c-accent);
}

.form-error[b-jy5yahurj8] {
    border: 1px solid rgba(255, 90, 90, .5);
    background: rgba(255, 90, 90, .08);
    color: #ff8f8f;
    padding: .6rem .9rem;
    font-family: 'Rajdhani', sans-serif;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.form-error button[b-jy5yahurj8] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
}

.bl-danger-zone[b-jy5yahurj8] {
    display: flex;
    align-items: center;
    gap: .7rem;
    border-top: 1px solid var(--c-border);
    padding-top: 1rem;
}

.bl-delete-btn[b-jy5yahurj8] {
    background: transparent;
    border: 1px solid rgba(255, 90, 90, .45);
    color: #ff8f8f;
    padding: .4rem 1rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
}

.bl-delete-btn--confirm[b-jy5yahurj8] {
    background: rgba(255, 90, 90, .15);
}

.bl-delete-warn[b-jy5yahurj8] {
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
}

/* /Components/Pages/Knowledge/Builds/Index.razor.rz.scp.css */
.bl-page[b-600am2zrgs] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 1.5rem 1rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.bl-heading[b-600am2zrgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.bl-heading h1[b-600am2zrgs] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.15rem;
    letter-spacing: .22em;
    color: var(--c-text);
    margin: 0;
}

.bl-new-btn[b-600am2zrgs] {
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    background: rgba(0, 204, 255, .08);
    padding: .45rem 1rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
}

.bl-new-btn:hover[b-600am2zrgs] {
    background: rgba(0, 204, 255, .18);
}

.bl-filters[b-600am2zrgs] {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
}

.bl-filter-group[b-600am2zrgs] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.bl-filter-label[b-600am2zrgs] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--c-inactive);
}

.bl-mu-btns[b-600am2zrgs] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

.bl-mu-btn[b-600am2zrgs] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    background: transparent;
    border: 1px solid var(--c-border);
    padding: .3rem .55rem;
    cursor: pointer;
}

.bl-mu-btn--active[b-600am2zrgs] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, .1);
}

.bl-mu-vs[b-600am2zrgs] {
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
    font-size: .8rem;
}

.bl-mine-toggle[b-600am2zrgs] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    cursor: pointer;
}

.bl-list[b-600am2zrgs] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: .9rem;
}

.bl-card[b-600am2zrgs] {
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    padding: .9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.bl-card-head[b-600am2zrgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.bl-card-name[b-600am2zrgs] {
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
}

.bl-card-name:hover[b-600am2zrgs] {
    color: var(--c-accent);
}

.bl-card-mu[b-600am2zrgs] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    flex-shrink: 0;
}

.bl-card-meta[b-600am2zrgs] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.bl-tag[b-600am2zrgs] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .3);
    padding: .12rem .4rem;
}

.bl-tag--dim[b-600am2zrgs] {
    color: var(--c-inactive);
    border-color: var(--c-border);
}

.bl-tag--mine[b-600am2zrgs] {
    color: var(--c-accent2);
    border-color: rgba(255, 120, 90, .35);
}

.bl-match-count[b-600am2zrgs] {
    margin-left: auto;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
}

.bl-card-desc[b-600am2zrgs] {
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bl-card-actions[b-600am2zrgs] {
    display: flex;
    gap: .9rem;
}

.bl-link[b-600am2zrgs] {
    color: var(--c-accent);
    font-family: 'Rajdhani', sans-serif;
    font-size: .88rem;
    text-decoration: none;
}

.bl-link:hover[b-600am2zrgs] {
    text-decoration: underline;
}
.bl-link-button[b-600am2zrgs] {
    appearance: none;
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
}
/* /Components/Pages/Knowledge/Builds/View.razor.rz.scp.css */
.bv-page[b-i70j13hc87] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 1.5rem 1rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

/* ── Header ── */

.bv-header[b-i70j13hc87] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/* ── Topology panel: sticks below the navbar, sequences scroll under it ── */

.bv-topo-col[b-i70j13hc87] {
    position: sticky;
    top: 60px;
    z-index: 100;
    background: var(--c-bg, #0a0e14);
    padding: .4rem 0 .6rem;
}

.bv-title-row[b-i70j13hc87] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: .2rem;
}

.bv-name[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--c-text);
    margin: 0;
}

.bv-badges[b-i70j13hc87] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.bv-vs[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .14em;
    color: var(--c-inactive);
    text-transform: uppercase;
}

.bv-kind-tag[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-muted);
    border: 1px solid var(--c-border);
    padding: .14rem .4rem;
}

.bv-opening-ref[b-i70j13hc87] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.bv-opening-label[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-inactive);
}

.bv-opening-link[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    color: var(--c-accent);
    text-decoration: none;
}

.bv-opening-link:hover[b-i70j13hc87] {
    text-decoration: underline;
}

.bv-desc[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    color: var(--c-muted);
    margin: 0;
    max-width: 600px;
    line-height: 1.5;
}

.bv-edit-link[b-i70j13hc87] {
    display: inline-block;
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-muted);
    text-decoration: none;
    border: 1px solid var(--c-border);
    padding: .3rem .7rem;
    transition: color .15s, border-color .15s;
    align-self: flex-start;
}

.bv-edit-link:hover[b-i70j13hc87] {
    color: var(--c-accent);
    border-color: var(--c-accent);
}

/* ── Sequences ── */

.bv-sequences[b-i70j13hc87] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.bv-seq[b-i70j13hc87] {
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    scroll-margin-top: 2rem;
}

.bv-seq--main[b-i70j13hc87] {
    border-color: rgba(0, 204, 255, .3);
}

.bv-seq-head[b-i70j13hc87] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem .9rem;
    border-bottom: 1px solid var(--c-border);
}

.bv-seq--main .bv-seq-head[b-i70j13hc87] {
    border-bottom-color: rgba(0, 204, 255, .15);
}

.bv-main-tag[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .3);
    padding: .1rem .38rem;
    flex-shrink: 0;
}

.bv-seq-name[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-text);
    margin: 0;
    flex: 1;
}

.bv-step-count[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c-inactive);
    text-transform: uppercase;
    flex-shrink: 0;
}

/* ── Steps list ── */

.bv-steps[b-i70j13hc87] {
    list-style: none;
    margin: 0;
    padding: .4rem 0;
    display: flex;
    flex-direction: column;
}

.bv-step[b-i70j13hc87] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .3rem .9rem;
    transition: background .1s;
    counter-increment: step-counter;
}

.bv-step:hover[b-i70j13hc87] {
    background: rgba(255, 255, 255, .025);
}

.bv-step-icon[b-i70j13hc87] {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bv-step-icon--action[b-i70j13hc87] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    color: var(--c-muted);
    border-color: transparent;
    background: transparent;
}

.bv-step-body[b-i70j13hc87] {
    display: flex;
    align-items: baseline;
    gap: .6rem;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.bv-step-what[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    font-weight: 600;
    color: var(--c-text);
}

.bv-step-when[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c-inactive);
    text-transform: uppercase;
}

.bv-step-note[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    color: var(--c-muted);
    font-style: italic;
}

/* ── Routing ── */

.bv-routing[b-i70j13hc87] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px dashed rgba(255, 255, 255, .08);
    padding: .35rem 0;
}

.bv-rule[b-i70j13hc87] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .28rem .9rem;
}

.bv-rule--child[b-i70j13hc87] {
    padding-right: 0;
    padding-left: .7rem;
}

.bv-child-rules[b-i70j13hc87] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    margin-left: 1.4rem;
    padding-left: .6rem;
    border-left: 2px solid rgba(127, 220, 154, .22);
}

.bv-rule-line[b-i70j13hc87] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.bv-rule-note[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    color: var(--c-muted);
    font-style: italic;
    padding-left: 2.2rem;
}

.bv-rule-steps[b-i70j13hc87] {
    margin-left: 1.6rem;
    padding: .15rem 0 .15rem .5rem;
    border-left: 2px solid rgba(127, 220, 154, .25);
}

.bv-rule-steps .bv-step[b-i70j13hc87] {
    padding: .2rem .5rem;
}

.bv-step-replace[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .44rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffce6b;
    border: 1px solid rgba(255, 206, 107, .3);
    padding: .08rem .3rem;
}

.bv-step-replace--add[b-i70j13hc87] {
    color: var(--c-inactive);
    border-color: var(--c-border);
}

.bv-rule--otherwise[b-i70j13hc87] {
    border-top: 1px solid rgba(255, 255, 255, .05);
    margin-top: .1rem;
    padding-top: .35rem;
}

.bv-rule-kw[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: .12rem .35rem;
    flex-shrink: 0;
}

.bv-rule-kw--if[b-i70j13hc87] {
    color: #7fdc9a;
    border: 1px solid rgba(127, 220, 154, .3);
}

.bv-rule-kw--else[b-i70j13hc87] {
    color: #ffce6b;
    border: 1px solid rgba(255, 206, 107, .3);
}

.bv-cond-icon[b-i70j13hc87] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bv-rule-desc[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    color: var(--c-muted);
    flex: 1;
    min-width: 0;
}

.bv-rule-arrow[b-i70j13hc87] {
    font-family: 'Orbitron', sans-serif;
    font-size: .7rem;
    color: var(--c-inactive);
    flex-shrink: 0;
}

.bv-rule-target[b-i70j13hc87] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    font-weight: 700;
    color: var(--c-accent);
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity .15s;
}

.bv-rule-target:hover[b-i70j13hc87] {
    text-decoration: underline;
    opacity: .8;
}

.bv-rule-target--link[b-i70j13hc87] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.bv-rule-target--link:hover[b-i70j13hc87] {
    text-decoration: underline;
    opacity: .8;
}

.bv-rule-target--end[b-i70j13hc87] {
    color: var(--c-inactive);
    font-weight: 400;
    font-style: italic;
}
/* /Components/Pages/Knowledge/Maps.razor.rz.scp.css */
/* ── Page Shell ── */
.maps-page[b-kdfr2ibmky] {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 60px);
    overflow: hidden;
}

/* ── Loading / Empty States ── */
.maps-state[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 5rem 2rem;
}

.state-line[b-kdfr2ibmky] {
    display: block;
    width: 40px;
    height: 1px;
    background: var(--c-inactive);
}

.state-text[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .65rem;
    letter-spacing: .2em;
    color: var(--c-inactive);
}

/* ══════════════════════════════════════════
   LAYOUT — thumbnail strip | map image | right pane
   ══════════════════════════════════════════ */
.maps-layout[b-kdfr2ibmky] {
    display: flex;
    gap: 1px;
    flex: 1;
    min-height: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1600px;
    padding-bottom: 16px;
    background: rgba(0,204,255,.07);
    border: 1px solid rgba(0,204,255,.07);
}

/* ── Thumbnail Strip ── */
.maps-strip[b-kdfr2ibmky] {
    width: 220px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
    overflow-y: auto;
    background: rgba(0,204,255,.07);
    scrollbar-width: thin;
    scrollbar-color: rgba(0,204,255,.2) transparent;
}

.maps-strip[b-kdfr2ibmky]::-webkit-scrollbar { width: 3px; }
.maps-strip[b-kdfr2ibmky]::-webkit-scrollbar-track { background: transparent; }
.maps-strip[b-kdfr2ibmky]::-webkit-scrollbar-thumb { background: rgba(0,204,255,.2); }

.map-thumb[b-kdfr2ibmky] {
    cursor: pointer;
    background: var(--c-bg);
    transition: background .15s;
    position: relative;
}

.map-thumb:hover[b-kdfr2ibmky] {
    background: #0a1525;
}

.map-thumb--active[b-kdfr2ibmky] {
    background: #0a1525;
}

.map-thumb--active[b-kdfr2ibmky]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2px;
    background: var(--c-accent);
    box-shadow: 0 0 8px rgba(0,204,255,.4);
}

.map-thumb-img-wrap[b-kdfr2ibmky] {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--c-surface);
}

.map-thumb-img[b-kdfr2ibmky] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(.7) brightness(.75);
    transition: filter .2s, transform .3s;
}

.map-thumb:hover .map-thumb-img[b-kdfr2ibmky],
.map-thumb--active .map-thumb-img[b-kdfr2ibmky] {
    filter: saturate(1) brightness(.95);
    transform: scale(1.04);
}

.map-thumb-placeholder[b-kdfr2ibmky] {
    width: 100%;
    height: 100%;
    position: relative;
    background: #080d1b;
}

.map-thumb-name[b-kdfr2ibmky] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: .3rem .4rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .06em;
    color: rgba(255,255,255,.8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: linear-gradient(to bottom, rgba(0,0,0,.65) 0%, transparent 100%);
    pointer-events: none;
    transition: color .15s;
}

.map-thumb:hover .map-thumb-name[b-kdfr2ibmky] { color: #fff; }
.map-thumb--active .map-thumb-name[b-kdfr2ibmky] { color: var(--c-accent); }

/* ── Thumbnail Matchup Rates (image overlay) ── */
.map-thumb-matchups[b-kdfr2ibmky] {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .25rem .3rem .2rem;
    background: rgba(0,0,0,.65);
    display: flex;
    flex-direction: column;
    gap: 2px;
    pointer-events: none;
}

.map-thumb-mu[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: 'Orbitron', sans-serif;
    font-size: .42rem;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1;
}

.map-thumb-mu-sep[b-kdfr2ibmky] {
    color: rgba(255,255,255,.25);
    font-family: 'Rajdhani', sans-serif;
    font-size: .46rem;
    font-weight: 400;
}

.mu-r--protoss[b-kdfr2ibmky] { color: #b4e61e; }
.mu-r--terran[b-kdfr2ibmky]  { color: #6aaeff; }
.mu-r--zerg[b-kdfr2ibmky]    { color: #b060e0; }
.mu-r--unknown[b-kdfr2ibmky] { color: #888; }

.map-thumb-mu-pct[b-kdfr2ibmky] {
    color: rgba(255,255,255,.8);
    margin-left: 2px;
}

/* ── Center Panel (map image) ── */
.maps-center[b-kdfr2ibmky] {
    flex: 1;
    min-width: 0;
    background: var(--c-bg);
    display: flex;
    flex-direction: column;
}

.detail-image-wrap[b-kdfr2ibmky] {
    position: relative;
    width: 100%;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    background: #030609;
    display: flex;
    align-items: center;
    justify-content: center;
    container-type: size;
}

.detail-map-stage[b-kdfr2ibmky] {
    position: relative;
    width: min(100cqi, calc(100cqb * var(--map-aspect, 1)));
    height: min(100cqb, calc(100cqi / var(--map-aspect, 1)));
    overflow: hidden;
}

.detail-image[b-kdfr2ibmky] {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
}

.detail-no-image[b-kdfr2ibmky] {
    width: 100%;
    min-height: 200px;
    background: #080d1b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
    position: relative;
}

.detail-scan[b-kdfr2ibmky] {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        180deg,
        transparent,
        transparent 2px,
        rgba(0,0,0,.08) 2px,
        rgba(0,0,0,.08) 4px
    );
    pointer-events: none;
    opacity: .5;
}

/* Shared fallback grid */
.fallback-grid[b-kdfr2ibmky] {
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(0,204,255,.04) 20px),
        repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(0,204,255,.04) 20px);
}

.fallback-label[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    letter-spacing: .25em;
    color: var(--c-inactive);
    position: relative;
    z-index: 1;
}

/* ══════════════════════════════════════════
   SPLIT OVERLAY — cropped map per spawn
   ══════════════════════════════════════════ */
.split-overlay[b-kdfr2ibmky] {
    position: absolute;
    transform: translate(-50%, -50%);
    overflow: hidden;
    border: 1px solid rgba(0,204,255,.5);
    border-radius: 4px;
    box-shadow: 0 0 12px rgba(0,204,255,.35), inset 0 0 0 1px rgba(0,0,0,.4);
    z-index: 2;
}

.split-overlay-img[b-kdfr2ibmky] {
    position: absolute;
    display: block;
    max-width: none;
    object-fit: fill;
}

.split-overlay-marker[b-kdfr2ibmky] {
    position: absolute;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px solid rgba(0,204,255,.9);
    background: rgba(0, 0, 0, .6);
    box-shadow: 0 0 0 1px rgba(0,0,0,.75), 0 0 8px rgba(0,204,255,.6);
    color: #fff;
    font-family: 'Orbitron', sans-serif;
    font-size: .4rem;
    font-weight: 800;
    line-height: 10px;
    text-align: center;
    pointer-events: auto;
    z-index: 3;
}

.split-overlay-score[b-kdfr2ibmky] {
    position: absolute;
    bottom: 2px;
    right: 3px;
    font-family: 'Orbitron', sans-serif;
    font-size: .5rem;
    font-weight: 700;
    color: rgba(0,204,255,.9);
    text-shadow: 0 0 4px rgba(0,0,0,.8), 0 1px 2px rgba(0,0,0,.9);
    z-index: 3;
    pointer-events: auto;
}

/* ── Right Pane (details + matchups) ── */
.maps-right-pane[b-kdfr2ibmky] {
    width: 280px;
    flex-shrink: 0;
    background: var(--c-bg);
    border-left: 1px solid rgba(0,204,255,.07);
    padding: 1.4rem 1.2rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.detail-info-main[b-kdfr2ibmky] {
    flex-shrink: 0;
}

.section-title[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .18em;
    color: rgba(255,255,255,.42);
    margin: 0 0 .65rem;
}

.detail-name[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: var(--c-accent);
    margin: 0 0 .8rem;
    text-shadow: 0 0 16px rgba(0,204,255,.2);
}

.detail-meta[b-kdfr2ibmky] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.detail-chip[b-kdfr2ibmky] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--c-muted);
    background: rgba(0,204,255,.05);
    border: 1px solid rgba(0,204,255,.1);
    padding: .1rem .5rem;
}

.detail-chip--accent[b-kdfr2ibmky] {
    color: var(--c-accent2);
    background: rgba(255,123,0,.06);
    border-color: rgba(255,123,0,.18);
}

/* ══════════════════════════════════════════
   PAGE HEADER
   ══════════════════════════════════════════ */
.maps-header[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 1600px;
    margin: 0 auto .6rem;
    padding: 0 1px;
    width: 100%;
}

.maps-header-controls[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.maps-page-title[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .2em;
    color: var(--c-accent);
    margin: 0;
    flex-shrink: 0;
    text-shadow: 0 0 16px rgba(0,204,255,.2);
}

/* ── Split Toggle ── */
.split-toggle-btn[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .1em;
    padding: .35rem .75rem;
    background: transparent;
    border: 1px solid rgba(0,204,255,.12);
    color: var(--c-inactive);
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
    line-height: 1.4;
    white-space: nowrap;
}

.split-toggle-btn:hover[b-kdfr2ibmky] {
    color: var(--c-muted);
    border-color: rgba(0,204,255,.28);
    background: rgba(0,204,255,.04);
}

.split-toggle-btn--active[b-kdfr2ibmky] {
    color: var(--c-accent);
    border-color: rgba(0,204,255,.4);
    background: rgba(0,204,255,.07);
    box-shadow: 0 0 8px rgba(0,204,255,.15);
}

/* ══════════════════════════════════════════
   TIER FILTER BAR
   ══════════════════════════════════════════ */
.tier-filter-bar[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.tier-filter-btn[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    padding: .35rem .75rem;
    background: transparent;
    border: 1px solid rgba(0,204,255,.12);
    color: var(--c-inactive);
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
    line-height: 1.4;
}

.tier-filter-btn:hover[b-kdfr2ibmky] {
    color: var(--c-muted);
    border-color: rgba(0,204,255,.28);
    background: rgba(0,204,255,.04);
}

.tier-filter-btn--active[b-kdfr2ibmky] {
    color: var(--c-accent);
    border-color: rgba(0,204,255,.4);
    background: rgba(0,204,255,.07);
}

.tier-filter-btn--tier.tier-filter-btn--active[b-kdfr2ibmky] {
    color: var(--tier-color);
    border-color: var(--tier-color);
    background: rgba(0,0,0,.2);
    box-shadow: 0 0 8px rgba(0,0,0,.35);
}

/* ══════════════════════════════════════════
   MATCHUP BALANCE
   ══════════════════════════════════════════ */
.mu-section[b-kdfr2ibmky] {
    min-width: 0;
}

.mu-empty[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    letter-spacing: .2em;
    color: rgba(74,106,130,.5);
}

.mu-list[b-kdfr2ibmky] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.mu-row[b-kdfr2ibmky] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
}

.mu-labels[b-kdfr2ibmky] {
    display: flex;
    align-items: center;
    gap: .45rem;
    width: 100%;
    min-width: 0;
}

.mu-chip[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .08em;
    padding: .2rem .5rem;
    border-radius: 2px;
    flex-shrink: 0;
    text-align: center;
    min-width: 1.6rem;
}

.mu-chip--protoss[b-kdfr2ibmky] { background: rgba(180,230,30,.15); color: #b4e61e; border: 1px solid rgba(180,230,30,.25); }
.mu-chip--terran[b-kdfr2ibmky]  { background: rgba(100,160,255,.15); color: #6aaeff; border: 1px solid rgba(100,160,255,.25); }
.mu-chip--zerg[b-kdfr2ibmky]    { background: rgba(160,80,220,.15);  color: #b060e0; border: 1px solid rgba(160,80,220,.25); }
.mu-chip--unknown[b-kdfr2ibmky] { background: rgba(100,100,100,.15); color: #888;    border: 1px solid rgba(100,100,100,.25); }

/* ── Gradient Bar ── */
.mu-bar[b-kdfr2ibmky] {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: linear-gradient(
        to right,
        var(--c-left) var(--pct),
        var(--c-right) var(--pct)
    );
    position: relative;
    min-width: 40px;
}

.mu-bar[b-kdfr2ibmky]::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 4px;
    background: linear-gradient(
        to right,
        var(--c-left) var(--pct),
        var(--c-right) var(--pct)
    );
    opacity: .25;
    filter: blur(4px);
    pointer-events: none;
}

/* ── Numbers ── */
.mu-nums[b-kdfr2ibmky] {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    flex-shrink: 0;
    justify-content: flex-start;
}

.mu-pct[b-kdfr2ibmky] {
    font-family: 'Orbitron', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.mu-pct--left[b-kdfr2ibmky]  { color: var(--c-text); }
.mu-pct--right[b-kdfr2ibmky] { color: var(--c-muted); }

.mu-record[b-kdfr2ibmky] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: var(--c-inactive);
    letter-spacing: .04em;
}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 1270px) {
    .maps-page[b-kdfr2ibmky] { overflow: hidden auto; }
    .maps-layout[b-kdfr2ibmky] {
        display: grid;
        grid-template-columns: 220px 1fr;
        grid-template-rows: minmax(0, 1fr) auto;
    }
    .maps-strip[b-kdfr2ibmky] { grid-row: 1 / -1; grid-column: 1; }
    .maps-center[b-kdfr2ibmky] { grid-row: 1; grid-column: 2; min-height: 0; }
    .maps-right-pane[b-kdfr2ibmky] {
        grid-row: 2;
        grid-column: 2;
        width: auto;
        border-left: none;
        border-top: 1px solid rgba(0,204,255,.07);
        padding: 1rem 1.2rem;
        flex-direction: row;
        align-items: flex-start;
        gap: 2rem;
        overflow-y: visible;
    }
    .mu-row[b-kdfr2ibmky] { flex-direction: row; align-items: center; gap: 1rem; }
    .mu-nums[b-kdfr2ibmky] { justify-content: flex-end; min-width: 6.5rem; }
}

@media (max-width: 768px) {
    .maps-layout[b-kdfr2ibmky] {
        display: flex;
        flex-direction: column;
        height: auto;
        flex: none;
    }
    .maps-strip[b-kdfr2ibmky] {
        width: 100%;
        flex-direction: row;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: rgba(0,204,255,.2) transparent;
    }
    .maps-strip[b-kdfr2ibmky]::-webkit-scrollbar { height: 3px; }
    .map-thumb[b-kdfr2ibmky] {
        width: 180px;
        flex-shrink: 0;
    }
    .map-thumb--active[b-kdfr2ibmky]::after {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: 2px;
    }
    .maps-page[b-kdfr2ibmky] { overflow: auto; height: auto; min-height: calc(100vh - 60px); }
    .maps-header[b-kdfr2ibmky] { flex-wrap: wrap; gap: .6rem; }
    .maps-header-controls[b-kdfr2ibmky] { flex-wrap: wrap; }
    .maps-right-pane[b-kdfr2ibmky] {
        flex-direction: column;
        gap: 1rem;
    }
    .detail-map-stage[b-kdfr2ibmky] { width: 100%; height: auto; max-height: none; }
    .mu-row[b-kdfr2ibmky] { flex-direction: column; align-items: flex-start; gap: .3rem; }
    .mu-nums[b-kdfr2ibmky] { justify-content: flex-start; min-width: auto; }
}

@media (max-width: 480px) {
    .map-thumb[b-kdfr2ibmky] { width: 150px; }
}
/* /Components/Pages/Knowledge/Stats.razor.rz.scp.css */
/* ── Page Shell ── */
.stats-page[b-qzms4w3nwa] {
    padding: 20px 16px 40px;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

/* ── Loading / Empty States ── */
.stats-state[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 5rem 2rem;
}

.state-line[b-qzms4w3nwa] {
    display: block;
    width: 40px;
    height: 1px;
    background: var(--c-inactive);
}

.state-text[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .65rem;
    letter-spacing: .2em;
    color: var(--c-inactive);
}

/* ── Header ── */
.stats-header[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    flex-wrap: wrap;
}

.stats-title[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .2em;
    color: var(--c-accent);
    margin: 0;
    text-shadow: 0 0 16px rgba(0,204,255,.2);
}

.stats-header-controls[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap;
}

.stats-total-chip[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--c-accent2);
    background: rgba(255,123,0,.06);
    border: 1px solid rgba(255,123,0,.18);
    padding: .15rem .55rem;
    white-space: nowrap;
}

/* ── Tier Filter (same look as Maps) ── */
.tier-filter-bar[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.tier-filter-btn[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .12em;
    padding: .35rem .75rem;
    background: transparent;
    border: 1px solid rgba(0,204,255,.12);
    color: var(--c-inactive);
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s;
    line-height: 1.4;
}

.tier-filter-btn:hover[b-qzms4w3nwa] {
    color: var(--c-muted);
    border-color: rgba(0,204,255,.28);
    background: rgba(0,204,255,.04);
}

.tier-filter-btn--active[b-qzms4w3nwa] {
    color: var(--c-accent);
    border-color: rgba(0,204,255,.4);
    background: rgba(0,204,255,.07);
}

.tier-filter-btn--tier.tier-filter-btn--active[b-qzms4w3nwa] {
    color: var(--tier-color);
    border-color: var(--tier-color);
    background: rgba(0,0,0,.2);
    box-shadow: 0 0 8px rgba(0,0,0,.35);
}

/* ── Tabs ── */
.stats-tabs[b-qzms4w3nwa] {
    display: flex;
    gap: 1px;
    margin-bottom: 1rem;
    border: 1px solid rgba(0,204,255,.1);
    background: rgba(0,204,255,.07);
    flex-wrap: wrap;
}

.stats-tab-btn[b-qzms4w3nwa] {
    flex: 1;
    min-width: 120px;
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .15em;
    padding: .6rem .8rem;
    background: var(--c-bg);
    border: none;
    color: var(--c-inactive);
    cursor: pointer;
    transition: color .15s, background .15s;
    text-transform: uppercase;
    white-space: nowrap;
}

.stats-tab-btn:hover[b-qzms4w3nwa] {
    color: var(--c-muted);
    background: #0a1525;
}

.stats-tab-btn--active[b-qzms4w3nwa] {
    color: var(--c-accent);
    background: #0a1525;
    box-shadow: inset 0 -2px 0 var(--c-accent);
    text-shadow: 0 0 10px rgba(0,204,255,.3);
}

.timing-mode-footer[b-qzms4w3nwa] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .65rem;
    margin-top: 1.2rem;
    padding-top: .8rem;
    border-top: 1px solid rgba(0,204,255,.08);
    flex-wrap: wrap;
}

.timing-mode-label[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .74rem;
    font-weight: 600;
    color: var(--c-inactive);
    letter-spacing: .06em;
}

.timing-mode-toggle[b-qzms4w3nwa] {
    display: inline-flex;
    gap: 1px;
    border: 1px solid rgba(0,204,255,.16);
    background: rgba(0,204,255,.08);
}

.timing-mode-btn[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .12em;
    padding: .42rem .75rem;
    min-width: 5.25rem;
    background: var(--c-bg);
    border: none;
    color: var(--c-inactive);
    cursor: pointer;
    text-transform: uppercase;
    transition: color .15s, background .15s;
}

.timing-mode-btn:hover[b-qzms4w3nwa] {
    color: var(--c-muted);
    background: #0a1525;
}

.timing-mode-btn--active[b-qzms4w3nwa] {
    color: var(--c-accent);
    background: #0a1525;
    box-shadow: inset 0 -2px 0 var(--c-accent);
}

/* ── Panels ── */
.panel[b-qzms4w3nwa] {
    background: var(--c-bg);
    border: 1px solid rgba(0,204,255,.1);
    padding: 1rem 1.1rem 1.1rem;
    min-width: 0;
}

.panel--wide[b-qzms4w3nwa] {
    grid-column: 1 / -1;
    margin-bottom: 1rem;
}

.panel-title[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .18em;
    color: rgba(255,255,255,.42);
    margin: 0 0 .75rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.panel-title-row[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .75rem;
    flex-wrap: wrap;
}

.panel-title-row .panel-title[b-qzms4w3nwa] {
    margin-bottom: 0;
}

.composition-mode-toggle .timing-mode-btn[b-qzms4w3nwa] {
    min-width: 5.6rem;
}

.panel-hint[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .74rem;
    font-weight: 500;
    color: var(--c-inactive);
    letter-spacing: .04em;
    margin: -.4rem 0 .75rem;
}

.panel-hint--solo[b-qzms4w3nwa] {
    margin: 0 0 .8rem;
}

.panel-foot[b-qzms4w3nwa] {
    margin-top: .8rem;
    padding-top: .6rem;
    border-top: 1px solid rgba(0,204,255,.07);
    font-family: 'Rajdhani', sans-serif;
    font-size: .76rem;
    font-weight: 500;
    color: var(--c-muted);
    letter-spacing: .04em;
}

.panel-foot b[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .72rem;
    color: var(--c-text);
}

.panel-empty[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    letter-spacing: .2em;
    color: rgba(74,106,130,.5);
    padding: .4rem 0;
}

/* ── Race chips (shared) ── */
.race-chip[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .08em;
    padding: .2rem .5rem;
    border-radius: 2px;
    flex-shrink: 0;
    text-align: center;
    min-width: 1.6rem;
}

.race-chip--protoss[b-qzms4w3nwa] { background: rgba(180,230,30,.15); color: #b4e61e; border: 1px solid rgba(180,230,30,.25); }
.race-chip--terran[b-qzms4w3nwa]  { background: rgba(100,160,255,.15); color: #6aaeff; border: 1px solid rgba(100,160,255,.25); }
.race-chip--zerg[b-qzms4w3nwa]    { background: rgba(160,80,220,.15);  color: #b060e0; border: 1px solid rgba(160,80,220,.25); }

/* ── Overview grid ── */
.ov-grid[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

/* Matchup balance */
.bal-row[b-qzms4w3nwa] {
    padding: .55rem 0;
    border-bottom: 1px solid rgba(0,204,255,.05);
}

.bal-row:last-of-type[b-qzms4w3nwa] { border-bottom: none; }

.bal-main[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.grad-bar[b-qzms4w3nwa] {
    flex: 1;
    height: 5px;
    border-radius: 2px;
    background: linear-gradient(to right, var(--c-left) var(--pct), var(--c-right) var(--pct));
    position: relative;
    min-width: 60px;
}

.grad-bar[b-qzms4w3nwa]::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 4px;
    background: linear-gradient(to right, var(--c-left) var(--pct), var(--c-right) var(--pct));
    opacity: .25;
    filter: blur(4px);
    pointer-events: none;
}

.bal-pct[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    color: var(--c-text);
    min-width: 3rem;
    text-align: right;
}

.bal-record[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .74rem;
    font-weight: 600;
    color: var(--c-inactive);
    min-width: 4.5rem;
    text-align: right;
}

.bal-sub[b-qzms4w3nwa] {
    display: flex;
    gap: 1.4rem;
    margin: .3rem 0 0 2.3rem;
    flex-wrap: wrap;
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 500;
    color: var(--c-inactive);
    letter-spacing: .04em;
}

.bal-sub b[b-qzms4w3nwa] {
    color: var(--c-muted);
    font-weight: 700;
}

.bal-sub i[b-qzms4w3nwa] {
    font-style: normal;
    color: rgba(74,106,130,.7);
}

.bal-mirrors[b-qzms4w3nwa] {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: .8rem;
    padding-top: .7rem;
    border-top: 1px solid rgba(0,204,255,.07);
}

.bal-mirror[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .74rem;
    font-weight: 600;
    color: var(--c-inactive);
}

/* Race presence + vision rows */
.pres-row[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .4rem 0;
}

.pres-bar[b-qzms4w3nwa] {
    flex: 1;
    height: 5px;
    background: rgba(0,204,255,.06);
    border-radius: 2px;
    overflow: hidden;
    min-width: 50px;
}

.pres-fill[b-qzms4w3nwa] {
    height: 100%;
    border-radius: 2px;
}

.pres-pct[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .74rem;
    font-weight: 700;
    color: var(--c-text);
    min-width: 2.6rem;
    text-align: right;
}

.pres-n[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .7rem;
    font-weight: 600;
    color: var(--c-inactive);
    min-width: 5rem;
    text-align: right;
}

/* Small stat tables (APM, macro) */
.stat-table[b-qzms4w3nwa] {
    display: grid;
    gap: .35rem .6rem;
    align-items: center;
}

.stat-table--3[b-qzms4w3nwa] { grid-template-columns: auto 1fr 1fr; }
.stat-table--4[b-qzms4w3nwa] { grid-template-columns: auto 1fr 1fr 1fr; }
.stat-table--5[b-qzms4w3nwa] { grid-template-columns: auto repeat(4, 1fr); }

.stat-th[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .14em;
    color: rgba(255,255,255,.35);
    text-transform: uppercase;
    text-align: right;
}

.stat-val[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .8rem;
    font-weight: 700;
    color: var(--c-text);
    text-align: right;
}

.stat-val--dim[b-qzms4w3nwa] { color: var(--c-muted); }

/* ── Maps tab ── */
.best-maps-grid[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.best-map-row[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .35rem 0;
    border-bottom: 1px solid rgba(0,204,255,.05);
}

.best-map-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.best-map-thumb[b-qzms4w3nwa] {
    width: 34px;
    height: 34px;
    object-fit: cover;
    flex-shrink: 0;
    filter: saturate(.8) brightness(.85);
}

.best-map-name[b-qzms4w3nwa] {
    flex: 1;
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    color: var(--c-text);
    letter-spacing: .04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.best-map-pct[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    color: var(--c-accent);
}

.best-map-record[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: var(--c-inactive);
    min-width: 3.2rem;
    text-align: right;
}

/* Map × matchup matrix */
.matrix-scroll[b-qzms4w3nwa] {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,204,255,.2) transparent;
}

.map-matrix[b-qzms4w3nwa] {
    width: 100%;
    border-collapse: collapse;
}

.map-matrix th[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .14em;
    color: rgba(255,255,255,.35);
    text-transform: uppercase;
    text-align: right;
    padding: .35rem .6rem;
    border-bottom: 1px solid rgba(0,204,255,.1);
    white-space: nowrap;
}

.map-matrix td[b-qzms4w3nwa] {
    padding: .4rem .6rem;
    text-align: right;
    border-bottom: 1px solid rgba(0,204,255,.05);
    white-space: nowrap;
}

.mm-map-col[b-qzms4w3nwa] {
    text-align: left !important;
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    color: var(--c-text);
    letter-spacing: .04em;
}

.mm-games[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-muted);
}

.mm-pct[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .7rem;
    font-weight: 700;
}

.mm-n[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .68rem;
    font-weight: 500;
    color: rgba(74,106,130,.7);
    margin-left: .25rem;
}

.mm-empty[b-qzms4w3nwa] { color: rgba(74,106,130,.4); }

/* ── Matchup selector ── */
.mu-select[b-qzms4w3nwa] {
    display: flex;
    gap: .4rem;
    margin-bottom: .9rem;
    flex-wrap: wrap;
}

.mu-select-btn[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    padding: .4rem .85rem;
    background: transparent;
    border: 1px solid rgba(0,204,255,.12);
    cursor: pointer;
    transition: border-color .15s, background .15s, box-shadow .15s;
    line-height: 1.4;
}

.mu-select-btn:hover[b-qzms4w3nwa] {
    border-color: rgba(0,204,255,.28);
    background: rgba(0,204,255,.04);
}

.mu-select-btn--active[b-qzms4w3nwa] {
    border-color: rgba(0,204,255,.45);
    background: rgba(0,204,255,.07);
    box-shadow: 0 0 8px rgba(0,204,255,.15);
}

.mu-select-v[b-qzms4w3nwa] {
    color: rgba(255,255,255,.3);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 400;
    margin: 0 .15rem;
}

/* ── Side columns (tech + openings) ── */
.side-cols[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(430px, 100%), 1fr));
    gap: 1rem;
    align-items: start;
}

.side-head[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .8rem;
    flex-wrap: wrap;
}

.side-race-name[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--c-text);
    text-transform: uppercase;
}

.side-games[b-qzms4w3nwa] {
    margin-left: auto;
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    color: var(--c-inactive);
    letter-spacing: .04em;
}

/* ── Tech rows ── */
.tech-section-title[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .18em;
    color: var(--c-accent);
    text-transform: uppercase;
    margin: .9rem 0 .4rem;
    opacity: .75;
}

.tech-head[b-qzms4w3nwa],
.tech-row[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 3rem 3rem 3rem 3rem;
    gap: .5rem;
    align-items: center;
}

.tech-head[b-qzms4w3nwa] {
    padding: .2rem 0;
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: rgba(255,255,255,.32);
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,204,255,.08);
}

.tech-head span[b-qzms4w3nwa] { text-align: right; }

.tech-row[b-qzms4w3nwa] {
    padding: .3rem 0;
    border-bottom: 1px solid rgba(0,204,255,.04);
}

.tech-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.tech-icon[b-qzms4w3nwa] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: saturate(.9);
}

.tech-name[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .78rem;
    font-weight: 600;
    color: var(--c-text);
    letter-spacing: .03em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tech-pct[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .7rem;
    font-weight: 700;
    color: var(--c-accent);
    text-align: right;
}

.tech-time[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-muted);
    text-align: right;
}

.tech-win[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .66rem;
    font-weight: 700;
    color: var(--c-inactive);
    text-align: right;
}

.tech-win--good[b-qzms4w3nwa] { color: #7dd87d; }

/* ── Army tab ── */
.army-time-row[b-qzms4w3nwa] {
    display: flex;
    gap: .9rem;
    padding: .55rem 0;
    border-bottom: 1px solid rgba(0,204,255,.05);
    align-items: flex-start;
}

.army-time-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.army-time-label[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    color: var(--c-accent);
    min-width: 3.4rem;
    padding-top: .2rem;
}

.army-bars[b-qzms4w3nwa] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
}

.army-bar-row[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
}

.army-bar[b-qzms4w3nwa] {
    flex: 1;
    height: 10px;
    background: rgba(0,204,255,.05);
    border-radius: 2px;
    overflow: hidden;
    min-width: 60px;
}

.army-bar-fill[b-qzms4w3nwa] {
    height: 100%;
    border-radius: 2px;
    transition: width .25s;
}

.army-val[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .72rem;
    font-weight: 700;
    color: var(--c-text);
    min-width: 3.6rem;
    text-align: right;
}

.army-extra[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .68rem;
    font-weight: 500;
    color: var(--c-inactive);
    white-space: nowrap;
}

/* Composition */
.comp-block[b-qzms4w3nwa] {
    padding: .6rem 0;
    border-bottom: 1px solid rgba(0,204,255,.05);
}

.comp-block:last-child[b-qzms4w3nwa] { border-bottom: none; }

.comp-time[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--c-accent);
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.comp-sides[b-qzms4w3nwa] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.comp-side[b-qzms4w3nwa] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
}

.comp-units[b-qzms4w3nwa] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}

.comp-unit[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: .3rem;
    background: rgba(0,204,255,.04);
    border: 1px solid rgba(0,204,255,.1);
    padding: .18rem .45rem .18rem .2rem;
    border-radius: 2px;
}

.comp-unit--typical[b-qzms4w3nwa] {
    padding-right: .5rem;
}

.comp-unit img[b-qzms4w3nwa] {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.comp-count[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .66rem;
    font-weight: 700;
    color: var(--c-text);
}

.comp-presence[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .66rem;
    font-weight: 600;
    color: var(--c-inactive);
    white-space: nowrap;
}

.comp-patterns[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: .55rem;
    flex: 1;
    min-width: 0;
}

.comp-pattern[b-qzms4w3nwa] {
    border: 1px solid rgba(0,204,255,.08);
    background: rgba(0,204,255,.025);
    padding: .5rem;
    min-width: 0;
}

.comp-pattern-head[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .4rem;
}

.comp-pattern-rank[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    color: var(--c-accent);
}

.comp-pattern-share[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .7rem;
    font-weight: 600;
    color: var(--c-inactive);
}

.comp-units--pattern[b-qzms4w3nwa] {
    gap: .32rem;
}

/* ── Openings tab ── */
.open-row[b-qzms4w3nwa] {
    padding: .55rem 0;
    border-bottom: 1px solid rgba(0,204,255,.05);
}

.open-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.open-main[b-qzms4w3nwa] {
    display: flex;
    align-items: baseline;
    gap: .55rem;
    flex-wrap: wrap;
}

.open-name[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .88rem;
    font-weight: 700;
    color: var(--c-text);
    letter-spacing: .04em;
    flex: 1;
    min-width: 8rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.open-share[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .76rem;
    font-weight: 700;
    color: var(--c-accent);
}

.open-win[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: .66rem;
    font-weight: 700;
    color: var(--c-inactive);
}

.open-n[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .7rem;
    font-weight: 500;
    color: rgba(74,106,130,.7);
}

.open-share-bar[b-qzms4w3nwa] {
    height: 4px;
    background: rgba(0,204,255,.05);
    border-radius: 2px;
    overflow: hidden;
    margin: .3rem 0;
}

.open-share-fill[b-qzms4w3nwa] {
    height: 100%;
    background: linear-gradient(to right, rgba(0,204,255,.7), rgba(0,204,255,.35));
    border-radius: 2px;
}

.open-sub[b-qzms4w3nwa] {
    display: flex;
    gap: 1.4rem;
    flex-wrap: wrap;
    font-family: 'Rajdhani', sans-serif;
    font-size: .72rem;
    font-weight: 500;
    color: var(--c-inactive);
    letter-spacing: .04em;
}

.open-sub b[b-qzms4w3nwa] {
    color: var(--c-muted);
    font-weight: 700;
}

.open-sub i[b-qzms4w3nwa] {
    font-style: normal;
    color: rgba(74,106,130,.7);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .stats-page[b-qzms4w3nwa] { padding: 16px 10px 32px; }
    .stats-tab-btn[b-qzms4w3nwa] { min-width: 30%; }
    .bal-sub[b-qzms4w3nwa] { margin-left: 0; gap: .9rem; }
    .army-time-row[b-qzms4w3nwa] { flex-direction: column; gap: .4rem; }
    .tech-head[b-qzms4w3nwa], .tech-row[b-qzms4w3nwa] { grid-template-columns: 24px minmax(0, 1fr) 2.5rem 2.6rem 2.6rem 2.6rem; gap: .35rem; }
}


/* Damage & kills */
.dmg-sides[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    align-items: start;
}

.dmg-side[b-qzms4w3nwa] {
    min-width: 0;
}

.dmg-head[b-qzms4w3nwa],
.dmg-row[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) minmax(50px, 1fr) 3.6rem 3rem;
    gap: .5rem;
    align-items: center;
}

.dmg-head[b-qzms4w3nwa] {
    padding: .2rem 0;
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .12em;
    color: rgba(255,255,255,.32);
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,204,255,.08);
}

.dmg-head span[b-qzms4w3nwa] { text-align: right; }

.dmg-row[b-qzms4w3nwa] {
    padding: .3rem 0;
    border-bottom: 1px solid rgba(0,204,255,.04);
}

.dmg-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.dmg-bar[b-qzms4w3nwa] {
    height: 8px;
    background: rgba(0,204,255,.05);
    border-radius: 2px;
    overflow: hidden;
    min-width: 50px;
}

.dmg-bar-fill[b-qzms4w3nwa] {
    height: 100%;
    border-radius: 2px;
    transition: width .25s;
}

.dmg-val[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-text);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* ── Control Groups (Overview) ── */
.cg-legend[b-qzms4w3nwa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    margin-bottom: 0.8rem;
}

.cg-legend-item[b-qzms4w3nwa] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.6);
}

.cg-legend-swatch[b-qzms4w3nwa] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

.cg-race-cols[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

@media (max-width: 900px) {
    .cg-race-cols[b-qzms4w3nwa] {
        grid-template-columns: 1fr;
    }
}

.cg-race-col-head[b-qzms4w3nwa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.cg-race-games[b-qzms4w3nwa] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.4);
}

.cg-discipline[b-qzms4w3nwa] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
    margin-top: 0.5rem;
    padding-top: 0.4rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.cg-layouts[b-qzms4w3nwa] {
    margin-top: 0.5rem;
    padding-top: 0.4rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.cg-layouts-title[b-qzms4w3nwa] {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.35rem;
}

.cg-layout-badges[b-qzms4w3nwa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
    flex: 1;
    min-width: 0;
}

.cg-layout-badge[b-qzms4w3nwa] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    white-space: nowrap;
}

.cg-layout-gnum[b-qzms4w3nwa] {
    font-size: 0.68rem;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    min-width: 0.7rem;
    text-align: center;
}

.gp-cg-badge[b-qzms4w3nwa] {
    display: inline-block;
    padding: 0.05rem 0.3rem;
    border-radius: 2px;
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.gp-cg-badge--army[b-qzms4w3nwa] { background: rgba(220,60,60,0.25); color: #f08080; }
.gp-cg-badge--production[b-qzms4w3nwa] { background: rgba(220,160,40,0.25); color: #f0c060; }
.gp-cg-badge--base[b-qzms4w3nwa] { background: rgba(60,130,220,0.25); color: #80b8f0; }
.gp-cg-badge--worker[b-qzms4w3nwa] { background: rgba(60,180,100,0.25); color: #80d0a0; }
.gp-cg-badge--utility[b-qzms4w3nwa] { background: rgba(140,140,160,0.25); color: #b0b0c0; }
.gp-cg-badge--unknown[b-qzms4w3nwa] { background: rgba(100,100,100,0.2); color: rgba(255,255,255,0.4); }

.cg-slot-grid[b-qzms4w3nwa] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.cg-slot-row[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: 1.5rem 2.5rem 1fr;
    gap: 0.4rem;
    align-items: center;
}

.cg-slot-num[b-qzms4w3nwa] {
    font-weight: 700;
    font-size: 0.85rem;
    text-align: center;
}

.cg-slot-use[b-qzms4w3nwa] {
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
}

.cg-slot-bar[b-qzms4w3nwa] {
    display: flex;
    height: 14px;
    border-radius: 3px;
    overflow: hidden;
    background: rgba(255,255,255,0.05);
}

.cg-slot-bar > div[b-qzms4w3nwa] {
    height: 100%;
    min-width: 2px;
}

.gp-cg-seg--army[b-qzms4w3nwa] { background: rgba(220,60,60,0.6); }
.gp-cg-seg--production[b-qzms4w3nwa] { background: rgba(220,160,40,0.6); }
.gp-cg-seg--base[b-qzms4w3nwa] { background: rgba(60,130,220,0.6); }
.gp-cg-seg--worker[b-qzms4w3nwa] { background: rgba(60,180,100,0.6); }
.gp-cg-seg--utility[b-qzms4w3nwa] { background: rgba(140,140,160,0.6); }


.cg-layout-row[b-qzms4w3nwa] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.cg-layout-row:last-child[b-qzms4w3nwa] { border-bottom: none; }

.cg-layout-pct[b-qzms4w3nwa] {
    font-weight: 600;
    font-size: 0.82rem;
    flex-shrink: 0;
}

.cg-layout-n[b-qzms4w3nwa] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.35);
    flex-shrink: 0;
}

/* Resources tab */
.resource-filter-panel[b-qzms4w3nwa] {
    border: 1px solid rgba(0,204,255,.1);
    background: rgba(0,204,255,.035);
    padding: .7rem;
    margin-bottom: 1rem;
}

.resource-filter-row[b-qzms4w3nwa],
.resource-matchup-row[b-qzms4w3nwa] {
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
    align-items: center;
}

.resource-matchup-row[b-qzms4w3nwa] {
    margin-top: .55rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(0,204,255,.07);
}

.resource-race-btn[b-qzms4w3nwa] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .1em;
    padding: .35rem .75rem;
    background: transparent;
    border: 1px solid rgba(0,204,255,.12);
    color: var(--c-inactive);
    cursor: pointer;
    transition: color .15s, border-color .15s, background .15s, box-shadow .15s;
    text-transform: uppercase;
}

.resource-race-btn:hover[b-qzms4w3nwa] {
    color: var(--c-muted);
    border-color: rgba(0,204,255,.28);
    background: rgba(0,204,255,.04);
}

.resource-race-btn--active[b-qzms4w3nwa] {
    color: var(--c-text);
    border-color: rgba(0,204,255,.45);
    background: rgba(0,204,255,.07);
    box-shadow: 0 0 8px rgba(0,204,255,.15);
}

.resource-grid[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

.resource-metric[b-qzms4w3nwa] {
    display: flex;
    align-items: baseline;
    gap: .7rem;
    flex-wrap: wrap;
    padding: .25rem 0 .1rem;
}

.resource-metric-value[b-qzms4w3nwa] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--c-accent);
    letter-spacing: .04em;
}

.resource-metric-sub[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .76rem;
    font-weight: 600;
    color: var(--c-inactive);
    letter-spacing: .04em;
}

.resource-chart-canvas[b-qzms4w3nwa] {
    display: block;
    width: 100%;
    min-height: 260px;
    max-height: 360px;
}

.resource-table[b-qzms4w3nwa] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 1fr 1fr;
    gap: .45rem .8rem;
    align-items: center;
}

.resource-table-label[b-qzms4w3nwa] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .86rem;
    font-weight: 700;
    color: var(--c-text);
    letter-spacing: .04em;
}
/* /Components/Pages/Ladder/Leaderboard.razor.rz.scp.css */
.ldb-page[b-7yqr4g3ykn] {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 0 1.5rem;
}

.ldb-heading[b-7yqr4g3ykn] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ldb-heading h1[b-7yqr4g3ykn] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    color: var(--c-accent);
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}

.ldb-count[b-7yqr4g3ykn] {
    color: var(--c-muted);
    font-size: 0.82rem;
}

.ldb-loading[b-7yqr4g3ykn], .ldb-empty[b-7yqr4g3ykn] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

.ldb-wrap[b-7yqr4g3ykn] {
    overflow-x: auto;
    border: 1px solid var(--c-border);
    margin-bottom: 1rem;
}

.ldb-table[b-7yqr4g3ykn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.ldb-table th[b-7yqr4g3ykn] {
    background: var(--c-surface);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    padding: 0.55rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
    white-space: nowrap;
}

.ldb-sort-btn[b-7yqr4g3ykn] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    cursor: pointer;
}

.ldb-sort-btn:hover[b-7yqr4g3ykn] {
    color: var(--c-text);
}

.ldb-sort-indicator[b-7yqr4g3ykn] {
    font-size: 0.8rem;
    line-height: 1;
}

.ldb-table td[b-7yqr4g3ykn] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.05);
    color: var(--c-text);
    vertical-align: middle;
}

.ldb-row[b-7yqr4g3ykn] {
    cursor: pointer;
}

.ldb-row-link[b-7yqr4g3ykn] {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 0.5rem 0.75rem;
}

.ldb-row > td[b-7yqr4g3ykn] {
    padding: 0;
}

.ldb-table tbody tr:hover td[b-7yqr4g3ykn] {
    background: rgba(0, 204, 255, 0.04);
}

.col-rank[b-7yqr4g3ykn] { width: 64px; text-align: center; }
.col-avatar[b-7yqr4g3ykn] { width: 80px; text-align: center; padding: 0.3rem 0.5rem; }
.col-apm[b-7yqr4g3ykn], .col-eapm[b-7yqr4g3ykn] { width: 84px; text-align: right; }
.col-wld[b-7yqr4g3ykn] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.wld-win[b-7yqr4g3ykn]  { color: #4caf82; }
.wld-loss[b-7yqr4g3ykn] { color: #e05c5c; }
.wld-dc[b-7yqr4g3ykn]   { color: var(--c-muted); }
.wld-sep[b-7yqr4g3ykn]  { color: var(--c-muted); }

.col-points[b-7yqr4g3ykn] { text-align: left; }

.rating-cell[b-7yqr4g3ykn] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    font-variant-numeric: tabular-nums;
}

.rank-num[b-7yqr4g3ykn] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    color: var(--c-muted);
}

.rank-top[b-7yqr4g3ykn] { font-weight: 700; }
.rank-1[b-7yqr4g3ykn] { color: #ffd700; }
.rank-2[b-7yqr4g3ykn] { color: #c0c0c0; }
.rank-3[b-7yqr4g3ykn] { color: #cd7f32; }

.player-avatar[b-7yqr4g3ykn] {
    width: 64px;
    height: 64px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}


.player-name[b-7yqr4g3ykn] {
    display: block;
}

.player-gateway[b-7yqr4g3ykn] {
    display: block;
    font-size: 0.7rem;
    color: var(--c-muted);
    letter-spacing: 0.04em;
    margin-top: 0.1rem;
}

.ldb-stat[b-7yqr4g3ykn] {
    display: block;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.pager[b-7yqr4g3ykn] { margin-top: 0.5rem; }
/* /Components/Pages/Ladder/Replays.razor.rz.scp.css */
.rp-page[b-uhdhfnj3uu] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

/* ── Heading ── */

.rp-heading[b-uhdhfnj3uu] {
    display: flex;
    align-items: flex-end;
    gap: 1.75rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--c-border);
}

.rp-heading h1[b-uhdhfnj3uu] {
    margin: 0;
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: var(--c-accent);
    line-height: 1;
    text-shadow: 0 0 28px rgba(0, 204, 255, 0.35), 0 0 60px rgba(0, 204, 255, 0.12);
}

.rp-count-badge[b-uhdhfnj3uu] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.05rem;
    padding-bottom: 0.08rem;
}

.rp-count-num[b-uhdhfnj3uu] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--c-accent2);
    letter-spacing: 0.04em;
    line-height: 1;
}

.rp-count-label[b-uhdhfnj3uu] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.18em;
    color: var(--c-muted);
    text-transform: uppercase;
}

/* ── Filter Console ── */

.rp-filters[b-uhdhfnj3uu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.75rem;
    margin-bottom: 0.85rem;
    padding: 0.85rem 1.25rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    box-shadow: inset 0 1px 0 rgba(0, 204, 255, 0.35);
    position: relative;
    overflow: hidden;
}

/* Corner bracket decoration */
.rp-filters[b-uhdhfnj3uu]::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 8px;
    width: 10px;
    height: 10px;
    border-top: 1px solid rgba(0, 204, 255, 0.3);
    border-right: 1px solid rgba(0, 204, 255, 0.3);
    pointer-events: none;
}

.rp-filter-divider[b-uhdhfnj3uu] {
    width: 1px;
    height: 28px;
    background: var(--c-border);
    flex-shrink: 0;
    align-self: center;
}

.rp-filter-group[b-uhdhfnj3uu] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.rp-filter-label[b-uhdhfnj3uu] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.54rem;
    letter-spacing: 0.15em;
    color: var(--c-muted);
    white-space: nowrap;
}

/* ── Matchup Buttons ── */

.rp-mu-btns[b-uhdhfnj3uu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.rp-mu-btn[b-uhdhfnj3uu] {
    display: flex;
    align-items: center;
    gap: 0.18rem;
    background: rgba(5, 8, 15, 0.6);
    border: 1px solid rgba(0, 204, 255, 0.14);
    padding: 0.28rem 0.48rem;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    color: var(--c-text);
    position: relative;
    overflow: hidden;
}

.rp-mu-btn[b-uhdhfnj3uu]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 204, 255, 0.06) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.18s ease;
}

.rp-mu-btn:hover[b-uhdhfnj3uu]::before { opacity: 1; }

.rp-mu-btn:hover[b-uhdhfnj3uu] {
    border-color: rgba(0, 204, 255, 0.4);
    background: rgba(0, 204, 255, 0.06);
}

.rp-mu-btn--active[b-uhdhfnj3uu] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, 0.1);
    box-shadow: 0 0 10px rgba(0, 204, 255, 0.18), inset 0 0 6px rgba(0, 204, 255, 0.06);
}

.rp-mu-btn--active[b-uhdhfnj3uu]::before { opacity: 1; }

.rp-mu-vs[b-uhdhfnj3uu] {
    color: var(--c-muted);
    font-size: 0.58rem;
    font-family: 'Orbitron', sans-serif;
    line-height: 1;
    margin: 0 1px;
}

/* ── Map Select ── */

.rp-map-select[b-uhdhfnj3uu] {
    appearance: none;
    -webkit-appearance: none;
    background-color: rgba(5, 8, 15, 0.6);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%234a6a82' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.65rem center;
    border: 1px solid rgba(0, 204, 255, 0.14);
    color: var(--c-text);
    padding: 0.28rem 1.9rem 0.28rem 0.6rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    cursor: pointer;
    outline: none;
    min-width: 175px;
    transition: border-color 0.15s;
}

.rp-map-select:hover[b-uhdhfnj3uu],
.rp-map-select:focus[b-uhdhfnj3uu] {
    border-color: rgba(0, 204, 255, 0.4);
}

.rp-map-select option[b-uhdhfnj3uu] {
    background: #0d1525;
    color: var(--c-text);
}

/* ── Map Grid ── */

.rp-map-grid[b-uhdhfnj3uu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.85rem;
    padding: 0.75rem;
    background: rgba(5, 8, 15, 0.52);
    border: 1px solid var(--c-border);
    box-shadow: inset 0 1px 0 rgba(0, 204, 255, 0.25);
}

.rp-map-card[b-uhdhfnj3uu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    padding: 0.4rem;
    border: 1px solid rgba(0, 204, 255, 0.08);
    background: rgba(5, 8, 15, 0.5);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    color: var(--c-text);
    text-align: center;
}

.rp-map-card:hover[b-uhdhfnj3uu] {
    border-color: rgba(0, 204, 255, 0.35);
    background: rgba(0, 204, 255, 0.05);
}

.rp-map-card--active[b-uhdhfnj3uu] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, 0.1);
    box-shadow: 0 0 10px rgba(0, 204, 255, 0.15), inset 0 0 6px rgba(0, 204, 255, 0.06);
}

.rp-map-card--disabled[b-uhdhfnj3uu] {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

.rp-map-card-img[b-uhdhfnj3uu] {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.rp-map-card-img--empty[b-uhdhfnj3uu] {
    background: rgba(0, 204, 255, 0.04);
}

.rp-map-card-name[b-uhdhfnj3uu] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.78rem;
    line-height: 1.15;
    color: var(--c-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.rp-map-card--active .rp-map-card-name[b-uhdhfnj3uu] {
    color: var(--c-accent);
}

.rp-chip-thumb[b-uhdhfnj3uu] {
    width: 18px;
    height: 18px;
    object-fit: cover;
}

/* ── Duration Range Slider ── */

.rp-duration-group[b-uhdhfnj3uu] {
    gap: 0.5rem;
}

.rp-duration-range[b-uhdhfnj3uu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rp-duration-val[b-uhdhfnj3uu] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.78rem;
    color: var(--c-accent);
    white-space: nowrap;
    min-width: 1.8rem;
    text-align: center;
}

.rp-duration-track[b-uhdhfnj3uu] {
    position: relative;
    width: 160px;
    height: 24px;
    flex-shrink: 0;
}

.rp-duration-track[b-uhdhfnj3uu]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    transform: translateY(-50%);
    background: rgba(0, 204, 255, 0.12);
}

.rp-duration-track[b-uhdhfnj3uu]::after {
    content: '';
    position: absolute;
    top: 50%;
    height: 2px;
    transform: translateY(-50%);
    left: var(--lo);
    right: calc(100% - var(--hi));
    background: var(--c-accent);
    box-shadow: 0 0 6px rgba(0, 204, 255, 0.3);
    pointer-events: none;
}

.rp-range[b-uhdhfnj3uu] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    pointer-events: none;
    outline: none;
}

.rp-range[b-uhdhfnj3uu]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 0;
    background: transparent;
}

.rp-range[b-uhdhfnj3uu]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    background: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, 0.5);
    cursor: pointer;
    pointer-events: auto;
    margin-top: -5px;
    transition: box-shadow 0.15s;
}

.rp-range[b-uhdhfnj3uu]::-webkit-slider-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 204, 255, 0.5);
}

.rp-range[b-uhdhfnj3uu]::-moz-range-track {
    height: 0;
    background: transparent;
    border: none;
}

.rp-range[b-uhdhfnj3uu]::-moz-range-thumb {
    width: 10px;
    height: 10px;
    background: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, 0.5);
    border-radius: 0;
    cursor: pointer;
    pointer-events: auto;
}

.rp-range[b-uhdhfnj3uu]::-moz-range-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 204, 255, 0.5);
}

.rp-range--max[b-uhdhfnj3uu] {
    z-index: 2;
}

/* ── Checkbox Row (inside rp-filters) ── */

.rp-checkbox-row[b-uhdhfnj3uu] {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.5rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--c-border);
}

/* ── Build inside Advanced ── */

.rp-advanced-build[b-uhdhfnj3uu] {
    padding-bottom: 0.65rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0, 204, 255, 0.08);
}

/* ── Active Filters Strip ── */

.rp-active-filters[b-uhdhfnj3uu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

/* ── Match List ── */

.rp-list[b-uhdhfnj3uu] {
    margin-bottom: 1rem;
}

/* Override margin-left: auto from global pg-hide-leavers */
.rp-hide-toggle[b-uhdhfnj3uu] { margin-left: 0; }

.rp-advanced-toggle[b-uhdhfnj3uu],
.rp-advanced-add[b-uhdhfnj3uu],
.rp-condition-remove[b-uhdhfnj3uu] {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(0, 204, 255, 0.18);
    background: rgba(5, 8, 15, 0.65);
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.88rem;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.rp-advanced-toggle[b-uhdhfnj3uu],
.rp-advanced-add[b-uhdhfnj3uu] {
    padding: 0.28rem 0.7rem;
}

.rp-advanced-toggle--right[b-uhdhfnj3uu] {
    margin-left: auto;
}

.rp-advanced-toggle:hover[b-uhdhfnj3uu],
.rp-advanced-add:hover[b-uhdhfnj3uu],
.rp-condition-remove:hover[b-uhdhfnj3uu],
.rp-advanced-toggle--active[b-uhdhfnj3uu] {
    border-color: rgba(0, 204, 255, 0.45);
    background: rgba(0, 204, 255, 0.08);
}

.rp-advanced-add:disabled[b-uhdhfnj3uu] {
    cursor: not-allowed;
    opacity: 0.45;
}

.rp-advanced[b-uhdhfnj3uu] {
    margin-bottom: 0.85rem;
    padding: 0.9rem 1.25rem;
    background: rgba(5, 8, 15, 0.52);
    border: 1px solid var(--c-border);
    box-shadow: inset 0 1px 0 rgba(255, 123, 0, 0.35);
}

.rp-advanced-head[b-uhdhfnj3uu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.rp-advanced-head p[b-uhdhfnj3uu] {
    margin: 0.25rem 0 0;
    color: var(--c-muted);
    font-size: 0.86rem;
    line-height: 1.25;
}

.rp-condition[b-uhdhfnj3uu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.55rem 0;
    border-top: 1px solid rgba(0, 204, 255, 0.08);
}

.rp-condition-kind[b-uhdhfnj3uu] { min-width: 150px; }
.rp-condition-race[b-uhdhfnj3uu] { min-width: 96px; }
.rp-condition-unit[b-uhdhfnj3uu] { min-width: 150px; }
.rp-deadline-kind[b-uhdhfnj3uu] { min-width: 82px; }
.rp-comparison-kind[b-uhdhfnj3uu],
.rp-timing-kind[b-uhdhfnj3uu] { min-width: 88px; }

.rp-number-input[b-uhdhfnj3uu],
.rp-time-input[b-uhdhfnj3uu] {
    border: 1px solid rgba(0, 204, 255, 0.14);
    background: rgba(5, 8, 15, 0.6);
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    outline: none;
}

.rp-number-input[b-uhdhfnj3uu] {
    width: 4.4rem;
    padding: 0.28rem 0.45rem;
}

.rp-time-input[b-uhdhfnj3uu] {
    width: 4.8rem;
    padding: 0.28rem 0.5rem;
}

.rp-number-input:focus[b-uhdhfnj3uu],
.rp-time-input:focus[b-uhdhfnj3uu] {
    border-color: rgba(0, 204, 255, 0.4);
}

.rp-condition-text[b-uhdhfnj3uu] {
    color: var(--c-muted);
    font-size: 0.85rem;
}

.rp-condition-remove[b-uhdhfnj3uu] {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    line-height: 1;
}

/* Empty / loading states reuse leaderboard styles */

/* ── Responsive ── */

@media (max-width: 600px) {
    .rp-filter-divider[b-uhdhfnj3uu] { display: none; }
    .rp-filters[b-uhdhfnj3uu] { gap: 0.75rem; }
    .rp-heading h1[b-uhdhfnj3uu] { font-size: 1.3rem; }
    .rp-advanced-head[b-uhdhfnj3uu] { flex-direction: column; }
    .rp-condition-kind[b-uhdhfnj3uu],
    .rp-condition-race[b-uhdhfnj3uu],
    .rp-condition-unit[b-uhdhfnj3uu],
    .rp-deadline-kind[b-uhdhfnj3uu],
    .rp-comparison-kind[b-uhdhfnj3uu],
    .rp-timing-kind[b-uhdhfnj3uu] { min-width: min(100%, 18rem); }
    .rp-duration-track[b-uhdhfnj3uu] { width: 130px; }
}

.rp-live-note[b-uhdhfnj3uu] {
    margin: 0.4rem 0 0;
    color: var(--c-muted);
    font-size: 0.82rem;
    line-height: 1.25;
}
/* /Components/Pages/My/MyPage.razor.rz.scp.css */
.my-page[b-j85mhn5gla] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

.my-display-name-banner[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1.5rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 171, 64, 0.36);
    background: rgba(55, 34, 12, 0.32);
    color: #ffd49b;
}

.my-display-name-banner a[b-j85mhn5gla] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ── Page heading ── */

.my-heading[b-j85mhn5gla] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: var(--c-accent);
    margin: 0 0 1.75rem;
    text-shadow: 0 0 28px rgba(0, 204, 255, 0.35), 0 0 60px rgba(0, 204, 255, 0.12);
    text-transform: uppercase;
}

/* ── Sections ── */

.my-section[b-j85mhn5gla] {
    margin-bottom: 2.5rem;
}

.my-section h2[b-j85mhn5gla] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--c-muted);
    margin: 0 0 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--c-border);
}

.my-section-header[b-j85mhn5gla] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
}

.my-quota[b-j85mhn5gla] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    color: var(--c-inactive);
}

/* ── Personal development ── */

.my-development[b-j85mhn5gla] {
    padding: 1rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid var(--c-accent);
}

.my-development .my-section-header[b-j85mhn5gla] {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.9rem;
}

.my-development .my-section-header h2[b-j85mhn5gla] {
    margin-bottom: 0.35rem;
}

.my-section-hint[b-j85mhn5gla],
.my-recommendation-header p[b-j85mhn5gla] {
    margin: 0;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.82rem;
}

.my-focus[b-j85mhn5gla] {
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(0, 204, 255, 0.3);
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.82rem;
    white-space: nowrap;
}

.my-focus > span[b-j85mhn5gla] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.my-player-tabs[b-j85mhn5gla] {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
    overflow-x: auto;
}

.my-player-tab[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--c-border);
    background: var(--c-bg);
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    cursor: pointer;
}

.my-player-tab small[b-j85mhn5gla] {
    color: var(--c-inactive);
}

.my-player-tab:hover[b-j85mhn5gla],
.my-player-tab--active[b-j85mhn5gla] {
    border-color: var(--c-accent);
    color: var(--c-text);
}

.my-player-tab--active[b-j85mhn5gla] {
    background: rgba(0, 204, 255, 0.06);
}

.my-development-summary[b-j85mhn5gla],
.my-development-metrics[b-j85mhn5gla] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.my-stat[b-j85mhn5gla],
.my-metric[b-j85mhn5gla] {
    min-width: 0;
    padding: 0.65rem 0.75rem;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
}

.my-stat span[b-j85mhn5gla],
.my-metric-name[b-j85mhn5gla] {
    display: block;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.my-stat strong[b-j85mhn5gla],
.my-metric > strong[b-j85mhn5gla] {
    display: inline-block;
    margin: 0.2rem 0;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.2rem;
}

.my-stat small[b-j85mhn5gla],
.my-metric small[b-j85mhn5gla] {
    display: block;
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.72rem;
}

.my-development-metrics[b-j85mhn5gla] {
    margin-top: 0.55rem;
}

.my-metric-trend[b-j85mhn5gla] {
    margin-left: 0.35rem;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
}

.my-metric-trend.is-up[b-j85mhn5gla] { color: #4caf50; }
.my-metric-trend.is-down[b-j85mhn5gla] { color: #cc5555; }

.my-recommendation-header[b-j85mhn5gla] {
    margin: 1.15rem 0 0.55rem;
}

.my-recommendation-header h3[b-j85mhn5gla] {
    margin: 0 0 0.2rem;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.my-recommendation-score[b-j85mhn5gla] {
    width: 3rem;
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 1rem;
    text-align: center;
}

.my-recommendation-score small[b-j85mhn5gla],
.my-game-players small[b-j85mhn5gla] {
    display: block;
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
}

.my-game-players strong[b-j85mhn5gla] {
    display: block;
    color: var(--c-text);
}

/* ── Upload ── */

.my-upload[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
    padding: 0.7rem 1rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid var(--c-accent);
    position: relative;
    overflow: hidden;
}

.my-upload[b-j85mhn5gla]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(0, 204, 255, 0.016) 3px,
        rgba(0, 204, 255, 0.016) 4px
    );
    pointer-events: none;
}

.my-upload-input[b-j85mhn5gla] {
    position: relative;
    z-index: 1;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    color: var(--c-text);
}

.my-upload-input[b-j85mhn5gla]::file-selector-button {
    background: transparent;
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    padding: 0.3rem 0.9rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s;
    margin-right: 0.75rem;
}

.my-upload-input[b-j85mhn5gla]::file-selector-button:hover {
    background: rgba(0, 204, 255, 0.1);
}

.my-upload-status[b-j85mhn5gla] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    color: var(--c-muted);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.my-upload-error[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.88rem;
    color: #cc5555;
    position: relative;
    z-index: 1;
}

.my-empty[b-j85mhn5gla] {
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    padding: 0.5rem 0;
}

/* ── Tags (reusable across all sections) ── */

.my-badge[b-j85mhn5gla] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.12rem 0.4rem;
    white-space: nowrap;
}

.my-badge--public[b-j85mhn5gla] {
    color: #4caf50;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

.my-badge--private[b-j85mhn5gla] {
    color: var(--c-inactive);
    border: 1px solid var(--c-border);
}

.my-badge--analysed[b-j85mhn5gla] {
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, 0.3);
}

.my-badge--pending[b-j85mhn5gla] {
    color: var(--c-inactive);
    border: 1px solid rgba(61, 94, 116, 0.35);
}

/* ── Action buttons ── */

.my-btn[b-j85mhn5gla] {
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: 0.25rem 0.65rem;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.my-btn:hover[b-j85mhn5gla] {
    border-color: rgba(0, 204, 255, 0.4);
    background: rgba(0, 204, 255, 0.06);
    color: var(--c-accent);
}

.my-btn--danger[b-j85mhn5gla] {
    border-color: rgba(255, 90, 90, 0.45);
    color: #ff8f8f;
}

.my-btn--danger:hover[b-j85mhn5gla] {
    background: rgba(255, 90, 90, 0.15);
    border-color: rgba(255, 90, 90, 0.65);
    color: #ff8f8f;
}

/* ── Replay list ── */

.my-replay-list[b-j85mhn5gla] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.my-replay-card[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.85rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid rgba(0, 204, 255, 0.22);
    transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, background 0.2s;
    flex-wrap: wrap;
}

.my-replay-card:hover[b-j85mhn5gla] {
    border-color: rgba(0, 204, 255, 0.3);
    border-left-color: var(--c-accent);
    box-shadow: 0 0 14px rgba(0, 204, 255, 0.07);
    background: rgba(0, 204, 255, 0.03);
}

.my-replay-link[b-j85mhn5gla] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}

.my-replay-name[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s;
}

.my-replay-link:hover .my-replay-name[b-j85mhn5gla] {
    color: var(--c-accent);
}

.my-replay-meta[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.82rem;
    color: var(--c-muted);
}

.my-replay-actions[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.my-replay-date[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.78rem;
    color: var(--c-inactive);
    flex-shrink: 0;
}

/* ── Build list ── */

.my-build-list[b-j85mhn5gla] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.7rem;
}

.my-build-card[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.my-build-card:hover[b-j85mhn5gla] {
    border-color: rgba(0, 204, 255, 0.3);
    box-shadow: 0 0 14px rgba(0, 204, 255, 0.07);
    background: rgba(0, 204, 255, 0.03);
}

.my-build-name[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--c-text);
    flex: 1;
    transition: color 0.15s;
}

.my-build-card:hover .my-build-name[b-j85mhn5gla] {
    color: var(--c-accent);
}

.my-build-meta[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
}

/* ── Latest games ── */

.my-game-list[b-j85mhn5gla] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.my-game-card[b-j85mhn5gla] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 0.85rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid rgba(0, 204, 255, 0.22);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.my-game-card:hover[b-j85mhn5gla] {
    border-color: rgba(0, 204, 255, 0.3);
    border-left-color: var(--c-accent);
    box-shadow: 0 0 14px rgba(0, 204, 255, 0.07);
    background: rgba(0, 204, 255, 0.03);
}

.my-game-map[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--c-text);
    min-width: 120px;
}

.my-game-players[b-j85mhn5gla] {
    flex: 1;
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.88rem;
    color: var(--c-muted);
}

.my-game-date[b-j85mhn5gla] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.78rem;
    color: var(--c-inactive);
}

/* ── Responsive ── */

@media (max-width: 600px) {
    .my-heading[b-j85mhn5gla] {
        font-size: 1.3rem;
    }

    .my-replay-card[b-j85mhn5gla] {
        flex-direction: column;
        align-items: flex-start;
    }

    .my-replay-actions[b-j85mhn5gla] {
        flex-wrap: wrap;
    }

    .my-build-list[b-j85mhn5gla] {
        grid-template-columns: 1fr;
    }

    .my-development .my-section-header[b-j85mhn5gla] {
        flex-direction: column;
    }

    .my-development-summary[b-j85mhn5gla],
    .my-development-metrics[b-j85mhn5gla] {
        grid-template-columns: 1fr;
    }

    .my-recommendation[b-j85mhn5gla] {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Player/PlayerPage.razor.rz.scp.css */
.pp-avatar[b-ko4dn3f3dq] {
    width: 128px;
    height: 128px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}

.pp-name-row[b-ko4dn3f3dq] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.pp-name-row[b-ko4dn3f3dq]  .race-badge {
    align-self: anchor-center;
}

.pp-tag[b-ko4dn3f3dq] {
    color: var(--c-muted);
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.15s;
}

.pp-tag:hover[b-ko4dn3f3dq] {
    color: var(--c-accent);
}

.pp-stats-row[b-ko4dn3f3dq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.15rem;
}

.pp-rank[b-ko4dn3f3dq] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    color: var(--c-text);
    line-height: 1;
}

.pp-sep[b-ko4dn3f3dq] {
    width: 1px;
    height: 0.8rem;
    background: var(--c-inactive);
    flex-shrink: 0;
}

.pp-pts[b-ko4dn3f3dq] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.85rem;
    color: var(--c-text);
    letter-spacing: 0.04em;
}

.pp-gw[b-ko4dn3f3dq] {
    font-size: 0.75rem;
    color: var(--c-inactive);
    letter-spacing: 0.04em;
}

.rank-top[b-ko4dn3f3dq] { color: var(--c-accent); }

.pp-delta[b-ko4dn3f3dq] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.pp-delta--up[b-ko4dn3f3dq]   { color: #4caf50; }
.pp-delta--down[b-ko4dn3f3dq] { color: #e55; }
.pp-delta--same[b-ko4dn3f3dq] { color: var(--c-inactive); }

@media (min-width: 1271px) {
    .pp-update[b-ko4dn3f3dq] {
        order: 10;
        flex-basis: 100%;
        align-items: center;
    }
}

@media (max-width: 560px) {
    .pp-avatar[b-ko4dn3f3dq] {
        width: 80px;
        height: 80px;
    }
}
/* /Components/Pages/Subscription/SubscriptionPage.razor.rz.scp.css */
.sub-page[b-znf8yj1knj] {
    width: min(1180px, calc(100vw - 32px));
    margin: 96px auto 48px;
    color: var(--c-text);
}

/* ── Header ── */
.sub-header[b-znf8yj1knj] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 18px;
    margin-bottom: 28px;
}

.sub-header h1[b-znf8yj1knj] {
    margin: 0;
    font-family: 'Orbitron', monospace;
    color: var(--c-accent);
}

.sub-header p[b-znf8yj1knj] {
    margin: 8px 0 0;
    color: var(--c-muted);
}

.sub-balance[b-znf8yj1knj] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1px solid rgba(72, 170, 255, 0.32);
    background: rgba(9, 19, 34, 0.82);
}

.sub-balance img[b-znf8yj1knj] {
    width: 28px;
    height: 28px;
}

.sub-balance strong[b-znf8yj1knj] {
    font-size: 28px;
    color: #9edbff;
}

.sub-balance span[b-znf8yj1knj] {
    color: var(--c-muted);
    text-transform: uppercase;
    letter-spacing: 1.3px;
}

/* ── Current status bar ── */
.sub-current[b-znf8yj1knj] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    border: 1px solid rgba(0, 204, 255, 0.16);
    background: rgba(7, 13, 25, 0.78);
    padding: 14px 18px;
    margin-bottom: 16px;
}

/* ── Warning banner ── */
.sub-warning[b-znf8yj1knj] {
    border: 1px solid rgba(255, 171, 64, 0.45);
    background: rgba(7, 13, 25, 0.78);
    color: #ffd49b;
    padding: 14px 18px;
    margin-bottom: 16px;
}

/* ── Billing interval toggle ── */
.sub-interval-row[b-znf8yj1knj] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    justify-content: center;
}

.sub-interval-toggle[b-znf8yj1knj] {
    display: flex;
    border: 1px solid rgba(0, 204, 255, 0.22);
    background: rgba(7, 13, 25, 0.6);
    overflow: hidden;
}

.sub-toggle-btn[b-znf8yj1knj] {
    padding: 9px 24px;
    background: transparent;
    border: none;
    color: var(--c-muted);
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
}

.sub-toggle-btn--active[b-znf8yj1knj] {
    background: rgba(0, 204, 255, 0.1);
    color: var(--c-accent);
}

.sub-toggle-btn:hover:not(.sub-toggle-btn--active)[b-znf8yj1knj] {
    background: rgba(0, 204, 255, 0.05);
    color: var(--c-text);
}

.sub-save-badge[b-znf8yj1knj] {
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5af578;
    border: 1px solid rgba(90, 245, 120, 0.3);
    background: rgba(90, 245, 120, 0.06);
    padding: 4px 10px;
}

/* ── Tier cards ── */
.sub-tiers[b-znf8yj1knj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
    align-items: stretch;
}

.sub-card[b-znf8yj1knj] {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 204, 255, 0.18);
    background: rgba(8, 14, 26, 0.92);
    overflow: hidden;
}

/* Top accent bar */
.sub-card[b-znf8yj1knj]::before {
    content: '';
    display: block;
    height: 3px;
    background: rgba(0, 204, 255, 0.35);
    flex-shrink: 0;
}

.sub-card--supporter[b-znf8yj1knj]::before {
    background: var(--c-accent);
    box-shadow: 0 0 14px rgba(0, 204, 255, 0.55);
}

.sub-card--pro[b-znf8yj1knj] {
    border-color: rgba(255, 188, 67, 0.38);
    background: rgba(12, 10, 20, 0.95);
}

.sub-card--pro[b-znf8yj1knj]::before {
    background: linear-gradient(90deg, #ffbc43, #ffd980);
    box-shadow: 0 0 16px rgba(255, 188, 67, 0.6);
}

.sub-card-inner[b-znf8yj1knj] {
    padding: 22px 22px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sub-card-badge[b-znf8yj1knj] {
    position: absolute;
    top: 14px;
    right: 14px;
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #ffbc43;
    border: 1px solid rgba(255, 188, 67, 0.4);
    padding: 3px 8px;
    background: rgba(255, 188, 67, 0.07);
    text-transform: uppercase;
}

.sub-card h2[b-znf8yj1knj] {
    margin: 0 0 10px;
    font-family: 'Orbitron', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.sub-price[b-znf8yj1knj] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 18px;
}

.sub-price-amount[b-znf8yj1knj] {
    font-family: 'Orbitron', monospace;
    font-size: 38px;
    font-weight: 900;
    color: var(--c-inactive);
    line-height: 1;
}

.sub-card--supporter .sub-price-amount[b-znf8yj1knj] {
    color: var(--c-accent);
}

.sub-card--pro .sub-price-amount[b-znf8yj1knj] {
    color: #ffbc43;
}

.sub-price-period[b-znf8yj1knj] {
    color: var(--c-muted);
    font-size: 14px;
}

.sub-divider[b-znf8yj1knj] {
    height: 1px;
    background: rgba(0, 204, 255, 0.12);
    margin: 0 0 16px;
}

.sub-card--pro .sub-divider[b-znf8yj1knj] {
    background: rgba(255, 188, 67, 0.15);
}

.sub-minerals[b-znf8yj1knj] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: rgba(0, 204, 255, 0.04);
    border: 1px solid rgba(0, 204, 255, 0.1);
    margin-bottom: 14px;
    font-size: 13px;
    color: #9edbff;
}

.sub-card--pro .sub-minerals[b-znf8yj1knj] {
    background: rgba(255, 188, 67, 0.04);
    border-color: rgba(255, 188, 67, 0.14);
    color: #ffd590;
}

.sub-minerals img[b-znf8yj1knj] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.sub-bullets[b-znf8yj1knj] {
    flex: 1;
    font-size: 14px;
    line-height: 1.65;
    color: var(--c-text);
    opacity: 0.8;
    margin: 0 0 16px;
}

/* CTA area — forms need full width */
.sub-card-inner > form[b-znf8yj1knj] {
    width: 100%;
}

.sub-cta[b-znf8yj1knj] {
    width: 100%;
    justify-content: center;
}

.sub-current-badge[b-znf8yj1knj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 38px;
    color: var(--c-muted);
    border: 1px solid rgba(61, 94, 116, 0.35);
}

/* ── FAQ ── */
.sub-faq[b-znf8yj1knj] {
    border: 1px solid rgba(0, 204, 255, 0.16);
    background: rgba(7, 13, 25, 0.78);
    overflow: hidden;
}

.sub-faq > h2[b-znf8yj1knj] {
    margin: 0;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 204, 255, 0.12);
    font-family: 'Orbitron', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--c-accent);
    text-transform: uppercase;
}

.sub-faq-item[b-znf8yj1knj] {
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 204, 255, 0.07);
}

.sub-faq-item:last-child[b-znf8yj1knj] {
    border-bottom: none;
}

.sub-faq-q[b-znf8yj1knj] {
    font-family: 'Orbitron', monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--c-accent);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.sub-faq-a[b-znf8yj1knj] {
    color: var(--c-text);
    font-size: 14px;
    line-height: 1.65;
    opacity: 0.85;
    margin: 0;
}

/* ── Responsive ── */
@media (max-width: 860px) {
    .sub-header[b-znf8yj1knj] {
        grid-template-columns: 1fr;
    }

    .sub-tiers[b-znf8yj1knj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .sub-toggle-btn[b-znf8yj1knj] {
        padding: 9px 14px;
    }
}
/* /Components/Shared/BuildOrderAdditionalConditionEditor.razor.rz.scp.css */
.bse-cond-row[b-gx8mfzvprs] {
    display: flex;
    gap: .4rem;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 1.4rem;
    padding-left: .6rem;
    border-left: 2px solid rgba(127, 220, 154, .2);
}

.bse-select[b-gx8mfzvprs],
.bse-input[b-gx8mfzvprs] {
    background: var(--c-bg, #0a0e14);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .35rem .5rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    box-sizing: border-box;
    width: auto;
    outline: none;
}

.bse-select:focus[b-gx8mfzvprs],
.bse-input:focus[b-gx8mfzvprs] {
    border-color: var(--c-accent);
}

.bse-select--sm[b-gx8mfzvprs] {
    flex: 0 0 auto;
}

.bse-select--op[b-gx8mfzvprs],
.bse-input--num[b-gx8mfzvprs] {
    width: 4.5rem;
    text-align: center;
}

.bse-cond-tag[b-gx8mfzvprs] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent);
}

.bse-unit-icon[b-gx8mfzvprs] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bse-switch-name[b-gx8mfzvprs] {
    min-width: 9rem;
}

.bse-step-actions[b-gx8mfzvprs] {
    display: flex;
    gap: .25rem;
}

.bse-btn[b-gx8mfzvprs] {
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    font-size: .8rem;
    line-height: 1;
    flex-shrink: 0;
}

.bse-btn:disabled[b-gx8mfzvprs] {
    opacity: .3;
    cursor: default;
}
/* /Components/Shared/BuildOrderForm.razor.rz.scp.css */
.build-form[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

/* ── Topology panel above the sequences, always in view ── */

.bof-build-area[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    margin-top: .4rem;
}

.bof-topo-col[b-kx5ynqbmw6] {
    position: sticky;
    top: 60px;
    z-index: 100;
    background: var(--c-bg, #0a0e14);
    padding: .4rem 0 .6rem;
}

.bof-seq-col[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    min-width: 0;
}

.bof-field[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.bof-label[b-kx5ynqbmw6] {
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.req[b-kx5ynqbmw6] {
    color: var(--c-accent2);
    margin-left: .15em;
}

.bof-input[b-kx5ynqbmw6] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .5rem .75rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    font-weight: 500;
    box-sizing: border-box;
    outline: none;
    max-width: 580px;
}

.bof-input:focus[b-kx5ynqbmw6] {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 1px rgba(0,204,255,.12);
}

.bof-input--sm[b-kx5ynqbmw6] {
    max-width: 180px;
}

.bof-textarea[b-kx5ynqbmw6] {
    min-height: 4.5rem;
    resize: vertical;
}

.bof-row[b-kx5ynqbmw6] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.bof-check[b-kx5ynqbmw6] {
    display: flex;
    gap: .5rem;
    align-items: center;
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    cursor: pointer;
}

.bof-hint[b-kx5ynqbmw6] {
    font-size: .8rem;
    color: var(--c-inactive);
    font-family: 'Rajdhani', sans-serif;
}

.bof-submit[b-kx5ynqbmw6] {
    display: flex;
    justify-content: flex-start;
}

.bof-save[b-kx5ynqbmw6] {
    background: rgba(0, 204, 255, .12);
    border: 1px solid var(--c-accent);
    color: var(--c-accent);
    padding: .6rem 1.6rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    cursor: pointer;
}

.bof-save:hover:not(:disabled)[b-kx5ynqbmw6] {
    background: rgba(0, 204, 255, .22);
}

.bof-save:disabled[b-kx5ynqbmw6] {
    opacity: .5;
    cursor: default;
}

.bof-sequences[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    margin-top: .4rem;
}

.bof-seq-wrap[b-kx5ynqbmw6] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
}

.bof-seq-order[b-kx5ynqbmw6] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding-top: .35rem;
}

.bof-seq-move[b-kx5ynqbmw6] {
    width: 1.8rem;
    height: 1.8rem;
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-size: .7rem;
}

.bof-seq-move:hover:not(:disabled)[b-kx5ynqbmw6] {
    border-color: var(--c-accent);
    color: var(--c-accent);
}

.bof-seq-move:disabled[b-kx5ynqbmw6] {
    opacity: .3;
    cursor: default;
}

.bof-add-seq[b-kx5ynqbmw6] {
    background: transparent;
    border: 1px dashed var(--c-border);
    color: var(--c-muted);
    padding: .4rem 1rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}

.bof-add-seq:hover[b-kx5ynqbmw6] {
    border-color: var(--c-accent);
    color: var(--c-accent);
}
/* /Components/Shared/BuildOrderRuleEditor.razor.rz.scp.css */
.bse-rule[b-rfqts98m54] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin-left: min(calc(var(--bse-rule-depth, 1) * 1rem), 4rem);
    border: 1px solid rgba(127, 220, 154, .18);
    background: rgba(127, 220, 154, .025);
    padding: .5rem .6rem;
}

.bse-cond-row[b-rfqts98m54],
.bse-route-row[b-rfqts98m54] {
    display: flex;
    gap: .4rem;
    align-items: center;
    flex-wrap: wrap;
}

.bse-select[b-rfqts98m54],
.bse-input[b-rfqts98m54] {
    background: var(--c-bg, #0a0e14);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .35rem .5rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    box-sizing: border-box;
    width: auto;
    outline: none;
}

.bse-input[b-rfqts98m54] {
    width: 100%;
}

.bse-select:focus[b-rfqts98m54],
.bse-input:focus[b-rfqts98m54] {
    border-color: var(--c-accent);
}

.bse-select--sm[b-rfqts98m54] {
    flex: 0 0 auto;
}

.bse-select--op[b-rfqts98m54],
.bse-input--num[b-rfqts98m54] {
    width: 4.5rem;
    text-align: center;
}

.bse-rule-note[b-rfqts98m54] {
    flex: 1;
    min-width: 8rem;
}

.bse-cond-tag[b-rfqts98m54] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent);
}

.bse-route-tag--met[b-rfqts98m54] {
    color: #7fdc9a;
}

.bse-steps[b-rfqts98m54] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.bse-rule-steps[b-rfqts98m54],
.bse-child-rules[b-rfqts98m54] {
    margin-left: 1.4rem;
    padding-left: .6rem;
    border-left: 2px solid rgba(127, 220, 154, .25);
}

.bse-child-rules[b-rfqts98m54] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.bse-step[b-rfqts98m54] {
    display: grid;
    grid-template-columns: 8rem minmax(8rem, 1.2fr) 2.5rem 4.5rem 4.5rem 4rem minmax(5rem, .8fr) minmax(8rem, auto) auto;
    gap: .4rem;
    align-items: center;
}

.bse-step--head[b-rfqts98m54] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-inactive);
}

.bse-unit-cell[b-rfqts98m54] {
    display: flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;
}

.bse-unit-cell > .bse-select[b-rfqts98m54] {
    flex: 1;
    min-width: 0;
}

.bse-unit-icon[b-rfqts98m54] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bse-switch-name[b-rfqts98m54] {
    min-width: 9rem;
}

.bse-switch-toggle[b-rfqts98m54] {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .22);
    min-width: 7rem;
    flex-shrink: 0;
}

.bse-switch-option[b-rfqts98m54] {
    border: 0;
    background: transparent;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .55rem;
    cursor: pointer;
}

.bse-switch-option + .bse-switch-option[b-rfqts98m54] {
    border-left: 1px solid var(--c-border);
}

.bse-switch-option--on[b-rfqts98m54] {
    background: rgba(127, 220, 154, .16);
    color: #7fdc9a;
}

.bse-switch-option--off[b-rfqts98m54] {
    background: rgba(255, 123, 154, .14);
    color: #ff7b9a;
}

.bse-step-actions[b-rfqts98m54] {
    display: flex;
    gap: .25rem;
}

.bse-btn[b-rfqts98m54] {
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    font-size: .8rem;
    line-height: 1;
    flex-shrink: 0;
}

.bse-btn:disabled[b-rfqts98m54] {
    opacity: .3;
    cursor: default;
}

.bse-add[b-rfqts98m54] {
    background: transparent;
    border: 1px dashed var(--c-border);
    color: var(--c-muted);
    padding: .2rem .55rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}

.bse-replace-toggle[b-rfqts98m54] {
    background: transparent;
    border: 1px solid rgba(255, 206, 107, .3);
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .3rem .4rem;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.2;
}

.bse-replace-toggle--on[b-rfqts98m54] {
    color: #ffce6b;
    border-color: rgba(255, 206, 107, .5);
}

.bse-noop[b-rfqts98m54] {
    display: block;
}

@media (max-width: 860px) {
    .bse-step[b-rfqts98m54] {
        grid-template-columns: 1fr 1fr;
    }

    .bse-step--head[b-rfqts98m54] {
        display: none;
    }
}
/* /Components/Shared/BuildOrderRuleView.razor.rz.scp.css */
.bv-rule[b-sreatt4e0z] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .28rem 0 .28rem .7rem;
}

.bv-rule-line[b-sreatt4e0z] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.bv-child-rules[b-sreatt4e0z] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    margin-left: 1.4rem;
    padding-left: .6rem;
    border-left: 2px solid rgba(127, 220, 154, .22);
}

.bv-rule-kw[b-sreatt4e0z] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: .12rem .35rem;
    flex-shrink: 0;
}

.bv-rule-kw--if[b-sreatt4e0z] {
    color: #7fdc9a;
    border: 1px solid rgba(127, 220, 154, .3);
}

.bv-cond-icon[b-sreatt4e0z] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bv-rule-desc[b-sreatt4e0z],
.bv-step-what[b-sreatt4e0z] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    color: var(--c-muted);
}

.bv-rule-desc[b-sreatt4e0z] {
    flex: 1;
    min-width: 0;
}

.bv-rule-arrow[b-sreatt4e0z],
.bv-step-when[b-sreatt4e0z] {
    font-family: 'Orbitron', sans-serif;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c-inactive);
    text-transform: uppercase;
}

.bv-rule-target[b-sreatt4e0z] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    font-weight: 700;
    color: var(--c-accent);
    flex-shrink: 0;
}

.bv-rule-target--link[b-sreatt4e0z] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.bv-rule-target--end[b-sreatt4e0z] {
    color: var(--c-inactive);
    font-weight: 400;
    font-style: italic;
}

.bv-rule-note[b-sreatt4e0z],
.bv-step-note[b-sreatt4e0z] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    color: var(--c-muted);
    font-style: italic;
}

.bv-rule-note[b-sreatt4e0z] {
    padding-left: 2.2rem;
}

.bv-steps[b-sreatt4e0z] {
    list-style: none;
    margin: 0;
    padding: .15rem 0 .15rem .5rem;
    display: flex;
    flex-direction: column;
}

.bv-rule-steps[b-sreatt4e0z] {
    margin-left: 1.6rem;
    border-left: 2px solid rgba(127, 220, 154, .25);
}

.bv-step[b-sreatt4e0z] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .2rem .5rem;
}

.bv-step-icon[b-sreatt4e0z] {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bv-step-icon--action[b-sreatt4e0z] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-muted);
    border-color: transparent;
    background: transparent;
}

.bv-step-body[b-sreatt4e0z] {
    display: flex;
    align-items: baseline;
    gap: .6rem;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.bv-step-what[b-sreatt4e0z] {
    font-weight: 600;
    color: var(--c-text);
}

.bv-step-replace[b-sreatt4e0z] {
    font-family: 'Orbitron', sans-serif;
    font-size: .44rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffce6b;
    border: 1px solid rgba(255, 206, 107, .3);
    padding: .08rem .3rem;
}

.bv-step-replace--add[b-sreatt4e0z] {
    color: var(--c-inactive);
    border-color: var(--c-border);
}
/* /Components/Shared/BuildOrderSequenceEditor.razor.rz.scp.css */
.bse[b-u7ub2jdhos] {
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    padding: .8rem .9rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    scroll-margin-top: 3rem;
}

.bse--main[b-u7ub2jdhos] {
    border-color: rgba(0, 204, 255, .35);
}

.bse-head[b-u7ub2jdhos] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.bse-main-tag[b-u7ub2jdhos] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .3);
    padding: .12rem .4rem;
    flex-shrink: 0;
}

.bse-name-input[b-u7ub2jdhos] {
    background: transparent;
    border: none;
    border-bottom: 1px dashed var(--c-border);
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    padding: .15rem .25rem;
    max-width: 320px;
    outline: none;
    flex: 1;
}

.bse-name-input:read-only[b-u7ub2jdhos] {
    border-bottom-color: transparent;
}

.bse-steps[b-u7ub2jdhos] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.bse-step[b-u7ub2jdhos] {
    display: grid;
    grid-template-columns: 9.5rem minmax(9rem, 1.2fr) 2.5rem 4.5rem 4.5rem 4rem minmax(6rem, 1fr) auto;
    gap: .4rem;
    align-items: center;
}

.bse-step--head[b-u7ub2jdhos] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-inactive);
}

.bse-first[b-u7ub2jdhos] {
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.bse-select[b-u7ub2jdhos],
.bse-input[b-u7ub2jdhos] {
    background: var(--c-bg, #0a0e14);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .35rem .5rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    box-sizing: border-box;
    width: 100%;
    outline: none;
}

.bse-select:focus[b-u7ub2jdhos],
.bse-input:focus[b-u7ub2jdhos] {
    border-color: var(--c-accent);
}

.bse-input--num[b-u7ub2jdhos] {
    text-align: center;
}

.bse-noop[b-u7ub2jdhos] {
    display: block;
}

.bse-unit-cell[b-u7ub2jdhos] {
    display: flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;
}

.bse-unit-cell > .bse-select[b-u7ub2jdhos] {
    flex: 1;
    min-width: 0;
}

.bse-switch-name[b-u7ub2jdhos] {
    min-width: 9rem;
}

.bse-switch-toggle[b-u7ub2jdhos] {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .22);
    min-width: 7rem;
    flex-shrink: 0;
}

.bse-switch-option[b-u7ub2jdhos] {
    border: 0;
    background: transparent;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .55rem;
    cursor: pointer;
}

.bse-switch-option + .bse-switch-option[b-u7ub2jdhos] {
    border-left: 1px solid var(--c-border);
}

.bse-switch-option--on[b-u7ub2jdhos] {
    background: rgba(127, 220, 154, .16);
    color: #7fdc9a;
}

.bse-switch-option--off[b-u7ub2jdhos] {
    background: rgba(255, 123, 154, .14);
    color: #ff7b9a;
}

.bse-switch-option:hover[b-u7ub2jdhos] {
    color: var(--c-text);
}

.bse-select--sm[b-u7ub2jdhos] {
    flex: 0 0 auto;
    width: auto;
}

.bse-select--op[b-u7ub2jdhos] {
    width: 3.2rem;
    text-align: center;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
}

.bse-unit-icon[b-u7ub2jdhos] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.bse-jump[b-u7ub2jdhos] {
    color: var(--c-accent);
    font-size: .7rem;
    font-family: 'Orbitron', sans-serif;
    padding: .15rem .3rem;
    background: transparent;
    border: 1px solid rgba(0, 204, 255, .25);
    opacity: .65;
    flex-shrink: 0;
    line-height: 1.4;
    cursor: pointer;
    transition: opacity .15s, border-color .15s;
}

.bse-jump:hover[b-u7ub2jdhos] {
    opacity: 1;
    border-color: var(--c-accent);
}

.bse-step-actions[b-u7ub2jdhos] {
    display: flex;
    gap: .25rem;
}

.bse-btn[b-u7ub2jdhos] {
    background: transparent;
    border: 1px solid var(--c-border);
    color: var(--c-muted);
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    font-size: .8rem;
    line-height: 1;
    flex-shrink: 0;
}

.bse-btn--entry[b-u7ub2jdhos] {
    width: auto;
    padding: 0 .35rem;
    font-size: .62rem;
    text-transform: uppercase;
}

.bse-btn:hover:not(:disabled)[b-u7ub2jdhos] {
    border-color: var(--c-accent);
    color: var(--c-accent);
}

.bse-btn--active[b-u7ub2jdhos] {
    border-color: rgba(255, 206, 107, .55);
    color: #ffce6b;
    background: rgba(255, 206, 107, .08);
}

.bse-btn:disabled[b-u7ub2jdhos] {
    opacity: .3;
    cursor: default;
}

.bse-btn--danger:hover:not(:disabled)[b-u7ub2jdhos] {
    border-color: var(--c-accent2);
    color: var(--c-accent2);
}

.bse-actions[b-u7ub2jdhos] {
    display: flex;
    gap: .6rem;
}

.bse-add[b-u7ub2jdhos] {
    background: transparent;
    border: 1px dashed var(--c-border);
    color: var(--c-muted);
    padding: .3rem .8rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}

.bse-add:hover[b-u7ub2jdhos] {
    border-color: var(--c-accent);
    color: var(--c-accent);
}

.bse-routing[b-u7ub2jdhos] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    border-top: 1px dashed var(--c-border);
    padding-top: .6rem;
}

.bse-cond-row[b-u7ub2jdhos],
.bse-route-row[b-u7ub2jdhos] {
    display: flex;
    gap: .4rem;
    align-items: center;
    flex-wrap: wrap;
}

.bse-cond-row .bse-select[b-u7ub2jdhos],
.bse-route-row .bse-select[b-u7ub2jdhos] {
    width: auto;
}

.bse-cond-row .bse-input--num[b-u7ub2jdhos] {
    width: 4.5rem;
}

.bse-cond-tag[b-u7ub2jdhos],
.bse-route-tag[b-u7ub2jdhos] {
    font-family: 'Orbitron', sans-serif;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-accent);
}

.bse-route-tag--met[b-u7ub2jdhos] {
    color: #7fdc9a;
}

.bse-route-tag--notmet[b-u7ub2jdhos] {
    color: #ffce6b;
}

/* ── Rule blocks ── */

.bse-rule[b-u7ub2jdhos] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    border: 1px solid rgba(255, 206, 107, .18);
    background: rgba(255, 206, 107, .03);
    padding: .5rem .6rem;
}

.bse-rule--child[b-u7ub2jdhos] {
    margin-left: min(calc(var(--bse-rule-depth, 1) * 1rem), 4rem);
    border-color: rgba(127, 220, 154, .18);
    background: rgba(127, 220, 154, .025);
}

.bse-child-rules[b-u7ub2jdhos] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding-left: .7rem;
    border-left: 2px solid rgba(127, 220, 154, .22);
}

.bse-rule-note[b-u7ub2jdhos] {
    flex: 1;
    min-width: 8rem;
}

.bse-rule-steps[b-u7ub2jdhos] {
    margin-left: 1.4rem;
    padding-left: .6rem;
    border-left: 2px solid rgba(255, 206, 107, .25);
}

.bse-step--rule[b-u7ub2jdhos] {
    grid-template-columns: 8rem minmax(8rem, 1.2fr) 2.5rem 4.5rem 4.5rem 4rem minmax(5rem, .8fr) minmax(8rem, auto) auto;
}

.bse-replace-toggle[b-u7ub2jdhos] {
    background: transparent;
    border: 1px solid rgba(255, 206, 107, .3);
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .3rem .4rem;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.2;
}

.bse-replace-toggle--on[b-u7ub2jdhos] {
    color: #ffce6b;
    border-color: rgba(255, 206, 107, .5);
}

.bse-replace-toggle:hover[b-u7ub2jdhos] {
    border-color: #ffce6b;
}

.bse-add--sm[b-u7ub2jdhos] {
    padding: .2rem .55rem;
    font-size: .52rem;
}

@media (max-width: 860px) {
    .bse-step--rule[b-u7ub2jdhos] {
        grid-template-columns: 1fr 1fr;
    }

    .bse-step[b-u7ub2jdhos] {
        grid-template-columns: 1fr 1fr;
    }

    .bse-step--head[b-u7ub2jdhos] {
        display: none;
    }
}
/* /Components/Shared/BuildOrderTopologyMap.razor.rz.scp.css */
.btm-outer[b-vtwivfrfkk] {
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    position: relative;
}

.btm-scroll[b-vtwivfrfkk] {
    overflow: auto;
    max-height: 40vh;
    padding: 0;
}

.btm-canvas[b-vtwivfrfkk] {
    position: relative;
    display: block;
}

.btm-svg[b-vtwivfrfkk] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    overflow: visible;
}

.btm-edge[b-vtwivfrfkk] {
    transition: opacity .15s;
}

.btm-edge--dim[b-vtwivfrfkk] {
    opacity: .15;
}

.btm-edge--lit[b-vtwivfrfkk] {
    opacity: 1;
    stroke-width: 2.5;
}

/* ── Nodes ── */

.btm-node[b-vtwivfrfkk] {
    position: absolute;
    width: 200px;
    height: 96px;
    background: var(--c-bg, #0a0e14);
    border: 1px solid var(--c-border);
    display: flex;
    flex-direction: column;
    transition: border-color .15s, box-shadow .15s, opacity .15s;
    overflow: visible;
    user-select: none;
}

.btm-node:hover[b-vtwivfrfkk] {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 1px rgba(0, 204, 255, .15);
    z-index: 2;
}

.btm-node--main[b-vtwivfrfkk] {
    border-color: rgba(0, 204, 255, .35);
}

.btm-node--main:hover[b-vtwivfrfkk] {
    border-color: var(--c-accent);
}

/* hover-reachability states */

.btm-node--dim[b-vtwivfrfkk] {
    opacity: .22;
}

.btm-node--lit[b-vtwivfrfkk] {
    border-color: rgba(127, 220, 154, .6);
    box-shadow: 0 0 0 1px rgba(127, 220, 154, .2);
}

.btm-node--source[b-vtwivfrfkk] {
    border-color: #ffce6b;
    box-shadow: 0 0 0 1px rgba(255, 206, 107, .25);
    z-index: 2;
}

/* ── Node header ── */

.btm-head[b-vtwivfrfkk] {
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .4rem .2rem;
    border-bottom: 1px solid var(--c-border);
    flex-shrink: 0;
    min-width: 0;
    cursor: pointer;
}

.btm-node--main .btm-head[b-vtwivfrfkk] {
    border-bottom-color: rgba(0, 204, 255, .15);
}

.btm-m-badge[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .45rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .4);
    padding: .06rem .28rem;
    flex-shrink: 0;
    line-height: 1.4;
}

.btm-name[b-vtwivfrfkk] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .88rem;
    font-weight: 700;
    color: var(--c-text);
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    line-height: 1.2;
}

/* ── Icon row ── */

.btm-icons[b-vtwivfrfkk] {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: .3rem .4rem .15rem;
    flex: 1;
    min-height: 0;
}

.btm-icon-wrap[b-vtwivfrfkk] {
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
}

.btm-icon[b-vtwivfrfkk] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.btm-icon--glyph[b-vtwivfrfkk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--c-muted);
    font-size: .7rem;
}

.btm-icon-badge[b-vtwivfrfkk] {
    position: absolute;
    right: -2px;
    bottom: -4px;
    font-family: 'Orbitron', sans-serif;
    font-size: .4rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--c-text);
    background: rgba(0, 0, 0, .85);
    border: 1px solid var(--c-border);
    padding: 0 .12rem;
    pointer-events: none;
    white-space: nowrap;
}

.btm-icon-replace[b-vtwivfrfkk] {
    position: absolute;
    right: -2px;
    top: -5px;
    font-size: .55rem;
    color: #ffce6b;
    pointer-events: none;
}

.btm-more[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    color: var(--c-inactive);
    letter-spacing: .06em;
    margin-left: 2px;
}

.btm-empty[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .44rem;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--c-inactive);
    text-transform: uppercase;
    opacity: .6;
}

/* ── Rule chips ── */

.btm-chips[b-vtwivfrfkk] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: .1rem .4rem .3rem;
    flex-shrink: 0;
    overflow: hidden;
}

.btm-chip[b-vtwivfrfkk] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border: 1px solid rgba(255, 206, 107, .3);
    background: rgba(255, 206, 107, .05);
    padding: .1rem .25rem;
    cursor: default;
    flex-shrink: 0;
    line-height: 1;
    transition: border-color .15s, background .15s;
}

.btm-chip--hover[b-vtwivfrfkk],
.btm-chip:hover[b-vtwivfrfkk] {
    border-color: #ffce6b;
    background: rgba(255, 206, 107, .12);
}

.btm-chip-glyph[b-vtwivfrfkk] {
    font-size: .6rem;
    color: #ffce6b;
    line-height: 1;
}

.btm-chip-not[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    color: #ff7b9a;
    line-height: 1;
}

.btm-chip-icon[b-vtwivfrfkk] {
    width: 15px;
    height: 15px;
    border: 1px solid var(--c-border);
    background: rgba(0, 0, 0, .35);
    object-fit: contain;
}

.btm-chip-deadline[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .44rem;
    font-weight: 700;
    color: var(--c-muted);
    letter-spacing: .04em;
    white-space: nowrap;
}

/* ── Hover popup ── */

.btm-popup[b-vtwivfrfkk] {
    position: absolute;
    left: 8px;
    bottom: 8px;
    width: 300px;
    z-index: 10;
    background: rgba(6, 10, 16, .97);
    border: 1px solid rgba(255, 206, 107, .45);
    padding: .5rem .6rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    pointer-events: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .5);
}

.btm-popup-seq[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-inactive);
}

.btm-popup-cond[b-vtwivfrfkk] {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    color: var(--c-text);
    line-height: 1.25;
}

.btm-popup-if[b-vtwivfrfkk] {
    font-family: 'Orbitron', sans-serif;
    font-size: .46rem;
    font-weight: 700;
    letter-spacing: .14em;
    color: #7fdc9a;
    border: 1px solid rgba(127, 220, 154, .3);
    padding: .1rem .3rem;
    flex-shrink: 0;
}

.btm-popup-note[b-vtwivfrfkk] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .78rem;
    font-style: italic;
    color: var(--c-muted);
    line-height: 1.3;
}

.btm-popup-steps[b-vtwivfrfkk] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: .15rem 0;
}

.btm-popup-outcome[b-vtwivfrfkk] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    color: var(--c-accent);
}
/* /Components/Shared/CoachSection.razor.rz.scp.css */
.coach-section[b-iz2qix4uj5] {
    overflow: hidden;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
}

.coach-section > header[b-iz2qix4uj5] {
    padding: 0.75rem 0.95rem;
    background: var(--c-bg);
    border-bottom: 1px solid var(--c-border);
}

.coach-section > header h2[b-iz2qix4uj5] {
    margin: 0 0 0.2rem;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.coach-section > header p[b-iz2qix4uj5] {
    margin: 0;
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.82rem;
}
/* /Components/Shared/CrossSpawnBadge.razor.rz.scp.css */
.cs-badge[b-4uvm0roszu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.45rem;
    border: 1px solid rgba(0, 204, 255, 0.35);
    background: rgba(0, 204, 255, 0.08);
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}
/* /Components/Shared/LanguagePickerModal.razor.rz.scp.css */
.lpm-overlay[b-4j9jxscgb0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 5, 15, 0.88);
    backdrop-filter: blur(4px);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.lpm-panel[b-4j9jxscgb0] {
    background: #080d1b;
    border: 1px solid rgba(0, 204, 255, 0.18);
    border-top: 2px solid rgba(0, 204, 255, 0.6);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 204, 255, 0.05);
    padding: 40px 48px 44px;
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    animation: lpm-in-b-4j9jxscgb0 0.22s ease both;
}

@keyframes lpm-in-b-4j9jxscgb0 {
    from {
        opacity: 0;
        transform: translateY(-12px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.lpm-logo[b-4j9jxscgb0] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.lpm-icon[b-4j9jxscgb0] {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(0, 204, 255, 0.5));
}

.lpm-brand[b-4j9jxscgb0] {
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 3px;
    color: var(--c-accent);
    text-shadow: 0 0 14px rgba(0, 204, 255, 0.4);
}

.lpm-tld[b-4j9jxscgb0] {
    color: var(--c-accent2);
}

.lpm-title[b-4j9jxscgb0] {
    font-family: 'Orbitron', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--c-text);
    text-transform: uppercase;
    margin: 0 0 8px;
    text-align: center;
}

.lpm-sub[b-4j9jxscgb0] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--c-muted);
    margin: 0 0 32px;
    text-align: center;
}

.lpm-options[b-4j9jxscgb0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.lpm-opt[b-4j9jxscgb0] {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 14px 20px;
    background: transparent;
    border: 1px solid rgba(0, 204, 255, 0.14);
    cursor: pointer;
    transition: background 0.18s, border-color 0.18s, transform 0.14s;
    text-align: left;
}

.lpm-opt:hover[b-4j9jxscgb0] {
    background: rgba(0, 204, 255, 0.06);
    border-color: rgba(0, 204, 255, 0.4);
    transform: translateX(3px);
}

.lpm-opt-code[b-4j9jxscgb0] {
    font-family: 'Orbitron', monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--c-accent);
    flex-shrink: 0;
    width: 28px;
}

.lpm-opt-name[b-4j9jxscgb0] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--c-text);
}
/* /Components/Shared/MapForm.razor.rz.scp.css */
/* ── Form Shell ── */
.map-form[b-pqkhtu1w3n] {
    max-width: 580px;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

/* ── Field ── */
.mf-field[b-pqkhtu1w3n] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.mf-label[b-pqkhtu1w3n] {
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-muted);
}

.req[b-pqkhtu1w3n] {
    color: var(--c-accent2);
    margin-left: .15em;
}

/* ── Inputs ── */
.mf-input[b-pqkhtu1w3n] {
    width: 100%;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .5rem .75rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .95rem;
    font-weight: 500;
    letter-spacing: .02em;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
    outline: none;
}

.mf-input:focus[b-pqkhtu1w3n] {
    border-color: var(--c-accent);
    box-shadow: 0 0 0 1px rgba(0,204,255,.12), inset 0 0 8px rgba(0,204,255,.04);
}

.mf-input[b-pqkhtu1w3n]::placeholder {
    color: var(--c-inactive);
    font-style: italic;
}

.mf-input--sm[b-pqkhtu1w3n] {
    max-width: 160px;
}

/* ── Lookup Row ── */
.mf-lookup-row[b-pqkhtu1w3n] {
    display: flex;
    gap: .5rem;
    align-items: stretch;
}

.mf-lookup-row .mf-input[b-pqkhtu1w3n] {
    flex: 1;
}

.btn-lookup[b-pqkhtu1w3n] {
    flex-shrink: 0;
    background: transparent;
    border: 1px solid rgba(0,204,255,.35);
    color: var(--c-accent);
    padding: .5rem 1rem;
    font-family: 'Orbitron', sans-serif;
    font-size: .6rem;
    font-weight: 700;
    letter-spacing: .14em;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .45rem;
    transition: background .15s, border-color .15s;
    white-space: nowrap;
}

.btn-lookup:hover:not(:disabled)[b-pqkhtu1w3n] {
    background: rgba(0,204,255,.08);
    border-color: var(--c-accent);
}

.btn-lookup:disabled[b-pqkhtu1w3n] {
    opacity: .35;
    cursor: not-allowed;
}

/* ── Row Layout ── */
.mf-row[b-pqkhtu1w3n] {
    display: flex;
    gap: 1.25rem;
}

.mf-row .mf-field[b-pqkhtu1w3n] {
    flex: 1;
}

/* ── Hint ── */
.mf-hint[b-pqkhtu1w3n] {
    font-family: 'Rajdhani', sans-serif;
    font-size: .78rem;
    font-weight: 500;
    color: var(--c-muted);
    letter-spacing: .02em;
}

.mf-hint--ok[b-pqkhtu1w3n] {
    color: #4caf7d;
}

.mf-mt[b-pqkhtu1w3n] {
    margin-top: .5rem;
}

/* ── Alerts ── */
.mf-alert[b-pqkhtu1w3n] {
    padding: .7rem 1rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    font-weight: 500;
    position: relative;
    border-left-width: 2px;
    border-left-style: solid;
}

.mf-alert--warn[b-pqkhtu1w3n] {
    background: rgba(255,123,0,.06);
    border-left-color: rgba(255,123,0,.55);
    border-top: 1px solid rgba(255,123,0,.12);
    border-right: 1px solid rgba(255,123,0,.12);
    border-bottom: 1px solid rgba(255,123,0,.12);
    color: #cc8840;
}

.mf-alert--ok[b-pqkhtu1w3n] {
    background: rgba(76,175,125,.06);
    border-left-color: rgba(76,175,125,.55);
    border-top: 1px solid rgba(76,175,125,.12);
    border-right: 1px solid rgba(76,175,125,.12);
    border-bottom: 1px solid rgba(76,175,125,.12);
    color: #4caf7d;
}

.mf-alert--err[b-pqkhtu1w3n] {
    background: rgba(220,80,80,.06);
    border-left-color: rgba(220,80,80,.55);
    border-top: 1px solid rgba(220,80,80,.12);
    border-right: 1px solid rgba(220,80,80,.12);
    border-bottom: 1px solid rgba(220,80,80,.12);
    color: #d96060;
}

.mf-close[b-pqkhtu1w3n] {
    position: absolute;
    right: .65rem;
    top: .5rem;
    background: none;
    border: none;
    color: inherit;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    opacity: .6;
    padding: 0;
}

.mf-close:hover[b-pqkhtu1w3n] { opacity: 1; }

/* ── Spin ── */
.mf-spin[b-pqkhtu1w3n] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1.5px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: mf-spin .65s linear infinite;
}

@@keyframes mf-spin { to[b-pqkhtu1w3n] { transform: rotate(360deg); } }

/* ── Image Previews ── */
.mf-preview[b-pqkhtu1w3n] {
    max-height: 180px;
    display: block;
    margin-top: .4rem;
    border: 1px solid var(--c-border);
    object-fit: contain;
}

.mf-preview--sm[b-pqkhtu1w3n] {
    max-height: 90px;
}

/* ── Upload Button ── */
.mf-upload-btn[b-pqkhtu1w3n] {
    align-self: flex-start;
    margin-top: .35rem;
}

.mf-disabled[b-pqkhtu1w3n] {
    opacity: .35;
    pointer-events: none;
    cursor: not-allowed;
}

/* ── Action Row ── */
.mf-actions[b-pqkhtu1w3n] {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding-top: .4rem;
    border-top: 1px solid var(--c-border);
}

/* /Components/Shared/MatchCoachPanel.razor.rz.scp.css */
.coach-report[b-gc76b1se9v] {
    display: grid;
    gap: 1rem;
    color: var(--c-text);
    font-family: 'Rajdhani', sans-serif;
}

.coach-state[b-gc76b1se9v] {
    padding: 3rem;
    color: var(--c-muted);
    text-align: center;
}

.coach-hero[b-gc76b1se9v] {
    padding: 1rem 1.15rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid var(--c-accent);
}

.coach-hero h2[b-gc76b1se9v] {
    margin: 0.15rem 0 0.25rem;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.05rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.coach-hero p[b-gc76b1se9v] {
    margin: 0;
    color: var(--c-muted);
}

.coach-eyebrow[b-gc76b1se9v],
.coach-result[b-gc76b1se9v] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.coach-player-grid[b-gc76b1se9v],
.coach-scout-grid[b-gc76b1se9v],
.coach-build-grid[b-gc76b1se9v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.coach-player[b-gc76b1se9v],
.coach-metric-card[b-gc76b1se9v] {
    padding: 0.85rem;
    background: var(--c-bg);
    border: 1px solid var(--c-border);
}

.coach-player.is-winner[b-gc76b1se9v] {
    border-left: 3px solid #4caf50;
}

.coach-player-head[b-gc76b1se9v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.coach-player h3[b-gc76b1se9v],
.coach-metric-card h3[b-gc76b1se9v] {
    margin: 0.15rem 0 0.65rem;
    color: var(--c-text);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.76rem;
}

.coach-apm[b-gc76b1se9v] {
    color: var(--c-text);
    white-space: nowrap;
}

.coach-apm small[b-gc76b1se9v] {
    color: var(--c-inactive);
    font-size: 0.65rem;
}

.coach-callouts[b-gc76b1se9v] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.coach-callouts div[b-gc76b1se9v],
.coach-metrics > div[b-gc76b1se9v] {
    padding: 0.55rem;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
}

.coach-callouts span[b-gc76b1se9v],
.coach-metrics > div > span[b-gc76b1se9v] {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.coach-callouts strong[b-gc76b1se9v] {
    color: var(--c-accent);
}

.coach-list[b-gc76b1se9v] {
    display: grid;
}

.coach-moment[b-gc76b1se9v] {
    display: grid;
    grid-template-columns: 4.5rem 1.2fr 2fr auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem 0.9rem;
    color: inherit;
    text-align: left;
    border: 0;
    border-bottom: 1px solid var(--c-border);
    background: transparent;
    cursor: pointer;
}

.coach-moment:last-child[b-gc76b1se9v] {
    border-bottom: 0;
}

.coach-moment:hover[b-gc76b1se9v] {
    background: rgba(0, 204, 255, 0.04);
}

.coach-time[b-gc76b1se9v] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
}

.coach-detail[b-gc76b1se9v],
.coach-build-name[b-gc76b1se9v],
.coach-deviation small[b-gc76b1se9v] {
    color: var(--c-muted);
}

.coach-jump[b-gc76b1se9v] {
    color: var(--c-accent);
    font-size: 0.76rem;
}

.coach-table-wrap[b-gc76b1se9v] {
    overflow-x: auto;
}

.coach-table[b-gc76b1se9v] {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

.coach-table th[b-gc76b1se9v],
.coach-table td[b-gc76b1se9v] {
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid var(--c-border);
    text-align: left;
}

.coach-table thead th[b-gc76b1se9v] {
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.coach-table tbody th[b-gc76b1se9v] {
    color: var(--c-text);
}

.coach-scout-grid[b-gc76b1se9v],
.coach-build-grid[b-gc76b1se9v] {
    padding: 0.8rem;
}

.coach-metrics[b-gc76b1se9v] {
    display: grid;
    gap: 0.4rem;
}

.coach-metrics strong[b-gc76b1se9v] {
    color: var(--c-text);
    font-size: 0.88rem;
}

.coach-build-score strong[b-gc76b1se9v] {
    color: var(--c-accent);
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
}

.coach-build-score span[b-gc76b1se9v] {
    color: var(--c-inactive);
}

.coach-deviation[b-gc76b1se9v] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.15rem 0.5rem;
    padding: 0.5rem 0;
    border-top: 1px solid var(--c-border);
}

.coach-deviation strong[b-gc76b1se9v] {
    color: #cc7255;
}

.coach-deviation small[b-gc76b1se9v] {
    grid-column: 1 / -1;
}

.coach-empty[b-gc76b1se9v] {
    padding: 0.8rem;
    color: var(--c-muted);
}

.coach-build-parts[b-gc76b1se9v] {
    display: flex;
    gap: 0.45rem;
    margin-bottom: 0.6rem;
}

.coach-build-parts span[b-gc76b1se9v] {
    flex: 1;
    padding: 0.4rem;
    color: var(--c-muted);
    font-size: 0.7rem;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
}

.coach-build-parts strong[b-gc76b1se9v] {
    float: right;
    color: var(--c-text);
}

@media (max-width: 760px) {
    .coach-player-grid[b-gc76b1se9v],
    .coach-scout-grid[b-gc76b1se9v],
    .coach-build-grid[b-gc76b1se9v] {
        grid-template-columns: 1fr;
    }

    .coach-moment[b-gc76b1se9v] {
        grid-template-columns: 3.5rem 1fr;
    }

    .coach-detail[b-gc76b1se9v],
    .coach-jump[b-gc76b1se9v] {
        grid-column: 2;
    }

    .coach-callouts[b-gc76b1se9v] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/PlayerSearch.razor.rz.scp.css */
/* ── Wrapper ── */
.ps-wrap[b-i8xosf1ctp] {
    position: relative;
    display: flex;
    align-items: center;
    width: 256px;
    height: 36px;
    flex-shrink: 0;
    background: rgba(0, 204, 255, 0.04);
    border: 1px solid var(--c-border);
    transition: border-color 0.2s, background 0.2s;
}

.ps-wrap:focus-within[b-i8xosf1ctp] {
    background: rgba(0, 204, 255, 0.08);
    border-color: rgba(0, 204, 255, 0.42);
}

.ps-wrap--mobile[b-i8xosf1ctp] {
    width: auto;
    height: 42px;
    margin: 16px 20px;
}

/* ── Reticle ── */
.ps-reticle[b-i8xosf1ctp] {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin: 0 10px 0 12px;
    color: var(--c-accent);
    opacity: 0.4;
    transition: opacity 0.2s;
}

.ps-wrap:focus-within .ps-reticle[b-i8xosf1ctp] {
    opacity: 0.9;
}

/* ── Input ── */
.ps-input[b-i8xosf1ctp] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--c-text);
    font-family: 'Share Tech Mono', 'Courier New', monospace;
    font-size: 11px;
    letter-spacing: 1.8px;
    padding: 0 10px 0 0;
    min-width: 0;
}

.ps-input[b-i8xosf1ctp]::placeholder {
    color: rgba(0, 204, 255, 0.28);
    letter-spacing: 2px;
}

/* ── Dropdown ── */
.ps-dropdown[b-i8xosf1ctp] {
    position: absolute;
    top: calc(100% + 4px);
    left: -1px;
    right: -1px;
    background: #080d1b;
    border: 1px solid rgba(0, 204, 255, 0.15);
    border-left: 2px solid rgba(0, 204, 255, 0.7);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 204, 255, 0.04);
    z-index: 1200;
    overflow: hidden;
}

/* ── Result row ── */
.ps-result[b-i8xosf1ctp] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    text-decoration: none;
    color: var(--c-text);
    transition: background 0.12s;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 204, 255, 0.05);
}

.ps-result:last-child[b-i8xosf1ctp] {
    border-bottom: none;
}

.ps-result:hover[b-i8xosf1ctp],
.ps-result--active[b-i8xosf1ctp] {
    background: rgba(0, 204, 255, 0.07);
}

/* ── Avatar ── */
.ps-avatar[b-i8xosf1ctp] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
}

.ps-avatar-img[b-i8xosf1ctp] {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}


/* ── BattleTag search result ── */
.ps-gw--bt[b-i8xosf1ctp] {
    color: var(--c-accent);
    opacity: 0.5;
}

/* ── Player info ── */
.ps-info[b-i8xosf1ctp] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ps-name[b-i8xosf1ctp] {
    font-family: 'Orbitron', monospace;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--c-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-gw[b-i8xosf1ctp] {
    font-family: 'Rajdhani', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--c-muted);
    text-transform: uppercase;
}

/* ── Trailing column (tier + optional points) — always present for alignment ── */
.ps-end[b-i8xosf1ctp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex-shrink: 0;
    min-width: 28px; /* matches tier-badge--sm */
}

.ps-points[b-i8xosf1ctp] {
    font-family: 'Share Tech Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.5px;
    color: var(--c-muted);
}

/* ── Empty / searching state ── */
.ps-empty[b-i8xosf1ctp] {
    padding: 14px 16px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.8px;
    color: var(--c-inactive);
    text-align: center;
}

.ps-empty--searching[b-i8xosf1ctp] {
    color: rgba(0, 204, 255, 0.45);
    animation: ps-pulse-b-i8xosf1ctp 1s ease-in-out infinite;
}

@keyframes ps-pulse-b-i8xosf1ctp {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .ps-wrap:not(.ps-wrap--mobile)[b-i8xosf1ctp] {
        flex: 1;
        width: auto;
        min-width: 0;
        margin-right: 12px;
    }
}
/* /Components/Shared/RaceBadge.razor.rz.scp.css */
.race-badge[b-hnw7khylio] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    padding: 0.2rem 0.5rem;
    border-radius: 2px;
    align-self: flex-start;
}

.race-protoss[b-hnw7khylio] { background: rgba(180, 230, 30, 0.15); color: #b4e61e; border: 1px solid rgba(180, 230, 30, 0.3); }
.race-terran[b-hnw7khylio]  { background: rgba(100, 160, 255, 0.15); color: #6aaeff; border: 1px solid rgba(100, 160, 255, 0.3); }
.race-zerg[b-hnw7khylio]    { background: rgba(160,  80, 220, 0.15); color: #b060e0; border: 1px solid rgba(160,  80, 220, 0.3); }
/* /Components/Shared/ReplayCard.razor.rz.scp.css */
/* ── Card shell ── */

.rpc-card[b-c7af606zwo] {
    position: relative;
    display: grid;
    grid-template-columns: auto 10rem 1fr auto;
    align-items: stretch;
    min-height: 100px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-left: 3px solid rgba(0, 204, 255, 0.22);
    margin-bottom: 0.5rem;
    overflow: hidden;
    opacity: 0;
    animation: mh-slide-in 0.35s ease forwards;
    animation-delay: calc(var(--i) * 40ms);
    transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, background 0.2s;
    text-decoration: none;
    color: inherit;
}

.rpc-card:hover[b-c7af606zwo] {
    border-color: rgba(0, 204, 255, 0.3);
    border-left-color: var(--c-accent);
    box-shadow: 0 0 14px rgba(0, 204, 255, 0.07);
    background: rgba(0, 204, 255, 0.03);
}

.rpc-card--hidden .rpc-player[b-c7af606zwo]::before { display: none; }
.rpc-card--hidden .rpc-delta[b-c7af606zwo]          { display: none; }

.rpc-dl-btn[b-c7af606zwo] {
    grid-column: 4;
    grid-row: 1 / -1;
    align-self: center;
    background: none;
    border: 1px solid var(--c-border);
    padding: 0.4rem;
    margin-right: 0.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s, color 0.15s;
    color: var(--c-muted);
}

.rpc-dl-btn:hover[b-c7af606zwo] {
    color: var(--c-accent);
    border-color: var(--c-accent);
}

.rpc-dl-btn--disabled[b-c7af606zwo] {
    opacity: 0.25;
    pointer-events: none;
    cursor: not-allowed;
}

/* ── Players section ── */

.rpc-players[b-c7af606zwo] {
    grid-column: 3;
    grid-row: 1 / -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 0.85rem;
}

.rpc-player[b-c7af606zwo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Outcome pip */
.rpc-player[b-c7af606zwo]::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
}

.rpc-player--win[b-c7af606zwo]::before {
    background: #4caf50;
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.55);
}

.rpc-player--loss[b-c7af606zwo]::before {
    background: rgba(220, 75, 75, 0.35);
}

/* Player name — identical size and color for both */
.rpc-name[b-c7af606zwo] {
    font-size: 0.88rem;
    color: var(--c-text);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
    transition: color 0.15s;
}

.rpc-name:hover[b-c7af606zwo] { color: var(--c-accent); }

.rpc-name--unknown[b-c7af606zwo] {
    color: var(--c-muted);
    cursor: default;
    font-size: 0.76rem;
}

/* Score — pushed right, identical for both */
.rpc-score[b-c7af606zwo] {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.82rem;
    color: var(--c-text);
    font-variant-numeric: tabular-nums;
}

.rpc-delta[b-c7af606zwo] {
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    min-width: 30px;
    font-variant-numeric: tabular-nums;
}

.rpc-delta--up[b-c7af606zwo]   { color: #4caf50; }
.rpc-delta--down[b-c7af606zwo] { color: #e55; }

/* ── Responsive ── */

@media (max-width: 700px) {
    .rpc-card[b-c7af606zwo] {
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto auto;
    }
    .rpc-players[b-c7af606zwo] {
        grid-column: 1 / 3;
        grid-row: 2;
        padding: 0 0.6rem 0.55rem calc(88px + 0.6rem);
        border-left: none;
        border-top: 1px solid rgba(0, 204, 255, 0.07);
    }
    .rpc-dl-btn[b-c7af606zwo] { grid-column: 3; grid-row: 1; }
    .rpc-name[b-c7af606zwo] { max-width: 120px; }
}

@media (max-width: 480px) {
    .rpc-score[b-c7af606zwo], .rpc-delta[b-c7af606zwo] { display: none; }
}

.rpc-build-score[b-c7af606zwo] {
    font-family: 'Orbitron', sans-serif;
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--c-accent);
    border: 1px solid rgba(0, 204, 255, .35);
    padding: .1rem .35rem;
    white-space: nowrap;
}
/* /Components/Shared/ScoutReactionList.razor.rz.scp.css */
.coach-reaction[b-flhrntxxht] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.15rem 0.75rem;
    width: 100%;
    margin-top: 0.45rem;
    padding: 0.55rem 0.65rem;
    color: var(--c-text);
    text-align: left;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    cursor: pointer;
}

.coach-reaction:hover[b-flhrntxxht] {
    background: rgba(0, 204, 255, 0.04);
}

.coach-reaction small[b-flhrntxxht] {
    grid-column: 1 / -1;
    color: var(--c-muted);
}

.coach-response[b-flhrntxxht] {
    color: var(--c-muted) !important;
}
/* /Components/Shared/TierBadge.razor.rz.scp.css */
.tier-badge[b-5qzg3tfmn4] {
    border: 2px solid var(--tier-color);
    color: var(--tier-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.35);
    line-height: 1;
    letter-spacing: 0;
    flex-shrink: 0;
}

.tier-badge--xs[b-5qzg3tfmn4] {
    width: 18px;
    height: 18px;
    font-size: 0.55rem;
    border-width: 1px;
}

.tier-badge--sm[b-5qzg3tfmn4] {
    width: 28px;
    height: 28px;
    font-size: 0.85rem;
    border-width: 2px;
}

.tier-badge--lg[b-5qzg3tfmn4] {
    width: 52px;
    height: 52px;
    font-size: 1.6rem;
    border-width: 3px;
}
/* /Components/Shared/UnitIconPicker.razor.rz.scp.css */
.uip[b-6yedc1v0kw] {
    position: relative;
    display: inline-block;
}

.uip-trigger[b-6yedc1v0kw] {
    display: flex;
    align-items: center;
    gap: .35rem;
    background: var(--c-bg, #0a0e14);
    border: 1px solid var(--c-border);
    color: var(--c-text);
    padding: .3rem .5rem;
    font-family: 'Rajdhani', sans-serif;
    font-size: .9rem;
    cursor: pointer;
    min-width: 9rem;
    outline: none;
    transition: border-color .15s;
}

.uip-trigger:hover[b-6yedc1v0kw],
.uip-trigger:focus[b-6yedc1v0kw] {
    border-color: var(--c-accent);
}

.uip-trigger-icon[b-6yedc1v0kw] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    object-fit: contain;
}

.uip-trigger-name[b-6yedc1v0kw] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.uip-trigger-placeholder[b-6yedc1v0kw] {
    flex: 1;
    color: var(--c-muted);
}

.uip-trigger-arrow[b-6yedc1v0kw] {
    flex-shrink: 0;
    font-size: .7rem;
    color: var(--c-muted);
    margin-left: auto;
}

/* ── Backdrop (click-outside-to-close) ── */

.uip-backdrop[b-6yedc1v0kw] {
    position: fixed;
    inset: 0;
    z-index: 99;
}

/* ── Dropdown ── */

.uip-dropdown[b-6yedc1v0kw] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    background: var(--c-surface, #0d1525);
    border: 1px solid var(--c-accent);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .55), 0 0 12px rgba(0, 204, 255, .1);
    padding: .45rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 280px;
}

.uip-none[b-6yedc1v0kw] {
    background: transparent;
    border: 1px dashed var(--c-border);
    color: var(--c-muted);
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    padding: .25rem .5rem;
    cursor: pointer;
    text-align: left;
    transition: border-color .15s, color .15s;
}

.uip-none:hover[b-6yedc1v0kw] {
    border-color: var(--c-accent);
    color: var(--c-text);
}

/* ── Tabs ── */

.uip-tabs[b-6yedc1v0kw] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--c-border);
}

.uip-tab[b-6yedc1v0kw] {
    flex: 1;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--c-muted);
    font-family: 'Orbitron', sans-serif;
    font-size: .52rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .35rem .5rem;
    cursor: pointer;
    transition: color .15s, border-color .15s;
}

.uip-tab:hover[b-6yedc1v0kw] {
    color: var(--c-text);
}

.uip-tab--active[b-6yedc1v0kw] {
    color: var(--c-accent);
    border-bottom-color: var(--c-accent);
}

/* ── Icon Grid ── */

.uip-grid[b-6yedc1v0kw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(34px, 1fr));
    gap: 3px;
}

.uip-cell[b-6yedc1v0kw] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .3);
    border: 1px solid rgba(0, 204, 255, .08);
    padding: 2px;
    cursor: pointer;
    transition: border-color .12s, background .12s, box-shadow .12s;
    aspect-ratio: 1;
}

.uip-cell img[b-6yedc1v0kw] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.uip-cell:hover[b-6yedc1v0kw] {
    border-color: rgba(0, 204, 255, .45);
    background: rgba(0, 204, 255, .08);
}

.uip-cell--active[b-6yedc1v0kw] {
    border-color: var(--c-accent);
    background: rgba(0, 204, 255, .14);
    box-shadow: 0 0 8px rgba(0, 204, 255, .2), inset 0 0 4px rgba(0, 204, 255, .08);
}
