/* /Components/Layout/AccountMenu.razor.rz.scp.css */
.account-menu[b-1vz5bppevu] { position: relative; min-width: 0; }

.account-toggle[b-1vz5bppevu] {
    display: inline-flex;
    max-width: 260px;
    align-items: center;
    gap: .75rem;
    padding: .5rem .8rem .5rem .55rem;
    border: 1px solid #6a429b;
    border-radius: 5px;
    color: #e7e2ff;
    background: #170c30;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: .95rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.account-toggle:hover[b-1vz5bppevu],
.account-toggle[aria-expanded="true"][b-1vz5bppevu] { border-color: #b14cff; color: #fff; background: #241344; box-shadow: 0 0 12px rgba(177, 76, 255, .25); }
.account-avatar-frame[b-1vz5bppevu] { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; padding: 4px; border: 1px solid #8b63be; border-radius: 10px; background: #0f081f; }
.account-avatar[b-1vz5bppevu] { display: block; width: 36px; height: 36px; border-radius: 6px; background: #0a0718; object-fit: cover; }
.account-name[b-1vz5bppevu] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-chevron[b-1vz5bppevu] { flex: 0 0 14px; width: 14px; height: 14px; margin-left: .2rem; color: #c7a5ff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-toggle[aria-expanded="true"] .account-chevron[b-1vz5bppevu] { transform: rotate(180deg); }

.account-dropdown[b-1vz5bppevu] {
    min-width: 210px;
    padding: .4rem;
    border: 1px solid #a969f5;
    border-radius: 5px;
    color: #e7e2ff;
    background: #160c2d;
    box-shadow: 3px 3px 0 #080611, 0 8px 24px rgba(0, 0, 0, .4);
}

.account-menu-item[b-1vz5bppevu] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: .75rem;
    padding: .7rem .75rem;
    border: 0;
    border-radius: 3px;
    color: #e7deff;
    background: transparent;
    font-family: "Segoe UI", sans-serif;
    font-size: .9rem;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

.account-menu-item svg[b-1vz5bppevu] { flex: 0 0 18px; width: 18px; height: 18px; color: #c28aff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-menu-item:hover[b-1vz5bppevu],
.account-menu-item:focus[b-1vz5bppevu] { color: #fff; background: #352052; text-decoration: none; }
.account-menu-divider[b-1vz5bppevu] { margin: .35rem .5rem; border-top-color: #6a429b; opacity: .65; }
.account-logout[b-1vz5bppevu] { color: #ffc0cc; }
.account-logout svg[b-1vz5bppevu] { color: #ff91a5; }
.account-logout:hover[b-1vz5bppevu],
.account-logout:focus[b-1vz5bppevu] { color: #ffe1e7; background: #3d1b36; }
.account-toggle:focus-visible[b-1vz5bppevu],
.account-menu-item:focus-visible[b-1vz5bppevu] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.account-dropdown form[b-1vz5bppevu] { margin: 0; }

@media (max-width: 991.98px) {
    .account-toggle[b-1vz5bppevu] { max-width: min(260px, calc(100vw - 2rem)); }
    .account-dropdown[b-1vz5bppevu] { max-width: calc(100vw - 2rem); }
}
/* /Components/Layout/AccountNavigation.razor.rz.scp.css */
.account-placeholder[b-zhuczs5vpj], .account-unavailable[b-zhuczs5vpj] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    color: #d3bfe9;
    font-size: .85rem;
}

.account-retry[b-zhuczs5vpj] {
    padding: .4rem .65rem;
    border: 1px solid #8062a3;
    border-radius: 6px;
    background: #170c30;
    color: #eadcff;
}

.account-retry:hover[b-zhuczs5vpj] { background: #302047; }
.account-retry:focus-visible[b-zhuczs5vpj] { outline: 2px solid #c6a2ff; outline-offset: 2px; }

@media (max-width: 560px) {
    .account-unavailable[b-zhuczs5vpj] { flex-wrap: wrap; justify-content: flex-end; }
}
/* /Components/Layout/ActiveConnectionsBadge.razor.rz.scp.css */
.active-connections[b-sdzy1r5qsq] { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .6rem; border: 1px solid #6c5387; border-radius: 8px; color: #c8b5db; background: #21152f; font-size: .75rem; line-height: 1.3; white-space: nowrap; }
.active-connections svg[b-sdzy1r5qsq] { width: 17px; height: 17px; fill: none; stroke: #bca0db; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.active-connections strong[b-sdzy1r5qsq] { color: #a5e4c1; font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) { .connections-label[b-sdzy1r5qsq] { display: none; } .active-connections[b-sdzy1r5qsq] { padding: .35rem .45rem; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-r5w9jiuflw] {
    --site-header-height: 72px;
    --site-divider-color: #543285;
    --site-sidebar-width: 216px;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
.site-header[b-r5w9jiuflw] {
    position: sticky;
    top: 0;
    z-index: 1046;
    height: var(--site-header-height);
    flex: 0 0 var(--site-header-height);
    box-sizing: border-box;
    border-bottom: 1px solid var(--site-divider-color);
    background: linear-gradient(180deg, #180c36, #07060f);
    box-shadow: 0 4px 22px #04020d50;
}
.page-region[b-r5w9jiuflw] { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.vote-background-notice[b-r5w9jiuflw] { position: fixed; bottom: 1rem; left: 1rem; z-index: 1090; width: min(380px, calc(100vw - 2rem)); padding: 1rem; border: 1px solid #cd91ae; border-radius: 12px; background: #231330f5; color: #f4d8e7; box-shadow: 0 8px 30px #0007; font-size: .85rem; }
.vote-background-notice[hidden][b-r5w9jiuflw] { display: none; }
.vote-background-notice p[b-r5w9jiuflw] { margin: 0 0 .7rem; }
.vote-background-notice a[b-r5w9jiuflw] { color: #e2baff; margin-right: 1rem; }
.vote-background-notice button[b-r5w9jiuflw] { padding: .3rem .6rem; border: 1px solid #a075bf; border-radius: 6px; background: #40284f; color: #f1e1ff; }
.header-inner[b-r5w9jiuflw] { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: .75rem; padding-top: .6rem; padding-bottom: .6rem; }
.header-brand[b-r5w9jiuflw] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .6rem; color: #f1eaff; text-decoration: none; }
.header-brand:hover[b-r5w9jiuflw] { color: #fff; }
.header-brand img[b-r5w9jiuflw] { object-fit: contain; filter: drop-shadow(0 0 8px #b14cff50); }
.header-brand span[b-r5w9jiuflw] { font: italic 900 1.4rem "Exo 2", "Segoe UI", sans-serif; letter-spacing: -.035em; }
.header-brand:focus-visible[b-r5w9jiuflw] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.account-links[b-r5w9jiuflw] { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.account-links[b-r5w9jiuflw]  .moderation-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 40px; padding: .5rem .7rem; border: 1px solid #9972c0; border-radius: 8px; background: #302048; color: #edddff; font-size: .85rem; font-weight: 700; text-decoration: none; }
.account-links[b-r5w9jiuflw]  .moderation-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.account-links[b-r5w9jiuflw]  .moderation-link:hover, .account-links[b-r5w9jiuflw]  .moderation-link.active { background: #4b2c66; border-color: #c5a0ef; color: #fff; }
.account-links[b-r5w9jiuflw]  .moderation-link:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 575.98px) { .account-links[b-r5w9jiuflw]  .moderation-link span { display: none; } }
.mobile-navigation[b-r5w9jiuflw] { display: none; }
.navigation-toggle[b-r5w9jiuflw] { display: inline-flex; align-items: center; gap: .6rem; min-height: 42px; padding: .5rem .85rem; border: 1px solid #8254b5; border-radius: 5px; color: #e7dcff; background: #24133f; font: 700 .9rem "Exo 2", "Segoe UI", sans-serif; }
.navigation-toggle svg[b-r5w9jiuflw] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.navigation-toggle:hover[b-r5w9jiuflw] { border-color: #b14cff; background: #321957; }
.navigation-toggle:focus-visible[b-r5w9jiuflw] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.app-content[b-r5w9jiuflw] { flex: 1; min-width: 0; padding-top: 2rem; padding-bottom: 4rem; }
/* Navigation focuses the page region without highlighting a heading or control. */
.app-content:focus[b-r5w9jiuflw] { outline: none; }
.footer-brand-name span[b-r5w9jiuflw] { font: italic 900 1.2rem "Exo 2", "Segoe UI", sans-serif; letter-spacing: -.035em; line-height: 1; }
@media (min-width: 992px) {
    .page-region[b-r5w9jiuflw] { padding-right: var(--site-sidebar-width); }
    .app-shell.sidebar-minimized[b-r5w9jiuflw] { --site-sidebar-width: 72px; }
    .header-inner[b-r5w9jiuflw], .app-content[b-r5w9jiuflw], .footer-main[b-r5w9jiuflw], .footer-bottom[b-r5w9jiuflw] { width: 100%; max-width: 1320px; padding-left: clamp(1rem, 2vw, 2rem); padding-right: clamp(1rem, 2vw, 2rem); }
    .header-inner[b-r5w9jiuflw] { max-width: none; }
}
@media (max-width: 991.98px) {
    .mobile-navigation[b-r5w9jiuflw] { display: flex; justify-content: flex-end; padding-top: .85rem; }
    .app-content[b-r5w9jiuflw] { padding-top: 1.25rem; }
}
@media (max-width: 575.98px) {
    .app-shell[b-r5w9jiuflw] { --site-header-height: 62px; }
    .header-brand span[b-r5w9jiuflw] { font-size: 1.15rem; }
}
@media (max-width: 479.98px) {
    .header-brand span[b-r5w9jiuflw] { display: none; }
    .header-brand img[b-r5w9jiuflw] { width: 36px; height: 36px; }
}
/* NavLink renders its own element, so isolated styles must cross its component boundary. */
.account-links[b-r5w9jiuflw]  .navigation-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: .65rem .85rem;
    border: 2px solid #6a429b;
    border-radius: 5px;
    color: #e7dcff;
    background: linear-gradient(180deg, #24133f, #170c30);
    box-shadow: 0 3px 0 #090513;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .55rem;
    line-height: 1.8;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}

.account-links[b-r5w9jiuflw]  .navigation-button:hover {
    border-color: #b14cff;
    color: #fff;
    background: #321957;
    box-shadow: 0 3px 0 #090513, 0 0 15px rgba(177, 76, 255, .3);
    text-decoration: none;
}

.account-links[b-r5w9jiuflw]  .navigation-button.active {
    border-color: #b14cff;
    color: #ffe14d;
    background: #351a5b;
    box-shadow: inset 0 -3px 0 #b14cff, 0 3px 0 #090513;
}

.account-links[b-r5w9jiuflw]  .navigation-button:focus-visible {
    outline: 3px solid #ffe14d;
    outline-offset: 4px;
}

.account-links[b-r5w9jiuflw]  .navigation-button:active {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .4);
}

.account-links[b-r5w9jiuflw]  .navigation-button-primary {
    border-color: #ffe14d;
    color: #211136;
    background: #ffe14d;
    box-shadow: 0 3px 0 #927125;
}

.account-links[b-r5w9jiuflw]  .navigation-button-primary:hover,
.account-links[b-r5w9jiuflw]  .navigation-button-primary.active {
    border-color: #fff09a;
    color: #211136;
    background: #fff09a;
    box-shadow: 0 3px 0 #927125, 0 0 15px rgba(255, 225, 77, .25);
}

@media (prefers-reduced-motion: reduce) {
    .account-links[b-r5w9jiuflw]  .navigation-button,
    .navigation-toggle[b-r5w9jiuflw],
    .site-footer *[b-r5w9jiuflw] { transition-duration: .01ms !important; }
}

.site-footer[b-r5w9jiuflw] {
    position: relative;
    padding: 2rem 0 1.25rem;
    border-top: 2px solid #3a2472;
    color: #a49cd0;
    background: radial-gradient(ellipse at 50% 0, rgba(27, 14, 58, var(--ui-chrome-alpha)) 0, rgba(10, 7, 21, var(--ui-chrome-alpha)) 58%, rgba(7, 6, 15, var(--ui-chrome-alpha)) 100%);
}

.footer-main[b-r5w9jiuflw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 1.5rem;
}

.footer-brand[b-r5w9jiuflw] {
    max-width: 390px;
}

.footer-brand-name[b-r5w9jiuflw] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #f1eaff;
}

.footer-brand-name img[b-r5w9jiuflw] {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.footer-brand-name span[b-r5w9jiuflw] {
    font-size: 1.2rem;
}

.footer-brand p[b-r5w9jiuflw] {
    margin: .55rem 0 0 2.9rem;
    color: #a49cd0;
    font-size: .92rem;
}

.footer-links[b-r5w9jiuflw] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1.25rem;
}

.footer-links[b-r5w9jiuflw]  a {
    display: inline-flex;
    align-items: center;
    padding: .35rem 0;
    color: #d2c6f3;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: .85rem;
    font-weight: 600;
    line-height: 1.7;
    text-decoration: none;
    white-space: nowrap;
    transition: color .15s ease;
}

.footer-links[b-r5w9jiuflw]  a:hover {
    color: #ffe14d;
    text-decoration: underline;
    text-underline-offset: .25em;
}

.footer-links[b-r5w9jiuflw]  a:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }

.footer-bottom[b-r5w9jiuflw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(106, 43, 224, .42);
}

.footer-disclaimer[b-r5w9jiuflw] {
    max-width: 760px;
    margin: 0;
    color: #9086b8;
    font-size: .78rem;
    line-height: 1.7;
}

.footer-disclaimer span[b-r5w9jiuflw],
.footer-credit[b-r5w9jiuflw] {
    color: #c7a5ff;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .38rem;
    line-height: 1.8;
}

.footer-disclaimer span[b-r5w9jiuflw] {
    display: block;
    margin-bottom: .3rem;
    color: #ffe14d;
}

.footer-credit[b-r5w9jiuflw] {
    flex: 0 0 auto;
    margin: 0;
    text-align: right;
}

@media (max-width: 767.98px) {
    .footer-main[b-r5w9jiuflw],
    .footer-bottom[b-r5w9jiuflw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-main[b-r5w9jiuflw] {
        gap: 1.2rem;
    }

    .footer-links[b-r5w9jiuflw] {
        justify-content: flex-start;
    }

    .footer-bottom[b-r5w9jiuflw] {
        gap: .75rem;
    }

    .footer-credit[b-r5w9jiuflw] {
        text-align: left;
    }
}


/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.site-reconnect[b-9hk8cxkwtj] { padding: 0; border: 1px solid #9566bc; border-radius: 22px; width: min(420px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; color: #ebdcf8; background: #160e24; box-shadow: 0 24px 100px #05020ccc, 0 0 48px #9f69d01c; }
.site-reconnect:not([open])[b-9hk8cxkwtj] { display: none; }
.site-reconnect[b-9hk8cxkwtj]::backdrop { background: #080511b8; backdrop-filter: blur(6px); }
.reconnect-card[b-9hk8cxkwtj] { padding: 1.7rem 1.6rem; text-align: center; background: radial-gradient(ellipse at 50% 10%, #71429824, transparent 70%); }
.reconnect-brand[b-9hk8cxkwtj] { color: #bc91e2; font: 750 .65rem/1.5 "Exo 2", sans-serif; letter-spacing: .19em; }
.reconnect-card[b-9hk8cxkwtj]  .box-loader { min-height: 0; padding: 1.3rem 0 1rem; }
.reconnect-card[b-9hk8cxkwtj]  .loader-box { width: 100px; }
.reconnect-card[b-9hk8cxkwtj]  .loader-label { display: none; }
.reconnect-card h2[b-9hk8cxkwtj] { margin: .25rem 0 .65rem; color: #eedfff; font: 800 1.35rem/1.3 "Exo 2", sans-serif; }
.reconnect-card p[b-9hk8cxkwtj] { margin: 0; color: #bdaccd; font-size: .88rem; line-height: 1.65; }
.reconnect-actions[b-9hk8cxkwtj] { display: none; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-top: 1.25rem; }
.reconnect-actions button[b-9hk8cxkwtj] { border: 1px solid #8054a2; border-radius: 9px; padding: .6rem .95rem; color: #ead9f8; background: #30203f; font: 700 .82rem/1.4 "Exo 2", sans-serif; cursor: pointer; }
.reconnect-actions button:hover[b-9hk8cxkwtj] { background: #4a2d64; border-color: #bb8be0; }
.reconnect-actions button:focus-visible[b-9hk8cxkwtj] { outline: 2px solid #d6abff; outline-offset: 3px; }
.reconnect-retry[b-9hk8cxkwtj] { background: #58327a !important; }
.reconnect-reload-note[b-9hk8cxkwtj] { display: none; margin-top: .85rem; color: #a993bd; font-size: .72rem; line-height: 1.5; }
.site-reconnect:is([data-state="failed"], [data-state="rejected"]) .reconnect-actions[b-9hk8cxkwtj] { display: flex; }
.site-reconnect:is([data-state="failed"], [data-state="rejected"]) .reconnect-reload-note[b-9hk8cxkwtj] { display: block; }
.site-reconnect[data-state="rejected"] .reconnect-retry[b-9hk8cxkwtj] { display: none; }
.site-reconnect:is([data-state="failed"], [data-state="rejected"])[b-9hk8cxkwtj]  .box-color { animation: none; opacity: 1; }
@media (max-width: 480px) { .reconnect-card[b-9hk8cxkwtj] { padding: 1.4rem 1.1rem; } .reconnect-card h2[b-9hk8cxkwtj] { font-size: 1.2rem; } }
/* /Components/Layout/SideNavigation.razor.rz.scp.css */
.side-navigation[b-96hgtqvy08] {
    top: var(--site-header-height);
    width: var(--site-sidebar-width);
    border-left: 1px solid var(--site-divider-color);
    color: #e7dcff;
    background: linear-gradient(180deg, rgba(26, 14, 50, var(--ui-chrome-alpha)), rgba(12, 8, 25, var(--ui-chrome-alpha)) 70%);
    box-shadow: -5px 0 24px #07030c40;
}
.sidebar-heading[b-96hgtqvy08] {
    display: flex;
    height: 44px;
    min-height: 44px;
    flex: 0 0 44px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .5rem .9rem;
    border-bottom: 1px solid var(--site-divider-color);
}
.sidebar-title[b-96hgtqvy08] { color: #c7a5ff; font: 700 1rem "Exo 2", "Segoe UI", sans-serif; }
.sidebar-minimize[b-96hgtqvy08] { display: none; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid #8254b5; border-radius: 5px; color: #e7dcff; background: #24133f; }
.sidebar-minimize:hover[b-96hgtqvy08] { border-color: #b14cff; background: #321957; }
.sidebar-minimize:focus-visible[b-96hgtqvy08] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.sidebar-minimize svg[b-96hgtqvy08] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site-navigation[b-96hgtqvy08]  .navigation-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-close[b-96hgtqvy08] {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border: 1px solid #6a429b;
    border-radius: 5px;
    color: #e7dcff;
    background: #24133f;
    font-size: 1.4rem;
    line-height: 1;
}
.sidebar-close:focus-visible[b-96hgtqvy08] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.sidebar-body[b-96hgtqvy08] { overflow-y: auto; padding: .65rem .65rem; }
.sidebar-caption[b-96hgtqvy08] { margin: 0 .4rem .2rem; color: #ab90cd; font: 700 .66rem/1.5 "Exo 2", "Segoe UI", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.site-navigation[b-96hgtqvy08] { display: flex; flex-direction: column; gap: .65rem; }
.navigation-group[b-96hgtqvy08], .navigation-group-links[b-96hgtqvy08] { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.navigation-group + .navigation-group[b-96hgtqvy08] { padding-top: .6rem; border-top: 1px solid #77529a45; }
.navigation-group-links[hidden][b-96hgtqvy08] { display: none; }
.navigation-group-toggle[b-96hgtqvy08] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; min-height: 30px; padding: .3rem .4rem; border: 0; border-radius: 4px; background: transparent; color: #ab90cd; cursor: pointer; }
.navigation-group-toggle:hover[b-96hgtqvy08] { color: #e7dcff; background: #a06dd012; }
.navigation-group-toggle:focus-visible[b-96hgtqvy08] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.navigation-group-title[b-96hgtqvy08] { font: 700 .66rem/1.5 "Exo 2", "Segoe UI", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.navigation-group-toggle svg[b-96hgtqvy08] { width: 17px; height: 17px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.navigation-group-symbol[b-96hgtqvy08] { display: none; }
.navigation-group-chevron[b-96hgtqvy08] { transition: transform .15s ease; }
.navigation-group-toggle[aria-expanded="true"] .navigation-group-chevron[b-96hgtqvy08] { transform: rotate(180deg); }
.site-navigation[b-96hgtqvy08]  .navigation-label { min-width: 0; overflow-wrap: anywhere; }
/* NavLink renders its own element, so isolated styles must cross its component boundary. */
.site-navigation[b-96hgtqvy08]  .navigation-button {
    display: inline-flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    padding: .4rem .6rem;
    border: 1px solid #60447d;
    border-radius: 7px;
    color: #e7dcff;
    background: #b58be309;
    box-shadow: none;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
    transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}

.site-navigation[b-96hgtqvy08]  .navigation-button:hover {
    border-color: #b14cff;
    color: #fff;
    background: #321957;
    box-shadow: none;
    text-decoration: none;
}

.site-navigation[b-96hgtqvy08]  .navigation-button.active {
    border-color: #b14cff;
    color: #ffe14d;
    background: #351a5b;
    box-shadow: inset 2px 0 #bf8dff;
}

.site-navigation[b-96hgtqvy08]  .navigation-button:focus-visible {
    outline: 3px solid #ffe14d;
    outline-offset: 4px;
}

.site-navigation[b-96hgtqvy08]  .navigation-button:active {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .4);
}

.site-navigation[b-96hgtqvy08]  .navigation-button-quality {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    gap: .4rem;
    padding: .3rem .5rem;
    border-color: #e8b94e;
    color: #2b1909;
    background: linear-gradient(135deg, #c88c28 0%, #f9d56c 28%, #fff0b5 48%, #e9b345 75%, #d89b2e 100%);
    box-shadow: 0 3px 0 #6c4418, inset 0 1px 0 #fff5ce90, 0 0 14px #efbc4538;
}

.site-navigation[b-96hgtqvy08]  .navigation-button-quality:hover,
.site-navigation[b-96hgtqvy08]  .navigation-button-quality:focus-visible {
    border-color: #fff0ae;
    color: #201205;
    background: linear-gradient(135deg, #dfaa43, #ffe6a1 45%, #f4c65d 80%);
    box-shadow: 0 3px 0 #6c4418, inset 0 1px 0 #fff8dc, 0 0 22px #efbc4560;
}

.site-navigation[b-96hgtqvy08]  .navigation-button-quality.active {
    border-color: #fff0ae;
    color: #201205;
    background: linear-gradient(135deg, #d7a038, #ffedb2 45%, #efbc52 80%);
    box-shadow: inset 0 -3px 0 #9c661e, 0 3px 0 #6c4418, 0 0 20px #efbc4555;
}

.site-navigation[b-96hgtqvy08]  .navigation-button-quality::before {
    position: absolute;
    z-index: 0;
    inset: -50%;
    content: "";
    pointer-events: none;
    background: linear-gradient(135deg, transparent 43%, #fcebad30 46%, #fff6d695 49%, #fffeecb3 50%, #fff6d695 51%, #fcebad30 54%, transparent 57%);
    transform: translate(-60%, -60%);
    animation: snestorage-quality-navigation-sweep-b-96hgtqvy08 var(--quality-shine-cycle, 1600ms) var(--quality-shine-easing, ease-in-out) infinite;
}

.site-navigation[b-96hgtqvy08]  .quality-navigation-icon,
.site-navigation[b-96hgtqvy08]  .quality-navigation-label {
    position: relative;
    z-index: 1;
}

.site-navigation[b-96hgtqvy08]  .quality-navigation-icon { display: inline-flex; flex: 0 0 auto; }
.site-navigation[b-96hgtqvy08]  .quality-navigation-icon .quality-seal { filter: drop-shadow(0 1px 2px #6c441870); }

@keyframes snestorage-quality-navigation-sweep-b-96hgtqvy08 {
    0%, 4% { transform: translate(-60%, -60%); }
    44%, 100% { transform: translate(60%, 60%); }
}

@media (min-width: 992px) {
    .side-navigation[b-96hgtqvy08] { visibility: visible !important; transform: none !important; }
    .sidebar-close[b-96hgtqvy08] { display: none; }
    .sidebar-minimize[b-96hgtqvy08] { display: inline-flex; }
    .side-navigation.is-minimized .sidebar-heading[b-96hgtqvy08] { justify-content: center; padding-right: .5rem; padding-left: .5rem; }
    .side-navigation.is-minimized .sidebar-title[b-96hgtqvy08],
    .side-navigation.is-minimized .sidebar-caption[b-96hgtqvy08],
    .side-navigation.is-minimized .navigation-group-title[b-96hgtqvy08],
    .side-navigation.is-minimized .navigation-group-chevron[b-96hgtqvy08],
    .side-navigation.is-minimized[b-96hgtqvy08]  .navigation-label { display: none; }
    .side-navigation.is-minimized .navigation-group-toggle[b-96hgtqvy08] { justify-content: center; min-height: 28px; }
    .side-navigation.is-minimized .navigation-group-symbol[b-96hgtqvy08] { display: block; }
    .side-navigation.is-minimized .sidebar-minimize svg[b-96hgtqvy08] { transform: rotate(180deg); }
    .side-navigation.is-minimized .sidebar-body[b-96hgtqvy08] { padding-right: .5rem; padding-left: .5rem; }
    .side-navigation.is-minimized[b-96hgtqvy08]  .navigation-button { justify-content: center; padding: .5rem; gap: 0; }
}
@media (max-width: 991.98px) {
    .side-navigation[b-96hgtqvy08] { width: min(280px, 88vw); }
    .site-navigation[b-96hgtqvy08]  .navigation-button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .navigation-group-chevron[b-96hgtqvy08] { transition: none; }
    .site-navigation[b-96hgtqvy08]  .navigation-button-quality::before { opacity: .65; }
    .site-navigation[b-96hgtqvy08]  .navigation-button {
        transition-duration: .01ms !important;
    }
}

@media (forced-colors: active) {
    .site-navigation[b-96hgtqvy08]  .navigation-button-quality,
    .site-navigation[b-96hgtqvy08]  .navigation-button-quality:hover,
    .site-navigation[b-96hgtqvy08]  .navigation-button-quality.active {
        color: LinkText;
        border-color: ButtonText;
        background: Canvas;
        box-shadow: none;
    }
    .site-navigation[b-96hgtqvy08]  .navigation-button-quality::before { display: none; }
}


@media (pointer: coarse) { .navigation-group-toggle[b-96hgtqvy08] { min-height: 44px; } }
/* /Components/News/NewsCard.razor.rz.scp.css */
.news-card[b-rs8v256dfh] { padding: 1.4rem; border: 1px solid #593777; border-radius: 12px; background: linear-gradient(135deg, rgba(34, 18, 49, var(--ui-surface-alpha)), rgba(21, 13, 35, var(--ui-surface-alpha))); box-shadow: 0 8px 24px #0002; scroll-margin-top: 100px; min-width: 0; }
.news-meta[b-rs8v256dfh] { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: .85rem; font-size: .8rem; }
.author-avatar-frame[b-rs8v256dfh] { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; padding: 3px; border: 1px solid #77509a; border-radius: 10px; background: #160d24; }
.author-avatar[b-rs8v256dfh] { display: block; width: 32px; height: 32px; border-radius: 6px; object-fit: cover; }
.author-name[b-rs8v256dfh] { min-width: 0; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.author-name:hover[b-rs8v256dfh] { text-decoration: underline; }
time[b-rs8v256dfh] { margin-left: auto; color: #bda5d3; font-size: .75rem; }
h3[b-rs8v256dfh] { margin: 0 0 .7rem; color: #f1e5ff; font: 800 1.3rem/1.35 "Exo 2", sans-serif; overflow-wrap: anywhere; }
h1[b-rs8v256dfh] { margin: .25rem 0 1.3rem; color: #f1e5ff; font: 900 clamp(1.75rem, 4vw, 2.6rem)/1.2 "Exo 2", sans-serif; overflow-wrap: anywhere; }
.news-title-link[b-rs8v256dfh] { color: inherit; text-decoration: none; }
.news-title-link:hover[b-rs8v256dfh] { color: #ffe14d; text-decoration: underline; text-underline-offset: .2em; }
.is-full[b-rs8v256dfh] { padding: clamp(1.2rem, 3vw, 2rem); }
.news-text[b-rs8v256dfh] { margin: 0; min-width: 0; color: #d3c2e4; overflow-wrap: anywhere; line-height: 1.75; }
.news-card .news-text[b-rs8v256dfh]  .markdown-image { max-height: 256px; }
.is-compact[b-rs8v256dfh] { padding: 1rem; }
.is-compact h3[b-rs8v256dfh] { font-size: 1.1rem; }
.is-compact .news-text[b-rs8v256dfh] { font-size: .9rem; line-height: 1.65; }
.read-news[b-rs8v256dfh] { display: inline-flex; gap: .5rem; margin-top: .8rem; color: #d0a4fb; font-size: .8rem; font-weight: 700; text-decoration: none; }
.read-news:hover[b-rs8v256dfh] { color: #ffe14d; }
a:focus-visible[b-rs8v256dfh] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.edit-news[b-rs8v256dfh] { padding: .35rem .65rem; border: 1px solid #a677d6; border-radius: 5px; background: #322047; color: #e5caff; font: inherit; font-weight: 700; cursor: pointer; }
.edit-news:hover[b-rs8v256dfh] { background: #4a2d68; border-color: #cfa4ff; }
.edit-news:focus-visible[b-rs8v256dfh] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.edit-news:disabled[b-rs8v256dfh] { opacity: .55; cursor: default; }
.news-saved[b-rs8v256dfh] { margin: .8rem 0 0; color: #a6edbd; font-size: .85rem; }
@media (max-width: 480px) { .news-card[b-rs8v256dfh] { padding: 1rem; } time[b-rs8v256dfh] { margin-left: 0; } }
/* /Components/News/NewsEditForm.razor.rz.scp.css */
.news-editor[b-g98s5ysyyx] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #77509a; }
fieldset[b-g98s5ysyyx] { display: grid; gap: 1.1rem; min-width: 0; padding: 0; margin: 0; border: 0; }
.news-field[b-g98s5ysyyx] { display: grid; gap: .4rem; }
.news-field label[b-g98s5ysyyx] { color: #ede1ff; font-weight: 700; }
.news-field[b-g98s5ysyyx]  input, .news-field[b-g98s5ysyyx]  textarea { width: 100%; padding: .7rem .85rem; font: inherit; color: #f3eaff; background: #100a22; border: 1px solid #8262ac; border-radius: 5px; }
.news-field[b-g98s5ysyyx]  textarea { resize: vertical; min-height: 200px; line-height: 1.7; }
.news-field[b-g98s5ysyyx]  input:focus, .news-field[b-g98s5ysyyx]  textarea:focus { outline: 2px solid #b794ee; outline-offset: 2px; }
.news-field[b-g98s5ysyyx]  .validation-message { color: #ffacb9; font-size: .85rem; }
.news-field[b-g98s5ysyyx]  .invalid { border-color: #ff9cab; }
.news-field small[b-g98s5ysyyx], .news-saving[b-g98s5ysyyx] { color: #bdaacf; font-size: .85rem; }
.news-actions[b-g98s5ysyyx] { display: flex; flex-wrap: wrap; gap: .65rem; }
.news-actions button[b-g98s5ysyyx] { padding: .6rem .9rem; border: 1px solid #a677d6; border-radius: 5px; background: #322047; color: #e5caff; font-weight: 700; cursor: pointer; }
.news-actions .news-save[b-g98s5ysyyx] { border-color: #ffe14d; background: #ffe14d; color: #211331; }
.news-save:hover[b-g98s5ysyyx] { background: #fff08a; }
.news-cancel:hover[b-g98s5ysyyx] { background: #4a2d68; }
.news-actions button:focus-visible[b-g98s5ysyyx] { outline: 2px solid #ffe14d; outline-offset: 3px; }
fieldset:disabled button[b-g98s5ysyyx] { opacity: .55; cursor: wait; }
.news-error[b-g98s5ysyyx] { margin-bottom: 1rem; padding: .85rem; border: 1px solid #ff9cab; border-radius: 5px; color: #e0cfe9; background: #54203340; }
.news-error strong[b-g98s5ysyyx] { color: #f4eaff; }
.news-error p[b-g98s5ysyyx] { margin: .4rem 0 0; line-height: 1.6; }
.news-error ul[b-g98s5ysyyx] { margin-bottom: 0; }
.news-error[b-g98s5ysyyx]  a { display: inline-block; margin-top: .6rem; color: #f6d5e0; }
.news-saving[b-g98s5ysyyx] { margin: .8rem 0 0; }
/* /Components/News/NewsFeed.razor.rz.scp.css */
.news-feed[b-w7d672gvr4] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.news-status[b-w7d672gvr4] { padding: 1.5rem 1rem; border: 1px solid #593777; border-radius: 12px; color: #cbb7df; background: rgba(26, 16, 41, var(--ui-surface-alpha)); text-align: center; }
.news-status p[b-w7d672gvr4] { margin: 0 0 1rem; }
.news-empty h3[b-w7d672gvr4] { margin: 0; color: #f0ddff; font: 800 1.25rem/1.4 "Exo 2", sans-serif; }
.news-empty p[b-w7d672gvr4] { margin: .5rem 0 0; color: #bca7d0; font-size: .9rem; }
.news-status button[b-w7d672gvr4], .load-more[b-w7d672gvr4] { align-self: center; padding: .6rem 1rem; border: 1px solid #9565bf; border-radius: 7px; color: #ecddff; background: #39214f; font-weight: 700; }
.news-status button:hover[b-w7d672gvr4], .load-more:hover[b-w7d672gvr4] { background: #502f6d; border-color: #c29aeb; }
button:focus-visible[b-w7d672gvr4] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.news-end[b-w7d672gvr4] { margin: .5rem 0; color: #bca4d4; text-align: center; font-size: .85rem; }
.news-sentinel[b-w7d672gvr4] { height: 1px; }
/* /Components/News/NewsReactions.razor.rz.scp.css */
.news-reactions[b-i0epcyyb1l] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; margin-top: .9rem; }
.news-reactions:empty[b-i0epcyyb1l] { display: none; }
.reaction-buttons[b-i0epcyyb1l] { display: flex; gap: .4rem; }
.reaction-button[b-i0epcyyb1l] { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .4rem .65rem; border: 1px solid #775194; border-radius: 7px; background: #231530b3; color: #ddc9ef; font: inherit; font-size: .78rem; cursor: pointer; transition: background .15s, border-color .15s; }
.reaction-button svg[b-i0epcyyb1l] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.thumb-down[b-i0epcyyb1l] { transform: rotate(180deg); }
.reaction-button:hover:not(:disabled)[b-i0epcyyb1l] { border-color: #ba8ee1; background: #49305d; }
.reaction-button.is-liked[b-i0epcyyb1l] { color: #b2f0c6; border-color: #6abf88; background: #1d3a2bbd; }
.reaction-button.is-disliked[b-i0epcyyb1l] { color: #ffc0cd; border-color: #d47d94; background: #482533bd; }
.reaction-button:disabled[b-i0epcyyb1l] { opacity: .55; cursor: default; }
.news-reactions[data-vote-busy="true"] .reaction-button:disabled[b-i0epcyyb1l] { opacity: 1; }
.reaction-counts[hidden][b-i0epcyyb1l] { display: none; }
.reaction-counts[b-i0epcyyb1l] { display: flex; flex-wrap: wrap; gap: .3rem .7rem; color: #c9b3da; font-size: .75rem; }
.approval[b-i0epcyyb1l] { color: #e0c4ff; }
.reaction-status[b-i0epcyyb1l] { color: #bba4cf; font-size: .75rem; }
.reaction-message[b-i0epcyyb1l] { flex-basis: 100%; margin: 0; color: #f1cb9f; font-size: .8rem; }
.refresh-reactions[b-i0epcyyb1l] { padding: .3rem .55rem; border: 1px solid #775194; border-radius: 6px; background: #231530b3; color: #ddc9ef; font: inherit; font-size: .78rem; cursor: pointer; }
button:focus-visible[b-i0epcyyb1l] { outline: 2px solid #ffe14d; outline-offset: 3px; }
/* /Components/Pages/About.razor.rz.scp.css */
.about-page[b-9dzdzcxedd] { max-width: 1050px; margin: 0 auto; padding: 1rem 0 2.5rem; color: #e8defa; }
.about-hero[b-9dzdzcxedd] { display: flex; align-items: center; gap: 2rem; padding: 2rem; border: 1px solid #664697; border-radius: 20px; background: radial-gradient(ellipse at top right, #57317445, transparent 65%), linear-gradient(135deg, rgba(35, 19, 55, var(--ui-surface-alpha)), rgba(16, 11, 28, var(--ui-surface-alpha))); }
.about-logo[b-9dzdzcxedd] { flex: 0 0 auto; width: 128px; height: auto; object-fit: contain; filter: drop-shadow(0 0 20px #ae73f03b); }
.about-kicker[b-9dzdzcxedd] { margin: 0 0 .8rem; color: #c29afa; font-family: 'Press Start 2P', monospace; font-size: .65rem; line-height: 1.9; letter-spacing: .06em; }
h1[b-9dzdzcxedd], h2[b-9dzdzcxedd], h3[b-9dzdzcxedd] { font-family: 'Exo 2', sans-serif; font-weight: 800; }
h1[b-9dzdzcxedd] { margin: 0 0 .8rem; font-size: clamp(2rem, 4vw, 3rem); color: #f4ecff; }
.about-introduction[b-9dzdzcxedd] { max-width: 650px; margin: 0; color: #c9b9dd; font-size: 1.08rem; line-height: 1.7; }
.about-purpose[b-9dzdzcxedd] { margin: 2rem 0; }
.about-purpose > h2[b-9dzdzcxedd] { font-size: 1.35rem; margin: 0 0 1rem; }
.about-section-grid[b-9dzdzcxedd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.about-section[b-9dzdzcxedd] { padding: 1.4rem; border: 1px solid #493360; border-radius: 12px; background: rgba(23, 16, 36, var(--ui-surface-alpha)); }
.about-pixel[b-9dzdzcxedd] { display: block; width: 9px; height: 9px; background: #ad79ed; box-shadow: 12px 0 #ad79ed44; margin-bottom: 1rem; }
.about-section h3[b-9dzdzcxedd] { margin: 0 0 .6rem; font-size: 1.1rem; color: #eee2ff; }
.about-section p[b-9dzdzcxedd] { margin: 0; line-height: 1.65; color: #bdadcf; }
.creator-panel[b-9dzdzcxedd] { padding: 2rem; border: 1px solid #72509c; border-radius: 20px; background: linear-gradient(130deg, rgba(40, 23, 62, var(--ui-surface-alpha)), rgba(21, 16, 32, var(--ui-surface-alpha)) 75%); }
.creator-heading[b-9dzdzcxedd] { display: flex; align-items: center; gap: 1.3rem; margin-bottom: 1.3rem; }
.creator-avatar[b-9dzdzcxedd], .creator-avatar-placeholder[b-9dzdzcxedd] { display: block; flex: 0 0 auto; width: 78px; height: 78px; border: 2px solid var(--creator-color, #9060c5); border-radius: 16px; background: #241733; overflow: hidden; }
.creator-avatar[b-9dzdzcxedd] { box-shadow: 0 0 16px color-mix(in srgb, var(--creator-color, #9060c5) 25%, transparent); }
.creator-avatar img[b-9dzdzcxedd] { display: block; width: 100%; height: 100%; object-fit: cover; }
.creator-name[b-9dzdzcxedd] { color: var(--creator-color, #e7e2ff); text-decoration: none; }
.creator-name:hover[b-9dzdzcxedd] { text-decoration: underline; text-underline-offset: .2em; }
.creator-name:focus-visible[b-9dzdzcxedd], .creator-avatar:focus-visible[b-9dzdzcxedd] { outline: 2px solid #ffe14d; outline-offset: 4px; }
.creator-heading .about-kicker[b-9dzdzcxedd] { margin-bottom: .35rem; }
.creator-heading h2[b-9dzdzcxedd] { font-size: 2rem; color: #f2e7ff; margin: 0 0 .2rem; overflow-wrap: anywhere; }
.creator-role[b-9dzdzcxedd] { margin: 0; color: #bca2d8; }
.creator-copy p[b-9dzdzcxedd] { max-width: 850px; line-height: 1.75; margin: 0 0 .9rem; color: #cebedf; }
.creator-projects[b-9dzdzcxedd] { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1.3rem 0; }
.creator-projects li[b-9dzdzcxedd] { padding: .4rem .8rem; border-radius: 6px; border: 1px solid #745297; background: #382348; color: #e0c5ff; font-size: .86rem; }
.creator-links[b-9dzdzcxedd], .about-actions[b-9dzdzcxedd] { display: flex; flex-wrap: wrap; gap: .7rem; }
.creator-links a[b-9dzdzcxedd], .about-actions a[b-9dzdzcxedd], .about-status button[b-9dzdzcxedd] { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 44px; border: 1px solid #80609f; border-radius: 8px; padding: .6rem 1rem; background: #332143; color: #ede1fc; text-decoration: none; font-weight: 600; transition: background .15s, border-color .15s; }
.creator-links a:hover[b-9dzdzcxedd], .about-actions a:hover[b-9dzdzcxedd], .about-status button:hover[b-9dzdzcxedd] { background: #4c2f67; border-color: #c08bf2; color: #fff; }
.creator-links a:focus-visible[b-9dzdzcxedd], .about-actions a:focus-visible[b-9dzdzcxedd], .about-status button:focus-visible[b-9dzdzcxedd] { outline: 2px solid #d0a3ff; outline-offset: 4px; }
.about-actions[b-9dzdzcxedd] { margin-top: 1.5rem; }
.about-actions .about-primary-action[b-9dzdzcxedd] { background: #653791; border-color: #b085de; }
.about-status[b-9dzdzcxedd] { margin-top: 1.5rem; border: 1px solid #5d407b; border-radius: 12px; padding: 1.5rem; background: rgba(28, 19, 42, var(--ui-surface-alpha)); }
@media (max-width: 767px) {
    .about-section-grid[b-9dzdzcxedd] { grid-template-columns: 1fr; }
    .about-hero[b-9dzdzcxedd] { gap: 1.2rem; padding: 1.5rem; }
    .about-logo[b-9dzdzcxedd] { width: 90px; }
    .creator-panel[b-9dzdzcxedd] { padding: 1.5rem; }
}
@media (max-width: 480px) {
    .about-hero[b-9dzdzcxedd] { flex-direction: column; align-items: flex-start; }
    .about-logo[b-9dzdzcxedd] { width: 76px; }
    .creator-heading[b-9dzdzcxedd] { gap: 1rem; }
    .creator-avatar[b-9dzdzcxedd], .creator-avatar-placeholder[b-9dzdzcxedd] { width: 56px; height: 56px; border-radius: 10px; }
    .creator-heading h2[b-9dzdzcxedd] { font-size: 1.7rem; }
    .about-actions a[b-9dzdzcxedd] { flex: 1 1 100%; }
}
/* /Components/Pages/ApplyPatches.razor.rz.scp.css */
.patch-page[b-xd603gv9z5] { max-width: 920px; margin-inline: auto; min-width: 0; }
.patch-heading[b-xd603gv9z5] { margin-bottom: 1.5rem; }
.patch-kicker[b-xd603gv9z5] { margin: 0 0 .5rem; color: #ba94e8; font: 700 .65rem/1.8 "Press Start 2P", monospace; letter-spacing: .07em; }
.patch-heading h1[b-xd603gv9z5] { margin: .5rem 0 .75rem; color: #f1e5ff; font: 900 clamp(1.75rem, 4vw, 2.65rem)/1.2 "Exo 2", sans-serif; }
.patch-heading > p:not(.patch-kicker)[b-xd603gv9z5] { color: #cbb7df; line-height: 1.65; }
.patch-local[b-xd603gv9z5] { display: inline-flex; align-items: center; gap: .55rem; color: #b5e6c9; font-size: .85rem; }
.patch-local svg[b-xd603gv9z5] { width: 23px; height: 23px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.patch-tool[b-xd603gv9z5] { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #745098; border-radius: 14px; background: linear-gradient(135deg, rgba(34, 18, 49, var(--ui-surface-alpha)), rgba(17, 11, 30, var(--ui-surface-alpha))); box-shadow: 0 12px 32px #0002; }
.patch-choices[b-xd603gv9z5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.patch-file[b-xd603gv9z5] { position: relative; display: grid; align-content: start; gap: .55rem; min-width: 0; padding: 1rem; border: 1px dashed #8f62b6; border-radius: 10px; background: rgba(17, 10, 30, var(--ui-inset-alpha)); cursor: pointer; }
.patch-file:hover[b-xd603gv9z5], .patch-file:focus-within[b-xd603gv9z5] { border-color: #c99af2; background: #b66cf00b; }
.patch-step[b-xd603gv9z5] { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #9564c3; border-radius: 8px; color: #f0dfff; background: #3b2059; font-weight: 800; }
.patch-file strong[b-xd603gv9z5] { color: #eee0fc; font-size: 1rem; }
.patch-file small[b-xd603gv9z5] { color: #bfa8d5; font-size: .75rem; line-height: 1.5; }
.patch-file input[b-xd603gv9z5] { width: 100%; min-width: 0; margin-top: .35rem; color: #e0ccee; font: inherit; font-size: .8rem; }
.patch-file input[b-xd603gv9z5]::file-selector-button { margin-right: .55rem; padding: .4rem .55rem; border: 1px solid #9464b9; border-radius: 5px; color: #e8d4f7; background: #311a49; cursor: pointer; }
.patch-file input:focus-visible[b-xd603gv9z5], select:focus-visible[b-xd603gv9z5], .patch-result a:focus-visible[b-xd603gv9z5], summary:focus-visible[b-xd603gv9z5] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.patch-rom-info[b-xd603gv9z5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.25rem; margin: 1.25rem 0 0; padding: 1rem; border: 1px solid #654282; border-radius: 8px; background: #a66cdd08; }
.patch-rom-info div[b-xd603gv9z5] { min-width: 0; }
.patch-rom-info dt[b-xd603gv9z5] { margin-bottom: .2rem; color: #baa0cf; font-size: .7rem; }
.patch-rom-info dd[b-xd603gv9z5] { margin: 0; color: #e0d1ef; overflow-wrap: anywhere; font-size: .85rem; }
.patch-options[b-xd603gv9z5] { margin-top: 1.2rem; border-bottom: 1px solid #604079; padding-bottom: .9rem; }
.patch-options summary[b-xd603gv9z5] { width: fit-content; color: #d9b7f1; font-size: .85rem; cursor: pointer; }
.patch-options label[b-xd603gv9z5] { display: grid; gap: .45rem; margin-top: 1rem; color: #cbb7dc; font-size: .8rem; }
.patch-options select[b-xd603gv9z5] { width: 100%; min-width: 0; padding: .6rem; border: 1px solid #7e559e; border-radius: 5px; color: #ecd9fa; background: #21132f; font: inherit; }
.patch-options p[b-xd603gv9z5], .patch-note[b-xd603gv9z5], .patch-warning[b-xd603gv9z5] { font-size: .8rem; line-height: 1.6; }
.patch-options p[b-xd603gv9z5] { margin: .6rem 0 0; color: #baa4cb; }
.patch-note[b-xd603gv9z5] { margin: 1rem 0; color: #d0bedf; }
.patch-note:empty[b-xd603gv9z5] { display: none; }
.patch-warning[b-xd603gv9z5] { margin: .8rem 0; padding: .75rem; border: 1px solid #a88a4655; border-radius: 6px; color: #ecd39c; background: #a57b180b; }
.patch-error[b-xd603gv9z5] { margin: 1rem 0; padding: .8rem; border: 1px solid #a5517680; border-radius: 6px; color: #ffbdce; background: #a3294b0c; font-size: .85rem; line-height: 1.6; }
.patch-actions[b-xd603gv9z5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.patch-apply[b-xd603gv9z5] { flex-direction: column; gap: .3rem; white-space: normal; text-align: center; }
.patch-apply-label[b-xd603gv9z5] { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; }
.patch-usage[b-xd603gv9z5] { display: block; color: inherit; font-size: .72rem; font-weight: 500; line-height: 1.4; opacity: .85; }
.patch-status[b-xd603gv9z5] { margin: .85rem 0 0; color: #c1a9d4; font-size: .8rem; line-height: 1.6; }
.patch-result[b-xd603gv9z5] { display: grid; justify-items: start; gap: .55rem; margin-top: 1.25rem; padding: 1rem; border: 1px solid #6aaa8299; border-radius: 8px; color: #b4edca; background: #5585660b; }
.patch-result p[b-xd603gv9z5] { margin: 0; color: #c8ded0; font-size: .8rem; }
.patch-result small[b-xd603gv9z5] { color: #aac8b5; font: .75rem/1.6 Consolas, monospace; overflow-wrap: anywhere; }
.patch-result a[b-xd603gv9z5] { margin-top: .4rem; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.patch-tool [hidden][b-xd603gv9z5] { display: none !important; }
.patch-help[b-xd603gv9z5] { margin-top: 1.5rem; padding: 0 .25rem; color: #baa6ce; font-size: .82rem; line-height: 1.7; }
.patch-help h2[b-xd603gv9z5] { color: #decbef; font: 750 1rem/1.5 "Exo 2", sans-serif; }
.patch-help ul[b-xd603gv9z5] { padding-left: 1.25rem; }
.patch-help li + li[b-xd603gv9z5] { margin-top: .35rem; }
.patch-help a[b-xd603gv9z5] { color: #caa1ed; }
@media (max-width: 600px) { .patch-choices[b-xd603gv9z5] { grid-template-columns: 1fr; } .patch-rom-info[b-xd603gv9z5] { gap: .8rem; } .patch-apply[b-xd603gv9z5] { width: 100%; } }
/* /Components/Pages/CheckEmail.razor.rz.scp.css */
.check-email-page[b-dmwiqti640] {
    display: grid;
    width: min(100%, 540px);
    min-height: min(68vh, 610px);
    align-items: center;
    margin: 0 auto;
}

.check-email-card[b-dmwiqti640] {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 2px solid #d9cbff;
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(35, 18, 77, var(--ui-surface-alpha)), rgba(14, 8, 34, var(--ui-surface-alpha)));
    box-shadow: 0 0 0 3px #000, 0 0 28px rgba(138, 61, 255, .35), inset 0 0 0 2px #6a2be0;
    text-align: center;
}

.check-email-brand[b-dmwiqti640] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: #aebcff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.65rem;
    font-style: italic;
    font-weight: 900;
}

.check-email-brand img[b-dmwiqti640] { object-fit: contain; }

.check-email-kicker[b-dmwiqti640] {
    margin: .7rem 0 1.8rem;
    color: #c28aff;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .42rem;
    line-height: 1.9;
    letter-spacing: .04em;
}

.check-email-icon[b-dmwiqti640] {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    margin: 0 auto 1.3rem;
    border: 2px solid #a969f5;
    border-radius: 10px;
    color: #ffe14d;
    background: #170d31;
    box-shadow: 4px 4px 0 #6a2be0, 0 0 22px rgba(177, 76, 255, .18);
}

.check-email-icon svg[b-dmwiqti640] {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.check-email-card h1[b-dmwiqti640] {
    margin: 0;
    color: #fff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.check-email-intro[b-dmwiqti640] {
    margin: .8rem 0 0;
    color: #b8afd6;
    font-size: .95rem;
    line-height: 1.65;
}

.check-email-steps[b-dmwiqti640] {
    display: grid;
    gap: 1rem;
    margin: 1.65rem 0;
    padding: 1.15rem;
    border: 1px solid #59408f;
    border-radius: 4px;
    background: #150b2b;
    list-style: none;
    text-align: left;
}

.check-email-steps li[b-dmwiqti640] { display: flex; align-items: flex-start; gap: .9rem; }
.check-email-steps li > span[b-dmwiqti640] { padding-top: .2rem; color: #ffe14d; font-family: "Courier New", monospace; font-size: .9rem; font-weight: 700; }
.check-email-steps p[b-dmwiqti640] { margin: 0; color: #b8afd6; font-size: .9rem; line-height: 1.6; }
.check-email-steps strong[b-dmwiqti640] { color: #e7deff; }
.check-email-hint[b-dmwiqti640] { margin: 0; color: #a49cd0; font-size: .85rem; line-height: 1.65; }
.check-email-actions[b-dmwiqti640] { display: grid; gap: 1.1rem; margin-top: 1.65rem; }

.check-email-primary[b-dmwiqti640] {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .8rem 1rem;
    border: 3px solid #000;
    border-radius: 3px;
    color: #080611;
    background: #ffe14d;
    box-shadow: 3px 3px 0 #6a2be0;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .5rem;
    line-height: 1.7;
    text-decoration: none;
}

.check-email-primary:hover[b-dmwiqti640] { color: #080611; background: #fff18a; text-decoration: none; }
.check-email-secondary[b-dmwiqti640] { color: #a49cd0; font-size: .85rem; text-decoration: none; }
.check-email-secondary:hover[b-dmwiqti640] { color: #ffe14d; text-decoration: underline; }
.check-email-primary:focus-visible[b-dmwiqti640],
.check-email-secondary:focus-visible[b-dmwiqti640] { outline: 2px solid #ffe14d; outline-offset: 4px; }
.check-email-loading[b-dmwiqti640] { margin: 0; color: #b8afd6; text-align: center; }

.check-email-warning[b-dmwiqti640] { margin: 1rem 0 0; padding: .9rem; border: 1px solid #e9c96b; border-radius: 5px; color: #fff0be; background: rgba(116, 78, 15, .25); font-size: .86rem; line-height: 1.6; }
.check-email-resend[b-dmwiqti640] { margin-top: 1.3rem; border: 1px solid #80619f; border-radius: 5px; background: rgba(25, 14, 46, var(--ui-surface-alpha)); text-align: left; }
.check-email-resend summary[b-dmwiqti640] { padding: .85rem 1rem; color: #e3caff; font-size: .9rem; font-weight: 600; cursor: pointer; }
.check-email-resend summary:hover[b-dmwiqti640] { color: #ffe14d; }
.check-email-resend summary:focus-visible[b-dmwiqti640] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.check-email-resend-content[b-dmwiqti640] { padding: .3rem 1rem 1rem; }
/* /Components/Pages/Community.razor.rz.scp.css */
.community-page[b-e45wko4dbr] { max-width: 1050px; margin: 0 auto 2rem; color: #f1e7ff; }
.community-heading[b-e45wko4dbr] { max-width: 750px; margin-bottom: 1.8rem; }
.community-kicker[b-e45wko4dbr] { margin: 0 0 .9rem; color: #c599f4; font: .55rem/1.8 "Press Start 2P", monospace; letter-spacing: .09em; }
h1[b-e45wko4dbr] { margin: 0 0 .85rem; font: 900 clamp(2.4rem, 5vw, 3.8rem)/1.08 "Exo 2", "Segoe UI", sans-serif; letter-spacing: -.04em; }
.community-introduction[b-e45wko4dbr] { margin: 0; color: #cbb8dd; font-size: 1.03rem; line-height: 1.8; }
.discord-servers[b-e45wko4dbr] { display: grid; gap: 1.15rem; }
.discord-panel[b-e45wko4dbr] { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #9b6ed6; border-radius: 18px; background: radial-gradient(ellipse at 0 50%, #644bb955, transparent 65%), linear-gradient(135deg, rgba(45, 25, 76, var(--ui-surface-alpha)), rgba(23, 15, 42, var(--ui-surface-alpha))); box-shadow: 0 16px 45px #05020c55, inset 0 1px #e3c7ff1c; }
.discord-panel[b-e45wko4dbr]::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: .18; background: repeating-linear-gradient(0deg, #0005 0 1px, transparent 1px 4px); }
.discord-art[b-e45wko4dbr] { position: relative; display: grid; min-height: 220px; place-items: center; }
.discord-server-logo[b-e45wko4dbr] { display: block; width: min(100%, 210px); height: 210px; object-fit: contain; filter: drop-shadow(0 8px 20px #05020c55); }
.discord-panel-primary[b-e45wko4dbr] { border-color: #bc8bed; }
.discord-panel-primary .discord-art[b-e45wko4dbr] { background: radial-gradient(circle, #a778ec22, transparent 70%); }
.discord-panel-secondary[b-e45wko4dbr] { grid-template-columns: 112px minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 1.8rem; border-color: #674982; box-shadow: inset 0 1px #e3c7ff12; }
.discord-panel-secondary .discord-art[b-e45wko4dbr] { min-height: 96px; }
.discord-panel-secondary .discord-server-logo[b-e45wko4dbr] { width: 88px; height: 88px; image-rendering: pixelated; }
.discord-panel-secondary .discord-copy h2[b-e45wko4dbr] { font-size: 1.5rem; }
.discord-panel-secondary .discord-button[b-e45wko4dbr] { background: #39234f; border-color: #8863ac; box-shadow: 0 2px 0 #21132f; }
.discord-panel-secondary .discord-button:hover[b-e45wko4dbr] { background: #51316d; }
.discord-copy[b-e45wko4dbr] { min-width: 0; }
.discord-copy h2[b-e45wko4dbr] { margin: 0 0 .85rem; color: #f8f0ff; font: 800 clamp(1.6rem, 3vw, 2.1rem)/1.2 "Exo 2", sans-serif; }
.discord-copy > p[b-e45wko4dbr] { margin: 0 0 1.4rem; color: #d0bfdf; font-size: .97rem; line-height: 1.8; }
.discord-copy .discord-server-label[b-e45wko4dbr] { margin: 0 0 .65rem; color: #c9a2f3; font-size: .7rem; font-weight: 750; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.discord-panel-secondary .discord-server-label[b-e45wko4dbr] { color: #b19cc6; }
.discord-button[b-e45wko4dbr] { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .8rem; padding: .8rem 1.25rem; border: 1px solid #b9aaff; border-radius: 7px; color: #fff; background: #6750c7; box-shadow: 0 3px 0 #352068, 0 0 22px #8871ff25; font: 750 .95rem "Exo 2", sans-serif; text-decoration: none; transition: background .15s ease, box-shadow .15s ease; }
.discord-button:hover[b-e45wko4dbr] { color: #fff; background: #7c60e0; box-shadow: 0 3px 0 #352068, 0 0 28px #8871ff45; }
.discord-link-note[b-e45wko4dbr] { display: block; margin-top: .85rem; color: #ad99c6; font-size: .73rem; }
.discord-copy .discord-unavailable[b-e45wko4dbr] { color: #edc3d5; margin: 0; }
.community-topics[b-e45wko4dbr] { margin-top: 2rem; }
.community-connection[b-e45wko4dbr] { margin-top: 2rem; }
.community-connection > h2[b-e45wko4dbr] { margin: 0 0 .6rem; color: #e8d7fb; font: 750 1.5rem/1.3 "Exo 2", sans-serif; }
.connection-introduction[b-e45wko4dbr] { max-width: 780px; margin: 0 0 1.2rem; color: #cbb8dd; font-size: .94rem; line-height: 1.75; }
.connection-grid[b-e45wko4dbr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.connection-card[b-e45wko4dbr] { min-width: 0; padding: 1.5rem; border: 1px solid #7854a2; border-radius: 12px; background: linear-gradient(145deg, rgba(48, 29, 76, var(--ui-surface-alpha)), rgba(26, 16, 42, var(--ui-surface-alpha))); }
.connection-card h3[b-e45wko4dbr] { margin: 0 0 1.3rem; color: #eee0ff; font: 750 1.2rem/1.35 "Exo 2", sans-serif; }
.connection-steps[b-e45wko4dbr] { margin: 0; padding-left: 1.65rem; }
.connection-steps li[b-e45wko4dbr] { padding-left: .4rem; color: #cbb8dd; font-size: .9rem; line-height: 1.75; }
.connection-steps li + li[b-e45wko4dbr] { margin-top: 1rem; }
.connection-steps li[b-e45wko4dbr]::marker { color: #d3a9ff; font-weight: 800; }
.connection-steps p[b-e45wko4dbr] { margin: 0; }
.connection-step-link[b-e45wko4dbr] { display: inline-flex; align-items: center; gap: .45rem; margin-top: .5rem; color: #e6c8ff; font-size: .85rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.connection-step-link:hover[b-e45wko4dbr] { color: #ffe14d; }
.connection-step-link[b-e45wko4dbr]  .action-arrow { width: 1rem; height: 1rem; }
.community-topics > h2[b-e45wko4dbr] { margin: 0 0 1rem; color: #e8d7fb; font: 750 1.25rem "Exo 2", sans-serif; }
.topic-grid[b-e45wko4dbr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.topic-card[b-e45wko4dbr] { min-width: 0; padding: 1.3rem; border: 1px solid #5e3d7e; border-radius: 10px; background: rgba(26, 16, 42, var(--ui-surface-alpha)); }
.topic-pixel[b-e45wko4dbr] { display: block; width: 10px; height: 10px; margin-bottom: 1rem; background: #b787ee; box-shadow: 4px 4px 0 #553373; }
.topic-card h3[b-e45wko4dbr] { margin: 0 0 .65rem; color: #eaddf9; font: 750 1.05rem/1.35 "Exo 2", sans-serif; }
.topic-card p[b-e45wko4dbr] { margin: 0; color: #bca7d0; font-size: .85rem; line-height: 1.8; }
.community-guidelines[b-e45wko4dbr] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 1.3rem; padding: 1rem 1.15rem; border-left: 3px solid #9870c6; border-radius: 0 6px 6px 0; background: rgba(38, 22, 55, var(--ui-surface-alpha)); }
.community-guidelines p[b-e45wko4dbr] { flex: 1 1 260px; margin: 0; color: #c9b3dd; font-size: .83rem; line-height: 1.7; }
.community-guidelines a[b-e45wko4dbr] { color: #e5c7ff; font-size: .84rem; font-weight: 650; text-decoration: none; }
.community-guidelines a:hover[b-e45wko4dbr] { color: #ffe14d; }
.community-status[b-e45wko4dbr] { padding: 1.5rem; border: 1px solid #715091; border-radius: 10px; color: #d9c4ed; background: rgba(26, 16, 42, var(--ui-surface-alpha)); }
.community-status p[b-e45wko4dbr] { margin: 0 0 .8rem; }
.community-status button[b-e45wko4dbr] { padding: .6rem 1rem; border: 1px solid #b58adb; border-radius: 5px; color: #f6efff; background: #41235f; }
a:focus-visible[b-e45wko4dbr], button:focus-visible[b-e45wko4dbr] { outline: 2px solid #ffe14d; outline-offset: 4px; }
@media (max-width: 800px) { .topic-grid[b-e45wko4dbr], .connection-grid[b-e45wko4dbr] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
    .discord-panel[b-e45wko4dbr] { grid-template-columns: minmax(0, 1fr); gap: 1rem; text-align: center; }
    .discord-art[b-e45wko4dbr] { min-height: 150px; }
    .discord-server-logo[b-e45wko4dbr] { width: 155px; height: 155px; }
    .discord-button[b-e45wko4dbr] { width: 100%; }
    .discord-panel-secondary[b-e45wko4dbr] { grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; padding: 1.2rem; text-align: left; }
    .discord-panel-secondary .discord-art[b-e45wko4dbr] { align-self: start; min-height: 64px; }
    .discord-panel-secondary .discord-server-logo[b-e45wko4dbr] { width: 64px; height: 64px; }
}
@media (prefers-reduced-motion: reduce) { .discord-button[b-e45wko4dbr] { transition: none; } }
@media (forced-colors: active) {
    .discord-panel[b-e45wko4dbr], .topic-card[b-e45wko4dbr], .community-guidelines[b-e45wko4dbr], .connection-card[b-e45wko4dbr] { background: Canvas; border-color: CanvasText; }
    .discord-server-logo[b-e45wko4dbr] { filter: none; }
    .discord-button[b-e45wko4dbr] { background: ButtonFace; color: ButtonText; border-color: ButtonText; box-shadow: none; }
}
/* /Components/Pages/CreateBps.razor.rz.scp.css */
.patch-page[b-ikb39ef14k] { max-width: 920px; margin-inline: auto; min-width: 0; }
.patch-heading[b-ikb39ef14k] { margin-bottom: 1.5rem; }
.tools-back[b-ikb39ef14k] { display: inline-block; margin-bottom: .85rem; color: #d3b0f1; text-decoration: none; font-size: .85rem; }
.tools-back:hover[b-ikb39ef14k] { color: #f1d8ff; text-decoration: underline; text-underline-offset: .2em; }
.patch-kicker[b-ikb39ef14k] { margin: 0 0 .5rem; color: #ba94e8; font: 700 .65rem/1.8 "Press Start 2P", monospace; letter-spacing: .07em; }
.patch-heading h1[b-ikb39ef14k] { margin: .5rem 0 .75rem; color: #f1e5ff; font: 900 clamp(1.75rem, 4vw, 2.65rem)/1.2 "Exo 2", sans-serif; }
.patch-heading > p:not(.patch-kicker)[b-ikb39ef14k] { color: #cbb7df; line-height: 1.65; }
.patch-local[b-ikb39ef14k] { display: inline-flex; align-items: center; gap: .55rem; color: #b5e6c9; font-size: .85rem; }
.patch-local svg[b-ikb39ef14k] { width: 23px; height: 23px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.patch-tool[b-ikb39ef14k] { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #745098; border-radius: 14px; background: linear-gradient(135deg, rgba(34, 18, 49, var(--ui-surface-alpha)), rgba(17, 11, 30, var(--ui-surface-alpha))); box-shadow: 0 12px 32px #0002; }
.patch-choices[b-ikb39ef14k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.patch-file[b-ikb39ef14k] { position: relative; display: grid; align-content: start; gap: .55rem; min-width: 0; padding: 1rem; border: 1px dashed #8f62b6; border-radius: 10px; background: rgba(17, 10, 30, var(--ui-inset-alpha)); cursor: pointer; }
.patch-file:hover[b-ikb39ef14k], .patch-file:focus-within[b-ikb39ef14k] { border-color: #c99af2; background: #b66cf00b; }
.patch-step[b-ikb39ef14k] { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #9564c3; border-radius: 8px; color: #f0dfff; background: #3b2059; font-weight: 800; }
.patch-file strong[b-ikb39ef14k] { color: #eee0fc; font-size: 1rem; }
.patch-file small[b-ikb39ef14k] { color: #bfa8d5; font-size: .75rem; line-height: 1.5; }
.patch-file input[b-ikb39ef14k] { width: 100%; min-width: 0; margin-top: .35rem; color: #e0ccee; font: inherit; font-size: .8rem; }
.patch-file input[b-ikb39ef14k]::file-selector-button { margin-right: .55rem; padding: .4rem .55rem; border: 1px solid #9464b9; border-radius: 5px; color: #e8d4f7; background: #311a49; cursor: pointer; }
.patch-file input:focus-visible[b-ikb39ef14k], select:focus-visible[b-ikb39ef14k], .patch-result a:focus-visible[b-ikb39ef14k], summary:focus-visible[b-ikb39ef14k] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.patch-rom-info[b-ikb39ef14k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.25rem; margin: 1.25rem 0 0; padding: 1rem; border: 1px solid #654282; border-radius: 8px; background: #a66cdd08; }
.patch-rom-info div[b-ikb39ef14k] { min-width: 0; }
.patch-rom-info dt[b-ikb39ef14k] { margin-bottom: .2rem; color: #baa0cf; font-size: .7rem; }
.patch-rom-info dd[b-ikb39ef14k] { margin: 0; color: #e0d1ef; overflow-wrap: anywhere; font-size: .85rem; }
.patch-options[b-ikb39ef14k] { margin-top: 1.2rem; border-bottom: 1px solid #604079; padding-bottom: .9rem; }
.patch-options summary[b-ikb39ef14k] { width: fit-content; color: #d9b7f1; font-size: .85rem; cursor: pointer; }
.patch-options label[b-ikb39ef14k] { display: grid; gap: .45rem; margin-top: 1rem; color: #cbb7dc; font-size: .8rem; }
.patch-options select[b-ikb39ef14k] { width: 100%; min-width: 0; padding: .6rem; border: 1px solid #7e559e; border-radius: 5px; color: #ecd9fa; background: #21132f; font: inherit; }
.patch-options p[b-ikb39ef14k], .patch-note[b-ikb39ef14k], .patch-warning[b-ikb39ef14k] { font-size: .8rem; line-height: 1.6; }
.patch-options p[b-ikb39ef14k] { margin: .6rem 0 0; color: #baa4cb; }
.patch-note[b-ikb39ef14k] { margin: 1rem 0; color: #d0bedf; }
.patch-note:empty[b-ikb39ef14k] { display: none; }
.patch-warning[b-ikb39ef14k] { margin: .8rem 0; padding: .75rem; border: 1px solid #a88a4655; border-radius: 6px; color: #ecd39c; background: #a57b180b; }
.patch-error[b-ikb39ef14k] { margin: 1rem 0; padding: .8rem; border: 1px solid #a5517680; border-radius: 6px; color: #ffbdce; background: #a3294b0c; font-size: .85rem; line-height: 1.6; }
.patch-actions[b-ikb39ef14k] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.patch-apply[b-ikb39ef14k] { flex-direction: column; gap: .3rem; white-space: normal; text-align: center; }
.patch-apply-label[b-ikb39ef14k] { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; }
.patch-usage[b-ikb39ef14k] { display: block; color: inherit; font-size: .72rem; font-weight: 500; line-height: 1.4; opacity: .85; }
.patch-status[b-ikb39ef14k] { margin: .85rem 0 0; color: #c1a9d4; font-size: .8rem; line-height: 1.6; }
.patch-result[b-ikb39ef14k] { display: grid; justify-items: start; gap: .55rem; margin-top: 1.25rem; padding: 1rem; border: 1px solid #6aaa8299; border-radius: 8px; color: #b4edca; background: #5585660b; }
.patch-result p[b-ikb39ef14k] { margin: 0; color: #c8ded0; font-size: .8rem; }
.patch-result small[b-ikb39ef14k] { color: #aac8b5; font: .75rem/1.6 Consolas, monospace; overflow-wrap: anywhere; }
.patch-result a[b-ikb39ef14k] { margin-top: .4rem; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.patch-tool [hidden][b-ikb39ef14k] { display: none !important; }
.patch-help[b-ikb39ef14k] { margin-top: 1.5rem; padding: 0 .25rem; color: #baa6ce; font-size: .82rem; line-height: 1.7; }
.patch-help h2[b-ikb39ef14k] { color: #decbef; font: 750 1rem/1.5 "Exo 2", sans-serif; }
.patch-help ul[b-ikb39ef14k] { padding-left: 1.25rem; }
.patch-help li + li[b-ikb39ef14k] { margin-top: .35rem; }
.patch-help a[b-ikb39ef14k] { color: #caa1ed; }
@media (max-width: 600px) { .patch-choices[b-ikb39ef14k] { grid-template-columns: 1fr; } .patch-rom-info[b-ikb39ef14k] { gap: .8rem; } .patch-apply[b-ikb39ef14k] { width: 100%; } }
/* /Components/Pages/CreateNews.razor.rz.scp.css */
.news-create-page[b-9n3m8rw0k1] { max-width: 800px; margin-inline: auto; }
.news-create-card[b-9n3m8rw0k1] { padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid #af85e8; border-radius: 8px; background: linear-gradient(145deg, rgba(35, 19, 62, var(--ui-surface-alpha)), rgba(16, 10, 34, var(--ui-surface-alpha))); box-shadow: 0 0 24px #8a3dff20; }
.eyebrow[b-9n3m8rw0k1] { color: #c499ff; font: .55rem/1.9 "Press Start 2P", monospace; letter-spacing: .06em; }
h1[b-9n3m8rw0k1] { margin: .75rem 0 .5rem; color: #f4eaff; font: 900 clamp(1.8rem, 5vw, 2.6rem)/1.2 "Exo 2", sans-serif; }
header p[b-9n3m8rw0k1] { margin: 0; color: #c6b2dd; line-height: 1.6; }
.news-create-card[b-9n3m8rw0k1]  .news-form { margin-top: 1.5rem; }
.news-create-card fieldset[b-9n3m8rw0k1] { display: grid; gap: 1.4rem; padding: 0; margin: 0; border: 0; min-width: 0; }
.news-field[b-9n3m8rw0k1] { display: grid; gap: .45rem; }
.news-field label[b-9n3m8rw0k1] { color: #ede1ff; font-weight: 700; }
.news-field[b-9n3m8rw0k1]  input, .news-field[b-9n3m8rw0k1]  textarea { width: 100%; padding: .75rem .9rem; font: inherit; color: #f3eaff; background: #100a22; border: 1px solid #8262ac; border-radius: 5px; }
.news-field[b-9n3m8rw0k1]  textarea { resize: vertical; min-height: 240px; line-height: 1.7; }
.news-field[b-9n3m8rw0k1]  input:focus, .news-field[b-9n3m8rw0k1]  textarea:focus { outline: 2px solid #b794ee; outline-offset: 2px; }
.news-field small[b-9n3m8rw0k1], .news-saving[b-9n3m8rw0k1] { color: #bdaacf; font-size: .85rem; }
.news-field[b-9n3m8rw0k1]  .validation-message { color: #ffacb9; font-size: .85rem; }
.news-field[b-9n3m8rw0k1]  .invalid { border-color: #ff9cab; }
.news-actions[b-9n3m8rw0k1] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.news-publish[b-9n3m8rw0k1] { padding: .7rem 1.2rem; border: 1px solid #ffe14d; border-radius: 5px; background: #ffe14d; color: #211331; font-weight: 800; cursor: pointer; }
.news-publish:hover[b-9n3m8rw0k1] { background: #fff08a; }
fieldset:disabled .news-publish[b-9n3m8rw0k1] { opacity: .65; cursor: wait; }
.news-actions[b-9n3m8rw0k1]  .news-cancel { color: #d4b5ff; padding: .7rem .2rem; }
.news-actions button:focus-visible[b-9n3m8rw0k1], .news-actions[b-9n3m8rw0k1]  a:focus-visible { outline: 2px solid #fff0a6; outline-offset: 4px; }
.news-error[b-9n3m8rw0k1] { margin-top: 1.4rem; padding: 1rem; border: 1px solid #ff9cab; border-radius: 5px; background: #54203340; }
.news-error h2[b-9n3m8rw0k1] { color: #f4eaff; margin: 0 0 .4rem; font-size: 1.1rem; }
.news-error p[b-9n3m8rw0k1], .news-error ul[b-9n3m8rw0k1] { color: #e0cfe9; margin-bottom: 0; line-height: 1.6; }
.news-error[b-9n3m8rw0k1]  a { display: inline-block; margin-top: .6rem; color: #f6d5e0; }
.news-saving[b-9n3m8rw0k1] { margin-top: 1rem; }
/* /Components/Pages/CreateResource.razor.rz.scp.css */
.resource-create-page[b-lzkimqvjyv] {
    width: min(100%, 880px);
    margin: 0 auto;
}

.resource-create-heading[b-lzkimqvjyv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.resource-kicker[b-lzkimqvjyv],
.resource-step[b-lzkimqvjyv] {
    color: #ffe14d;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .46rem;
    line-height: 1.9;
}

.resource-kicker[b-lzkimqvjyv] { margin: 0 0 .65rem; }
.resource-kicker > span[b-lzkimqvjyv] { margin: 0 .35rem; color: #b14cff; }
.resource-create-heading h1[b-lzkimqvjyv], .resource-message h1[b-lzkimqvjyv] {
    margin: 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 5vw, 3.1rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.045em;
}
.resource-create-heading > div > p:last-child[b-lzkimqvjyv] { margin: .5rem 0 0; color: #bfb0d8; line-height: 1.6; }
.resource-create-form[b-lzkimqvjyv] {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
    padding: clamp(1rem, 3vw, 2rem);
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(26, 14, 47, var(--ui-surface-alpha)), rgba(13, 8, 30, var(--ui-surface-alpha)));
}
.resource-form-sections[b-lzkimqvjyv] { min-width: 0; }
.resource-tabs[b-lzkimqvjyv] { display: flex; gap: .35rem; min-width: 0; overflow-x: auto; padding-bottom: .7rem; border-bottom: 1px solid #59408f; scrollbar-color: #7a4aa5 #110a23; }
.resource-tab[b-lzkimqvjyv] { display: flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; padding: .6rem .55rem; border: 1px solid transparent; border-radius: 4px; color: #baacce; background: transparent; font: inherit; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.resource-tab:hover[b-lzkimqvjyv] { color: #f1eaff; background: #25133e; }
.resource-tab[aria-selected="true"][b-lzkimqvjyv] { border-color: #9861d1; color: #ffe14d; background: #301748; box-shadow: inset 0 -2px #b14cff; }
.resource-tab-number[b-lzkimqvjyv] { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #59408f; border-radius: 3px; color: #dac4f7; font-size: .73rem; }
.resource-tab[aria-selected="true"] .resource-tab-number[b-lzkimqvjyv] { border-color: #9861d1; color: #ffe14d; }
.resource-tab:focus-visible[b-lzkimqvjyv] { outline: 2px solid #ffe14d; outline-offset: -3px; }
.resource-tab-panel[b-lzkimqvjyv] { min-width: 0; }
.resource-tab-panel[hidden][b-lzkimqvjyv] { display: none; }
.resource-tab-panel:focus-visible[b-lzkimqvjyv] { outline: 2px solid #9861d1; outline-offset: 6px; }
.resource-tab-progress[b-lzkimqvjyv] { margin: 0 0 .4rem; color: #dac4f7; font-size: .85rem; }
.resource-panel-intro[b-lzkimqvjyv] { margin-bottom: 1.25rem; }

.resource-section[b-lzkimqvjyv] {
    min-width: 0;
    margin: 0;
    padding: 1rem 0 0;
    border: 0;
}
.resource-section:last-child[b-lzkimqvjyv] { padding-bottom: 0; border-bottom: 0; }
.resource-section > legend[b-lzkimqvjyv] {
    display: flex;
    float: none;
    width: auto;
    align-items: center;
    gap: .65rem;
    margin: 0;
    padding: 0;
    color: #f2eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.18rem;
    font-weight: 800;
}
.resource-subsection[b-lzkimqvjyv] { min-width: 0; margin: 1.75rem 0 0; padding: 1rem 0 0; border: 0; border-top: 1px solid #3c2857; }
.resource-subsection > legend[b-lzkimqvjyv] { float: none; width: auto; margin: 0; padding: 0 .6rem 0 0; color: #dac4f7; font-size: 1rem; font-weight: 700; }
.resource-step[b-lzkimqvjyv] { color: #c28aff; }
.resource-grid[b-lzkimqvjyv] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.resource-general-grid[b-lzkimqvjyv] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.resource-field[b-lzkimqvjyv] { display: grid; align-content: start; gap: .45rem; min-width: 0; }
.resource-field-full[b-lzkimqvjyv] { grid-column: 1 / -1; }
.resource-field label[b-lzkimqvjyv], .resource-label[b-lzkimqvjyv] { margin: 0; color: #e1d8f3; font-size: .9rem; font-weight: 700; }
.resource-field label > span[b-lzkimqvjyv], .resource-label > span[b-lzkimqvjyv] { color: #ffe14d; }
.resource-section[b-lzkimqvjyv]  .resource-input {
    width: 100%;
    min-height: 46px;
    padding: .7rem .85rem;
    border: 1px solid #59408f;
    border-radius: 4px;
    color: #f2edff;
    background: #0a0718;
    font: inherit;
    font-size: .94rem;
}
.resource-section[b-lzkimqvjyv]  .resource-input::placeholder { color: var(--ui-control-placeholder, #bbacd0); }
.resource-section[b-lzkimqvjyv]  .resource-input:focus-visible { border-color: #b14cff; outline: 2px solid rgba(177, 76, 255, .5); outline-offset: 2px; box-shadow: 0 0 13px rgba(177, 76, 255, .15); }
.resource-section[b-lzkimqvjyv]  textarea.resource-input { resize: vertical; line-height: 1.65; }
.resource-section[b-lzkimqvjyv]  select.resource-input { color-scheme: dark; }
.resource-section[b-lzkimqvjyv]  .resource-file { font-size: .84rem; padding: .5rem; }
.resource-section[b-lzkimqvjyv]  .resource-file::file-selector-button { margin-right: .6rem; padding: .45rem .6rem; border: 1px solid #9861d1; border-radius: 3px; color: #e9d7ff; background: #301748; cursor: pointer; }
.resource-help[b-lzkimqvjyv] { margin: 0; color: #baacce; font-size: .82rem; line-height: 1.65; }
.resource-upload[b-lzkimqvjyv] { display: flex; gap: .9rem; margin-bottom: 1.25rem; }
.resource-upload > .resource-field[b-lzkimqvjyv] { flex: 1; }
.resource-upload-icon[b-lzkimqvjyv] { display: grid; width: 28px; height: 36px; flex-shrink: 0; place-items: center; color: #ffe14d; font-size: 1.4rem; }
.resource-file-summary[b-lzkimqvjyv] { display: flex; flex-wrap: wrap; gap: .4rem .8rem; margin: .2rem 0 0; color: #d9c6f1; font-size: .82rem; }
.resource-file-summary strong[b-lzkimqvjyv] { overflow-wrap: anywhere; }
.resource-file-summary > span[b-lzkimqvjyv] { color: #ffe14d; }
.resource-field-error[b-lzkimqvjyv] { margin: 0; color: #ffb1c4; font-size: .85rem; }
.resource-check[b-lzkimqvjyv] { display: flex; align-items: flex-start; gap: .65rem; padding: .5rem 0; color: #daceed; font-size: .89rem; line-height: 1.55; cursor: pointer; }
.resource-check[b-lzkimqvjyv]  input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; margin-top: .15rem; accent-color: #b14cff; cursor: pointer; }
.resource-check[b-lzkimqvjyv]  input[type="checkbox"]:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
.resource-author-check[b-lzkimqvjyv] { margin-bottom: .45rem; }
.resource-author-check strong[b-lzkimqvjyv] { display: block; color: #efe4ff; }
.resource-author-check small[b-lzkimqvjyv] { display: block; margin-top: .2rem; color: #baacce; font-size: .82rem; font-weight: 400; }
.resource-warning-list[b-lzkimqvjyv] { display: grid; gap: .15rem; margin-top: .45rem; }
.resource-visibility-guide[b-lzkimqvjyv] { color: #baacce; font-size: .8rem; }
.resource-visibility-guide > summary[b-lzkimqvjyv] { width: fit-content; padding: .15rem 0; cursor: pointer; }
.resource-visibility-guide > summary:hover[b-lzkimqvjyv] { color: #dac4f7; }
.resource-visibility-guide > summary:focus-visible[b-lzkimqvjyv] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.resource-visibility-help[b-lzkimqvjyv] { display: grid; grid-template-columns: auto 1fr; gap: .45rem .65rem; margin: .65rem 0 0; color: #baacce; font-size: .8rem; line-height: 1.6; }
.resource-visibility-help dt[b-lzkimqvjyv] { color: #dac4f7; }
.resource-visibility-help dd[b-lzkimqvjyv] { margin: 0; }

.resource-submit-bar[b-lzkimqvjyv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0 0;
    border-top: 1px solid #59408f;
}
.resource-required-note[b-lzkimqvjyv] { margin: 0; color: #b8a7d0; font: .8rem/1.5 "Segoe UI", sans-serif; text-align: left; }
.resource-required-note > span[b-lzkimqvjyv] { color: #ffe14d; }
.resource-upload-status[b-lzkimqvjyv] { margin: .4rem 0 0; color: #d6c2ed; font-size: .85rem; line-height: 1.55; }
.resource-actions[b-lzkimqvjyv] { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; }
.resource-primary[b-lzkimqvjyv], .resource-secondary[b-lzkimqvjyv] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .75rem .95rem;
    border: 1px solid #9861d1;
    border-radius: 4px;
    color: #f1eaff;
    background: #211136;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .46rem;
    line-height: 1.8;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease;
}
.resource-primary[b-lzkimqvjyv] { border: 2px solid #0a0515; color: #160d25; background: #ffe14d; box-shadow: 3px 3px 0 #6a2be0, 0 0 15px rgba(255, 225, 77, .15); }
.resource-primary:hover:not(:disabled)[b-lzkimqvjyv] { color: #160d25; background: #fff09a; box-shadow: 3px 3px 0 #6a2be0, 0 0 20px rgba(255, 225, 77, .3); }
.resource-secondary:hover[b-lzkimqvjyv] { color: #ffe14d; background: #321951; }
.resource-primary:focus-visible[b-lzkimqvjyv], .resource-secondary:focus-visible[b-lzkimqvjyv] { outline: 3px solid #ffe14d; outline-offset: 4px; }
.resource-primary:disabled[b-lzkimqvjyv] { opacity: .5; cursor: not-allowed; box-shadow: none; }
.resource-secondary:disabled[b-lzkimqvjyv] { opacity: .5; cursor: not-allowed; }
.resource-notice[b-lzkimqvjyv] { padding: .9rem 1rem; border: 1px solid #ff718b; border-radius: 4px; color: #ffe0e7; background: rgba(81, 15, 42, .75); font-size: .9rem; }
.resource-notice p[b-lzkimqvjyv] { margin: 0; }
.resource-notice ul[b-lzkimqvjyv] { margin: .5rem 0 0; }
.resource-message[b-lzkimqvjyv] { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid #7950b3; border-radius: 6px; background: linear-gradient(145deg, rgba(35, 17, 66, var(--ui-surface-alpha)), rgba(16, 9, 35, var(--ui-surface-alpha))); }
.resource-message h2[b-lzkimqvjyv] { margin: 0; color: #f1eaff; font-family: "Exo 2", "Segoe UI", sans-serif; font-size: 1.5rem; font-weight: 800; }
.resource-message > p:not(.resource-kicker)[b-lzkimqvjyv] { margin: .7rem 0 1.2rem; color: #c9bada; line-height: 1.7; }
.resource-message-error[b-lzkimqvjyv] { border-color: #ff718b; }
.resource-forbidden[b-lzkimqvjyv] { max-width: 720px; margin: 2rem auto; }

@media (max-width: 575.98px) {
    .resource-general-grid[b-lzkimqvjyv] { grid-template-columns: minmax(0, 1fr); }
    .resource-create-heading[b-lzkimqvjyv] { align-items: flex-start; flex-direction: column; gap: .85rem; }
    .resource-upload-icon[b-lzkimqvjyv] { display: none; }
    .resource-submit-bar[b-lzkimqvjyv] { align-items: stretch; flex-direction: column; }
    .resource-submit-bar .resource-actions[b-lzkimqvjyv] { display: flex; }
    .resource-submit-bar .resource-actions > *[b-lzkimqvjyv] { flex: 1 1 auto; }
    .resource-tab[b-lzkimqvjyv] { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
    .resource-primary[b-lzkimqvjyv], .resource-secondary[b-lzkimqvjyv] { transition: none; }
}

[data-ui-step][hidden][b-lzkimqvjyv], [data-ui-last][hidden][b-lzkimqvjyv] { display: none !important; }
/* /Components/Pages/Credits.razor.rz.scp.css */
.credits-page[b-v4hn9ras38] { max-width: 1050px; margin: 0 auto; padding: 1rem 0 2.5rem; color: #e8defa; }
.credits-hero[b-v4hn9ras38] { display: flex; align-items: center; gap: 1.6rem; padding: 1.8rem; border: 1px solid #72509c; border-radius: 20px; background: radial-gradient(ellipse at top right, #704ba338, transparent 65%), rgba(26, 17, 42, var(--ui-surface-alpha)); }
.credits-hero img[b-v4hn9ras38] { flex-shrink: 0; object-fit: contain; filter: drop-shadow(0 8px 18px #08051050); }
.credits-kicker[b-v4hn9ras38] { margin: 0 0 .6rem; color: #bf99f1; font-family: 'Press Start 2P', monospace; font-size: .62rem; line-height: 1.9; letter-spacing: .05em; }
h1[b-v4hn9ras38], h2[b-v4hn9ras38], h3[b-v4hn9ras38] { font-family: 'Exo 2', sans-serif; font-weight: 800; }
h1[b-v4hn9ras38] { margin: 0 0 .65rem; color: #f5edff; font-size: clamp(2rem, 4vw, 3rem); }
.credits-hero > div > p:last-child[b-v4hn9ras38] { margin: 0; max-width: 650px; color: #c9b9dd; line-height: 1.7; }
.credits-creator[b-v4hn9ras38] { display: flex; align-items: center; gap: 2rem; margin: 1.5rem 0 2.2rem; padding: 2.2rem; border: 1px solid #aa7ddc; border-left: 5px solid #c69aff; border-radius: 20px; background: radial-gradient(ellipse at top left, #a26ae52b, transparent 70%), linear-gradient(120deg, rgba(53, 31, 76, var(--ui-surface-alpha)), rgba(23, 16, 36, var(--ui-surface-alpha))); box-shadow: 0 8px 30px #08051025; }
.credits-creator > div[b-v4hn9ras38] { min-width: 0; }
.credits-avatar[b-v4hn9ras38] { flex-shrink: 0; display: block; padding: 10px; border: 1px solid #b98ae9; border-radius: 24px; background: #241733; box-shadow: 0 0 24px #b488ef20; }
.credits-avatar img[b-v4hn9ras38] { display: block; width: 128px; height: 128px; object-fit: contain; border-radius: 15px; }
.credits-creator h2[b-v4hn9ras38] { margin: 0 0 .55rem; font-size: clamp(2rem, 4vw, 2.7rem); overflow-wrap: anywhere; }
.credits-creator h2 a[b-v4hn9ras38] { color: #e7e2ff; text-decoration: none; }
.credits-creator h2 a:hover[b-v4hn9ras38], .credits-creator h2 a:focus-visible[b-v4hn9ras38] { text-decoration: underline; text-underline-offset: .2em; }
.credits-creator p:last-child[b-v4hn9ras38] { color: #d9c7ee; margin: 0; font-size: 1.05rem; line-height: 1.65; }
.credits-creator .credits-kicker[b-v4hn9ras38] { margin-bottom: .5rem; color: #d2b0ff; font-size: .7rem; }
.credits-section[b-v4hn9ras38] { margin-top: 1.8rem; }
.credits-section > h2[b-v4hn9ras38] { font-size: 1.35rem; margin: 0 0 1rem; }
.credits-grid[b-v4hn9ras38] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.credits-grid.single-entry[b-v4hn9ras38] { grid-template-columns: minmax(0, 1fr); }
.credit-card[b-v4hn9ras38] { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 1.5rem; border: 1px solid #543a71; border-radius: 14px; background: rgba(23, 16, 36, var(--ui-surface-alpha)); }
.credit-card.has-image[b-v4hn9ras38] { flex-direction: row; align-items: center; gap: 1.4rem; }
.credit-copy[b-v4hn9ras38] { display: flex; flex: 1; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0; }
.credit-image[b-v4hn9ras38] { flex: 0 0 88px; width: 88px; height: 88px; padding: 4px; object-fit: cover; border: 1px solid #9871bd; border-radius: 18px; background: #2c1c40; }
.credit-image[src="/images/credits/vivijfram.png"][b-v4hn9ras38] { object-fit: contain; image-rendering: pixelated; }
.credit-card h3[b-v4hn9ras38] { font-size: 1.2rem; color: #f2e5ff; margin: 0 0 .5rem; }
.credit-by[b-v4hn9ras38] { color: #cda6fd; font-weight: 600; margin: 0 0 .8rem; }
.credit-description[b-v4hn9ras38] { color: #c4b5d7; line-height: 1.7; margin: 0 0 1rem; }
.credit-license[b-v4hn9ras38] { display: inline-block; padding: .25rem .6rem; border: 1px solid #684787; border-radius: 6px; color: #dac4f4; font-size: .75rem; margin-bottom: 1rem; }
.credit-links[b-v4hn9ras38] { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; }
.credit-card .credit-links[b-v4hn9ras38] { margin-top: auto; }
.credit-links a[b-v4hn9ras38] { color: #d6b3ff; font-size: .9rem; font-weight: 600; text-underline-offset: .25em; }
a:hover[b-v4hn9ras38] { color: #fff; }
a:focus-visible[b-v4hn9ras38] { outline: 2px solid #ffe14d; outline-offset: 4px; border-radius: 3px; }
.credits-notices[b-v4hn9ras38], .credits-status[b-v4hn9ras38] { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid #543a71; border-radius: 14px; background: rgba(23, 16, 36, var(--ui-surface-alpha)); }
.credits-notices h2[b-v4hn9ras38] { font-size: 1.15rem; margin: 0 0 .8rem; }
.credits-notices p[b-v4hn9ras38] { color: #beaed1; line-height: 1.7; }
@media (max-width: 600px) {
    .credit-card.has-image[b-v4hn9ras38] { gap: 1rem; align-items: flex-start; }
    .credit-image[b-v4hn9ras38] { flex-basis: 64px; width: 64px; height: 64px; border-radius: 13px; }
    .credits-grid[b-v4hn9ras38] { grid-template-columns: 1fr; }
    .credits-hero[b-v4hn9ras38] { padding: 1.4rem; gap: 1rem; }
    .credits-hero img[b-v4hn9ras38] { width: 66px; height: auto; }
    .credits-creator[b-v4hn9ras38] { padding: 1.5rem; gap: 1.2rem; }
    .credits-avatar[b-v4hn9ras38] { padding: 8px; border-radius: 20px; }
    .credits-avatar img[b-v4hn9ras38] { width: 96px; height: 96px; }
    .credits-creator h2[b-v4hn9ras38] { font-size: 2rem; }
}
@media (max-width: 420px) { .credits-creator[b-v4hn9ras38] { flex-direction: column; align-items: flex-start; } }
@media (max-width: 380px) { .credits-hero[b-v4hn9ras38], .credit-card.has-image[b-v4hn9ras38] { flex-direction: column; align-items: flex-start; } .credit-image[b-v4hn9ras38] { flex-basis: auto; } }
/* /Components/Pages/Donations.razor.rz.scp.css */
.donations-page[b-m48j9izjbm] { max-width: 1050px; margin: 0 auto; padding: 1rem 0 2.5rem; color: #e8defa; }
.donations-heading[b-m48j9izjbm] { margin-bottom: 1.8rem; }
.donations-kicker[b-m48j9izjbm] { margin: 0 0 .8rem; color: #c29afa; font-family: 'Press Start 2P', monospace; font-size: .65rem; line-height: 1.9; letter-spacing: .06em; }
h1[b-m48j9izjbm], h2[b-m48j9izjbm], h3[b-m48j9izjbm] { font-family: 'Exo 2', sans-serif; font-weight: 800; }
h1[b-m48j9izjbm] { margin: 0 0 .8rem; font-size: clamp(2rem, 4vw, 3rem); color: #f4ecff; }
.donations-introduction[b-m48j9izjbm] { max-width: 750px; margin: 0; font-size: 1.08rem; line-height: 1.7; color: #c9b9dd; }
.patreon-panel[b-m48j9izjbm] { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2rem; align-items: center; border: 1px solid #9061ae; border-radius: 20px; padding: 2.2rem; background: radial-gradient(ellipse at top left, #90446838, transparent 65%), linear-gradient(135deg, rgba(45, 24, 63, var(--ui-surface-alpha)), rgba(20, 14, 35, var(--ui-surface-alpha))); box-shadow: 0 12px 35px #06040d44; }
.support-art[b-m48j9izjbm] { display: flex; flex-direction: column; align-items: center; gap: .9rem; }
.support-heart[b-m48j9izjbm] { width: 75px; height: 75px; fill: #ef8dad; filter: drop-shadow(0 0 15px #dc688845); }
.support-art img[b-m48j9izjbm] { width: 110px; height: auto; object-fit: contain; }
.patreon-copy h2[b-m48j9izjbm] { margin: 0 0 .9rem; font-size: clamp(1.5rem, 3vw, 2rem); color: #f9e6f5; }
.patreon-copy p[b-m48j9izjbm] { max-width: 620px; margin-bottom: 1.3rem; line-height: 1.75; color: #cebedf; }
.patreon-button[b-m48j9izjbm], .donations-status button[b-m48j9izjbm] { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid #e3a0d6; border-radius: 9px; background: #80416e; color: #fff4fc; text-decoration: none; font-weight: 700; transition: background .15s, border-color .15s; }
.patreon-button:hover[b-m48j9izjbm], .donations-status button:hover[b-m48j9izjbm] { background: #9a5084; border-color: #f8c5ee; color: #fff; }
.patreon-button:focus-visible[b-m48j9izjbm], .donations-status button:focus-visible[b-m48j9izjbm], .support-thanks a:focus-visible[b-m48j9izjbm] { outline: 2px solid #e4b2ff; outline-offset: 4px; }
.patreon-note[b-m48j9izjbm] { display: block; margin-top: .75rem; color: #bdadcf; line-height: 1.6; }
.patreon-unavailable[b-m48j9izjbm] { color: #f1c79a; }
.support-goals[b-m48j9izjbm] { margin-top: 2rem; }
.support-goals > h2[b-m48j9izjbm] { font-size: 1.35rem; margin: 0 0 1rem; }
.support-grid[b-m48j9izjbm] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.support-card[b-m48j9izjbm] { padding: 1.4rem; border: 1px solid #513567; border-radius: 12px; background: rgba(27, 17, 40, var(--ui-surface-alpha)); }
.support-pixel[b-m48j9izjbm] { display: block; width: 9px; height: 9px; background: #d38cdb; box-shadow: 12px 0 #d38cdb44; margin-bottom: 1rem; }
.support-card h3[b-m48j9izjbm] { font-size: 1.1rem; color: #eee2ff; margin: 0 0 .6rem; }
.support-card p[b-m48j9izjbm] { margin: 0; line-height: 1.65; color: #bdadcf; }
.supporter-benefits > h2[b-m48j9izjbm] { color: #f9c8e7; }
.supporter-benefits .support-card[b-m48j9izjbm] { border-color: #895175; background: linear-gradient(145deg, rgba(45, 24, 54, var(--ui-surface-alpha)), rgba(27, 17, 40, var(--ui-surface-alpha))); }
.supporter-benefits .support-pixel[b-m48j9izjbm] { background: #ef8dad; box-shadow: 12px 0 #ef8dad44; }
.support-thanks[b-m48j9izjbm] { margin-top: 1.5rem; padding: 1.3rem 1.5rem; border-left: 3px solid #9d6cc5; background: rgba(33, 21, 45, var(--ui-surface-alpha)); border-radius: 0 10px 10px 0; }
.support-thanks h2[b-m48j9izjbm] { font-size: 1.2rem; margin: 0 0 .5rem; }
.support-thanks p[b-m48j9izjbm] { line-height: 1.65; color: #cbb9dc; margin: 0 0 .75rem; }
.support-thanks a[b-m48j9izjbm] { color: #ddaeff; text-decoration: none; font-weight: 600; }
.support-thanks a:hover[b-m48j9izjbm] { color: #f5e4ff; text-decoration: underline; }
.donations-status[b-m48j9izjbm] { padding: 1.5rem; border: 1px solid #5d407b; border-radius: 12px; background: rgba(28, 19, 42, var(--ui-surface-alpha)); }
@media (max-width: 767px) {
    .support-grid[b-m48j9izjbm] { grid-template-columns: 1fr; }
    .patreon-panel[b-m48j9izjbm] { grid-template-columns: 120px minmax(0, 1fr); gap: 1.3rem; padding: 1.5rem; }
    .support-heart[b-m48j9izjbm] { width: 55px; height: 55px; }
    .support-art img[b-m48j9izjbm] { width: 90px; }
}
@media (max-width: 480px) {
    .patreon-panel[b-m48j9izjbm] { grid-template-columns: 1fr; }
    .support-art[b-m48j9izjbm] { flex-direction: row; justify-content: flex-start; gap: 1.5rem; }
    .patreon-button[b-m48j9izjbm] { width: 100%; }
}
/* /Components/Pages/EmailConfirmation.razor.rz.scp.css */
.confirmation-page[b-i3u4j3i5r9] {
    display: grid;
    width: min(100%, 510px);
    min-height: min(68vh, 610px);
    align-items: center;
    margin: 0 auto;
}

.confirmation-card[b-i3u4j3i5r9] {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 2px solid #d9cbff;
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(35, 18, 77, var(--ui-surface-alpha)), rgba(14, 8, 34, var(--ui-surface-alpha)));
    box-shadow: 0 0 0 3px #000, 0 0 28px rgba(138, 61, 255, .35), inset 0 0 0 2px #6a2be0;
    text-align: center;
}

.confirmation-brand[b-i3u4j3i5r9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    color: #aebcff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.65rem;
    font-style: italic;
    font-weight: 900;
}

.confirmation-brand img[b-i3u4j3i5r9] { object-fit: contain; }

.confirmation-kicker[b-i3u4j3i5r9] {
    margin: .7rem 0 1.8rem;
    color: #c28aff;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .42rem;
    line-height: 1.9;
    letter-spacing: .04em;
}

.confirmation-status-icon[b-i3u4j3i5r9] {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    margin: 0 auto 1.1rem;
    border: 2px solid #a969f5;
    border-radius: 10px;
    color: #ffe14d;
    background: #170d31;
    box-shadow: 4px 4px 0 #6a2be0, 0 0 22px rgba(177, 76, 255, .18);
}

.confirmation-status-icon svg[b-i3u4j3i5r9] {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.confirmation-card--success .confirmation-status-icon[b-i3u4j3i5r9] {
    border-color: #75e1b1;
    color: #a5f5d1;
    background: #102b26;
    box-shadow: 4px 4px 0 #236450, 0 0 24px rgba(117, 225, 177, .18);
}

.confirmation-card--error .confirmation-status-icon[b-i3u4j3i5r9] {
    border-color: #ff91a5;
    color: #ffc0cc;
    background: #32142d;
    box-shadow: 4px 4px 0 #793450;
}

.confirmation-copy h1[b-i3u4j3i5r9] {
    margin: 0;
    color: #fff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.confirmation-copy p[b-i3u4j3i5r9] {
    margin: .8rem 0 0;
    color: #b8afd6;
    font-size: .95rem;
    line-height: 1.65;
}

.confirmation-copy .confirmation-redirect[b-i3u4j3i5r9] {
    color: #a5f5d1;
    font-size: .85rem;
}

.confirmation-progress[b-i3u4j3i5r9] {
    height: 5px;
    overflow: hidden;
    margin: .85rem auto 0;
    background: #211733;
}

.confirmation-progress span[b-i3u4j3i5r9] {
    display: block;
    height: 100%;
    background: #75e1b1;
    transform-origin: left;
    animation: confirmation-countdown-b-i3u4j3i5r9 3s linear forwards;
}

.confirmation-actions[b-i3u4j3i5r9] { display: grid; gap: .9rem; margin-top: 1.6rem; }

.confirmation-primary[b-i3u4j3i5r9] {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .8rem 1rem;
    border: 3px solid #000;
    border-radius: 3px;
    color: #080611;
    background: #ffe14d;
    box-shadow: 3px 3px 0 #6a2be0;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .5rem;
    line-height: 1.7;
    text-decoration: none;
    cursor: pointer;
}

.confirmation-primary:hover[b-i3u4j3i5r9] { color: #080611; background: #fff18a; text-decoration: none; }
.confirmation-primary:focus-visible[b-i3u4j3i5r9],
.confirmation-secondary:focus-visible[b-i3u4j3i5r9],
.confirmation-footer a:focus-visible[b-i3u4j3i5r9] { outline: 2px solid #ffe14d; outline-offset: 4px; }

.confirmation-secondary[b-i3u4j3i5r9] { color: #d9cbff; font-size: .9rem; text-decoration: none; }
.confirmation-secondary:hover[b-i3u4j3i5r9] { color: #ffe14d; text-decoration: underline; }
.confirmation-footer[b-i3u4j3i5r9] { margin: 1.65rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(106, 43, 224, .42); }
.confirmation-footer a[b-i3u4j3i5r9] { color: #a49cd0; font-size: .85rem; text-decoration: none; }
.confirmation-footer a:hover[b-i3u4j3i5r9] { color: #ffe14d; text-decoration: underline; }

@keyframes confirmation-countdown-b-i3u4j3i5r9 { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .confirmation-progress span[b-i3u4j3i5r9] { animation: none; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-ius9kofrx8] { width: 100%; min-width: 0; color: #e7e2ff; }
.home-hero[b-ius9kofrx8] {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 3rem);
    min-height: 340px;
    padding: 1.5rem clamp(1rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid #623888;
    border-radius: 16px;
    background: radial-gradient(ellipse at 25% 55%, #602a8545, transparent 65%), linear-gradient(135deg, rgba(33, 16, 57, var(--ui-surface-alpha)), rgba(17, 10, 32, var(--ui-surface-alpha)) 70%);
    box-shadow: 0 12px 40px #06020f55, inset 0 1px #bb85f51a;
}
.home-hero[b-ius9kofrx8]::before { position: absolute; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: .2; background: repeating-linear-gradient(0deg, #0006 0 1px, transparent 1px 4px); }
.hero-stage[b-ius9kofrx8] { display: grid; min-width: 0; place-items: center; }
.hero-logo[b-ius9kofrx8] { display: block; width: min(100%, 310px); height: auto; object-fit: contain; filter: drop-shadow(0 0 26px #b14cff38); }
.hero-copy[b-ius9kofrx8] { min-width: 0; }
h1[b-ius9kofrx8] {
    margin: 0 0 1rem;
    color: #d8c0ff;
    background: linear-gradient(180deg, #a287ff, #f1d7ff 55%, #bc99e9);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font: italic 900 clamp(2.2rem, 4.7vw, 4.8rem)/1.05 "Exo 2", "Segoe UI", sans-serif;
    letter-spacing: -.045em;
    filter: drop-shadow(0 0 18px #b14cff40);
}
.hero-copy p[b-ius9kofrx8] { max-width: 29rem; margin: 0; color: #c4afd9; font-size: clamp(.95rem, 1.6vw, 1.15rem); line-height: 1.7; }
.home-feeds[b-ius9kofrx8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.5rem; margin-top: 2rem; }
.latest-section[b-ius9kofrx8] { min-width: 0; }
.home-feed-scroll[b-ius9kofrx8] {
    height: 32rem;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #9670bf #1a1029;
    padding: .3rem .65rem .85rem .3rem;
    border-radius: 12px;
}
.home-feed-scroll:focus-visible[b-ius9kofrx8] { outline: 2px solid #cba0f4; outline-offset: 3px; }
.home-feed-scroll[b-ius9kofrx8]::-webkit-scrollbar { width: 8px; }
.home-feed-scroll[b-ius9kofrx8]::-webkit-scrollbar-track { background: #1a1029; border-radius: 8px; }
.home-feed-scroll[b-ius9kofrx8]::-webkit-scrollbar-thumb { background: #9670bf; border: 2px solid #1a1029; border-radius: 8px; }
.home-feed-scroll[b-ius9kofrx8]::-webkit-scrollbar-thumb:hover { background: #bf96e6; }
.latest-heading[b-ius9kofrx8] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
h2[b-ius9kofrx8] { margin: 0; color: #efe1ff; font: 800 clamp(1.25rem, 2.4vw, 1.7rem)/1.3 "Exo 2", "Segoe UI", sans-serif; }
.library-link[b-ius9kofrx8] { display: inline-flex; align-items: center; gap: .5rem; color: #cba0f4; font-size: .85rem; font-weight: 650; text-decoration: none; }
.library-link:hover[b-ius9kofrx8] { color: #ffe14d; }
.library-link:focus-visible[b-ius9kofrx8] { outline: 2px solid #ffe14d; outline-offset: 4px; }
@media (max-width: 850px) {
    .home-feeds[b-ius9kofrx8] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .home-hero[b-ius9kofrx8] { grid-template-columns: minmax(0, 1fr); gap: .9rem; min-height: 0; padding: 1.5rem 1rem 2rem; text-align: center; }
    .hero-logo[b-ius9kofrx8] { width: min(70%, 235px); }
    h1[b-ius9kofrx8] { font-size: clamp(2.3rem, 9vw, 3.5rem); margin-bottom: .6rem; }
    .hero-copy p[b-ius9kofrx8] { margin-inline: auto; }
    .home-feeds[b-ius9kofrx8] { margin-top: 1.5rem; }
    .home-feed-scroll[b-ius9kofrx8] { height: 26rem; }
}
@media (forced-colors: active) {
    h1[b-ius9kofrx8] { background: none; color: CanvasText; -webkit-text-fill-color: currentColor; filter: none; }
    .home-hero[b-ius9kofrx8] { background: Canvas; border-color: CanvasText; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-8dvdp06542] {
    display: grid;
    width: min(100%, 480px);
    min-height: min(68vh, 610px);
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    margin: 0 auto;
}

.login-forgot[b-8dvdp06542] { margin: 1rem 0 0; font-size: .88rem; text-align: right; }
.login-forgot[b-8dvdp06542]  a { color: #d4b5ff; }
.login-forgot[b-8dvdp06542]  a:hover { color: #ffe14d; }

.login-card[b-8dvdp06542] {
    width: 100%;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 2px solid #d9cbff;
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(35, 18, 77, var(--ui-surface-alpha)), rgba(14, 8, 34, var(--ui-surface-alpha)));
    box-shadow: 0 0 0 3px #000, 0 0 28px rgba(138, 61, 255, .35), inset 0 0 0 2px #6a2be0;
}

.login-section-kicker[b-8dvdp06542] {
    margin: 0 0 .65rem;
    color: #c28aff;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .42rem;
    line-height: 1.9;
    letter-spacing: .04em;
}

.login-card-heading h2[b-8dvdp06542] {
    margin: 0;
    color: #fff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.035em;
}

.login-card-heading > p:last-child[b-8dvdp06542] {
    margin: .45rem 0 0;
    color: #a49cd0;
    font-size: .93rem;
}

.login-status[b-8dvdp06542] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin-top: 1.2rem;
    padding: .75rem .85rem;
    border: 1px solid #8b6ee8;
    color: #e7deff;
    background: rgba(47, 29, 102, .62);
    font-size: .88rem;
    line-height: 1.55;
}

.login-status span[b-8dvdp06542] {
    padding-top: .1rem;
    color: #ffe14d;
    font-size: .65rem;
}

.login-form[b-8dvdp06542] {
    display: grid;
    gap: 1.15rem;
    margin-top: 1.6rem;
}

.login-remember[b-8dvdp06542] { display: grid; gap: .5rem; }
.login-remember label[b-8dvdp06542] { display: flex; align-items: center; gap: .55rem; margin: 0; color: #d9d0ef; font-size: .82rem; cursor: pointer; }
.login-remember input[b-8dvdp06542] { width: 1rem; height: 1rem; flex-shrink: 0; accent-color: #a86bdb; }
.login-remember small[b-8dvdp06542] { color: #ac9ac6; font-size: .74rem; line-height: 1.5; }

.login-field[b-8dvdp06542] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.login-field label[b-8dvdp06542] {
    margin: 0;
    color: #d9d0ef;
    font-size: .88rem;
    font-weight: 700;
}

.login-input[b-8dvdp06542] {
    width: 100%;
    min-height: 48px;
    padding: .7rem .8rem;
    border: 1px solid #59408f;
    border-radius: 3px;
    color: #f2edff;
    background: #0a0718;
    font: inherit;
    font-size: .94rem;
}

.login-input[b-8dvdp06542]::placeholder {
    color: #797092;
    opacity: 1;
}

.login-input:focus[b-8dvdp06542] {
    border-color: #b14cff;
    outline: 2px solid rgba(177, 76, 255, .25);
    outline-offset: 1px;
    box-shadow: 0 0 13px rgba(177, 76, 255, .22);
}

.login-submit[b-8dvdp06542] {
    width: 100%;
    margin-top: .2rem;
}

.login-register[b-8dvdp06542] {
    margin: 1.35rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid rgba(106, 43, 224, .42);
    color: #a49cd0;
    font-size: .86rem;
    text-align: center;
}

.login-register a[b-8dvdp06542] {
    color: #ffe14d;
    font-weight: 700;
    text-decoration: none;
}

.login-register a:hover[b-8dvdp06542] {
    color: #fff18a;
    text-decoration: underline;
}

@media (max-width: 600px) {
    .login-page[b-8dvdp06542] {
        min-height: min(62vh, 520px);
    }

    .login-card[b-8dvdp06542] {
        padding: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-page *[b-8dvdp06542],
    .login-page *[b-8dvdp06542]::before,
    .login-page *[b-8dvdp06542]::after {
        transition-duration: .01ms !important;
    }
}
/* /Components/Pages/Moderation.razor.rz.scp.css */
.moderation-page[b-qj6n26lu1e] { max-width: 1120px; margin: 0 auto; }
.moderation-heading[b-qj6n26lu1e] { margin-bottom: 1.5rem; }
.moderation-kicker[b-qj6n26lu1e] { color: #c69bea; font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.moderation-heading h1[b-qj6n26lu1e] { font: 800 clamp(1.8rem, 4vw, 2.5rem) "Exo 2", sans-serif; color: #f3eaff; }
.moderation-heading > p:last-child[b-qj6n26lu1e], .queue-heading p[b-qj6n26lu1e] { color: #bcaaca; margin-bottom: 0; }
.moderation-sections[b-qj6n26lu1e] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.moderation-sections > *[b-qj6n26lu1e] { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem .9rem; border: 1px solid #644780; border-radius: 8px; background: #1d1229ad; color: #cbb7de; font-size: .85rem; }
.moderation-sections .selected[b-qj6n26lu1e] { background: #573278b8; color: #fff; border-color: #b17edb; font-weight: 700; }
.moderation-sections button:disabled[b-qj6n26lu1e] { opacity: .55; cursor: not-allowed; }
.moderation-sections small[b-qj6n26lu1e] { font-size: .65rem; }
.moderation-queue[b-qj6n26lu1e] { padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid #61427e; border-radius: 16px; background: #170e26c4; }
.queue-heading[b-qj6n26lu1e] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.queue-heading h2[b-qj6n26lu1e] { font-size: 1.25rem; color: #f2e5ff; margin: 0 0 .3rem; }
.queue-heading p[b-qj6n26lu1e] { font-size: .82rem; }
.moderation-filters[b-qj6n26lu1e] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: .9rem; margin: 1.25rem 0; padding: 0; border: 0; min-width: 0; }
.moderation-filters label[b-qj6n26lu1e] { display: grid; gap: .35rem; min-width: 0; color: #d8c3e9; font-size: .78rem; font-weight: 600; }
.moderation-filters select[b-qj6n26lu1e], .moderation-filters input[type="date"][b-qj6n26lu1e] { width: 100%; min-width: 0; min-height: 40px; padding: .5rem .7rem; border: 1px solid #7c559c; border-radius: 7px; background: #251633; color: #f2e6fc; font: inherit; font-size: .85rem; color-scheme: dark; }
.filter-label[b-qj6n26lu1e] { display: block; margin-bottom: .35rem; color: #d8c3e9; font-size: .78rem; font-weight: 600; }
.reason-filter[b-qj6n26lu1e] { grid-column: span 2; min-width: 0; align-self: end; }
.reason-picker[b-qj6n26lu1e] { position: relative; }
.reason-picker summary[b-qj6n26lu1e] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; cursor: pointer; list-style: none; }
.reason-picker summary[b-qj6n26lu1e]::-webkit-details-marker { display: none; }
.reason-picker > summary[b-qj6n26lu1e] { min-height: 40px; padding: .5rem .7rem; border: 1px solid #7c559c; border-radius: 7px; background: #251633; color: #f2e6fc; font-size: .85rem; }
.reason-picker > summary > span[b-qj6n26lu1e] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reason-picker summary svg[b-qj6n26lu1e] { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.reason-picker details[open] > summary svg[b-qj6n26lu1e], .reason-picker[open] > summary svg[b-qj6n26lu1e] { transform: rotate(180deg); }
.reason-options[b-qj6n26lu1e] { position: absolute; top: calc(100% + .4rem); left: 0; z-index: 25; width: 100%; min-width: min(320px, 75vw); max-height: min(420px, 65vh); overflow-y: auto; padding: .5rem; border: 1px solid #9262b5; border-radius: 9px; background: #21132ff5; box-shadow: 0 12px 30px #0006; }
.reason-category[b-qj6n26lu1e] { border-top: 1px solid #64427d; margin-top: .3rem; padding-top: .3rem; }
.reason-category > summary[b-qj6n26lu1e] { padding: .6rem .45rem; color: #e0c7f3; font-size: .85rem; font-weight: 700; overflow-wrap: anywhere; }
.moderation-filters .reason-option[b-qj6n26lu1e] { display: flex; align-items: flex-start; gap: .6rem; padding: .65rem .5rem; border-radius: 5px; cursor: pointer; font-size: .8rem; line-height: 1.5; font-weight: 400; }
.reason-option:hover[b-qj6n26lu1e] { background: #4b2c62; }
.reason-option:has(input:checked)[b-qj6n26lu1e] { background: #51316b; color: #fff; }
.reason-option input[b-qj6n26lu1e] { flex: 0 0 auto; margin: .2rem 0 0; accent-color: #c493ed; color-scheme: dark; }
.reason-option span[b-qj6n26lu1e] { overflow-wrap: anywhere; }
.reason-options-message[b-qj6n26lu1e] { margin: .6rem .5rem; color: #bda6cf; font-size: .8rem; }
.reason-options-message p[b-qj6n26lu1e] { margin-bottom: .5rem; }
.created-at-filter[b-qj6n26lu1e] { display: grid; grid-column: span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.created-at-filter legend[b-qj6n26lu1e] { float: none; width: auto; margin: 0 0 .35rem; color: #d8c3e9; font-size: .78rem; font-weight: 600; }
.created-at-filter legend small[b-qj6n26lu1e] { margin-left: .3rem; color: #ad95bd; font-weight: 400; }
.created-at-filter label[b-qj6n26lu1e] { font-size: .7rem; }
.filter-actions[b-qj6n26lu1e] { grid-column: 1 / -1; }
.filter-actions > div[b-qj6n26lu1e] { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-error[b-qj6n26lu1e] { margin: 0 0 .65rem; color: #ffc0d6; font-size: .8rem; }
.reason-picker summary:focus-visible[b-qj6n26lu1e], .moderation-filters input:focus-visible[b-qj6n26lu1e] { outline: 2px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 850px) { .moderation-filters[b-qj6n26lu1e] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .created-at-filter[b-qj6n26lu1e] { grid-template-columns: minmax(0, 1fr); } }
.moderation-button[b-qj6n26lu1e], .report-actions[b-qj6n26lu1e]  .moderation-button { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 40px; padding: .5rem .8rem; border: 1px solid #8863a5; border-radius: 7px; background: #39204da6; color: #f0dfff; font: inherit; font-size: .8rem; font-weight: 650; text-decoration: none; cursor: pointer; }
.moderation-button:not(:disabled):hover[b-qj6n26lu1e], .report-actions[b-qj6n26lu1e]  .moderation-button:hover { background: #543168; border-color: #c69bea; color: #fff; }
.moderation-button:disabled[b-qj6n26lu1e] { opacity: .5; cursor: not-allowed; }
.moderation-button:focus-visible[b-qj6n26lu1e], .moderation-filters select:focus-visible[b-qj6n26lu1e], .report-card[b-qj6n26lu1e]  a:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
.report-list[b-qj6n26lu1e] { list-style: none; display: grid; gap: .8rem; padding: 0; margin: 1rem 0; }
.report-card[b-qj6n26lu1e] { padding: 1rem; border: 1px solid #64427d; border-radius: 11px; background: #22132f9e; }
.report-card.resolved[b-qj6n26lu1e] { border-color: #466959; }
.report-topline[b-qj6n26lu1e] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .7rem; font-size: .68rem; }
.report-priority[b-qj6n26lu1e], .report-state[b-qj6n26lu1e] { padding: .22rem .5rem; border-radius: 5px; background: #392345; color: #d9c4e9; }
.priority-5[b-qj6n26lu1e] { background: #6d233f; color: #ffe0e9; }
.priority-4[b-qj6n26lu1e] { background: #663d27; color: #ffe2c5; }
.priority-3[b-qj6n26lu1e] { background: #584924; color: #fff1bc; }
.resolved .report-state[b-qj6n26lu1e] { background: #234e3c; color: #bff0d8; }
.report-number[b-qj6n26lu1e] { margin-left: auto; color: #a68bb9; }
.report-content[b-qj6n26lu1e] { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; }
.report-details[b-qj6n26lu1e] { min-width: 0; }
.report-details h3[b-qj6n26lu1e] { margin: 0 0 .35rem; font-size: 1.08rem; overflow-wrap: anywhere; }
.report-details h3[b-qj6n26lu1e]  a { color: #eee0ff; text-decoration: none; }
.report-details h3[b-qj6n26lu1e]  a:hover { color: #dfb8ff; text-decoration: underline; }
.report-reason[b-qj6n26lu1e] { margin: 0 0 .65rem; color: #d4bfdc; font-size: .88rem; overflow-wrap: anywhere; white-space: pre-wrap; }
.report-metadata[b-qj6n26lu1e] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; color: #ac95ba; font-size: .72rem; }
.report-metadata[b-qj6n26lu1e]  .report-user { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.report-user img[b-qj6n26lu1e] { object-fit: contain; padding: 3px; border: 1px solid #76548e; border-radius: 7px; background: #21132c; }
.report-actions[b-qj6n26lu1e] { display: grid; gap: .45rem; flex: 0 0 auto; }
.resolve-button[b-qj6n26lu1e] { background: #304c40ad; border-color: #638b78; color: #ddf6e9; }
.moderation-notice[b-qj6n26lu1e] { padding: .7rem .9rem; background: #214533a6; border: 1px solid #4a8567; border-radius: 8px; color: #cfefde; font-size: .85rem; }
.moderation-error[b-qj6n26lu1e] { padding: 1rem; margin: 1rem 0; border: 1px solid #a15a7a; border-radius: 9px; background: #52283d8c; color: #f7deeb; }
.moderation-error p[b-qj6n26lu1e] { margin: .35rem 0 .7rem; font-size: .85rem; }
.moderation-empty[b-qj6n26lu1e] { padding: 2rem .5rem; text-align: center; color: #bda6cf; }
.moderation-empty h3[b-qj6n26lu1e] { color: #e9d7f7; font-size: 1.15rem; margin-top: 1rem; }
.moderation-pagination[b-qj6n26lu1e] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid #543669; color: #b59bc7; font-size: .75rem; }
.moderation-pagination > div[b-qj6n26lu1e] { display: flex; gap: .5rem; }
@media (max-width: 650px) { .report-content[b-qj6n26lu1e] { align-items: stretch; flex-direction: column; gap: .8rem; } .report-actions[b-qj6n26lu1e] { display: flex; flex-wrap: wrap; } .report-actions > *[b-qj6n26lu1e] { flex: 1; } .queue-heading[b-qj6n26lu1e] { align-items: start; } .moderation-sections[b-qj6n26lu1e] { gap: .35rem; } .moderation-sections > *[b-qj6n26lu1e] { padding: .5rem .6rem; font-size: .75rem; } }
/* /Components/Pages/News.razor.rz.scp.css */
.news-page[b-q9jtdif620] { max-width: 880px; margin-inline: auto; min-width: 0; }
.news-heading[b-q9jtdif620] { margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid #593777; }
.eyebrow[b-q9jtdif620] { color: #b997e8; font: 700 .65rem/1.8 "Press Start 2P", monospace; letter-spacing: .08em; }
h1[b-q9jtdif620] { margin: .6rem 0; color: #f0e5ff; font: 900 clamp(1.8rem, 4vw, 2.8rem)/1.2 "Exo 2", sans-serif; }
.news-heading p[b-q9jtdif620] { margin: 0; color: #c6b2dd; line-height: 1.7; }
.news-heading[b-q9jtdif620]  .create-news { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; padding: .55rem .9rem; border: 1px solid #ffe14d; border-radius: 5px; background: #ffe14d; color: #211331; font-weight: 800; text-decoration: none; }
.news-heading[b-q9jtdif620]  .create-news:hover { background: #fff08a; }
.news-heading[b-q9jtdif620]  .create-news:focus-visible { outline: 2px solid #fff0a6; outline-offset: 4px; }
.news-toolbar[b-q9jtdif620] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; margin-bottom: 1rem; }
.news-toolbar label[b-q9jtdif620] { color: #c6b2dd; font-size: .85rem; font-weight: 700; }
.news-toolbar select[b-q9jtdif620] { padding: .5rem .75rem; border: 1px solid #8262ac; border-radius: 5px; color: #f0e5ff; background: rgba(27, 16, 44, var(--ui-inset-alpha)); font: inherit; font-size: .9rem; color-scheme: dark; }
.news-toolbar select:focus-visible[b-q9jtdif620] { outline: 2px solid #cfa4ff; outline-offset: 3px; }
/* /Components/Pages/NewsDetails.razor.rz.scp.css */
.news-detail-page[b-bh1ugfghw6] { max-width: 880px; margin-inline: auto; min-width: 0; }
.news-detail-navigation[b-bh1ugfghw6] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
.news-detail-navigation[b-bh1ugfghw6]  a { display: inline-flex; align-items: center; gap: .45rem; color: #d4b3f3; font-weight: 700; font-size: .85rem; text-decoration: none; }
.news-detail-navigation[b-bh1ugfghw6]  a:hover { color: #ffe14d; }
.news-detail-navigation[b-bh1ugfghw6]  a:focus-visible { outline: 2px solid #ffe14d; outline-offset: 4px; }
.news-detail-navigation span[b-bh1ugfghw6] { color: #b49ecb; font-size: .75rem; }
.news-detail-loading[b-bh1ugfghw6] { display: grid; min-height: 250px; place-items: center; padding: 2rem; border: 1px solid #593777; border-radius: 12px; background: rgba(21, 13, 35, var(--ui-surface-alpha)); }
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-xiu3wkulr6] { max-width: 1120px; margin: 0 auto 2rem; color: #f2eaff; }
.privacy-heading[b-xiu3wkulr6] { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; padding: 1.6rem; border: 1px solid #7c58ac; border-radius: 12px; background: radial-gradient(ellipse at 0 0, #51398266, transparent 65%), linear-gradient(115deg, rgba(37, 21, 62, var(--ui-surface-alpha)), rgba(19, 13, 35, var(--ui-surface-alpha))); }
.privacy-heading > div[b-xiu3wkulr6] { min-width: 0; }
.privacy-emblem[b-xiu3wkulr6] { display: grid; width: 90px; height: 90px; flex: 0 0 auto; place-items: center; border: 1px solid #a480d866; border-radius: 18px; color: #dec4ff; background: #341d554f; box-shadow: inset 0 1px 0 #d4b2ff18, 0 0 24px #ac6cff20; }
.privacy-emblem svg[b-xiu3wkulr6] { width: 54px; height: 54px; }
.privacy-kicker[b-xiu3wkulr6] { margin: 0 0 .7rem; color: #cba4fc; font: .55rem/1.9 "Press Start 2P", monospace; letter-spacing: .07em; }
.privacy-heading h1[b-xiu3wkulr6] { margin: 0 0 .6rem; color: #f7efff; font: 900 clamp(2rem, 5vw, 3.3rem)/1.1 "Exo 2", sans-serif; letter-spacing: -.035em; }
.privacy-introduction[b-xiu3wkulr6] { max-width: 750px; margin: 0; color: #d5c6e8; font-size: 1rem; line-height: 1.75; }
.privacy-updated[b-xiu3wkulr6] { margin: .8rem 0 0; color: #b8a4ce; font-size: .8rem; }
.privacy-updated time[b-xiu3wkulr6] { color: #eee1ff; }
.privacy-layout[b-xiu3wkulr6] { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 1.6rem; align-items: start; }
.privacy-contents[b-xiu3wkulr6] { position: sticky; top: 1rem; display: grid; gap: .25rem; padding: 1rem; border: 1px solid #67458c; border-radius: 10px; background: rgba(22, 14, 37, var(--ui-chrome-alpha)); }
.privacy-contents h2[b-xiu3wkulr6] { margin: 0 0 .65rem; color: #dbc0ff; font-size: .9rem; font-weight: 700; }
.privacy-contents a[b-xiu3wkulr6] { display: flex; align-items: baseline; gap: .5rem; padding: .5rem .6rem; border-radius: 5px; color: #dcc8f3; font-size: .84rem; line-height: 1.5; text-decoration: none; }
.privacy-contents a:hover[b-xiu3wkulr6] { color: #fff; background: #2c1944; }
.privacy-contents .privacy-contact-shortcut[b-xiu3wkulr6] { margin-top: .6rem; padding-top: .8rem; border-top: 1px solid #4c3266; border-radius: 0; }
.section-letter[b-xiu3wkulr6] { flex: 0 0 auto; color: #c99bf8; font-weight: 700; }
.privacy-sections[b-xiu3wkulr6] { display: grid; min-width: 0; gap: 1.25rem; }
.privacy-summary[b-xiu3wkulr6] { padding: 1.15rem 1.3rem; border: 1px solid #568e97; border-radius: 10px; background: linear-gradient(115deg, rgba(24, 50, 56, var(--ui-surface-alpha)), rgba(23, 20, 38, var(--ui-surface-alpha))); }
.privacy-summary h2[b-xiu3wkulr6] { margin: 0 0 .4rem; color: #b9edf0; font-size: 1rem; font-weight: 700; }
.privacy-summary p[b-xiu3wkulr6] { margin: 0; color: #c5dddd; font-size: .89rem; line-height: 1.7; }
.privacy-section[b-xiu3wkulr6] { overflow: hidden; border: 1px solid #7953a0; border-radius: 10px; background: rgba(19, 12, 32, var(--ui-surface-alpha)); scroll-margin-top: 1.5rem; }
.privacy-section > header[b-xiu3wkulr6] { padding: 1.1rem 1.3rem; border-bottom: 1px solid #51326c; background: linear-gradient(110deg, rgba(43, 23, 68, var(--ui-inset-alpha)), rgba(27, 16, 44, var(--ui-inset-alpha))); }
.privacy-section h2[b-xiu3wkulr6] { margin: 0 0 .35rem; color: #f0e4ff; font: 700 1.25rem/1.4 "Exo 2", sans-serif; }
.privacy-section h2 .section-letter[b-xiu3wkulr6] { margin-right: .5rem; }
.privacy-section > header p[b-xiu3wkulr6] { margin: 0; color: #cbb5df; font-size: .86rem; line-height: 1.6; }
.privacy-contact[b-xiu3wkulr6] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.3rem; border: 1px solid #9366bd; border-radius: 10px; background: linear-gradient(115deg, rgba(44, 24, 69, var(--ui-surface-alpha)), rgba(26, 16, 43, var(--ui-surface-alpha))); scroll-margin-top: 1.5rem; }
.privacy-contact > div[b-xiu3wkulr6] { flex: 1 1 260px; min-width: 0; }
.privacy-contact h2[b-xiu3wkulr6], .privacy-providers h2[b-xiu3wkulr6] { margin: 0 0 .45rem; color: #eedaff; font-size: 1.1rem; font-weight: 700; }
.privacy-contact p[b-xiu3wkulr6] { margin: 0; color: #d6c1e8; font-size: .88rem; line-height: 1.7; }
.privacy-contact-button[b-xiu3wkulr6] { padding: .7rem .95rem; border: 1px solid #c193ed; border-radius: 6px; color: #f9f1ff; background: #4d2a70; font-size: .86rem; font-weight: 700; text-decoration: none; }
.privacy-contact-button:hover[b-xiu3wkulr6] { color: #fff; background: #62398a; }
.privacy-providers[b-xiu3wkulr6] { padding: .3rem 0; }
.privacy-provider-links[b-xiu3wkulr6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .8rem; }
.privacy-provider-links a[b-xiu3wkulr6] { display: grid; gap: .35rem; padding: .85rem 1rem; border: 1px solid #52336e; border-radius: 8px; color: #d9c1f1; background: #1b102b; font-size: .85rem; text-decoration: none; }
.privacy-provider-links a > span[b-xiu3wkulr6] { color: #ad98c3; font-size: .78rem; line-height: 1.6; }
.privacy-provider-links a:hover[b-xiu3wkulr6] { border-color: #a878d4; background: #29163e; }
.privacy-contents a:focus-visible[b-xiu3wkulr6], .privacy-contact-button:focus-visible[b-xiu3wkulr6], .privacy-provider-links a:focus-visible[b-xiu3wkulr6], .privacy-status button:focus-visible[b-xiu3wkulr6] { outline: 2px solid #d8b1ff; outline-offset: 3px; }
.privacy-status[b-xiu3wkulr6] { padding: 1.3rem; border: 1px solid #7953a0; border-radius: 10px; color: #ddcdf2; background: rgba(27, 16, 44, var(--ui-surface-alpha)); }
.privacy-error[b-xiu3wkulr6] { border-color: #d47b94; }
.privacy-status button[b-xiu3wkulr6] { padding: .6rem 1rem; border: 1px solid #b88fe5; border-radius: 5px; color: #f6efff; background: #41235f; font-weight: 600; }
@media (max-width: 850px) {
    .privacy-layout[b-xiu3wkulr6] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .privacy-contents[b-xiu3wkulr6] { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .privacy-contents h2[b-xiu3wkulr6], .privacy-contact-shortcut[b-xiu3wkulr6] { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .privacy-heading[b-xiu3wkulr6] { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1.2rem; }
    .privacy-emblem[b-xiu3wkulr6] { width: 62px; height: 62px; border-radius: 12px; }
    .privacy-emblem svg[b-xiu3wkulr6] { width: 40px; height: 40px; }
    .privacy-contents[b-xiu3wkulr6], .privacy-provider-links[b-xiu3wkulr6] { grid-template-columns: minmax(0, 1fr); }
    .privacy-section > header[b-xiu3wkulr6] { padding-inline: .85rem; }
    .privacy-contact-button[b-xiu3wkulr6] { width: 100%; text-align: center; }
}
/* /Components/Pages/ProfileEdit.razor.rz.scp.css */
.profile-edit-page[b-nukb6s2sza] {
    width: min(100%, 1000px);
    margin: 0 auto;
}

.profile-edit-heading[b-nukb6s2sza] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.profile-edit-kicker[b-nukb6s2sza],
.profile-edit-index[b-nukb6s2sza] {
    margin: 0;
    color: #ffe14d;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .46rem;
    line-height: 1.8;
}

.profile-edit-kicker span[b-nukb6s2sza] {
    color: #b14cff;
}

.profile-edit-heading h1[b-nukb6s2sza] {
    margin: .35rem 0 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.04em;
}

.profile-edit-heading p:last-child[b-nukb6s2sza] {
    margin: .3rem 0 0;
    color: #b8afd6;
}

.profile-edit-back[b-nukb6s2sza],
.profile-edit-action[b-nukb6s2sza],
.profile-edit-cancel[b-nukb6s2sza],
.profile-edit-save[b-nukb6s2sza] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .7rem .95rem;
    border: 1px solid #8d52e9;
    border-radius: 4px;
    color: #f1eaff;
    background: #170d31;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .43rem;
    line-height: 1.65;
    text-decoration: none;
    cursor: pointer;
}

.profile-edit-back:hover[b-nukb6s2sza],
.profile-edit-action:hover[b-nukb6s2sza],
.profile-edit-cancel:hover[b-nukb6s2sza] {
    color: #ffe14d;
    background: #241344;
    text-decoration: none;
}

.profile-edit-page[b-nukb6s2sza]  .profile-edit-form {
    display: grid;
    gap: 1rem;
}

.profile-edit-card[b-nukb6s2sza],
.profile-edit-message[b-nukb6s2sza] {
    min-width: 0;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid rgba(106, 43, 224, .58);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(25, 16, 49, var(--ui-surface-alpha)), rgba(10, 8, 21, var(--ui-surface-alpha)));
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
}

.profile-edit-section-heading[b-nukb6s2sza] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: 1.1rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid rgba(106, 43, 224, .38);
}

.profile-edit-index[b-nukb6s2sza] {
    padding-top: .35rem;
}

.profile-edit-section-heading h2[b-nukb6s2sza],
.profile-edit-message h2[b-nukb6s2sza] {
    margin: 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
}

.profile-edit-section-heading p[b-nukb6s2sza],
.profile-edit-message p[b-nukb6s2sza] {
    margin: .2rem 0 0;
    color: #a99ec8;
    font-size: .9rem;
    line-height: 1.55;
}

.profile-edit-avatar-row[b-nukb6s2sza] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.profile-edit-avatar-fields[b-nukb6s2sza] {
    display: grid;
    min-width: 0;
    gap: .4rem;
}

.profile-edit-label[b-nukb6s2sza] {
    color: #ddd4f6;
    font-size: .88rem;
    font-weight: 700;
}

.profile-edit-help[b-nukb6s2sza] {
    margin: 0;
    color: #968bb5;
    font-size: .78rem;
    line-height: 1.45;
}

.profile-edit-validation[b-nukb6s2sza] {
    margin: -.1rem 0 0;
    color: #ff9baa;
    font-size: .78rem;
    line-height: 1.45;
}

.profile-edit-color-row[b-nukb6s2sza] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: .5rem;
}

.profile-edit-page[b-nukb6s2sza]  .profile-edit-color {
    width: 42px;
    height: 34px;
    padding: 2px;
    border: 1px solid #7650b7;
    border-radius: 4px;
    background: #100b20;
    cursor: pointer;
}

.profile-edit-color-value[b-nukb6s2sza] {
    color: #b9afd9;
    font-family: Consolas, monospace;
    font-size: .8rem;
}

.profile-edit-field[b-nukb6s2sza] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .4rem;
}

.profile-edit-discord-section[b-nukb6s2sza] {
    border-color: rgba(120, 131, 255, .55);
}

.profile-edit-social-label[b-nukb6s2sza] { display: inline-flex; align-items: center; align-self: flex-start; gap: .65rem; max-width: 100%; }
.profile-edit-social-icon[b-nukb6s2sza] { display: block; box-sizing: content-box; flex: 0 0 auto; width: 24px; height: 24px; padding: 7px; border: 1px solid #ffffff2e; border-radius: 8px; background: #34234e; object-fit: contain; image-rendering: crisp-edges; image-rendering: pixelated; }
.profile-edit-social-icon[src$="/patreon.png"][b-nukb6s2sza], .profile-edit-social-icon[src$="/paypal.png"][b-nukb6s2sza] { background: #fff; }
.profile-edit-social-icon[src$="/coffee.png"][b-nukb6s2sza] { background: #ffdd00; }
.profile-edit-social-icon[src$="/discord.png"][b-nukb6s2sza] { background: #5022ff; }
.profile-edit-social-icon[src$="/x.png"][b-nukb6s2sza] { background: #000; }
.profile-edit-social-icon[src$="/facebook.png"][b-nukb6s2sza] { background: #639bff; }
.profile-edit-social-icon[src$="/youtube.png"][b-nukb6s2sza] { background: #f00; }
.profile-edit-social-icon[src$="/instagram.png"][b-nukb6s2sza], .profile-edit-social-icon[src$="/twitch.png"][b-nukb6s2sza] { background: #a850f8; }
.profile-edit-social-icon[src$="/steam.png"][b-nukb6s2sza] { background: #1387b8; }
.profile-edit-social-icon[src$="/github.png"][b-nukb6s2sza] { background: #1b1f22; }
.profile-edit-social-icon[src$="/nintendo.png"][b-nukb6s2sza] { background: #df7126; }

.profile-edit-discord-section .profile-edit-section-heading[b-nukb6s2sza] {
    border-color: rgba(120, 131, 255, .3);
}

.profile-edit-discord-details[b-nukb6s2sza] {
    display: grid;
    min-width: 0;
    gap: .55rem;
}

.profile-edit-discord-status p[b-nukb6s2sza] {
    overflow-wrap: anywhere;
}

.profile-edit-discord-card[b-nukb6s2sza] {
    display: flex;
    min-height: 94px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(88, 101, 242, .62);
    border-radius: 5px;
    background: linear-gradient(135deg, rgba(88, 101, 242, .15), rgba(18, 13, 38, .9));
}

.profile-edit-discord-card strong[b-nukb6s2sza] {
    color: #f2edff;
    font-size: .92rem;
}

.profile-edit-discord-status[b-nukb6s2sza] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.profile-edit-discord-status p[b-nukb6s2sza],
.profile-edit-discord-copy[b-nukb6s2sza] {
    margin: .18rem 0 0;
    color: #afa7c7;
    font-size: .8rem;
    line-height: 1.45;
}

.profile-edit-discord-indicator[b-nukb6s2sza] {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border: 2px solid #a9f3cf;
    border-radius: 50%;
    background: #38c98b;
    box-shadow: 0 0 12px rgba(56, 201, 139, .7);
}

.profile-edit-discord-button[b-nukb6s2sza] {
    flex: 0 0 auto;
    border-color: #7883ff;
    background: #3440bb;
}

.profile-edit-discord-button:hover[b-nukb6s2sza] {
    color: #fff;
    background: #4653d6;
}

.profile-edit-page[b-nukb6s2sza]  .profile-edit-control {
    width: 100%;
    min-height: 42px;
    padding: .65rem .75rem;
    border: 1px solid #594187;
    border-radius: 4px;
    color: #f2edff;
    background: #0e0a1b;
    outline: none;
}

.profile-edit-page[b-nukb6s2sza]  .profile-edit-control:focus {
    border-color: #bd79ff;
    box-shadow: 0 0 0 3px rgba(177, 76, 255, .16);
}

.profile-edit-page[b-nukb6s2sza]  .profile-edit-control:disabled,
.profile-edit-page[b-nukb6s2sza]  .profile-edit-control[readonly] {
    border-color: #78658f;
    color: var(--ui-control-disabled-text, #b4a7c5);
    background: var(--ui-control-disabled-bg, #201a2c);
    cursor: not-allowed;
}

.profile-edit-page[b-nukb6s2sza]  textarea.profile-edit-control {
    min-height: 130px;
    resize: vertical;
}

.profile-edit-page[b-nukb6s2sza]  select.profile-edit-control option {
    color: #f2edff;
    background: #17102b;
}

.profile-edit-grid[b-nukb6s2sza] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.profile-edit-locked-card[b-nukb6s2sza] {
    border-color: rgba(122, 105, 153, .42);
}

.profile-edit-notice[b-nukb6s2sza] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .8rem .9rem;
    border: 1px solid #6d53a6;
    color: #d8ccf4;
    background: rgba(39, 24, 72, .7);
}

.profile-edit-notice p[b-nukb6s2sza] {
    margin: 0;
    line-height: 1.5;
}

.profile-edit-notice-warning[b-nukb6s2sza] {
    border-color: #d7a93c;
    color: #ffe8a1;
    background: rgba(70, 52, 14, .45);
}

.profile-edit-notice-error[b-nukb6s2sza],
.profile-edit-message-error[b-nukb6s2sza] {
    border-color: #ff718b;
    color: #ffe2e8;
    background: rgba(91, 16, 49, .46);
}

.profile-edit-notice-success[b-nukb6s2sza] {
    border-color: #54d6a0;
    color: #c8ffe6;
    background: rgba(13, 69, 48, .48);
}

.profile-edit-notice > span[b-nukb6s2sza],
.profile-edit-message > span[b-nukb6s2sza] {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid currentColor;
}

.profile-edit-actions[b-nukb6s2sza] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    padding: .25rem 0 1rem;
}

.profile-edit-cancel[b-nukb6s2sza] {
    border-color: #5f5276;
    color: #c2b8d8;
    background: #141020;
}

.profile-edit-save[b-nukb6s2sza] {
    min-width: 190px;
    border: 2px solid #ffe14d;
    color: #160d27;
    background: #ffe14d;
    box-shadow: 0 0 16px rgba(255, 225, 77, .23);
    cursor: pointer;
}

.profile-edit-save:hover:not(:disabled)[b-nukb6s2sza] {
    background: #fff08a;
    box-shadow: 0 0 21px rgba(255, 225, 77, .4);
}

.profile-edit-save:disabled[b-nukb6s2sza] {
    border-color: #595168;
    color: #90889e;
    background: #292533;
    box-shadow: none;
    cursor: not-allowed;
}

.profile-edit-message[b-nukb6s2sza] {
    display: grid;
    justify-items: start;
    gap: .6rem;
    max-width: 600px;
    margin: 2rem auto;
}

@media (max-width: 720px) {
    .profile-edit-heading[b-nukb6s2sza] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-edit-grid[b-nukb6s2sza] {
        grid-template-columns: 1fr;
    }

    .profile-edit-discord-card[b-nukb6s2sza] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .profile-edit-avatar-row[b-nukb6s2sza] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-edit-actions[b-nukb6s2sza] {
        flex-direction: column-reverse;
    }

    .profile-edit-cancel[b-nukb6s2sza],
    .profile-edit-save[b-nukb6s2sza] {
        width: 100%;
    }
}
/* /Components/Pages/Register.razor.rz.scp.css */
.register-page[b-d4ldb6f2zp] {
    display: grid;
    width: min(100%, 680px);
    grid-template-columns: minmax(0, 1fr);
    margin: 0 auto;
}

.register-section-kicker[b-d4ldb6f2zp],
.register-fieldset legend[b-d4ldb6f2zp] {
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .49rem;
    line-height: 1.9;
    letter-spacing: .035em;
}

.register-card[b-d4ldb6f2zp] {
    min-width: 0;
    padding: clamp(1.25rem, 3vw, 2.1rem);
    border: 2px solid #d9cbff;
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(35, 18, 77, var(--ui-surface-alpha)), rgba(14, 8, 34, var(--ui-surface-alpha)));
    box-shadow: 0 0 0 3px #000, 0 0 28px rgba(138, 61, 255, .34), inset 0 0 0 2px #6a2be0;
}

.register-card-header[b-d4ldb6f2zp] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-bottom: 1.25rem;
}

.register-section-kicker[b-d4ldb6f2zp] {
    margin: 0 0 .65rem;
    color: #c28aff;
    font-size: .42rem;
}

.register-card h1[b-d4ldb6f2zp] {
    margin: 0;
    color: #fff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -.025em;
}

.register-signin[b-d4ldb6f2zp] {
    margin: 0 0 .15rem;
    color: #a49cd0;
    font-size: .86rem;
}

.register-signin a[b-d4ldb6f2zp] {
    color: #ffe14d;
    font-weight: 700;
    text-decoration: none;
}

.register-signin a:hover[b-d4ldb6f2zp] {
    color: #fff18a;
    text-decoration: underline;
}

.register-alert[b-d4ldb6f2zp] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin: 0 0 .85rem;
    padding: .75rem .85rem;
    border: 1px solid #ff718b;
    color: #ffe2e8;
    background: rgba(91, 16, 49, .46);
    font-size: .9rem;
}

.register-alert span[b-d4ldb6f2zp] {
    display: inline-grid;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #ff718b;
    color: #fff;
    font-weight: 800;
}

.register-form[b-d4ldb6f2zp] {
    display: grid;
    gap: 1rem;
}

.birthday-note[b-d4ldb6f2zp] { align-self: center; margin: 0; }
.register-identity-row[b-d4ldb6f2zp] { display: flex; align-items: center; gap: 1.35rem; }
.register-identity-fields[b-d4ldb6f2zp] { display: grid; flex: 1; min-width: 0; gap: .9rem; }
.register-preferences[b-d4ldb6f2zp] { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem; }
.color-preference[b-d4ldb6f2zp] { justify-content: center; gap: .8rem; padding: 1rem; border: 1px solid #59408f; border-radius: 9px; background: rgba(27, 14, 44, var(--ui-inset-alpha)); }
.color-preference .color-input-wrap[b-d4ldb6f2zp] { align-items: center; line-height: 1.6; }
.color-preference .color-input-wrap input[b-d4ldb6f2zp] { flex: 0 0 52px; width: 52px; height: 48px; border-radius: 7px; }
.preference-selectors[b-d4ldb6f2zp] { display: grid; min-width: 0; gap: .85rem; }
@media (max-width: 480px) { .register-identity-row[b-d4ldb6f2zp] { gap: .85rem; } }

.register-fieldset[b-d4ldb6f2zp] {
    min-width: 0;
    margin: 0;
    padding: .85rem 1rem 1rem;
    border: 1px solid rgba(151, 104, 255, .48);
    background: rgba(6, 4, 15, .27);
}

.register-fieldset legend[b-d4ldb6f2zp] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .45rem;
    color: #e8dcff;
    font-size: .44rem;
}

.register-fieldset legend span[b-d4ldb6f2zp] {
    margin-right: .4rem;
    color: #ffe14d;
}

.register-grid[b-d4ldb6f2zp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem 1rem;
}

.register-field[b-d4ldb6f2zp] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

.field-full[b-d4ldb6f2zp] {
    grid-column: 1 / -1;
}

.register-field label[b-d4ldb6f2zp] {
    margin: 0;
    color: #d9d0ef;
    font-size: .84rem;
    font-weight: 700;
}

.register-field label span[b-d4ldb6f2zp],
.required-note span[b-d4ldb6f2zp] {
    color: #ffe14d;
}

.register-input[b-d4ldb6f2zp] {
    width: 100%;
    min-height: 44px;
    padding: .6rem .7rem;
    border: 1px solid #59408f;
    border-radius: 3px;
    color: #f2edff;
    background: #0a0718;
    font: inherit;
    font-size: .9rem;
    color-scheme: dark;
}

.register-input[b-d4ldb6f2zp]::placeholder {
    color: #797092;
    opacity: 1;
}

.register-input:focus[b-d4ldb6f2zp] {
    border-color: #b14cff;
    outline: 2px solid rgba(177, 76, 255, .25);
    outline-offset: 1px;
    box-shadow: 0 0 13px rgba(177, 76, 255, .22);
}

.register-input option[b-d4ldb6f2zp] {
    color: #f2edff;
    background: #100a23;
}

.color-input-wrap[b-d4ldb6f2zp] {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: .6rem;
    color: #a49cd0;
    font-size: .78rem;
}

.color-input-wrap input[b-d4ldb6f2zp] {
    width: 48px;
    height: 42px;
    padding: 3px;
    border: 1px solid #59408f;
    border-radius: 3px;
    background: #0a0718;
    cursor: pointer;
}

.register-file[b-d4ldb6f2zp] {
    padding: .35rem;
    color: #a49cd0;
    font-size: .78rem;
}

.register-file[b-d4ldb6f2zp]::file-selector-button {
    margin-right: .6rem;
    padding: .45rem .55rem;
    border: 1px solid #6a2be0;
    border-radius: 2px;
    color: #e7e2ff;
    background: #211344;
    font: inherit;
    cursor: pointer;
}

.register-file[b-d4ldb6f2zp]::file-selector-button:hover {
    border-color: #b14cff;
    background: #2a1655;
}

.field-hint[b-d4ldb6f2zp] {
    color: #9086b8;
    font-size: .72rem;
    line-height: 1.5;
}

.register-submit[b-d4ldb6f2zp] {
    width: 100%;
}

.required-note[b-d4ldb6f2zp] {
    margin: -.2rem 0 0;
    color: #b8a7d0;
    font: .8rem/1.5 "Segoe UI", sans-serif;
    text-align: left;
}

@media (max-width: 600px) {
    .register-preferences[b-d4ldb6f2zp] { grid-template-columns: minmax(0, 1fr); }
    .register-card[b-d4ldb6f2zp] {
        padding: 1rem;
    }

    .register-fieldset[b-d4ldb6f2zp] {
        padding-inline: .7rem;
    }

    .register-grid[b-d4ldb6f2zp] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .field-full[b-d4ldb6f2zp] {
        grid-column: auto;
    }

    .register-card-header[b-d4ldb6f2zp] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .register-page *[b-d4ldb6f2zp],
    .register-page *[b-d4ldb6f2zp]::before,
    .register-page *[b-d4ldb6f2zp]::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
.register-alert > div[b-d4ldb6f2zp] { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.register-alert ul[b-d4ldb6f2zp] { margin: .6rem 0 0; padding-left: 1.2rem; }
.register-alert li + li[b-d4ldb6f2zp] { margin-top: .3rem; }
.field-error[b-d4ldb6f2zp] { color: #ffb6c5; font-size: .78rem; line-height: 1.5; }
.field-error:empty[b-d4ldb6f2zp] { display: none; }
.register-input[aria-invalid="true"][b-d4ldb6f2zp] { border-color: #ff718b; box-shadow: 0 0 0 1px #ff718b35; }
.password-rules[b-d4ldb6f2zp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .75rem; margin: .2rem 0 0; padding: .85rem; list-style: none; border: 1px solid #59408f; border-radius: 6px; background: rgba(21, 12, 37, var(--ui-inset-alpha)); color: #c6b4de; font-size: .76rem; }
.password-rules li[b-d4ldb6f2zp]::before { content: "○"; margin-right: .45rem; }
.password-rules li[data-met="true"][b-d4ldb6f2zp] { color: #a5e4b8; }
.password-rules li[data-met="true"][b-d4ldb6f2zp]::before { content: "✓"; }
@media (max-width: 480px) { .password-rules[b-d4ldb6f2zp] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/ResourceCreated.razor.rz.scp.css */
.resource-created-card[b-r47scnqzib] { width: min(100%, 700px); margin: 2rem auto; padding: clamp(1.5rem, 5vw, 3rem); border: 2px solid #d9cbff; border-radius: 6px; color: #c9bada; background: linear-gradient(145deg, rgba(40, 20, 71, var(--ui-surface-alpha)), rgba(16, 9, 33, var(--ui-surface-alpha))); box-shadow: 0 0 0 3px #090511, 0 0 28px rgba(177, 76, 255, .3), inset 0 0 0 2px #6a2be0; text-align: center; }
.resource-created-icon[b-r47scnqzib] { display: grid; width: 66px; height: 66px; margin: 0 auto 1.2rem; place-items: center; border: 2px solid #b14cff; border-radius: 6px; color: #ffe14d; background: #321951; box-shadow: 0 0 20px rgba(177, 76, 255, .3); font-size: 2rem; }
.resource-created-kicker[b-r47scnqzib] { margin: 0 0 .9rem; color: #ffe14d; font-family: "Press Start 2P", "Courier New", monospace; font-size: .5rem; line-height: 1.9; }
.resource-created-card h1[b-r47scnqzib] { margin: 0; color: #f1eaff; font-family: "Exo 2", "Segoe UI", sans-serif; font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 900; letter-spacing: -.04em; }
.resource-created-card > p:not(.resource-created-kicker)[b-r47scnqzib] { margin: 1rem 0 0; line-height: 1.7; }
.resource-created-redirect[b-r47scnqzib] { color: #bda4dc; font-size: .88rem; }
.resource-created-action[b-r47scnqzib] { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.5rem; padding: .85rem 1.2rem; border: 2px solid #090511; border-radius: 4px; color: #1e102c; background: #ffe14d; box-shadow: 3px 3px 0 #6a2be0; font-family: "Press Start 2P", "Courier New", monospace; font-size: .5rem; line-height: 1.8; text-decoration: none; }
.resource-created-action:hover[b-r47scnqzib] { color: #1e102c; background: #fff09a; }
.resource-created-action:focus-visible[b-r47scnqzib] { outline: 3px solid #ffe14d; outline-offset: 4px; }
/* /Components/Pages/ResourceDetails.razor.rz.scp.css */
.resource-detail[b-ryqaxj2s03] { max-width: 960px; margin: 0 auto; color: #d2c1e6; }
.detail-breadcrumb[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .8rem; color: #af96cc; font-size: .8rem; }
.detail-breadcrumb[b-ryqaxj2s03]  a { color: #cfb5f2; text-decoration: none; }
.detail-breadcrumb > span:last-child[b-ryqaxj2s03] { overflow-wrap: anywhere; }
.detail-header[b-ryqaxj2s03] { display: grid; gap: .5rem; }
.version-deletion-notice[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: #d9c4ee; font-size: .8rem; }
.version-deletion-notice button[b-ryqaxj2s03] { padding: .4rem .7rem; border: 1px solid #9264b4; border-radius: 6px; background: #342044b8; color: #eedcff; font: inherit; cursor: pointer; }
.version-deletion-notice button:focus-visible[b-ryqaxj2s03] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.detail-title-and-rating[b-ryqaxj2s03] { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem; }
.detail-header[b-ryqaxj2s03]  .quality-seal { flex-shrink: 0; }
.detail-rules-approved[b-ryqaxj2s03] { margin: 0; color: #b4ebd7; font-size: .78rem; }
.detail-repository-link[b-ryqaxj2s03] { color: #dcc2ff; text-decoration: none; }
.detail-repository-link:hover[b-ryqaxj2s03] { text-decoration: underline; }
.detail-title-row[b-ryqaxj2s03] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.detail-header-actions[b-ryqaxj2s03] { display: flex; align-items: center; flex-wrap: wrap; max-width: 100%; gap: .55rem; flex: 0 0 auto; align-self: flex-start; }
.detail-header h1[b-ryqaxj2s03] { display: flex; align-items: center; gap: .6rem; min-width: 0; margin: 0; color: #f5edff; font: 900 clamp(1.65rem, 4vw, 2.4rem)/1.15 "Exo 2", sans-serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
.detail-header h1 > span[b-ryqaxj2s03] { min-width: 0; }
.detail-resource-name.has-quality-seal[b-ryqaxj2s03] { color: #f5d475; text-shadow: 0 1px 2px #6b461a70; }
.detail-header[b-ryqaxj2s03]  .resource-rating { gap: .35rem; }
.detail-header[b-ryqaxj2s03]  .rating-stars { font-size: 1.1rem; }
.detail-authors[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .7rem; margin: .7rem 0 .8rem; }
.detail-authors h2[b-ryqaxj2s03] { margin: 0; color: #baa2d3; font-size: .85rem; }
.detail-credits[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.detail-credits li[b-ryqaxj2s03] { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: .4rem; overflow-wrap: anywhere; }
.detail-credits small[b-ryqaxj2s03] { color: #a88fc1; font-size: .7rem; }
.detail-credits[b-ryqaxj2s03]  .detail-author-link { font-weight: 700; text-decoration: none; text-underline-offset: .2em; }
.detail-credits[b-ryqaxj2s03]  .detail-author-link:hover { text-decoration: underline; }
.detail-tabs[b-ryqaxj2s03] { display: flex; gap: .4rem; border-bottom: 1px solid #7950a2; }
.detail-tabs button[b-ryqaxj2s03] { display: inline-flex; align-items: center; gap: .65rem; min-height: 42px; padding: .5rem .85rem; border: 1px solid transparent; border-bottom: 0; border-radius: 5px 5px 0 0; background: transparent; color: #bba4d2; font-weight: 600; }
.detail-tabs button[aria-selected="true"][b-ryqaxj2s03] { background: #29163d; color: #ffe14d; border-color: #7950a2; }
.detail-tabs button > span[b-ryqaxj2s03] { padding: .05rem .4rem; border-radius: 3px; background: #432660; color: #e4cef9; font-size: .75rem; }
.detail-tab-panel[b-ryqaxj2s03] { display: flex; flex-direction: column; gap: .75rem; padding-top: .75rem; }
.detail-tab-panel[hidden][b-ryqaxj2s03] { display: none; }
.detail-panel[b-ryqaxj2s03] { padding: .9rem 1rem; border: 1px solid #694394; border-radius: 6px; background: linear-gradient(135deg, rgba(30, 16, 48, var(--ui-surface-alpha)), rgba(19, 11, 33, var(--ui-surface-alpha))); }
.detail-panel h2[b-ryqaxj2s03], .detail-previews h2[b-ryqaxj2s03], .detail-download-section h2[b-ryqaxj2s03] { margin: 0 0 .5rem; color: #ede0ff; font: 700 1.05rem "Exo 2", sans-serif; }
.detail-overview h3[b-ryqaxj2s03] { margin: .8rem 0 .4rem; color: #bba5d0; font-size: .85rem; }
.detail-metadata[b-ryqaxj2s03] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.2rem; margin: 0; }
.detail-metadata > div[b-ryqaxj2s03] { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: baseline; gap: .5rem; }
.detail-metadata dt[b-ryqaxj2s03] { color: #bba5d0; font-weight: 400; font-size: .85rem; }
.detail-metadata dd[b-ryqaxj2s03] { margin: 0; color: #eee0fc; overflow-wrap: anywhere; }
.detail-badges[b-ryqaxj2s03], .detail-tags[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; gap: .45rem; }
.detail-badge[b-ryqaxj2s03], .detail-tags > span:not(.detail-muted)[b-ryqaxj2s03] { padding: .25rem .6rem; border: 1px solid #8053aa; border-radius: 4px; color: #dec5fa; background: #2c1741; font-size: .78rem; }
.detail-tags > span:not(.detail-muted)[b-ryqaxj2s03] { border-color: transparent; }
.detail-tags-block[b-ryqaxj2s03] { min-width: 0; }
.detail-tags[b-ryqaxj2s03] { flex-wrap: nowrap; overflow: hidden; }
.detail-tags > .value-item[b-ryqaxj2s03] { flex: 0 0 auto; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; }
.detail-tags-block:has(.detail-tags-toggle[aria-expanded="true"]) .detail-tags[b-ryqaxj2s03] { flex-wrap: wrap; overflow: visible; }
.detail-tags > span[hidden][b-ryqaxj2s03] { display: none !important; }
.detail-tags-toggle[hidden][b-ryqaxj2s03] { display: none !important; }
.detail-tags-toggle[b-ryqaxj2s03] { margin-top: .35rem; padding: .2rem 0; border: 0; background: none; color: #c3a0ff; font: inherit; font-size: .78rem; cursor: pointer; }
.detail-tags-toggle:hover[b-ryqaxj2s03] { text-decoration: underline; }
.detail-tags-toggle:focus-visible[b-ryqaxj2s03] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.detail-tags-toggle .less-label[b-ryqaxj2s03], .detail-tags-toggle[aria-expanded="true"] .more-label[b-ryqaxj2s03] { display: none; }
.detail-tags-toggle[aria-expanded="true"] .less-label[b-ryqaxj2s03] { display: inline; }
.detail-description[b-ryqaxj2s03] { margin: 0; min-width: 0; line-height: 1.6; overflow-wrap: anywhere; }
.detail-muted[b-ryqaxj2s03] { margin: 0; color: #b69ace; font-size: .85rem; line-height: 1.7; }
.detail-content-warning[b-ryqaxj2s03] { padding: .7rem .9rem; border: 1px solid #a66a43; border-left: 4px solid #f0b15a; border-radius: 5px; color: #efc697; background: rgba(48, 32, 22, var(--ui-surface-alpha)); }
.detail-content-warning p[b-ryqaxj2s03] { margin: .25rem 0 .5rem; font-size: .8rem; }
.detail-warning-badge[b-ryqaxj2s03] { padding: .25rem .6rem; border: 1px solid #956041; border-radius: 3px; color: #ffddaf; font-size: .75rem; }
.detail-dependencies[b-ryqaxj2s03] { margin: 0; padding: 0; list-style: none; }
.detail-dependencies li[b-ryqaxj2s03] { padding: .5rem 0; border-top: 1px solid #4b2d68; overflow-wrap: anywhere; }
.detail-dependencies li:first-child[b-ryqaxj2s03] { padding-top: 0; border-top: 0; }
.detail-dependencies li:last-child[b-ryqaxj2s03] { padding-bottom: 0; }
.detail-list-label[b-ryqaxj2s03] { display: inline-block; margin-right: .8rem; color: #aa92c4; font-size: .7rem; }
.detail-dependencies[b-ryqaxj2s03]  a, .detail-dependencies a[b-ryqaxj2s03] { color: #dcc2ff; text-decoration: none; }
.detail-dependencies[b-ryqaxj2s03]  a:hover, .detail-dependencies a:hover[b-ryqaxj2s03] { text-decoration: underline; }
.detail-mirrors[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .5rem; font-size: .78rem; }
.detail-mirrors:empty[b-ryqaxj2s03] { display: none; }
.detail-overview .detail-distributions-heading[b-ryqaxj2s03] { margin: .75rem 0 .45rem; }
.detail-download-section[b-ryqaxj2s03] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; padding: .9rem 1rem; border: 1px solid #68532d; border-radius: 6px; background: rgba(33, 24, 40, var(--ui-surface-alpha)); }
.detail-download-section h2[b-ryqaxj2s03] { margin-bottom: .5rem; }
.detail-download-section p[b-ryqaxj2s03] { margin: 0 0 .4rem; color: #cfb8e5; font-size: .85rem; }
.detail-download-section > div > span[b-ryqaxj2s03] { color: #b9a1cd; font-size: .75rem; }
.detail-download-actions[b-ryqaxj2s03] { display: flex; flex-direction: column; align-items: center; gap: .45rem; max-width: 100%; text-align: center; }
.detail-version-downloads[b-ryqaxj2s03] { color: #b9a1cd; font-size: .7rem; }
.detail-total-downloads strong[b-ryqaxj2s03] { color: #e0c8f5; font-weight: 700; }
.detail-total-downloads small[b-ryqaxj2s03] { margin-left: .25rem; color: #b9a1cd; font-size: .7rem; }
.detail-download[b-ryqaxj2s03] { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 44px; padding: .65rem .9rem; border: 2px solid #10081c; border-radius: 4px; color: #291139; background: #ffe14d; box-shadow: 3px 3px 0 #6a2be0; font: .6rem/1.8 "Press Start 2P", monospace; text-decoration: none; }
.detail-download:hover[b-ryqaxj2s03] { color: #291139; background: #fff0a2; }
.detail-previews[b-ryqaxj2s03] { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; width: 100%; min-width: 0; padding: .3rem 0; }
.detail-previews h2[b-ryqaxj2s03] { text-align: center; }
.detail-previews[b-ryqaxj2s03]  .media-carousel { margin-inline: auto; }
.detail-version-actions[b-ryqaxj2s03] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; }
.resource-detail[b-ryqaxj2s03]  .detail-action, .resource-detail[b-ryqaxj2s03]  .detail-library-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .6rem .9rem; border: 1px solid #8053ab; border-radius: 4px; color: #ddc8f7; background: #28163b; font-size: .8rem; text-decoration: none; white-space: nowrap; }
.resource-detail[b-ryqaxj2s03]  .detail-action:hover, .resource-detail[b-ryqaxj2s03]  .detail-library-link:hover { background: #3b2052; color: #fff; }
.resource-detail[b-ryqaxj2s03]  .detail-library-link { margin-top: .8rem; }
.detail-footer-meta[b-ryqaxj2s03] { margin: 0; color: #a68bbf; font-size: .75rem; }
.detail-loading[b-ryqaxj2s03] { max-width: 760px; margin: 2rem auto; padding: 2rem; border: 1px solid #8654bc; border-radius: 6px; background: rgba(28, 16, 46, var(--ui-surface-alpha)); text-align: center; color: #cbb6df; }
.detail-loading h1[b-ryqaxj2s03] { color: #eedeff; font: 700 1.7rem "Exo 2", sans-serif; }
.detail-sr-only[b-ryqaxj2s03] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.resource-detail[b-ryqaxj2s03]  a:focus-visible, .detail-tabs button:focus-visible[b-ryqaxj2s03] { outline: 3px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 700px) { .detail-metadata[b-ryqaxj2s03] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 540px) { .detail-title-row[b-ryqaxj2s03] { align-items: flex-start; flex-direction: column; gap: .6rem; } .detail-title-and-rating[b-ryqaxj2s03] { align-items: flex-start; flex-direction: column; } .detail-header[b-ryqaxj2s03]  .quality-seal { width: 64px; height: 64px; } .detail-tabs button[b-ryqaxj2s03] { padding: .5rem .65rem; font-size: .85rem; } }
/* Keep version metadata together instead of stacking a second large download panel. */
.detail-download-section[b-ryqaxj2s03] { gap: .4rem .9rem; padding: .55rem .75rem; }
.detail-release-summary[b-ryqaxj2s03] { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: .35rem .7rem; min-width: 0; }
.detail-download-section .detail-release-summary h2[b-ryqaxj2s03] { margin: 0; font-size: .9rem; }
.detail-release-label[b-ryqaxj2s03] { color: #cfb8e5; font-size: .8rem; }
.detail-release-summary[b-ryqaxj2s03]  .version-review-status { margin: 0; }
.detail-release-summary[b-ryqaxj2s03]  .version-status { padding: .15rem .4rem; font-size: .67rem; }
.detail-download-section > .detail-total-downloads[b-ryqaxj2s03] { margin: 0; color: #bba4d5; font-size: .75rem; white-space: nowrap; }

/* Reviewed resources use a warm palette without adding animation or changing user colors. */
.quality-resource[b-ryqaxj2s03] {
    --resource-gold: #f3ce73;
    --resource-gold-muted: #c8b78e;
    --resource-gold-border: #95753d;
    --resource-gold-divider: #8b703e55;
    --resource-gold-surface: linear-gradient(135deg, rgba(53, 40, 23, var(--ui-surface-alpha)), rgba(24, 17, 32, var(--ui-surface-alpha)) 80%);
    color: #e3d9c9;
}
.quality-resource .detail-header[b-ryqaxj2s03] { padding: .9rem 1rem; border: 1px solid var(--resource-gold-border); border-radius: 8px; background: radial-gradient(ellipse at top left, #e9b33d18, transparent 70%), var(--resource-gold-surface); box-shadow: inset 3px 0 #e8bf60, 0 6px 24px #120c0826; }
.quality-resource .detail-breadcrumb[b-ryqaxj2s03], .quality-resource .detail-authors h2[b-ryqaxj2s03],
.quality-resource .detail-metadata dt[b-ryqaxj2s03], .quality-resource .detail-muted[b-ryqaxj2s03],
.quality-resource .detail-list-label[b-ryqaxj2s03], .quality-resource .detail-footer-meta[b-ryqaxj2s03] { color: var(--resource-gold-muted); }
.quality-resource .detail-breadcrumb[b-ryqaxj2s03]  a, .quality-resource .detail-repository-link[b-ryqaxj2s03],
.quality-resource .detail-dependencies a[b-ryqaxj2s03], .quality-resource .detail-dependencies[b-ryqaxj2s03]  a,
.quality-resource .detail-tags-toggle[b-ryqaxj2s03] { color: #f0d596; }
.quality-resource .detail-panel[b-ryqaxj2s03] { border-color: var(--resource-gold-border); background: var(--resource-gold-surface); box-shadow: inset 0 1px #ffe6a00a; }
.quality-resource .detail-panel h2[b-ryqaxj2s03], .quality-resource .detail-overview h3[b-ryqaxj2s03],
.quality-resource .detail-previews h2[b-ryqaxj2s03], .quality-resource .detail-download-section h2[b-ryqaxj2s03] { color: var(--resource-gold); }
.quality-resource .detail-metadata dd[b-ryqaxj2s03] { color: #f0e7d5; }
.quality-resource .detail-badge[b-ryqaxj2s03], .quality-resource .detail-tags > span:not(.detail-muted)[b-ryqaxj2s03] { border-color: #99753e80; color: #f0d89d; background: #58411f55; }
.quality-resource .detail-tabs[b-ryqaxj2s03] { border-color: var(--resource-gold-border); }
.quality-resource .detail-tabs button[b-ryqaxj2s03] { color: var(--resource-gold-muted); }
.quality-resource .detail-tabs button:hover[b-ryqaxj2s03] { color: #ffe6a2; background: #80602b22; }
.quality-resource .detail-tabs button[aria-selected="true"][b-ryqaxj2s03] { color: #ffe3a0; border-color: var(--resource-gold-border); background: #49351f; }
.quality-resource .detail-tabs button > span[b-ryqaxj2s03] { color: #f8dda0; background: #76552555; }
.quality-resource .detail-dependencies li[b-ryqaxj2s03] { border-color: var(--resource-gold-divider); }
.quality-resource .detail-download-section[b-ryqaxj2s03] { border-color: #ab8542; background: linear-gradient(110deg, #8b65242e, #2c211e66); }
.quality-resource .detail-release-label[b-ryqaxj2s03], .quality-resource .detail-total-downloads strong[b-ryqaxj2s03] { color: #f2dbad; }
.quality-resource .detail-download-section > .detail-total-downloads[b-ryqaxj2s03] { color: var(--resource-gold-muted); }
.quality-resource[b-ryqaxj2s03]  .distribution-list { color: #f0dfb9; }
.quality-resource[b-ryqaxj2s03]  .distribution-list > h3 { color: var(--resource-gold); }
.quality-resource[b-ryqaxj2s03]  .distribution-list article { border-color: #99753e66; background: rgba(47, 35, 23, var(--ui-inset-alpha)); }
.quality-resource[b-ryqaxj2s03]  .distribution-list p, .quality-resource[b-ryqaxj2s03]  .distribution-actions small { color: var(--resource-gold-muted); }
.quality-resource[b-ryqaxj2s03]  a.resource-download-button { color: #ffe7aa; border-color: #b38a43; background: #5b401f; box-shadow: inset 0 1px #ffe6a014; }
.quality-resource[b-ryqaxj2s03]  a.resource-download-button:hover { color: #fff0c7; border-color: #efc96c; background: #77552a; }
.quality-resource[b-ryqaxj2s03]  .version-release-notes { border-color: var(--resource-gold-divider); }
.quality-resource[b-ryqaxj2s03]  .version-release-notes summary { color: #eed29b; }
.quality-resource[b-ryqaxj2s03]  .version-release-notes > div { color: #e3d9c9; }
.quality-resource[b-ryqaxj2s03]  .media-carousel { border-color: #b68d4555; background: radial-gradient(ellipse at top, #c7973526, transparent 75%), rgba(29, 22, 24, var(--ui-surface-alpha)); }
.quality-resource[b-ryqaxj2s03]  .media-button { color: #f1d79f; border-color: #b68d4566; background: #61451f55; }
.quality-resource[b-ryqaxj2s03]  .media-button:not(:disabled):hover { border-color: #e2b95f; background: #84602c66; }
.quality-resource[b-ryqaxj2s03]  .release-list, .quality-resource[b-ryqaxj2s03]  .resource-comments { border-color: var(--resource-gold-border); background: var(--resource-gold-surface); }
.quality-resource[b-ryqaxj2s03]  .release-heading h2, .quality-resource[b-ryqaxj2s03]  .resource-comments h2 { color: var(--resource-gold); }
.quality-resource[b-ryqaxj2s03]  .release-item { border-color: var(--resource-gold-divider); }
.quality-resource[b-ryqaxj2s03]  .release-item > summary { color: #eed29b; }
.quality-resource[b-ryqaxj2s03]  .detail-action, .quality-resource[b-ryqaxj2s03]  .detail-library-link { color: #f2dca9; border-color: #9d783e; background: #47331e; }
.quality-resource[b-ryqaxj2s03]  .detail-action:hover, .quality-resource[b-ryqaxj2s03]  .detail-library-link:hover { color: #fff0c7; background: #674923; }
/* /Components/Pages/Resources.razor.rz.scp.css */
.library[b-f109sussld] { padding: 1.5rem 0 3rem; }
.library-heading[b-f109sussld] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.library-kicker[b-f109sussld] { color: #c396ff; font-family: "Press Start 2P", monospace; font-size: .65rem; letter-spacing: 1px; margin-bottom: .75rem; }
h1[b-f109sussld] { font-family: "Exo 2", sans-serif; font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.1rem); color: #ede0ff; margin-bottom: .4rem; }
.library-heading p:last-child[b-f109sussld] { font-size: .9rem; color: #b4a0ca; margin: 0; }
.submit-resource[b-f109sussld] { display: inline-block; border: 1px solid #ad82da; padding: .7rem 1rem; border-radius: 10px; color: #f5eaff; background: #58337d; text-decoration: none; font-size: .9rem; font-weight: 750; white-space: nowrap; }
.submit-resource:hover[b-f109sussld] { background: #76469f; box-shadow: 0 0 20px #9d57d533; }
.library-toolbar[b-f109sussld] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-bottom: .8rem; }
.library-toolbar > label[b-f109sussld] { display: grid; gap: .3rem; font-size: .7rem; color: #b9a5ca; }
.library-toolbar[b-f109sussld]  select { color: #ecdef8; background: rgba(36, 20, 49, var(--ui-inset-alpha)); border: 1px solid #654180; border-radius: 8px; font-size: .82rem; padding: .5rem 1.6rem .5rem .7rem; min-height: 39px; }
.filters-button[b-f109sussld] { margin-right: auto; color: #e1cbff; background: #342047; border: 1px solid #8760ad; border-radius: 9px; padding: .55rem 1rem; min-height: 39px; }
.filter-summary[b-f109sussld] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-bottom: .85rem; }
.filter-summary span[b-f109sussld] { color: #e3cafa; border: 1px solid #57316f; padding: .25rem .5rem; border-radius: 6px; font-size: .7rem; background: rgba(46, 26, 62, var(--ui-surface-alpha)); }
.filter-summary small[b-f109sussld] { color: #9e88b2; font-size: .68rem; }
.filter-summary button[b-f109sussld], .text-button[b-f109sussld] { border: 0; background: none; color: #d8b0ff; font-size: .75rem; text-decoration: underline; }
.results[b-f109sussld] { scroll-margin-top: 1rem; }
.library-table-scroll[b-f109sussld] { container: resource-list / inline-size; overflow-x: auto; border: 1px solid #593777; border-radius: 14px; background: rgba(23, 13, 36, var(--ui-surface-alpha)); box-shadow: 0 14px 35px #0003; }
.library-table-scroll:focus-visible[b-f109sussld] { outline: 2px solid #b287e4; outline-offset: 3px; }
.library-table[b-f109sussld] { width: 100%; table-layout: fixed; border-collapse: collapse; }
th[b-f109sussld] { background: rgba(42, 23, 60, var(--ui-inset-alpha)); border-bottom: 1px solid #715093; color: #cdb3e9; text-align: left; padding: .85rem 1rem; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
th:nth-child(1)[b-f109sussld] { width: 37%; }
th:nth-child(2)[b-f109sussld] { width: 24%; }
th:nth-child(3)[b-f109sussld] { width: 21%; }
th:nth-child(4)[b-f109sussld] { width: 18%; }
.activity-heading[b-f109sussld] { text-align: center; }
@container resource-list (max-width: 700px) {
    .library-table[b-f109sussld], tbody[b-f109sussld] { display: block; }
    thead[b-f109sussld] { display: none; }
}
.load-sentinel[b-f109sussld] { min-height: 1px; text-align: center; }
.load-more[b-f109sussld] { margin: 1rem auto 0; }
.library-pagination[b-f109sussld] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }
.library-pagination p[b-f109sussld] { margin: 0; font-size: .8rem; color: #c0aaca; }
.library-pagination small[b-f109sussld] { display: block; font-size: .68rem; color: #927fa3; margin-top: .2rem; }
.library-pagination > div[b-f109sussld] { display: flex; gap: .5rem; }
.library-pagination button[b-f109sussld], .load-more[b-f109sussld], .library-empty button[b-f109sussld] { border: 1px solid #745092; background: #301c43; color: #e9d9ff; border-radius: 8px; padding: .55rem .8rem; font-size: .8rem; }
button:hover:not(:disabled)[b-f109sussld] { filter: brightness(1.15); }
button:disabled[b-f109sussld] { opacity: .4; cursor: default; }
.library-loading[b-f109sussld], .library-empty[b-f109sussld] { padding: 3rem 1rem; text-align: center; border: 1px solid #4c3065; border-radius: 14px; background: rgba(26, 16, 41, var(--ui-surface-alpha)); color: #c8b2dd; }
.library-loading[b-f109sussld] { padding: .5rem; }
.library-empty h2[b-f109sussld] { font-family: "Exo 2", sans-serif; font-size: 1.5rem; color: #f0ddff; }
.library-empty p[b-f109sussld] { color: #a692bb; font-size: .9rem; }
.library-status[b-f109sussld] { margin: .8rem 0; color: #b89dcd; font-size: .8rem; text-align: center; }
@media(max-width: 700px) { .library-heading[b-f109sussld] { align-items: start; flex-direction: column; } .library-toolbar > label[b-f109sussld] { flex: 1; min-width: 100px; } .filters-button[b-f109sussld] { width: 100%; margin-right: 0; } .library-pagination[b-f109sussld] { align-items: start; } }
/* /Components/Pages/Rules.razor.rz.scp.css */
.rules-page[b-0r9d680pnh] { max-width: 1120px; margin: 0 auto 2rem; color: #f2eaff; }
.rules-heading[b-0r9d680pnh] { padding: 1rem 0 1.6rem; }
.rules-kicker[b-0r9d680pnh] { margin: 0 0 .85rem; color: #c799ff; font-family: "Press Start 2P", monospace; font-size: .6rem; line-height: 1.8; letter-spacing: .08em; }
.rules-heading h1[b-0r9d680pnh] { margin: 0 0 .65rem; font-family: "Exo 2", sans-serif; font-size: clamp(2rem, 5vw, 3.3rem); font-weight: 900; letter-spacing: -.035em; }
.rules-introduction[b-0r9d680pnh] { max-width: 750px; margin: 0; color: #d2c2e7; font-size: 1.05rem; line-height: 1.7; }
.rules-updated[b-0r9d680pnh] { margin: .85rem 0 0; color: #baa8d2; font-size: .8rem; }
.rules-updated time[b-0r9d680pnh] { color: #eee1ff; }
.rules-layout[b-0r9d680pnh] { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 1.6rem; }
.rules-contents[b-0r9d680pnh] { position: sticky; top: 1rem; display: grid; gap: .3rem; padding: 1rem; border: 1px solid #6e498e; border-radius: 10px; background: rgba(21, 12, 37, var(--ui-chrome-alpha)); }
.rules-contents h2[b-0r9d680pnh] { margin: 0 0 .65rem; color: #ffe14d; font-size: .9rem; font-weight: 700; }
.rules-contents a[b-0r9d680pnh] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; border-radius: 5px; color: #deccf6; font-size: .86rem; text-decoration: none; line-height: 1.5; }
.rules-contents .contents-arrow[b-0r9d680pnh] { color: #ad7ae2; flex: 0 0 auto; }
.contents-label[b-0r9d680pnh] { display: flex; align-items: baseline; gap: .5rem; }
.section-letter[b-0r9d680pnh] { color: #ffe14d; font-weight: 700; flex: 0 0 auto; }
.rules-section h2 .section-letter[b-0r9d680pnh] { margin-right: .5rem; }
.rules-contents a:hover[b-0r9d680pnh] { color: #fff; background: #2b1742; }
.rules-contents a:focus-visible[b-0r9d680pnh], .rules-status button:focus-visible[b-0r9d680pnh] { outline: 2px solid #ddb9ff; outline-offset: 3px; }
.rules-sections[b-0r9d680pnh] { display: grid; gap: 1.25rem; min-width: 0; }
.rules-context[b-0r9d680pnh] { display: flex; align-items: start; gap: .9rem; padding: 1.15rem; border: 1px solid #8b7040; border-radius: 10px; background: linear-gradient(115deg, rgba(39, 32, 20, var(--ui-surface-alpha)), rgba(25, 16, 34, var(--ui-surface-alpha))); }
.context-mark[b-0r9d680pnh] { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid #ffe14d; border-radius: 50%; color: #ffe14d; font-weight: 800; }
.rules-context h2[b-0r9d680pnh] { margin: 0 0 .35rem; color: #ffe797; font-size: 1rem; font-weight: 700; }
.rules-context p[b-0r9d680pnh] { margin: 0; color: #e1d5bd; font-size: .88rem; line-height: 1.65; }
.rules-section[b-0r9d680pnh] { overflow: hidden; border: 1px solid #7953a0; border-radius: 10px; background: rgba(19, 12, 32, var(--ui-surface-alpha)); scroll-margin-top: 1.5rem; }
.rules-section > header[b-0r9d680pnh] { padding: 1.15rem 1.3rem; border-bottom: 1px solid #51326c; background: linear-gradient(110deg, rgba(43, 23, 68, var(--ui-inset-alpha)), rgba(27, 16, 44, var(--ui-inset-alpha))); }
.rules-section h2[b-0r9d680pnh] { margin: 0 0 .3rem; color: #efe2ff; font-family: "Exo 2", sans-serif; font-size: 1.3rem; font-weight: 700; }
.rules-section > header p[b-0r9d680pnh] { margin: 0; color: #cbb5df; font-size: .86rem; line-height: 1.6; }
.rules-subcontents[b-0r9d680pnh] { display: grid; gap: .2rem; padding: 0 0 .4rem 1.1rem; border-left: 1px solid #6d542f; margin-left: .65rem; }
.rules-subcontents a[b-0r9d680pnh] { padding: .35rem .5rem; font-size: .78rem; }
.rule-groups[b-0r9d680pnh] { display: grid; gap: 1rem; padding: .4rem 1.1rem 1.1rem; }
.rule-group[b-0r9d680pnh] { overflow: hidden; border: 1px solid #715634; border-radius: 8px; background: rgba(22, 18, 27, var(--ui-inset-alpha)); scroll-margin-top: 1.5rem; }
.rule-group > header[b-0r9d680pnh] { padding: 1rem 1.25rem; border-bottom: 1px solid #58452c; background: linear-gradient(100deg, rgba(53, 41, 27, var(--ui-inset-alpha)), rgba(33, 24, 35, var(--ui-inset-alpha))); }
.rule-group h3[b-0r9d680pnh] { margin: 0 0 .3rem; color: #ffe39a; font-size: 1.08rem; font-weight: 700; }
.rule-group > header p[b-0r9d680pnh] { margin: 0; color: #d1bfa0; font-size: .85rem; line-height: 1.65; }
.rules-status[b-0r9d680pnh] { padding: 1.4rem; border: 1px solid #7953a0; border-radius: 10px; color: #ddcdf2; background: rgba(27, 16, 44, var(--ui-surface-alpha)); }
.rules-error[b-0r9d680pnh] { border-color: #d47b94; }
.rules-status button[b-0r9d680pnh] { padding: .6rem 1rem; border: 1px solid #b88fe5; border-radius: 5px; color: #f6efff; background: #41235f; font-weight: 600; }
.rules-status button:hover[b-0r9d680pnh] { background: #57317a; }
@media (max-width: 850px) {
    .rules-layout[b-0r9d680pnh] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .rules-contents[b-0r9d680pnh] { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem .5rem; }
    .rules-contents h2[b-0r9d680pnh] { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .rules-contents[b-0r9d680pnh] { grid-template-columns: minmax(0, 1fr); }
    .rules-section > header[b-0r9d680pnh] { padding-inline: .85rem; }
    .rules-context[b-0r9d680pnh] { padding: .9rem; gap: .65rem; }
    .rule-groups[b-0r9d680pnh] { padding-inline: .7rem; }
    .rule-group > header[b-0r9d680pnh] { padding-inline: .85rem; }
}

/* /Components/Pages/SealOfQuality.razor.rz.scp.css */
.quality-page[b-5umhs3yria] { max-width: 1120px; margin: 0 auto 2rem; color: #f4ebd8; }
.quality-hero[b-5umhs3yria] { display: flex; align-items: center; gap: 1.7rem; padding: 1.8rem; margin-bottom: 1.5rem; border: 1px solid #b38a45; border-radius: 12px; background: radial-gradient(ellipse at 10% 30%, #66502160, transparent 65%), linear-gradient(115deg, rgba(51, 39, 24, var(--ui-surface-alpha)), rgba(32, 21, 39, var(--ui-surface-alpha))); box-shadow: 0 0 24px #b48a2e16; }
.quality-hero > div:last-child[b-5umhs3yria] { min-width: 0; }
.quality-logo[b-5umhs3yria] { display: grid; flex: 0 0 auto; place-items: center; padding: .4rem; border: 1px solid #d3a65270; border-radius: 50%; background: radial-gradient(circle, #ffd97830, transparent 70%); box-shadow: 0 0 26px #ffd66820; }
.quality-logo[b-5umhs3yria]  .quality-seal { filter: drop-shadow(0 2px 3px #24150480) drop-shadow(0 0 9px #ffd56a75); }
.quality-kicker[b-5umhs3yria] { margin: 0 0 .65rem; color: #e9c778; font-family: "Press Start 2P", monospace; font-size: .5rem; line-height: 1.9; letter-spacing: .06em; }
.quality-hero h1[b-5umhs3yria] { margin: 0 0 .65rem; color: #ffe7a2; font-family: "Exo 2", sans-serif; font-size: clamp(2rem, 5vw, 3.3rem); font-weight: 900; letter-spacing: -.035em; text-shadow: 0 2px 14px #e7b44930; }
.quality-introduction[b-5umhs3yria] { margin: 0; color: #e3d3b4; font-size: 1rem; line-height: 1.8; }
.quality-updated[b-5umhs3yria] { margin: .85rem 0 0; color: #c5b392; font-size: .8rem; }
.quality-updated time[b-5umhs3yria] { color: #f1dfb5; }
.quality-layout[b-5umhs3yria] { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 1.6rem; }
.quality-contents[b-5umhs3yria] { position: sticky; top: 1rem; display: grid; gap: .3rem; padding: 1rem; border: 1px solid #7d6236; border-radius: 10px; background: rgba(29, 22, 29, var(--ui-chrome-alpha)); }
.quality-contents h2[b-5umhs3yria] { margin: 0 0 .65rem; color: #ffe39a; font-size: .9rem; font-weight: 700; }
.quality-contents a[b-5umhs3yria] { display: flex; align-items: baseline; gap: .5rem; padding: .55rem .65rem; border-radius: 5px; color: #e2d2b2; font-size: .86rem; text-decoration: none; line-height: 1.5; }
.quality-contents a:hover[b-5umhs3yria] { color: #fff0c7; background: #35291b; }
.quality-contents .related-rules[b-5umhs3yria] { margin-top: .65rem; padding-top: .8rem; border-top: 1px solid #6d542f; border-radius: 0; color: #dec5fb; }
.quality-contents a:focus-visible[b-5umhs3yria], .quality-status button:focus-visible[b-5umhs3yria] { outline: 2px solid #ffe39a; outline-offset: 3px; }
.section-letter[b-5umhs3yria] { color: #ffe39a; font-weight: 700; flex: 0 0 auto; }
.quality-sections[b-5umhs3yria] { display: grid; gap: 1.25rem; min-width: 0; }
.quality-section[b-5umhs3yria] { overflow: hidden; border: 1px solid #896837; border-radius: 10px; background: linear-gradient(150deg, rgba(30, 25, 18, var(--ui-surface-alpha)), rgba(19, 14, 27, var(--ui-surface-alpha)) 65%); scroll-margin-top: 1.5rem; }
.quality-section > header[b-5umhs3yria] { padding: 1.1rem 1.3rem; border-bottom: 1px solid #58452c; background: linear-gradient(100deg, rgba(53, 41, 27, var(--ui-inset-alpha)), rgba(33, 24, 35, var(--ui-inset-alpha))); }
.quality-section h2[b-5umhs3yria] { margin: 0 0 .3rem; color: #ffe39a; font-family: "Exo 2", sans-serif; font-size: 1.3rem; font-weight: 700; }
.quality-section h2 .section-letter[b-5umhs3yria] { margin-right: .5rem; }
.quality-section > header p[b-5umhs3yria] { margin: 0; color: #d1bfa0; font-size: .86rem; line-height: 1.65; }
.quality-status[b-5umhs3yria] { padding: 1.4rem; border: 1px solid #896837; border-radius: 10px; color: #e3d3b4; background: rgba(29, 22, 29, var(--ui-surface-alpha)); }
.quality-error[b-5umhs3yria] { border-color: #d47b94; }
.quality-status button[b-5umhs3yria] { padding: .6rem 1rem; border: 1px solid #bc9657; border-radius: 5px; color: #fff0c7; background: #41321c; font-weight: 600; }
@media (max-width: 850px) {
    .quality-layout[b-5umhs3yria] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .quality-contents[b-5umhs3yria] { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .quality-contents h2[b-5umhs3yria], .quality-contents .related-rules[b-5umhs3yria] { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
    .quality-hero[b-5umhs3yria] { flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.2rem; }
    .quality-logo[b-5umhs3yria] { align-self: center; }
    .quality-contents[b-5umhs3yria] { grid-template-columns: minmax(0, 1fr); }
    .quality-section > header[b-5umhs3yria] { padding-inline: .85rem; }
}
/* /Components/Pages/Tools.razor.rz.scp.css */
.tools-page[b-tsectg5jqs] { max-width: 1050px; margin-inline: auto; min-width: 0; color: #eee2fb; }
.tools-heading[b-tsectg5jqs] { margin-bottom: 2rem; }
.tools-kicker[b-tsectg5jqs] { margin: 0 0 .6rem; color: #c19be9; font: .58rem/1.8 "Press Start 2P", monospace; }
h1[b-tsectg5jqs] { margin: 0 0 .6rem; font: 900 clamp(2rem, 5vw, 3rem)/1.15 "Exo 2", sans-serif; }
.tools-heading > p:last-of-type[b-tsectg5jqs] { color: #c6b2db; line-height: 1.65; }
.tools-local[b-tsectg5jqs] { color: #a9dbbf; font-size: .8rem; }
.tools-section + .tools-section[b-tsectg5jqs] { margin-top: 2rem; }
.tools-section-heading[b-tsectg5jqs] { display: flex; align-items: center; gap: .85rem; padding-bottom: .85rem; margin-bottom: 1rem; border-bottom: 1px solid #74519b66; }
.tools-section-heading > svg[b-tsectg5jqs] { width: 26px; height: 26px; flex: 0 0 auto; fill: none; stroke: #cba1f2; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
h2[b-tsectg5jqs] { margin: 0 0 .25rem; font: 800 1.4rem/1.3 "Exo 2", sans-serif; }
.tools-section-heading p[b-tsectg5jqs] { margin: 0; color: #b5a1c9; font-size: .85rem; }
.tools-grid[b-tsectg5jqs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tool-card[b-tsectg5jqs] { display: flex; flex-direction: column; min-width: 0; gap: .65rem; padding: 1.4rem; border: 1px solid #775097; border-radius: 14px; color: #eee2fb; background: linear-gradient(135deg, rgba(44, 25, 64, var(--ui-surface-alpha)), rgba(19, 12, 32, var(--ui-surface-alpha))); text-decoration: none; transition: border-color .15s, background .15s; }
.tool-card:hover[b-tsectg5jqs] { color: #fff; border-color: #c296ec; background: #432859a8; }
.tool-card:focus-visible[b-tsectg5jqs] { outline: 2px solid #ffe14d; outline-offset: 4px; }
.tool-kind[b-tsectg5jqs] { color: #cfadf1; font: 700 .65rem/1.4 "Exo 2", sans-serif; letter-spacing: .1em; }
h3[b-tsectg5jqs] { margin: 0; font: 800 1.3rem/1.3 "Exo 2", sans-serif; }
.tool-card p[b-tsectg5jqs] { margin: 0 0 .5rem; color: #c2add4; font-size: .9rem; line-height: 1.65; }
.tool-open[b-tsectg5jqs] { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; color: #e0c4fa; font-size: .85rem; font-weight: 700; }
.tool-open[b-tsectg5jqs]  .action-arrow { width: 1.1rem; height: 1.1rem; }
@media (max-width: 600px) { .tools-grid[b-tsectg5jqs] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page[b-h2dyb7q428] { max-width: 820px; margin-inline: auto; min-width: 0; color: #dfcdec; }
.users-heading[b-h2dyb7q428] { margin-bottom: 1.5rem; }
.users-kicker[b-h2dyb7q428] { color: #b597d8; font: .6rem/1.8 "Press Start 2P", monospace; letter-spacing: .05em; }
.users-heading h1[b-h2dyb7q428] { margin: .55rem 0; color: #f0e5ff; font: 900 clamp(1.9rem, 4vw, 2.7rem)/1.2 "Exo 2", sans-serif; }
.users-heading > p:last-child[b-h2dyb7q428] { color: #c3aed6; line-height: 1.6; }
.users-search[b-h2dyb7q428] { padding: 1rem; border: 1px solid #704b91; border-radius: 10px; background: linear-gradient(135deg, rgba(30, 16, 48, var(--ui-surface-alpha)), rgba(19, 11, 33, var(--ui-surface-alpha))); }
.users-search label[b-h2dyb7q428] { display: block; margin-bottom: .6rem; color: #e0c7f2; font-size: .85rem; font-weight: 650; }
.users-search-controls[b-h2dyb7q428] { display: flex; gap: .6rem; }
.users-search input[b-h2dyb7q428] { flex: 1 1 auto; min-width: 0; width: 100%; padding: .75rem .85rem; border: 1px solid #855da4; border-radius: 7px; background: #180e26; color: #f1e5ff; font: inherit; }
.users-search input[b-h2dyb7q428]::placeholder { color: #ae96bf; }
.users-search button[b-h2dyb7q428], .users-more button[b-h2dyb7q428], .users-error button[b-h2dyb7q428] { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; flex-shrink: 0; padding: .65rem .9rem; border: 1px solid #b88adf; border-radius: 7px; background: #49305f; color: #f1dfff; font: inherit; font-size: .85rem; cursor: pointer; }
.users-search button:hover:enabled[b-h2dyb7q428], .users-more button:hover[b-h2dyb7q428], .users-error button:hover[b-h2dyb7q428] { background: #60407a; }
.users-search button:disabled[b-h2dyb7q428] { opacity: .45; cursor: default; }
.users-search > p[b-h2dyb7q428] { margin: .6rem 0 0; color: #b79ecb; font-size: .75rem; line-height: 1.5; }
.users-toolbar[b-h2dyb7q428] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; scroll-margin-top: 100px; }
.users-toolbar label[b-h2dyb7q428] { color: #d8c0ea; font-size: .8rem; }
.users-toolbar select[b-h2dyb7q428] { padding: .4rem 1.8rem .4rem .6rem; border: 1px solid #855da4; border-radius: 6px; background-color: #21132f; color: #f0dfff; font: inherit; font-size: .8rem; }
.users-toolbar small[b-h2dyb7q428] { margin-left: auto; color: #b79ecb; font-size: .72rem; }
.users-count[b-h2dyb7q428] { margin: 1rem .2rem .7rem; color: #bda4cf; font-size: .8rem; }
.users-count:empty[b-h2dyb7q428] { display: none; }
.users-results[b-h2dyb7q428] { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.users-results[b-h2dyb7q428]  .user-link { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; border: 1px solid #684386; border-radius: 9px; background: rgba(30, 16, 46, var(--ui-surface-alpha)); text-decoration: none; }
.users-results[b-h2dyb7q428]  .user-link:hover { border-color: #b07adb; background: #43265680; }
.users-results[b-h2dyb7q428]  .user-avatar-frame { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; padding: 4px; border: 1px solid #8457a5; border-radius: 11px; background: #21132f; color: #b992d9; }
.users-results[b-h2dyb7q428]  .user-avatar { display: block; width: 36px; height: 36px; border-radius: 7px; object-fit: contain; }
.users-results[b-h2dyb7q428]  svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.users-results[b-h2dyb7q428]  strong { min-width: 0; overflow-wrap: anywhere; font-size: .95rem; }
.users-results[b-h2dyb7q428]  .user-arrow { margin-left: auto; flex-shrink: 0; color: #bfa0d5; }
.users-empty[b-h2dyb7q428] { padding: 2.5rem 1rem; text-align: center; color: #bba3ce; }
.users-empty h2[b-h2dyb7q428] { margin: 1rem 0 .6rem; color: #e1ccf1; font: 700 1.25rem "Exo 2", sans-serif; }
.users-empty p[b-h2dyb7q428] { max-width: 450px; margin-inline: auto; font-size: .85rem; line-height: 1.7; }
.users-error[b-h2dyb7q428], .users-unavailable[b-h2dyb7q428] { margin-top: 1rem; padding: .9rem; border: 1px solid #9c617e; border-radius: 8px; background: #53213922; color: #ffcada; font-size: .85rem; }
.users-error p[b-h2dyb7q428] { margin: 0 0 .7rem; line-height: 1.6; }
.users-more[b-h2dyb7q428] { display: flex; justify-content: center; margin-top: 1rem; }
.users-sentinel[b-h2dyb7q428] { height: 2px; }
.users-pagination[b-h2dyb7q428] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; color: #bda4cf; font-size: .8rem; }
.users-pagination > div[b-h2dyb7q428] { display: flex; gap: .5rem; }
.users-pagination button[b-h2dyb7q428] { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .7rem; border: 1px solid #9066b1; border-radius: 7px; background: #322041b3; color: #e6d2f6; font: inherit; cursor: pointer; }
.users-pagination button:hover:enabled[b-h2dyb7q428] { background: #513365; }
.users-pagination button:disabled[b-h2dyb7q428] { opacity: .4; cursor: default; }
.users-page [hidden][b-h2dyb7q428] { display: none !important; }
.users-page button:focus-visible[b-h2dyb7q428], .users-page input:focus-visible[b-h2dyb7q428], .users-page select:focus-visible[b-h2dyb7q428], .users-results[b-h2dyb7q428]  a:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 480px) { .users-search-controls[b-h2dyb7q428] { flex-direction: column; } .users-search button[b-h2dyb7q428] { align-self: flex-end; } .users-results[b-h2dyb7q428]  .user-link { padding: .8rem; } }
/* /Components/Resources/LatestResources.razor.rz.scp.css */
.latest-table-scroll[b-z2bidircie] { container: resource-list / inline-size; overflow-x: auto; border: 1px solid #593777; border-radius: 12px; background: rgba(23, 13, 36, var(--ui-surface-alpha)); box-shadow: 0 12px 30px #0002; }
.latest-table-scroll:focus-visible[b-z2bidircie] { outline: 2px solid #b287e4; outline-offset: 3px; }
table[b-z2bidircie] { width: 100%; table-layout: fixed; border-collapse: collapse; }
th[b-z2bidircie] { padding: .85rem 1rem; border-bottom: 1px solid #715093; color: #cdb3e9; background: rgba(42, 23, 60, var(--ui-inset-alpha)); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-align: left; }
th:nth-child(1)[b-z2bidircie] { width: 37%; }
th:nth-child(2)[b-z2bidircie] { width: 24%; }
th:nth-child(3)[b-z2bidircie] { width: 21%; }
th:nth-child(4)[b-z2bidircie] { width: 18%; }
.activity-heading[b-z2bidircie] { text-align: center; }
@container resource-list (max-width: 700px) {
    table[b-z2bidircie], tbody[b-z2bidircie] { display: block; }
    thead[b-z2bidircie] { display: none; }
}
.latest-status[b-z2bidircie] { padding: 2rem 1rem; border: 1px solid #4c3065; border-radius: 12px; color: #c8b2dd; background: rgba(26, 16, 41, var(--ui-surface-alpha)); text-align: center; font-size: .9rem; }
.latest-status p[b-z2bidircie] { margin: 0 0 1rem; }
.latest-empty h3[b-z2bidircie] { margin: 0; color: #f0ddff; font: 800 1.25rem/1.4 "Exo 2", sans-serif; }
.latest-empty p[b-z2bidircie] { margin: .5rem 0 0; color: #bca7d0; }
.latest-status button[b-z2bidircie] { padding: .5rem .9rem; border: 1px solid #9565bf; border-radius: 6px; color: #ecddff; background: #39214f; }
.latest-status button:hover[b-z2bidircie] { background: #502f6d; }
.latest-status button:focus-visible[b-z2bidircie] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.latest-cards[b-z2bidircie] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
/* /Components/Resources/QualityText.razor.rz.scp.css */
.quality-text[b-ajfh1bl7ip] {
    position: relative;
    display: inline-block;
    max-width: 100%;
    color: #edbd4b;
    vertical-align: baseline;
    text-shadow: 0 1px 2px #6b461a70;
}
.quality-text-base[b-ajfh1bl7ip] { display: block; }
.quality-text-highlight[b-ajfh1bl7ip] { display: none; }

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .quality-text-base[b-ajfh1bl7ip] {
        background: linear-gradient(180deg, #ffe89b 0%, #f4c956 35%, #c58b25 65%, #f2c354 100%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
    }
    .quality-text-highlight[b-ajfh1bl7ip] {
        position: absolute;
        display: block;
        inset: 0;
        pointer-events: none;
        /* A separate narrow beam travels fully across the letters, including short titles. */
        background: linear-gradient(135deg, transparent 15%, #fcebad30 30%, #fff6d6a8 44%, #fffeecf2 50%, #fff6d6a8 56%, #fcebad30 70%, transparent 85%) no-repeat;
        background-size: 55% 100%;
        background-position: -150% 50%;
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        text-shadow: none;
        animation: snestorage-quality-text-sweep-b-ajfh1bl7ip var(--quality-shine-cycle, 1600ms) var(--quality-shine-easing, ease-in-out) infinite;
    }
}

@keyframes snestorage-quality-text-sweep-b-ajfh1bl7ip {
    0%, 4% { background-position: -150% 50%; }
    44%, 100% { background-position: 250% 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .quality-text-highlight[b-ajfh1bl7ip] { opacity: .65; }
}
@media (forced-colors: active) {
    .quality-text[b-ajfh1bl7ip], .quality-text-base[b-ajfh1bl7ip] { background: none; color: inherit; -webkit-text-fill-color: currentColor; text-shadow: none; }
    .quality-text-highlight[b-ajfh1bl7ip] { display: none; animation: none; }
}
/* /Components/Resources/ResourceAdditionalDownloads.razor.rz.scp.css */
.distribution-trigger[b-xs3qdwlcw8] { border: 0; background: transparent; padding: .3rem .1rem; color: #caa7ef; font: inherit; font-size: .68rem; cursor: pointer; }
.distribution-trigger:hover[b-xs3qdwlcw8] { color: #eee0ff; text-decoration: underline; }
.distribution-popup[b-xs3qdwlcw8] { position: fixed; inset: 0; margin: auto; width: min(620px, calc(100vw - 2rem)); max-height: 70vh; overflow: auto; box-sizing: border-box; padding: 1rem; border: 1px solid #9e70cb; border-radius: 12px; background: rgba(33, 18, 48, var(--ui-popup-alpha)); color: #f1e2ff; box-shadow: 0 20px 80px #000b; text-align: left; }
.distribution-popup[b-xs3qdwlcw8]::backdrop { background: #10091b55; }
.popup-heading[b-xs3qdwlcw8] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.popup-heading button[b-xs3qdwlcw8] { border: 0; background: transparent; color: #d7b6ff; font-size: 1.5rem; cursor: pointer; }
button:focus-visible[b-xs3qdwlcw8] { outline: 2px solid #ffe14d; outline-offset: 2px; }
/* /Components/Resources/ResourceAudioPreview.razor.rz.scp.css */
.sound-preview[b-78d25jb315] { width: 100%; min-width: 0; padding: 1rem; color: #e8dcff; background: radial-gradient(ellipse at top, #49226a55, transparent 75%); }
.sound-preview[b-78d25jb315]  .sound-player-host { display: grid; gap: .7rem; min-width: 0; }
.sound-preview[b-78d25jb315]  .sound-heading { display: flex; align-items: center; gap: .7rem; min-width: 0; text-align: left; }
.sound-preview[b-78d25jb315]  .sound-heading > div { display: grid; gap: .2rem; min-width: 0; }
.sound-preview[b-78d25jb315]  .sound-mark { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid #9861d1; border-radius: 10px; color: #ffe14d; background: #351b51; font-size: 1.6rem; }
.sound-preview[b-78d25jb315]  .sound-format { color: #bd95e3; font-size: .6rem; font-weight: 750; letter-spacing: .1em; }
.sound-preview[b-78d25jb315]  .sound-name { font-size: .85rem; overflow-wrap: anywhere; }
.sound-preview[b-78d25jb315]  .sound-wave { display: flex; align-items: center; justify-content: center; gap: 5px; height: 34px; }
.sound-preview[b-78d25jb315]  .sound-wave i { width: 5px; height: 8px; border-radius: 4px; background: linear-gradient(#ffe14d, #ac6ae3); }
.sound-preview[b-78d25jb315]  .sound-wave i:nth-child(3n) { height: 24px; animation-delay: -.25s; }
.sound-preview[b-78d25jb315]  .sound-wave i:nth-child(3n + 1) { height: 15px; animation-delay: -.45s; }
.sound-preview[b-78d25jb315]  .is-playing .sound-wave i { animation: sound-pulse-b-78d25jb315 .7s ease-in-out infinite alternate; }
.sound-preview[b-78d25jb315]  .is-playing .sound-wave i:nth-child(2n) { animation-delay: -.3s; }
.sound-preview[b-78d25jb315]  .sound-timeline { display: grid; gap: .25rem; }
.sound-preview[b-78d25jb315]  .sound-time { color: #baacce; font-size: .7rem; text-align: right; font-variant-numeric: tabular-nums; }
.sound-preview[b-78d25jb315]  .sound-buttons { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.sound-preview[b-78d25jb315]  button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 34px; min-height: 34px; padding: .3rem .5rem; border: 1px solid #9565c5; border-radius: 6px; color: #e8dcff; background: #2f1747; font: inherit; font-size: .75rem; }
.sound-preview[b-78d25jb315]  button:hover { color: #ffe14d; background: #40205b; }
.sound-preview[b-78d25jb315]  button:disabled { opacity: .55; }
.sound-preview[b-78d25jb315]  button svg { width: 17px; height: 17px; fill: currentColor; }
.sound-preview[b-78d25jb315]  .sound-restart svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sound-preview[b-78d25jb315]  .sound-loop-label { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; color: #cfb9e2; font-size: .75rem; }
.sound-preview[b-78d25jb315]  .sound-loop { accent-color: #b881e4; }
.sound-preview[b-78d25jb315]  .sound-volume-label, .sound-preview[b-78d25jb315]  .sound-rate-label { display: flex; align-items: center; gap: .65rem; color: #baacce; font-size: .7rem; }
.sound-preview[b-78d25jb315]  input[type="range"] { width: 100%; min-width: 0; accent-color: #c38ae9; cursor: pointer; }
.sound-preview[b-78d25jb315]  select { min-width: 0; padding: .25rem .4rem; border: 1px solid #8054a6; border-radius: 5px; color: #e8dcff; background: #211132; font: inherit; }
.sound-preview[b-78d25jb315]  .sound-feedback { margin: 0; color: #c5addc; font-size: .7rem; line-height: 1.5; text-align: left; }
.sound-preview[b-78d25jb315]  .sound-feedback:empty { display: none; }
.sound-preview[b-78d25jb315]  .sound-rate-label[hidden] { display: none; }
.sound-preview[b-78d25jb315]  button:focus-visible, .sound-preview[b-78d25jb315]  input:focus-visible, .sound-preview[b-78d25jb315]  select:focus-visible { outline: 2px solid #ffe14d; outline-offset: 2px; }
.sound-preview.is-compact[b-78d25jb315] { padding: .75rem; }
.sound-preview.is-compact[b-78d25jb315]  .sound-wave { display: none; }
@keyframes sound-pulse-b-78d25jb315 { from { transform: scaleY(.3); opacity: .6; } to { transform: scaleY(1.2); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sound-preview[b-78d25jb315]  .is-playing .sound-wave i { animation: none; } }
/* /Components/Resources/ResourceAuthorPicker.razor.rz.scp.css */
.author-picker[b-iw1zm9entl] { display: grid; gap: .4rem; min-width: 0; margin-top: 1.25rem; }
.author-label[b-iw1zm9entl] { color: #e1d8f3; font-size: .9rem; font-weight: 700; }
.author-help[b-iw1zm9entl], .author-status p[b-iw1zm9entl] { margin: 0; color: #b5a8ce; font-size: .82rem; }
.author-list[b-iw1zm9entl] { display: flex; flex-wrap: wrap; gap: .45rem; margin: .2rem 0; padding: 0; list-style: none; }
.author-chip[b-iw1zm9entl] { display: inline-flex; max-width: 100%; align-items: center; gap: .4rem; padding: .15rem .25rem .15rem .6rem; border: 1px solid #9861d1; border-radius: 7px; color: #e9d7ff; background: #301748; font-size: .85rem; }
.author-chip > span[b-iw1zm9entl] { min-width: 0; overflow-wrap: anywhere; }
.author-chip > button[b-iw1zm9entl] { display: grid; width: 32px; min-height: 32px; flex-shrink: 0; place-items: center; border: 0; border-radius: 3px; color: #ffe14d; background: transparent; font-size: 1.3rem; }
.author-chip > button:hover[b-iw1zm9entl] { color: #fff; background: #4b246c; }
.author-entry[b-iw1zm9entl] { display: flex; gap: .45rem; }
.author-search[b-iw1zm9entl] { width: 100%; min-width: 0; min-height: 40px; padding: .5rem .7rem; border: 1px solid #59408f; border-radius: 7px; color: #f2edff; background: #0a0718; font: inherit; }
.author-search[b-iw1zm9entl]::placeholder { color: #9286b1; }
.author-search:disabled[b-iw1zm9entl] { opacity: .6; }
.author-add[b-iw1zm9entl], .author-retry[b-iw1zm9entl] { min-height: 36px; padding: .5rem .8rem; border: 1px solid #9861d1; border-radius: 7px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .85rem; font-weight: 700; }
.author-add:disabled[b-iw1zm9entl] { opacity: .5; cursor: not-allowed; }
.author-add:hover:not(:disabled)[b-iw1zm9entl], .author-retry:hover[b-iw1zm9entl] { color: #ffe14d; background: #351951; }
.author-status .author-error[b-iw1zm9entl] { color: #ffb1c4; margin-bottom: .5rem; }
.author-results[b-iw1zm9entl] { max-height: 240px; overflow-y: auto; border: 1px solid #59408f; border-radius: 7px; background: rgba(13, 9, 29, var(--ui-popup-alpha)); scrollbar-color: #7a4aa5 #0d091d; overscroll-behavior: contain; }
.author-choice[b-iw1zm9entl] { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; gap: .75rem; padding: .4rem .65rem; border: 0; border-bottom: 1px solid #2e1d4b; color: #ded5ef; background: transparent; font: inherit; font-size: .84rem; text-align: left; }
.author-choice > span:first-child[b-iw1zm9entl] { overflow-wrap: anywhere; min-width: 0; }
.author-choice-add[b-iw1zm9entl] { color: #ffe14d; flex-shrink: 0; font-size: 1.15rem; }
.author-choice:hover[b-iw1zm9entl] { background: #2b1748; color: #fff; }
.author-picker button:focus-visible[b-iw1zm9entl], .author-search:focus-visible[b-iw1zm9entl] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.author-choice:focus-visible[b-iw1zm9entl] { outline-offset: -3px; }

@media (pointer: coarse) { .author-choice[b-iw1zm9entl], .author-add[b-iw1zm9entl], .author-search[b-iw1zm9entl] { min-height: 44px; } }
/* /Components/Resources/ResourceCommentCard.razor.rz.scp.css */
.resource-comment[b-apf9ydtb1u] { margin-top: .7rem; padding: .95rem; border: 1px solid #69439470; scroll-margin-block: 6rem; border-radius: 9px; background: rgba(35, 19, 51, .3); }
.comment-just-posted[b-apf9ydtb1u] { display: block; margin-bottom: .2rem; color: #ffe18b; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.resource-comment:focus[b-apf9ydtb1u] { outline: none; }
.resource-comment:focus-visible[b-apf9ydtb1u] { outline: 2px solid #b68ae8; outline-offset: 4px; }
.resource-comment.comment-new-highlight[b-apf9ydtb1u] { animation: comment-arrival-b-apf9ydtb1u 2.8s ease-out both; }
@keyframes comment-arrival-b-apf9ydtb1u { 0%, 25% { background: #b68ae824; box-shadow: 0 0 0 2px #b68ae8, 0 0 18px #b68ae83b; } 100% { background: rgba(35, 19, 51, .3); box-shadow: 0 0 0 2px transparent; } }
@media (prefers-reduced-motion: reduce) { .resource-comment.comment-new-highlight[b-apf9ydtb1u] { animation: none; box-shadow: 0 0 0 2px #b68ae8; } }
.resource-comment header[b-apf9ydtb1u] { display: flex; align-items: center; gap: .7rem; }
.comment-avatar[b-apf9ydtb1u] { flex: 0 0 40px; object-fit: cover; border: 1px solid #8053aa; border-radius: 5px; background: #241236; }
.comment-author[b-apf9ydtb1u] { min-width: 0; }
.comment-report[b-apf9ydtb1u] { margin-left: auto; align-self: flex-start; }
.comment-author[b-apf9ydtb1u]  a, .comment-author strong[b-apf9ydtb1u] { font-weight: 700; font-size: .85rem; text-decoration: none; overflow-wrap: anywhere; }
.comment-author[b-apf9ydtb1u]  a:hover { text-decoration: underline; }
.comment-dates[b-apf9ydtb1u] { display: flex; flex-wrap: wrap; column-gap: .8rem; row-gap: .25rem; margin-top: .2rem; color: #a990c3; font-size: .7rem; }
.comment-text[b-apf9ydtb1u], .comment-deleted[b-apf9ydtb1u] { margin: .6rem 0 0; min-width: 0; overflow-wrap: anywhere; line-height: 1.6; }
.comment-deleted[b-apf9ydtb1u] { white-space: pre-wrap; }
.comment-deleted[b-apf9ydtb1u] { color: #a990c3; font-style: italic; }
.comment-votes[b-apf9ydtb1u] { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin: .5rem 0 0; color: #b59bcd; font-size: .75rem; }
.comment-votes[hidden][b-apf9ydtb1u] { display: none; }
.resource-comment[data-vote-busy="true"] > .comment-actions .comment-vote-button:disabled[b-apf9ydtb1u] { opacity: 1; }
.comment-approval[b-apf9ydtb1u] { color: #ceb1ef; }
.comment-replies[b-apf9ydtb1u] { margin: .8rem 0 0 .8rem; padding-left: .8rem; border-left: 2px solid #694394; }
.comment-replies[b-apf9ydtb1u]  .comment-replies { margin-left: 0; }
.resource-comment[b-apf9ydtb1u]  a:focus-visible { outline: 3px solid #ffe14d; outline-offset: 3px; }
.comment-actions[b-apf9ydtb1u] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.comment-actions button[b-apf9ydtb1u] { border: 1px solid #694394; border-radius: 4px; background: #251435; color: #e6d2fb; padding: .35rem .65rem; font: inherit; font-size: .75rem; cursor: pointer; }
.comment-actions button:hover:enabled[b-apf9ydtb1u] { background: #40235b; border-color: #aa78da; }
.comment-actions .comment-reply-button[b-apf9ydtb1u] { border-color: #aa78da; background: #352047; }
.comment-actions button:disabled[b-apf9ydtb1u] { opacity: .5; cursor: default; }
.comment-actions button:focus-visible[b-apf9ydtb1u] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.comment-actions .comment-vote-button.is-liked[b-apf9ydtb1u] { background: #164837; color: #a7ffce; border-color: #56d68f; box-shadow: 0 0 8px #56d68f38; }
.comment-actions .comment-vote-button.is-liked:hover:enabled[b-apf9ydtb1u] { background: #205c46; border-color: #85efaf; }
.comment-actions .comment-vote-button.is-disliked[b-apf9ydtb1u] { background: #54283a; color: #ffd0dc; border-color: #ec81a0; box-shadow: 0 0 8px #ec81a038; }
.comment-actions .comment-vote-button.is-disliked:hover:enabled[b-apf9ydtb1u] { background: #6c344a; border-color: #ffa2bd; }
.resource-comment[b-apf9ydtb1u]  .comment-editor { display: grid; gap: .5rem; margin-top: .8rem; }
.resource-comment[b-apf9ydtb1u]  .comment-editor label { color: #ccb3e6; font-size: .8rem; }
.resource-comment[b-apf9ydtb1u]  .comment-editor textarea { box-sizing: border-box; width: 100%; min-height: 5rem; height: auto; field-sizing: content; resize: none; overflow-y: hidden; background: #13091e; border: 1px solid #694394; border-radius: 5px; padding: .65rem; color: #eee2fa; font: inherit; }
.comment-message[b-apf9ydtb1u] { margin: .7rem 0 0; color: #ffdf85; font-size: .8rem; }
.comment-delete-confirmation[b-apf9ydtb1u] { padding: .65rem; margin-top: .7rem; border: 1px solid #9f597d; border-radius: 5px; background: #341526; }
.comment-delete-confirmation p[b-apf9ydtb1u] { margin: 0; font-size: .8rem; }
@media (max-width: 600px) { .resource-comment[b-apf9ydtb1u] { padding: .8rem .7rem; } .comment-replies[b-apf9ydtb1u] { margin-left: 0; padding-left: .5rem; } }
/* /Components/Resources/ResourceCommentList.razor.rz.scp.css */
.comment-list-toolbar[b-c959h4djb6] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin: .65rem 0; }
.comment-list-toolbar label[b-c959h4djb6] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; color: #bfa7d7; font-size: .8rem; }
.comment-list-toolbar select[b-c959h4djb6], .comment-list button[b-c959h4djb6] { min-height: 34px; padding: .35rem .6rem; border: 1px solid #7952a1; border-radius: 4px; color: #eee0fc; background: #29153e; font: inherit; font-size: .8rem; }
.comment-list button:not(:disabled):hover[b-c959h4djb6] { background: #43245f; }
.comment-list button:disabled[b-c959h4djb6] { opacity: .45; }
.comment-list select:focus-visible[b-c959h4djb6], .comment-list button:focus-visible[b-c959h4djb6] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.comment-list-status[b-c959h4djb6] { color: #baa4d0; font-size: .8rem; line-height: 1.6; }
.comment-feed-sentinel[b-c959h4djb6] { display: flex; justify-content: center; align-items: center; min-height: 2px; }
.comment-feed-sentinel:has(button)[b-c959h4djb6], .comment-feed-sentinel:has(.comment-list-status)[b-c959h4djb6] { min-height: 3rem; padding: .6rem 0; }
.comment-loading-dot[b-c959h4djb6] { display: inline-block; width: .55rem; height: .55rem; margin-right: .5rem; background: #b68ae8; border-radius: 50%; animation: comment-loading-b-c959h4djb6 1s ease-in-out infinite alternate; }
@keyframes comment-loading-b-c959h4djb6 { from { opacity: .35; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .comment-loading-dot[b-c959h4djb6] { animation: none; } }
.comment-list-error[b-c959h4djb6] { padding: .5rem .65rem; border-left: 3px solid #ff9cae; color: #ffd3dc; background: #37172a; font-size: .85rem; }
/* /Components/Resources/ResourceCommentsPanel.razor.rz.scp.css */
.resource-comments[b-8vbcndg3jk] { padding: .9rem 1rem; border: 1px solid #694394; border-radius: 6px; color: #d2c1e6; background: linear-gradient(135deg, rgba(30, 16, 48, var(--ui-surface-alpha)), rgba(19, 11, 33, var(--ui-surface-alpha))); }
.resource-comments h2[b-8vbcndg3jk] { display: flex; align-items: center; gap: .55rem; margin: 0 0 .7rem; color: #ede0ff; font: 700 1.05rem "Exo 2", sans-serif; }
.comments-heading[b-8vbcndg3jk] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .6rem; }
.comments-heading h2[b-8vbcndg3jk] { margin: 0; }
.comment-compose-toggle[b-8vbcndg3jk] { padding: .4rem .85rem; border: 1px solid #b68ae8; border-radius: 5px; background: #38204f; color: #f3e8ff; font: inherit; font-size: .85rem; cursor: pointer; }
.comment-compose-toggle:hover:enabled[b-8vbcndg3jk] { background: #4f2c6f; }
.comment-compose-toggle:focus-visible[b-8vbcndg3jk] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.composer-actions[b-8vbcndg3jk] { display: flex; justify-content: flex-end; gap: .5rem; }
.resource-comments h2 span[b-8vbcndg3jk] { padding: .1rem .4rem; border-radius: 3px; background: #432660; color: #dcc4f6; font: .75rem Arial, sans-serif; }
.resource-comments[b-8vbcndg3jk]  .comment-composer { display: grid; gap: .5rem; margin-bottom: .8rem; }
.comment-composer label[b-8vbcndg3jk] { color: #cbb4e3; font-size: .85rem; }
.resource-comments[b-8vbcndg3jk]  .comment-composer textarea { box-sizing: border-box; width: 100%; min-height: 90px; height: auto; field-sizing: content; resize: none; overflow-y: hidden; padding: .65rem .75rem; border: 1px solid #7952a1; border-radius: 5px; color: #f1e7ff; background: #13091f; font: inherit; }
.resource-comments[b-8vbcndg3jk]  .comment-composer textarea::placeholder { color: var(--ui-control-placeholder, #bbacd0); }
.comment-composer button[b-8vbcndg3jk] { justify-self: end; min-height: 40px; padding: .45rem .85rem; border: 1px solid #b68ae8; border-radius: 4px; background: #38204f; color: #f3e8ff; font-weight: 600; }
.comment-composer button:not(:disabled):hover[b-8vbcndg3jk] { background: #4f2c6f; }
.comment-composer button:disabled[b-8vbcndg3jk] { opacity: .5; }
.comments-muted[b-8vbcndg3jk], .comment-message[b-8vbcndg3jk] { margin: .5rem 0; color: #baa4d0; font-size: .85rem; line-height: 1.6; }
.comments-muted[b-8vbcndg3jk]  a { color: #ffe14d; }
.comment-message[b-8vbcndg3jk] { padding: .5rem .65rem; border-left: 3px solid #b68ae8; background: rgba(42, 22, 60, var(--ui-surface-alpha)); }
.resource-comments[b-8vbcndg3jk]  .comment-composer textarea:focus-visible, .comment-composer button:focus-visible[b-8vbcndg3jk], .resource-comments[b-8vbcndg3jk]  a:focus-visible { outline: 3px solid #ffe14d; outline-offset: 3px; }
/* /Components/Resources/ResourceContentWarnings.razor.rz.scp.css */
.content-help[b-hqiy5i2q7g] { margin: 0 0 .9rem; color: #baacce; font-size: .85rem; line-height: 1.6; }
.content-list[b-hqiy5i2q7g] { display: grid; gap: .55rem; }
.content-check[b-hqiy5i2q7g] { display: flex; align-items: center; gap: .7rem; min-height: 44px; margin: 0; padding: .65rem .8rem; border: 1px solid #59408f; border-radius: 4px; background: #140b23; color: #e1d8f3; font-size: .9rem; cursor: pointer; }
.content-check:hover[b-hqiy5i2q7g], .content-check:focus-within[b-hqiy5i2q7g] { border-color: #9861d1; background: #201033; }
.content-check:has(input:checked)[b-hqiy5i2q7g] { border-color: #b79043; color: #ffe14d; background: #2b1e32; }
.content-check[b-hqiy5i2q7g]  input { flex-shrink: 0; width: 18px; height: 18px; margin: 0; accent-color: #b14cff; cursor: pointer; }
.content-check[b-hqiy5i2q7g]  input:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
/* /Components/Resources/ResourceDeleteButton.razor.rz.scp.css */
.delete-button-wrapper[b-ggb8k8lo0i] { display: inline-flex; border-radius: 7px; }
.delete-button-wrapper:has(button:disabled)[b-ggb8k8lo0i] { cursor: not-allowed; }
.resource-delete-button[b-ggb8k8lo0i] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 40px; padding: .6rem .85rem; border: 1px solid #a66386; border-radius: 7px; background: #622c478c; color: #ffd5e5; font: inherit; font-size: .8rem; font-weight: 650; cursor: pointer; }
.resource-delete-button svg[b-ggb8k8lo0i] { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.resource-delete-button:not(:disabled):hover[b-ggb8k8lo0i] { background: #873756; border-color: #e6a0bd; color: #fff; }
.resource-delete-button:disabled[b-ggb8k8lo0i] { opacity: .5; cursor: not-allowed; pointer-events: none; }
.resource-delete-button:focus-visible[b-ggb8k8lo0i], .delete-button-wrapper:focus-visible[b-ggb8k8lo0i], .delete-cancel:focus-visible[b-ggb8k8lo0i] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.resource-delete-dialog[b-ggb8k8lo0i] { width: min(510px, calc(100vw - 2rem)); max-height: calc(100dvh - 3rem); overflow-y: auto; padding: clamp(1.2rem, 4vw, 1.8rem); border: 1px solid #a263a6; border-radius: 15px; background: #21112ff5; color: #eadbf6; box-shadow: 0 20px 70px #0009; }
.resource-delete-dialog[b-ggb8k8lo0i]::backdrop { background: #080410b8; backdrop-filter: blur(3px); }
.resource-delete-dialog h2[b-ggb8k8lo0i] { margin: 0 0 .5rem; font: 800 1.5rem "Exo 2", sans-serif; color: #fff0f6; }
.resource-delete-dialog p[b-ggb8k8lo0i] { color: #cbb6dc; font-size: .9rem; line-height: 1.65; }
.resource-delete-dialog .delete-resource-name[b-ggb8k8lo0i] { color: #f0d3e7; font-weight: 750; overflow-wrap: anywhere; }
.resource-delete-dialog .delete-staff-warning[b-ggb8k8lo0i] { padding: .7rem .8rem; border: 1px solid #98704a; border-radius: 7px; background: #51392266; color: #f1d7ad; font-size: .82rem; }
.delete-error[b-ggb8k8lo0i] { padding: .8rem; margin: .8rem 0; border: 1px solid #ab6585; border-radius: 8px; background: #5c27405c; }
.delete-error p[b-ggb8k8lo0i] { margin: .3rem 0 0; font-size: .82rem; }
.delete-dialog-actions[b-ggb8k8lo0i] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.delete-cancel[b-ggb8k8lo0i] { min-height: 40px; padding: .6rem .9rem; border: 1px solid #82629e; border-radius: 7px; background: #352143; color: #edddf7; font: inherit; font-size: .8rem; cursor: pointer; }
.delete-cancel:hover[b-ggb8k8lo0i] { background: #50325e; }
.delete-cancel:disabled[b-ggb8k8lo0i] { opacity: .5; cursor: wait; }
.delete-confirm[b-ggb8k8lo0i] { background: #873450; border-color: #ce799b; }
.delete-open-error[b-ggb8k8lo0i] { display: block; color: #ffc0d7; font-size: .78rem; max-width: 320px; }
.delete-sr-only[b-ggb8k8lo0i] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
/* /Components/Resources/ResourceDependencyPicker.razor.rz.scp.css */
.dependency-picker[b-pmho2vtabk] { display: grid; gap: .45rem; min-width: 0; }
.dependency-picker label[b-pmho2vtabk] { color: #e1d8f3; font-weight: 700; }
.dependency-help[b-pmho2vtabk] { margin: 0; color: #baacce; font-size: .85rem; line-height: 1.65; }
.dependency-picker > input[b-pmho2vtabk] { width: 100%; min-height: 40px; padding: .5rem .7rem; border: 1px solid #59408f; border-radius: 7px; color: #f2edff; background: #0a0718; font: inherit; }
.dependency-picker > input[b-pmho2vtabk]::placeholder { color: #9286b1; }
.dependency-list[b-pmho2vtabk] { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: .2rem 0; list-style: none; }
.dependency-list li[b-pmho2vtabk] { display: flex; align-items: center; gap: .4rem; max-width: 100%; padding: .15rem .25rem .15rem .6rem; border: 1px solid #9861d1; border-radius: 7px; color: #e9d7ff; background: #301748; font-size: .85rem; }
.dependency-list span[b-pmho2vtabk] { min-width: 0; overflow-wrap: anywhere; }
.dependency-list button[b-pmho2vtabk] { width: 32px; min-height: 32px; flex-shrink: 0; border: 0; color: #ffe14d; background: transparent; font-size: 1.3rem; }
.dependency-results[b-pmho2vtabk] { max-height: 240px; overflow-y: auto; border: 1px solid #59408f; border-radius: 7px; background: rgba(13, 9, 29, var(--ui-popup-alpha)); }
.dependency-results button[b-pmho2vtabk] { display: flex; justify-content: space-between; gap: .75rem; width: 100%; min-height: 36px; padding: .4rem .65rem; border: 0; border-bottom: 1px solid #2e1d4b; color: #ded5ef; background: transparent; font: inherit; font-size: .84rem; text-align: left; }
.dependency-results span:first-child[b-pmho2vtabk] { min-width: 0; overflow-wrap: anywhere; }
.dependency-results span:last-child[b-pmho2vtabk] { color: #ffe14d; }
.dependency-results button:hover[b-pmho2vtabk], .dependency-list button:hover[b-pmho2vtabk] { background: #2b1748; color: #fff; }
.dependency-error[b-pmho2vtabk] { margin: 0 0 .5rem; color: #ffb1c4; font-size: .85rem; }
.dependency-retry[b-pmho2vtabk] { min-height: 40px; padding: .5rem .8rem; border: 1px solid #9861d1; border-radius: 7px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .85rem; }
.dependency-picker button:focus-visible[b-pmho2vtabk], .dependency-picker > input:focus-visible[b-pmho2vtabk] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.dependency-results button:focus-visible[b-pmho2vtabk] { outline-offset: -3px; }

@media (pointer: coarse) { .dependency-results button[b-pmho2vtabk], .dependency-picker > input[b-pmho2vtabk] { min-height: 44px; } }
/* /Components/Resources/ResourceDistributions.razor.rz.scp.css */
/* Compact download rows use the same control palette and separators as resource forms. */
.distribution-list[b-7l66k7p0qw] { margin: .65rem 0 0; min-width: 0; color: #e1d8f3; }
.distribution-list > h3[b-7l66k7p0qw] { margin: 0 0 .5rem; color: #ede0ff; font-size: .9rem; font-weight: 700; }
.distribution-content[b-7l66k7p0qw] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: .5rem; align-items: start; }
.distribution-content > :not(article)[b-7l66k7p0qw] { grid-column: 1 / -1; }
.distribution-list article[b-7l66k7p0qw] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .25rem .65rem; min-width: 0; margin: 0; padding: .45rem .6rem; border: 1px solid #59408f77; border-radius: 4px; background: rgba(16, 10, 33, var(--ui-inset-alpha)); }
.distribution-list article.distribution-editing[b-7l66k7p0qw] { grid-column: 1 / -1; }
.distribution-list article > div:first-child[b-7l66k7p0qw] { min-width: 0; }
.distribution-list article > div:first-child > strong[b-7l66k7p0qw] { font-size: .83rem; font-weight: 600; overflow-wrap: anywhere; }
.distribution-list p[b-7l66k7p0qw] { margin: .15rem 0; color: #baacce; font-size: .75rem; line-height: 1.45; overflow-wrap: anywhere; }
.distribution-actions[b-7l66k7p0qw] { display: flex; flex-direction: column; align-items: center; gap: .15rem; }
.distribution-actions small[b-7l66k7p0qw] { color: #bba4d5; font-size: .67rem; line-height: 1.25; }
.distribution-list button[b-7l66k7p0qw], .distribution-actions a[b-7l66k7p0qw] { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; box-sizing: border-box; padding: .25rem .65rem; border: 1px solid #9861d1; border-radius: 4px; background: rgba(37, 19, 62, var(--ui-surface-alpha)); color: #e9d7ff; text-decoration: none; font: inherit; font-size: .78rem; cursor: pointer; white-space: nowrap; }
.distribution-list button:hover:not(:disabled)[b-7l66k7p0qw], .distribution-actions a:hover[b-7l66k7p0qw] { color: #ffe14d; background: #351951; }
.distribution-list button:focus-visible[b-7l66k7p0qw], .distribution-actions a:focus-visible[b-7l66k7p0qw] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.distribution-list button:disabled[b-7l66k7p0qw] { opacity: .5; cursor: wait; }
.distribution-edit[b-7l66k7p0qw] { grid-column: 1 / -1; min-width: 0; margin-top: .5rem; }
.distribution-edit fieldset[b-7l66k7p0qw] { margin: 0; padding: .8rem; border: 1px solid #59408f; border-radius: 4px; background: rgba(16, 10, 33, var(--ui-inset-alpha)); min-width: 0; }
.distribution-edit legend[b-7l66k7p0qw] { float: none; width: auto; padding: 0 .3rem; color: #dac4f7; font-size: .85rem; }
.distribution-edit label[b-7l66k7p0qw] { display: flex; flex-direction: column; gap: .35rem; margin: .6rem 0; font-size: .82rem; }
.distribution-edit input[b-7l66k7p0qw], .distribution-edit select[b-7l66k7p0qw] { min-height: 38px; padding: .5rem .7rem; font: inherit; width: 100%; box-sizing: border-box; }
.distribution-edit button[b-7l66k7p0qw] { margin: .3rem .5rem 0 0; }
.distribution-list [role=alert][b-7l66k7p0qw] { color: #ffb1c4; }
.distribution-note[b-7l66k7p0qw] { margin-top: .5rem !important; }
@media (max-width: 400px) { .distribution-list article[b-7l66k7p0qw] { column-gap: .5rem; } .distribution-actions a[b-7l66k7p0qw] { padding: .3rem .5rem; } }
/* /Components/Resources/ResourceEditor.razor.rz.scp.css */
.resource-editor[b-3alaexxavc] { max-width: 840px; margin: 0 auto; color: #d4c2e6; }
.resource-editor[b-3alaexxavc]  .editor-back { display: inline-block; margin-bottom: 1.2rem; color: #cfb5f2; text-decoration: none; font-size: .8rem; }
.resource-editor h1[b-3alaexxavc] { margin: 0; color: #f4eaff; font: 900 clamp(1.8rem, 5vw, 2.6rem) "Exo 2", sans-serif; }
.resource-editor header p[b-3alaexxavc] { margin: .65rem 0 1.25rem; color: #bba2d0; overflow-wrap: anywhere; }
.resource-editor[b-3alaexxavc]  .editor-form { display: grid; gap: 1.3rem; }
.editor-form fieldset[b-3alaexxavc] { min-width: 0; margin: 0; padding: 1.3rem; border: 1px solid #694394; border-radius: 6px; background: rgba(25, 14, 40, var(--ui-surface-alpha)); }
.editor-form legend[b-3alaexxavc] { float: none; width: auto; padding: 0 .5rem; color: #e6d6fb; font-size: 1rem; font-weight: 700; }
.editor-fields[b-3alaexxavc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.editor-field[b-3alaexxavc] { display: flex; min-width: 0; flex-direction: column; gap: .5rem; }
.editor-wide[b-3alaexxavc] { grid-column: 1 / -1; }
.editor-field > label[b-3alaexxavc] { color: #d9c5ed; font-size: .85rem; font-weight: 600; }
.editor-field[b-3alaexxavc]  .editor-input { width: 100%; min-height: 42px; padding: .65rem .8rem; border: 1px solid #7952a0; border-radius: 4px; background: #0e0718; color: #e5d4f7; font: inherit; }
.editor-field[b-3alaexxavc]  textarea { resize: vertical; }
.editor-field small[b-3alaexxavc], .editor-muted[b-3alaexxavc] { color: #ac91c6; font-size: .8rem; }
.editor-flags[b-3alaexxavc] { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; }
.editor-flags label[b-3alaexxavc] { display: flex; align-items: center; gap: .6rem; color: #d9c5ed; font-size: .85rem; cursor: pointer; }
.editor-flags[b-3alaexxavc]  input { accent-color: #b14cff; width: 18px; height: 18px; }
.editor-self-author[b-3alaexxavc] { display: flex; align-items: flex-start; gap: .75rem; margin: .9rem 0 1.2rem; padding: .9rem 1rem; border: 1px solid #7952a0; border-radius: 6px; background: #25143a; cursor: pointer; }
.editor-self-author[b-3alaexxavc]  input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: .2rem; accent-color: #b14cff; }
.editor-self-author span[b-3alaexxavc] { display: grid; gap: .3rem; }
.editor-self-author strong[b-3alaexxavc] { color: #f0e4ff; font-size: .9rem; }
.editor-self-author small[b-3alaexxavc] { color: #c4abd9; font-size: .8rem; }
.editor-form footer[b-3alaexxavc] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: .8rem; }
.editor-form[b-3alaexxavc]  .editor-cancel, .editor-download[b-3alaexxavc] { display: inline-flex; align-items: center; min-height: 42px; padding: .6rem .9rem; border: 1px solid #8053ab; border-radius: 4px; color: #ddc8f7; background: rgba(40, 22, 59, var(--ui-surface-alpha)); text-decoration: none; font-size: .85rem; }
.editor-step[b-3alaexxavc] { min-height: 42px; padding: .6rem .9rem; border: 1px solid #8053ab; border-radius: 4px; color: #ddc8f7; background: #28163b; font: inherit; font-size: .85rem; cursor: pointer; }
.editor-step:disabled[b-3alaexxavc] { opacity: .4; cursor: not-allowed; }
.editor-progress[b-3alaexxavc] { margin-right: auto; color: #ac91c6; font-size: .8rem; }
.editor-tabs[b-3alaexxavc] { display: flex; gap: .5rem; overflow-x: auto; padding: .25rem .25rem .7rem; scrollbar-width: thin; }
.editor-tab[b-3alaexxavc] { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; flex-shrink: 0; padding: .65rem .8rem; border: 1px solid #694394; border-radius: 4px; background: #190e28; color: #cfb5e4; font: inherit; font-size: .85rem; cursor: pointer; }
.editor-tab[aria-selected="true"][b-3alaexxavc] { border-color: #d7b341; background: #352445; color: #ffe14d; }
.editor-tab:hover[b-3alaexxavc], .editor-step:not(:disabled):hover[b-3alaexxavc] { border-color: #b997df; }
.editor-tab-number[b-3alaexxavc] { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 4px; font-size: .75rem; }
.editor-panels > [hidden][b-3alaexxavc] { display: none !important; }
.editor-divider[b-3alaexxavc] { border-top: 1px solid #51336f; padding-top: 1.2rem; margin-top: 1.2rem; }
.resource-editor button:focus-visible[b-3alaexxavc], .editor-panels > section:focus-visible[b-3alaexxavc] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.editor-save[b-3alaexxavc] { min-height: 42px; padding: .6rem 1rem; border: 1px solid #b99735; border-radius: 4px; color: #291139; background: #ffe14d; font-weight: 700; }
.editor-save:disabled[b-3alaexxavc] { opacity: .45; cursor: not-allowed; }
.editor-error[b-3alaexxavc] { color: #ffb49c; font-size: .85rem; }
.editor-file-name[b-3alaexxavc] { margin: 0; color: #d9c5ed; font-size: .85rem; overflow-wrap: anywhere; }
.editor-loading[b-3alaexxavc] { padding: 2rem; text-align: center; }
.editor-saved[b-3alaexxavc] { padding: 2rem; border: 1px solid #468774; border-radius: 6px; background: #142c27; text-align: center; }
.editor-saved h1[b-3alaexxavc] { font-size: 1.8rem; }
.editor-saved p[b-3alaexxavc] { margin: 1rem 0; color: #b4ebd7; }
.editor-error p[b-3alaexxavc] { margin: 0; }
.resource-editor[b-3alaexxavc]  a:focus-visible, .resource-editor[b-3alaexxavc]  input:focus-visible, .resource-editor[b-3alaexxavc]  select:focus-visible, .resource-editor[b-3alaexxavc]  textarea:focus-visible { outline: 3px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 580px) { .editor-fields[b-3alaexxavc] { grid-template-columns: 1fr; } .editor-form fieldset[b-3alaexxavc] { padding: 1rem; } }

[data-ui-step][hidden][b-3alaexxavc], [data-ui-last][hidden][b-3alaexxavc] { display: none !important; }
/* /Components/Resources/ResourceExistingPreviews.razor.rz.scp.css */
.existing-previews h3[b-d48fccut6c] { color: #e6d6fb; font-size: 1rem; }
.preview-help[b-d48fccut6c] { color: #ac91c6; font-size: .8rem; }
.existing-carousel[b-d48fccut6c] { display: flex; justify-content: center; width: 100%; min-width: 0; margin: 1rem 0; }
.existing-carousel[b-d48fccut6c]  .media-carousel { max-width: 100%; }
.existing-preview-list[b-d48fccut6c] { list-style: none; padding: 0; display: grid; gap: .6rem; }
.existing-preview-list li[b-d48fccut6c] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid #694394; border-radius: 4px; padding: .65rem .8rem; background: rgba(17, 9, 28, var(--ui-inset-alpha)); }
.existing-preview-list span[b-d48fccut6c] { min-width: 0; overflow-wrap: anywhere; font-size: .85rem; }
.existing-preview-list small[b-d48fccut6c] { display: block; margin-top: .3rem; color: #ffb49c; }
.existing-preview-list button[b-d48fccut6c] { flex-shrink: 0; padding: .5rem .75rem; border: 1px solid #8053ab; border-radius: 4px; color: #ddc8f7; background: #28163b; cursor: pointer; }
.existing-preview-list button:focus-visible[b-d48fccut6c] { outline: 3px solid #ffe14d; outline-offset: 3px; }
.pending-removal strong[b-d48fccut6c] { text-decoration: line-through; color: #ac91c6; }
/* /Components/Resources/ResourceExternalDependencyEditor.razor.rz.scp.css */
.external-dependencies[b-da2r5pfday] { display: grid; gap: .85rem; margin-top: 2rem; }
.external-dependencies h3[b-da2r5pfday] { margin: 0; color: #f1eaff; font-size: 1.05rem; font-weight: 800; }
.dependency-help[b-da2r5pfday] { margin: 0; color: #baacce; font-size: .85rem; line-height: 1.65; }
.dependency-entry[b-da2r5pfday] { display: grid; gap: .5rem; min-width: 0; margin: .5rem 0 0; padding: 1rem 0 1.5rem; border: 0; border-bottom: 1px solid #3c2857; }
.dependency-entry legend[b-da2r5pfday] { float: none; width: auto; margin: 0; padding: 0; color: #dac4f7; font-size: .95rem; font-weight: 700; }
.dependency-entry label[b-da2r5pfday] { margin-top: .25rem; color: #e1d8f3; font-size: .85rem; font-weight: 700; }
.dependency-entry label span[b-da2r5pfday] { color: #ffe14d; }
.dependency-entry[b-da2r5pfday]  input { width: 100%; min-height: 44px; padding: .7rem .85rem; border: 1px solid #59408f; border-radius: 4px; color: #f2edff; background: #0a0718; font: inherit; font-size: .9rem; }
.dependency-entry[b-da2r5pfday]  input::placeholder { color: #9286b1; }
.dependency-mirrors[b-da2r5pfday] { margin: .5rem 0; }
.dependency-mirrors summary[b-da2r5pfday] { margin-bottom: .65rem; color: #dac4f7; font-size: .85rem; cursor: pointer; }
.dependency-mirrors label[b-da2r5pfday] { display: block; margin: .75rem 0 .4rem; }
.dependency-button[b-da2r5pfday] { justify-self: start; min-height: 40px; padding: .5rem .85rem; margin-top: .4rem; border: 1px solid #9861d1; border-radius: 4px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .85rem; }
.dependency-button:hover[b-da2r5pfday] { color: #ffe14d; background: #351951; }
.dependency-button:focus-visible[b-da2r5pfday], .dependency-mirrors summary:focus-visible[b-da2r5pfday], .dependency-entry[b-da2r5pfday]  input:focus-visible { outline: 2px solid #ffe14d; outline-offset: 2px; }
/* /Components/Resources/ResourceListFilters.razor.rz.scp.css */
.library-filters[b-mtxmsv6om9] { padding: 1.25rem; border: 1px solid #684895; border-radius: 16px; background: rgba(23, 16, 38, var(--ui-surface-alpha)); margin-bottom: 1rem; }
.name-filter[b-mtxmsv6om9], .filter-grid > label[b-mtxmsv6om9] { display: grid; gap: .35rem; color: #ddd1f7; font-size: .8rem; font-weight: 650; }
.name-filter[b-mtxmsv6om9] { margin-bottom: 1rem; font-size: .9rem; color: #f0e2ff; }
.name-filter[b-mtxmsv6om9]  input, .filter-grid[b-mtxmsv6om9]  select, .filter-grid[b-mtxmsv6om9]  input:not([type=checkbox]) { width: 100%; min-height: 40px; border: 1px solid #664782; background: #100b1e; border-radius: 9px; padding: .5rem .65rem; color: #f3eaff; color-scheme: dark; }
.name-filter[b-mtxmsv6om9]  input { min-height: 44px; }
.name-filter[b-mtxmsv6om9]  input:focus-visible, .filter-grid[b-mtxmsv6om9]  input:focus-visible, .filter-grid[b-mtxmsv6om9]  select:focus-visible { outline: 2px solid #bf9aff; outline-offset: 2px; }
.filter-group[b-mtxmsv6om9] { border-top: 1px solid #443059; }
.filter-group > summary[b-mtxmsv6om9] { padding: .8rem 0; cursor: pointer; color: #ddc7ff; font-size: .85rem; font-weight: 650; }
.filter-group > summary:hover[b-mtxmsv6om9] { color: #f4e7ff; }
.filter-group > summary:focus-visible[b-mtxmsv6om9] { outline: 2px solid #bf9aff; outline-offset: 2px; border-radius: 4px; }
.filter-group[open][b-mtxmsv6om9] { padding-bottom: .9rem; }
.filter-grid[b-mtxmsv6om9] { display: grid; gap: .75rem; align-items: start; }
.text-filters[b-mtxmsv6om9], .date-inputs[b-mtxmsv6om9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.classification-filters[b-mtxmsv6om9] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rating-filters[b-mtxmsv6om9] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.date-filters[b-mtxmsv6om9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.date-range[b-mtxmsv6om9] { min-width: 0; margin: 0; padding: .65rem .75rem .75rem; border: 1px solid #503261; border-radius: 9px; }
.date-range legend[b-mtxmsv6om9] { float: none; width: auto; margin: 0; padding: 0 .3rem; font-size: .75rem; font-weight: 650; color: #c9ace4; }
.date-inputs > label[b-mtxmsv6om9] { font-size: .7rem; }
.date-inputs[b-mtxmsv6om9]  input { min-height: 36px; font-size: .75rem; }
.category-choice[b-mtxmsv6om9] { display: flex; align-items: center; gap: .65rem; cursor: pointer; min-height: 34px; padding: .4rem .5rem; border-radius: 6px; font-size: .82rem; }
.category-choice:hover[b-mtxmsv6om9] { background: #302044; }
.category-choice span[b-mtxmsv6om9] { min-width: 0; white-space: normal; overflow-wrap: break-word; }
input[type=checkbox][b-mtxmsv6om9] { accent-color: #b883ff; width: 17px; height: 17px; flex: none; }
.clear-choice[b-mtxmsv6om9] { font-size: .75rem; margin-top: .4rem; }
.content-settings small[b-mtxmsv6om9] { font-size: .7rem; font-weight: 400; color: #a899bf; margin-left: .5rem; }
.content-choices[b-mtxmsv6om9] { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; }
.content-choices label[b-mtxmsv6om9] { display: flex; gap: .5rem; align-items: center; font-size: .8rem; }
.filter-actions[b-mtxmsv6om9] { display: flex; gap: .65rem; margin-top: 1rem; }
button[b-mtxmsv6om9] { color: #eaddff; background: #2b1c40; border: 1px solid #76539e; border-radius: 8px; padding: .55rem .85rem; }
button:hover[b-mtxmsv6om9] { background: #422a61; }
button.apply[b-mtxmsv6om9] { background: #7950b2; border-color: #ba93ef; }
button:disabled[b-mtxmsv6om9] { opacity: .55; cursor: wait; }
.filter-error[b-mtxmsv6om9] { color: #ffb7b7; margin-top: .8rem; }
.library-filters[b-mtxmsv6om9]  .validation-errors { color: #ffb7b7; font-size: .8rem; }
@media(max-width: 1000px) { .classification-filters[b-mtxmsv6om9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .date-filters[b-mtxmsv6om9] { grid-template-columns: 1fr; } }
@media(max-width: 560px) { .text-filters[b-mtxmsv6om9], .classification-filters[b-mtxmsv6om9], .rating-filters[b-mtxmsv6om9] { grid-template-columns: 1fr; } .content-settings small[b-mtxmsv6om9] { display: block; margin: .4rem 0 0; } .library-filters[b-mtxmsv6om9] { padding: 1rem; } }
@media(max-width: 380px) { .date-inputs[b-mtxmsv6om9] { grid-template-columns: 1fr; } }

@media (pointer: coarse) { .category-choice[b-mtxmsv6om9] { min-height: 44px; } }
/* /Components/Resources/ResourceListRow.razor.rz.scp.css */
td[b-7fjd8rsk8k] { padding: 1rem; border-bottom: 1px solid #49305c80; vertical-align: top; font-size: .82rem; overflow-wrap: anywhere; }
td + td[b-7fjd8rsk8k] { border-left: 1px solid #67468320; }
.library-row:last-child td[b-7fjd8rsk8k] { border-bottom: 0; }
.library-row:nth-child(odd)[b-7fjd8rsk8k] { background: #08041124; }
.library-row:nth-child(even)[b-7fjd8rsk8k] { background: #ab85d212; }
@media (hover: hover) {
    .library-row:not(.quality-row):hover[b-7fjd8rsk8k] { background: linear-gradient(105deg, #a16bd15c, #74469e4d); }
    .library-row:not(.quality-row):hover td[b-7fjd8rsk8k] { border-bottom-color: #b788df80; }
    .library-row:not(.quality-row):hover td:first-child[b-7fjd8rsk8k] { box-shadow: inset 3px 0 #c99aff; }
}
.quality-row[b-7fjd8rsk8k] { background: linear-gradient(105deg, #33251466, rgba(33, 23, 46, var(--ui-inset-alpha)) 65%); }
.library-row.quality-row:nth-child(odd)[b-7fjd8rsk8k] { background: linear-gradient(105deg, #67491e99, #35251f88 48%, #21172e99); }
.library-row.quality-row:nth-child(even)[b-7fjd8rsk8k] { background: linear-gradient(105deg, #a5773299, #59412688 48%, #3b2a4299); }
@media (hover: hover) {
    .library-row.quality-row:hover[b-7fjd8rsk8k] { background: linear-gradient(105deg, #c18d3fb3, #79572fa8 48%, #50384da6); }
    .library-row.quality-row:hover td[b-7fjd8rsk8k] { border-bottom-color: #edc56d99; }
    .library-row.quality-row:hover td + td[b-7fjd8rsk8k] { border-left-color: #e7bf5b44; }
    .library-row.quality-row:hover td:first-child[b-7fjd8rsk8k] { box-shadow: inset 4px 0 #ffe8a3; }
}
.quality-row td[b-7fjd8rsk8k] { border-bottom-color: #b58c4266; }
.quality-row td + td[b-7fjd8rsk8k] { border-left-color: #c59b4226; }
.quality-row td:first-child[b-7fjd8rsk8k] { box-shadow: inset 4px 0 #e9c36a; }
.quality-row .classification-label[b-7fjd8rsk8k] { color: #d6bf89; }
.quality-row .classification-group[b-7fjd8rsk8k] { border-color: #c7a35c; }
.quality-row .game-name[b-7fjd8rsk8k] { color: #eee0c3; }
.quality-row .version[b-7fjd8rsk8k] { color: #f5dba2; background: #89642f66; }
.quality-row .tag-chip[b-7fjd8rsk8k] { color: #e6cfa1; border-color: #a17d4666; background: #61482355; }
.quality-row .dates[b-7fjd8rsk8k] { color: #bbaa8b; }
.quality-row .dates time[b-7fjd8rsk8k] { color: #d6c4a1; }
.quality-row .resource-download-button[b-7fjd8rsk8k] { color: #ffe7aa; border-color: #b38a43; background: #5b401f; }
.quality-row .resource-download-button:hover[b-7fjd8rsk8k] { color: #fff0c7; border-color: #efc96c; background: #77552a; }
.resource-cell[b-7fjd8rsk8k] { min-width: 0; }
.resource-title[b-7fjd8rsk8k] { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; line-height: 1.25; }
.resource-title.has-quality-title[b-7fjd8rsk8k] { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .5rem; }
.has-quality-title .resource-name[b-7fjd8rsk8k] { min-width: 0; }
.has-quality-title .version[b-7fjd8rsk8k] { grid-column: 2; justify-self: start; }
.resource-name[b-7fjd8rsk8k] { font-family: "Exo 2", sans-serif; font-size: 1.1rem; font-weight: 800; color: #e9d4ff; text-decoration: none; overflow-wrap: anywhere; }
.resource-name:hover[b-7fjd8rsk8k] { text-decoration: underline; }
.version[b-7fjd8rsk8k] { font-size: .72rem; color: #c5b1d9; background: #3b2552; border-radius: 5px; padding: .15rem .4rem; }
.resource-meta[b-7fjd8rsk8k] { display: grid; gap: .55rem; margin-top: .6rem; }
.dates[b-7fjd8rsk8k] { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; gap: .1rem .5rem; color: #a99aba; font-size: .6rem; line-height: 1.25; text-align: left; }
.dates > span[b-7fjd8rsk8k] { max-width: 100%; }
.dates time[b-7fjd8rsk8k] { color: #c1b0d1; }
.classification-cell[b-7fjd8rsk8k], .authors-cell[b-7fjd8rsk8k] { min-width: 0; }
.classification-groups[b-7fjd8rsk8k] { display: grid; gap: .65rem; }
.classification-group[b-7fjd8rsk8k] { display: grid; gap: .2rem; padding-left: .65rem; border-left: 2px solid #8563b2; min-width: 0; }
.classification-game[b-7fjd8rsk8k] { border-color: #729ac7; }
.classification-categories[b-7fjd8rsk8k] { border-color: #a28cbd; }
.classification-label[b-7fjd8rsk8k] { color: #ac94c5; font-size: .58rem; font-weight: 750; line-height: 1.3; text-transform: uppercase; letter-spacing: .09em; }
.classification-game .classification-label[b-7fjd8rsk8k] { color: #9db8d7; }
.classification-categories .classification-label[b-7fjd8rsk8k] { color: #bba5ce; }
.game-name[b-7fjd8rsk8k] { color: #e1d4ed; font-size: .8rem; font-weight: 600; line-height: 1.4; }
.classification-group[b-7fjd8rsk8k]  .value-list { font-size: .76rem; }
.classification-group[b-7fjd8rsk8k]  .value-toggle { padding-block: .1rem; font-size: .65rem; }
.classification-filtered[b-7fjd8rsk8k] { color: #a995b9; font-size: .72rem; font-style: italic; }
.authors-cell[b-7fjd8rsk8k]  .value-list { font-size: .79rem; }
.warnings[b-7fjd8rsk8k] { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .25rem; }
.warnings span[b-7fjd8rsk8k] { border: 1px solid #986341; color: #ffc39e; font-size: .64rem; border-radius: 5px; padding: .15rem .35rem; background: #572b1e44; }
.inline-tags[b-7fjd8rsk8k] { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; }
.tag-chip[b-7fjd8rsk8k] { max-width: 100%; border: 1px solid #57366b; border-radius: 5px; background: #291738; color: #cdb4e1; padding: .12rem .35rem; font-size: .65rem; line-height: 1.3; overflow-wrap: anywhere; }
.tags-trigger[b-7fjd8rsk8k] { border: none; background: transparent; color: #caa7ef; padding: .15rem .25rem; font-size: .65rem; white-space: nowrap; }
.tags-trigger:hover[b-7fjd8rsk8k] { color: #eee0ff; }
.tags-overlay[b-7fjd8rsk8k] { position: fixed; inset: 0; width: min(460px, calc(100vw - 2rem)); height: fit-content; max-height: 65vh; overflow: auto; margin: auto; padding: 1.1rem; border-radius: 14px; border: 1px solid #9e70cb; background: rgba(33, 18, 48, var(--ui-popup-alpha)); color: #f1e2ff; box-shadow: 0 20px 80px #000b; }
.tags-overlay[b-7fjd8rsk8k]::backdrop { background: #10091b55; }
.tags-heading[b-7fjd8rsk8k] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .9rem; margin-bottom: 1rem; }
.tags-heading button[b-7fjd8rsk8k] { border: 0; background: transparent; color: #d7b6ff; font-size: 1.5rem; }
.tag-chips[b-7fjd8rsk8k] { display: flex; flex-wrap: wrap; gap: .5rem; }
.tag-chips span[b-7fjd8rsk8k] { max-width: 100%; border: 1px solid #75518e; border-radius: 7px; padding: .25rem .5rem; color: #d9c2ef; font-size: .8rem; overflow-wrap: anywhere; }
.activity-cell[b-7fjd8rsk8k] { padding-inline: .7rem; text-align: center; line-height: 1.25; }
.stars[b-7fjd8rsk8k] { display: block; flex: 0 0 auto; position: relative; width: max-content; color: #51435e; font-size: .85rem; letter-spacing: .5px; white-space: nowrap; }
.stars > span[b-7fjd8rsk8k] { position: absolute; left: 0; top: 0; color: #f5ce64; overflow: hidden; }
.rating-summary strong[b-7fjd8rsk8k] { color: #f5ce64; font-size: .83rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.rating-summary strong small[b-7fjd8rsk8k] { color: #c7b179; font-size: .65rem; }
.votes[b-7fjd8rsk8k] { display: block; color: #b8a4ca; font-size: .65rem; margin-top: .15rem; line-height: 1.2; }
.rating-summary[b-7fjd8rsk8k] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .15rem .4rem; line-height: 1.15; }
.rating-summary strong[b-7fjd8rsk8k], .rating-summary .votes[b-7fjd8rsk8k] { margin: 0; }
.activity-download[b-7fjd8rsk8k] { display: flex; flex-direction: column; align-items: center; color: #aa96bd; }
.activity-rating[b-7fjd8rsk8k] { margin-top: .3rem; padding-top: .25rem; border-top: 1px solid #67468338; }
.download-count[b-7fjd8rsk8k] { display: block; font-weight: 400; font-size: .65rem; color: #a99aba; margin-top: .45rem; }
.download-count strong[b-7fjd8rsk8k] { color: #cab8da; font-weight: 700; }
.download-button[b-7fjd8rsk8k] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; max-width: 100%; color: #e9dcff; text-decoration: none; font-weight: 700; font-size: .72rem; padding: .4rem .6rem; border: 1px solid #8557ac; border-radius: 7px; background: #3b2354; }
.download-button svg[b-7fjd8rsk8k] { width: .95rem; height: .95rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.download-button:hover[b-7fjd8rsk8k] { background: #593379; border-color: #c392ff; }
.quality-name[b-7fjd8rsk8k] { color: #edbd4b; min-width: 0; max-width: 100%; }
.quality-name[b-7fjd8rsk8k]  .quality-text { transition: filter .12s ease; }
.quality-name:is(:hover, :focus-visible)[b-7fjd8rsk8k]  .quality-text { filter: brightness(1.18) drop-shadow(0 0 5px #ffd56a55); }
.quality-name:is(:hover, :focus-visible)[b-7fjd8rsk8k]  .quality-text-base { text-decoration: underline; text-decoration-color: #ffe494; text-decoration-thickness: .07em; text-underline-offset: .16em; }
.quality-name:focus-visible[b-7fjd8rsk8k] { outline: 2px solid #ffe494; outline-offset: 3px; border-radius: 3px; }
@container resource-list (max-width: 700px) {
    .library-row[b-7fjd8rsk8k] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-bottom: 1px solid #593777; }
    .library-row:last-child[b-7fjd8rsk8k] { border-bottom: 0; }
    td[b-7fjd8rsk8k] { display: block; min-width: 0; padding: .85rem 1rem; border: 0; }
    .resource-cell[b-7fjd8rsk8k] { grid-column: 1 / -1; padding-bottom: .5rem; }
    td[data-label][b-7fjd8rsk8k]::before { content: attr(data-label); display: block; margin-bottom: .6rem; color: #bc9ed5; font-size: .6rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
    .authors-cell[b-7fjd8rsk8k] { border-left: 1px solid #67468330; }
    .activity-cell[b-7fjd8rsk8k] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: .3rem; border-top: 1px solid #67468330; }
    .activity-cell[b-7fjd8rsk8k]::before { grid-column: 1 / -1; text-align: left; }
}
/* /Components/Resources/ResourceListValues.razor.rz.scp.css */
.value-list[b-uo06n830yl] { display: grid; gap: .3rem; min-width: 0; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }
.value-items[b-uo06n830yl] { display: grid; gap: .3rem; min-width: 0; }
.value-item[b-uo06n830yl] { min-width: 0; max-width: 100%; }
.value-item[hidden][b-uo06n830yl] { display: none !important; }
.value-list a[b-uo06n830yl] { text-decoration: none; font-weight: 650; }
.value-list a:hover[b-uo06n830yl] { text-decoration: underline; }
.empty[b-uo06n830yl] { color: #87799c; }
.value-list-inline .value-items[b-uo06n830yl] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; }
.value-list-inline .value-item[b-uo06n830yl] { position: relative; display: inline-flex; flex: 0 0 auto; width: max-content; align-items: baseline; }
.value-list-inline .value-item[b-uo06n830yl]::before { content: "·"; position: absolute; left: -.6rem; width: .6rem; color: #9a83b0; text-align: center; pointer-events: none; }
.value-list-inline .value-item:first-child[b-uo06n830yl]::before, .value-list-inline .value-item[data-ui-row-start][b-uo06n830yl]::before { content: none; }
.value-list-inline .value-item > a[b-uo06n830yl], .value-list-inline .value-item > span[b-uo06n830yl] { min-width: 0; max-width: 100%; }
.value-toggle[b-uo06n830yl] { justify-self: start; padding: .2rem 0; border: 0; background: none; color: #c3a0ff; font: inherit; font-size: .72rem; cursor: pointer; text-align: left; }
.value-toggle:hover[b-uo06n830yl] { text-decoration: underline; }
.value-toggle[hidden][b-uo06n830yl] { display: none !important; }
.value-toggle:focus-visible[b-uo06n830yl] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.value-toggle .less-label[b-uo06n830yl], .value-toggle[aria-expanded="true"] .more-label[b-uo06n830yl] { display: none; }
.value-toggle[aria-expanded="true"] .less-label[b-uo06n830yl] { display: inline; }
/* /Components/Resources/ResourceMediaCarousel.razor.rz.scp.css */
.media-carousel[b-ljlc79esx5] {
    --slide-offset: 174px;
    --slide-duration: .12s;
    width: 296px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: .7rem .75rem .55rem;
    border: 1px solid #a77bdc38;
    border-radius: 22px;
    background: radial-gradient(ellipse at 50% 0, #8050b524, transparent 75%), rgba(17, 11, 29, var(--ui-surface-alpha));
    box-shadow: 0 12px 30px #08041124, inset 0 1px #ffffff05;
}
.media-carousel.has-neighbors[b-ljlc79esx5] { width: 480px; }
.media-carousel[b-ljlc79esx5]  [hidden] { display: none !important; }
.media-audio-host[b-ljlc79esx5] { width: 100%; height: 100%; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #8054a6 transparent; }
.media-audio-host[b-ljlc79esx5]  .sound-preview { box-sizing: border-box; padding: .6rem; min-height: 100%; }
.media-audio-host[b-ljlc79esx5]  .sound-player-host { gap: .4rem; }
.media-audio-host[b-ljlc79esx5]  .sound-heading { gap: .45rem; }
.media-audio-host[b-ljlc79esx5]  .sound-mark { flex-basis: 28px; width: 28px; height: 28px; font-size: 1.25rem; }
.media-audio-host[b-ljlc79esx5]  .sound-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; }
.media-audio-host[b-ljlc79esx5]  .sound-format { font-size: .53rem; }
.media-audio-host[b-ljlc79esx5]  .sound-buttons { gap: .3rem; }
.media-audio-host[b-ljlc79esx5]  .sound-buttons button { min-width: 30px; min-height: 30px; padding: .25rem .4rem; }
.media-reel[b-ljlc79esx5] { position: relative; display: grid; width: 100%; height: 248px; place-items: center; overflow: hidden; isolation: isolate; border-radius: 16px; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.media-stage[b-ljlc79esx5] { position: relative; z-index: 2; display: grid; width: 256px; max-width: calc(100% - 32px); height: 224px; place-items: center; overflow: hidden; border-radius: 12px; background: #100b1b; box-shadow: 0 6px 22px #05030b70, 0 0 0 1px #d5b1ff15; }
.media-carousel:not(.has-neighbors) .media-stage[b-ljlc79esx5] { max-width: 100%; }
.media-image[b-ljlc79esx5] { display: block; width: auto; height: auto; max-width: 100%; max-height: 224px; object-fit: contain; }
.media-peek[b-ljlc79esx5] { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 256px; max-width: calc(100% - 32px); height: 224px; place-items: center; overflow: hidden; padding: 0; border: 0; border-radius: 14px; background: #6b439c12; opacity: .6; cursor: pointer; transition: opacity .18s ease; }
.media-peek img[b-ljlc79esx5] { display: block; max-width: 100%; max-height: 224px; object-fit: contain; animation: peek-appear-b-ljlc79esx5 .08s ease-out both; }
.media-peek svg[b-ljlc79esx5] { width: 48px; height: 48px; fill: none; stroke: #b794d1; stroke-width: 1.5; }
.media-peek-previous[b-ljlc79esx5] { transform: translate(calc(-50% - var(--slide-offset)), -50%) scale(.8); mask-image: linear-gradient(to right, transparent 10%, #000 70%); }
.media-peek-next[b-ljlc79esx5] { transform: translate(calc(-50% + var(--slide-offset)), -50%) scale(.8); mask-image: linear-gradient(to left, transparent 10%, #000 70%); }
.media-peek:hover[b-ljlc79esx5] { opacity: .85; }
.media-empty[b-ljlc79esx5] { display: grid; width: 100%; min-height: 224px; align-content: center; justify-items: center; gap: .75rem; padding: 1rem; color: #bfaed5; text-align: center; font-size: .8rem; }
.media-stage .media-empty[b-ljlc79esx5] { min-height: 0; height: 100%; }
.media-empty > img[b-ljlc79esx5] { width: 64px; height: 58px; object-fit: contain; }
.media-empty p[b-ljlc79esx5] { margin: 0; }
.media-play[b-ljlc79esx5] { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; padding: 1rem; border: 0; color: #e8dcff; background: radial-gradient(ellipse at top, #71449540, transparent 85%); font-size: .85rem; cursor: pointer; }
.media-play-icon[b-ljlc79esx5] { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #ffe69b90; border-radius: 50%; color: #ffe69b; background: #ffe14d0a; box-shadow: 0 0 25px #ffd76b12; transition: transform .18s ease, background .18s ease; }
.media-play-icon svg[b-ljlc79esx5] { width: 28px; height: 28px; margin-left: 1px; fill: currentColor; }
.media-play:hover .media-play-icon[b-ljlc79esx5] { transform: scale(1.06); background: #ffe14d18; }
.media-play small[b-ljlc79esx5] { max-width: 180px; color: #baa5d4; font-size: .7rem; line-height: 1.5; }
.media-play[b-ljlc79esx5] { position: relative; isolation: isolate; }
.media-video-poster[b-ljlc79esx5] { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: contain; }
.media-play.has-poster[b-ljlc79esx5]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent, #100b1b66 45%, #100b1bcc); }
.media-video[b-ljlc79esx5] { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: 224px; object-fit: contain; }
.media-video:fullscreen[b-ljlc79esx5] { max-height: none; }
.media-controls[b-ljlc79esx5] { display: flex; align-items: center; justify-content: center; gap: 1.2rem; padding: .45rem .35rem .2rem; }
.media-caption[b-ljlc79esx5] { min-width: 82px; text-align: center; }
.media-caption > span[b-ljlc79esx5] { color: #cdb9e4; font-size: .72rem; letter-spacing: .04em; }
.media-caption p[b-ljlc79esx5] { margin: .1rem 0 0; color: #8f7ba8; font-size: .78rem; font-variant-numeric: tabular-nums; }
.media-caption strong[b-ljlc79esx5] { color: #eee3fa; font-weight: 700; }
.media-count-total[b-ljlc79esx5] { color: #ad97c4; }
.media-button[b-ljlc79esx5] { display: inline-grid; min-height: 38px; min-width: 38px; align-items: center; justify-content: center; padding: .4rem .9rem; border: 1px solid #ae80d84a; border-radius: 12px; color: #e5d5fc; background: #38234770; text-decoration: none; cursor: pointer; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.media-arrow[b-ljlc79esx5] { width: 38px; padding: 0; border-radius: 50%; }
.media-arrow svg[b-ljlc79esx5] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.media-button:not(:disabled):hover[b-ljlc79esx5] { border-color: #c49ce699; background: #67418166; transform: translateY(-1px); }
.media-button:disabled[b-ljlc79esx5] { opacity: .3; cursor: default; }
.media-indicators[b-ljlc79esx5] { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; padding: .25rem 0 0; }
.media-indicator[b-ljlc79esx5] { display: grid; min-width: 24px; height: 28px; place-items: center; padding: 0 4px; border: 0; border-radius: 10px; background: transparent; cursor: pointer; }
.media-indicator span[b-ljlc79esx5] { width: 6px; height: 6px; border-radius: 10px; background: #9e7bb05e; transition: width .1s ease-out, background .1s ease-out, box-shadow .1s ease-out; }
.media-indicator:hover span[b-ljlc79esx5] { background: #c6a0e6; }
.media-indicator.is-active span[b-ljlc79esx5] { width: 20px; background: #f3d98e; box-shadow: 0 0 9px #ffd76b25; }
.media-carousel:focus-visible[b-ljlc79esx5], .media-play:focus-visible[b-ljlc79esx5], .media-button:focus-visible[b-ljlc79esx5], .media-indicator:focus-visible[b-ljlc79esx5], .media-peek:focus-visible[b-ljlc79esx5] { outline: 2px solid #e2bcff; outline-offset: -3px; }
.moving-next .media-stage[b-ljlc79esx5] { animation: slide-from-next-b-ljlc79esx5 var(--slide-duration) cubic-bezier(.2, .8, .3, 1) both; }
.moving-previous .media-stage[b-ljlc79esx5] { animation: slide-from-previous-b-ljlc79esx5 var(--slide-duration) cubic-bezier(.2, .8, .3, 1) both; }
.moving-next .media-peek-previous[b-ljlc79esx5] { animation: slide-to-previous-b-ljlc79esx5 var(--slide-duration) cubic-bezier(.2, .8, .3, 1) both; }
.moving-previous .media-peek-next[b-ljlc79esx5] { animation: slide-to-next-b-ljlc79esx5 var(--slide-duration) cubic-bezier(.2, .8, .3, 1) both; }
@keyframes slide-from-next-b-ljlc79esx5 { from { opacity: .35; transform: translateX(var(--slide-offset)) scale(.8); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes slide-from-previous-b-ljlc79esx5 { from { opacity: .35; transform: translateX(calc(-1 * var(--slide-offset))) scale(.8); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes slide-to-previous-b-ljlc79esx5 { from { opacity: .85; transform: translate(-50%, -50%) scale(1); } to { opacity: .6; transform: translate(calc(-50% - var(--slide-offset)), -50%) scale(.8); } }
@keyframes slide-to-next-b-ljlc79esx5 { from { opacity: .85; transform: translate(-50%, -50%) scale(1); } to { opacity: .6; transform: translate(calc(-50% + var(--slide-offset)), -50%) scale(.8); } }
@keyframes peek-appear-b-ljlc79esx5 { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 420px) { .media-carousel[b-ljlc79esx5] { --slide-offset: 150px; padding-inline: .35rem; } }
@media (max-width: 767px) and (orientation: portrait) {
    .media-carousel[b-ljlc79esx5] { --slide-offset: 24px; }
    .media-carousel.has-neighbors[b-ljlc79esx5] { width: 296px; }
    .media-peek[b-ljlc79esx5] { display: none; }
    .media-reel[b-ljlc79esx5] { min-width: 0; mask-image: none; }
    .media-stage[b-ljlc79esx5] { min-width: 0; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .media-reel .media-stage[b-ljlc79esx5], .media-reel .media-peek[b-ljlc79esx5], .media-peek img[b-ljlc79esx5] { animation: none; }
    .media-button[b-ljlc79esx5], .media-indicator span[b-ljlc79esx5], .media-peek[b-ljlc79esx5], .media-play-icon[b-ljlc79esx5] { transition: none; }
}
/* /Components/Resources/ResourcePicker.razor.rz.scp.css */
.picker-field[b-mf4bxhwocy] { display: grid; align-content: start; gap: .35rem; min-width: 0; }
.picker-label[b-mf4bxhwocy] { color: #e1d8f3; font-size: .9rem; font-weight: 700; }
.picker-label > span[b-mf4bxhwocy] { color: #ffe14d; }
.picker[b-mf4bxhwocy] { position: relative; min-width: 0; }
.picker[data-open="true"][b-mf4bxhwocy] { z-index: 10; }
.picker-trigger[b-mf4bxhwocy] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .65rem; min-height: 40px; padding: .5rem .7rem; border: 1px solid #59408f; border-radius: 8px; color: #f2edff; background: #0a0718; font: inherit; font-size: .86rem; text-align: left; cursor: pointer; }
.picker-trigger:hover[b-mf4bxhwocy], .picker[data-open="true"] > .picker-trigger[b-mf4bxhwocy] { border-color: #9861d1; background: #160d29; }
.picker-trigger:focus-visible[b-mf4bxhwocy] { outline: 2px solid #b14cff; outline-offset: 2px; }
.picker-value[b-mf4bxhwocy] { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.picker-arrow[b-mf4bxhwocy] { flex: 0 0 16px; width: 16px; height: 16px; color: #c28aff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
.picker[data-open="true"] .picker-arrow[b-mf4bxhwocy] { transform: rotate(180deg); }
.picker-options[b-mf4bxhwocy] { position: absolute; top: 100%; left: 0; right: 0; max-height: min(360px, 55vh); overflow-y: auto; padding: .5rem; border: 1px solid #77539d; border-radius: 8px; background: rgba(20, 12, 37, var(--ui-popup-alpha)); box-shadow: 0 12px 28px #05030dcc; scrollbar-color: #7a4aa5 #140c25; overscroll-behavior: contain; }
.picker[data-placement="above"] > .picker-options[b-mf4bxhwocy] { top: auto; bottom: 100%; }
.picker-options[hidden][b-mf4bxhwocy] { display: none; }
@media (prefers-reduced-motion: reduce) { .picker-arrow[b-mf4bxhwocy] { transition: none; } }

@media (pointer: coarse) { .picker-trigger[b-mf4bxhwocy] { min-height: 44px; } }
/* /Components/Resources/ResourcePreviewPicker.razor.rz.scp.css */
.preview-picker[b-i2knjtua5t] { display: grid; gap: .75rem; min-width: 0; }
.preview-label[b-i2knjtua5t] { color: #e1d8f3; font-weight: 700; }
.preview-help[b-i2knjtua5t], .preview-empty[b-i2knjtua5t] { margin: 0; color: #baacce; font-size: .85rem; line-height: 1.65; }
.preview-picker[b-i2knjtua5t]  .preview-input { width: 100%; padding: .6rem; border: 1px solid #59408f; border-radius: 4px; color: #e9d7ff; background: #0a0718; font-size: .85rem; }
.preview-picker[b-i2knjtua5t]  .preview-input::file-selector-button { padding: .5rem .7rem; margin-right: .75rem; border: 1px solid #9861d1; border-radius: 3px; color: #e9d7ff; background: #301748; }
.preview-grid[b-i2knjtua5t] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 1rem; padding: 0; margin: .5rem 0 0; list-style: none; }
.preview-item[b-i2knjtua5t] { display: grid; gap: .65rem; min-width: 0; padding: .65rem; border: 1px solid #47305f; border-radius: 4px; background: rgba(16, 10, 33, var(--ui-inset-alpha)); }
.preview-media[b-i2knjtua5t] { display: grid; place-items: center; height: 160px; min-width: 0; overflow: hidden; border-radius: 3px; background: #05030c; }
.preview-media img[b-i2knjtua5t], .preview-media video[b-i2knjtua5t] { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 160px; object-fit: contain; }
.preview-media.is-sound[b-i2knjtua5t] { display: block; height: auto; }
.preview-caption[b-i2knjtua5t] { display: grid; gap: .25rem; min-width: 0; font-size: .8rem; }
.preview-caption strong[b-i2knjtua5t] { color: #e1d8f3; overflow-wrap: anywhere; }
.preview-caption span[b-i2knjtua5t] { color: #baacce; }
.preview-remove[b-i2knjtua5t] { min-height: 36px; padding: .4rem .65rem; border: 1px solid #9861d1; border-radius: 3px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .8rem; }
.preview-remove:hover[b-i2knjtua5t] { color: #ffe14d; background: #351951; }
.preview-remove:focus-visible[b-i2knjtua5t], .preview-picker[b-i2knjtua5t]  input:focus-visible { outline: 2px solid #ffe14d; outline-offset: 2px; }
.preview-errors[b-i2knjtua5t] { margin: 0; padding-left: 1.25rem; color: #ffb1c4; font-size: .85rem; line-height: 1.65; }
/* /Components/Resources/ResourceQualityRequest.razor.rz.scp.css */
.quality-request[b-bkrzha8g2r] { margin-top: 1rem; overflow: hidden; border: 1px solid #a17e41; border-radius: 12px; background: radial-gradient(ellipse at 5% 0%, #d6a64122, transparent 65%), linear-gradient(115deg, rgba(51, 39, 24, var(--ui-surface-alpha)), rgba(32, 21, 39, var(--ui-surface-alpha))); box-shadow: 0 0 24px #b48a2e12; }
.quality-request-heading[b-bkrzha8g2r] { display: flex; align-items: center; gap: 1.15rem; padding: 1.15rem 1.25rem .8rem; }
.quality-request-seal[b-bkrzha8g2r] { display: grid; flex: 0 0 auto; place-items: center; padding: .3rem; border: 1px solid #d3a65270; border-radius: 50%; background: radial-gradient(circle, #ffd97830, transparent 70%); box-shadow: 0 0 20px #ffd66820; }
.quality-request-seal[b-bkrzha8g2r]  .quality-seal { filter: drop-shadow(0 2px 3px #24150480) drop-shadow(0 0 9px #ffd56a60); }
.quality-request-introduction[b-bkrzha8g2r] { min-width: 0; }
.quality-request-kicker[b-bkrzha8g2r] { margin: 0 0 .3rem; color: #e9c778; font-size: .65rem; font-weight: 750; line-height: 1.6; letter-spacing: .1em; }
.quality-request h3[b-bkrzha8g2r] { margin: 0 0 .35rem; font: 900 clamp(1.4rem, 3vw, 1.85rem)/1.2 "Exo 2", sans-serif; letter-spacing: -.025em; }
.quality-description[b-bkrzha8g2r] { margin: 0; color: #e0d0b3; font-size: .86rem; line-height: 1.65; }
.quality-request-copy[b-bkrzha8g2r] { padding: 0 1.25rem 1.1rem; }
.quality-request-benefits[b-bkrzha8g2r] { display: flex; flex-wrap: wrap; gap: .35rem .5rem; margin: 0 0 .85rem; padding: 0; list-style: none; }
.quality-request-benefits li[b-bkrzha8g2r] { padding: .25rem .55rem; border: 1px solid #b38a453f; border-radius: 20px; color: #efd6a0; background: #d6a6410a; font-size: .72rem; }
.quality-check[b-bkrzha8g2r] { display: flex; align-items: flex-start; gap: .7rem; margin: 0; padding: .8rem .9rem; border: 1px solid #ae8b493f; border-radius: 7px; background: #d6a64108; cursor: pointer; }
.quality-check:hover[b-bkrzha8g2r] { border-color: #b79b50; }
.quality-check:has(input:checked)[b-bkrzha8g2r] { border-color: #d3b54e; background: #d6a64115; }
.quality-check[b-bkrzha8g2r]  input { flex-shrink: 0; width: 19px; height: 19px; margin: .1rem 0 0; accent-color: #ffe14d; cursor: pointer; }
.quality-check strong[b-bkrzha8g2r] { display: block; color: #ffe483; font: 700 1rem/1.4 "Exo 2", sans-serif; }
.quality-check-help[b-bkrzha8g2r] { display: block; margin-top: .2rem; color: #ccbc9f; font-size: .78rem; line-height: 1.5; }
.quality-request-footer[b-bkrzha8g2r] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.2rem; margin-top: .85rem; }
.quality-request-footer p[b-bkrzha8g2r] { flex: 1 1 250px; margin: 0; color: #cbb998; font-size: .76rem; line-height: 1.6; }
.quality-request-footer a[b-bkrzha8g2r] { display: inline-flex; align-items: center; gap: .5rem; min-height: 36px; padding: .4rem .65rem; border: 1px solid #a17e4170; border-radius: 6px; color: #ffe39a; font-size: .78rem; font-weight: 650; text-decoration: none; }
.quality-request-footer a:hover[b-bkrzha8g2r] { border-color: #dfb85c; background: #d6a64115; color: #fff0c7; }
.quality-check:focus-within[b-bkrzha8g2r], .quality-request-footer a:focus-visible[b-bkrzha8g2r] { outline: 2px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 480px) { .quality-request-heading[b-bkrzha8g2r] { align-items: flex-start; gap: .8rem; padding: 1rem .9rem .8rem; } .quality-request-seal[b-bkrzha8g2r]  .quality-seal { width: 68px; height: 68px; } .quality-request-kicker[b-bkrzha8g2r] { font-size: .58rem; } .quality-request-copy[b-bkrzha8g2r] { padding-inline: .9rem; } }
@media (forced-colors: active) { .quality-request[b-bkrzha8g2r], .quality-request-seal[b-bkrzha8g2r], .quality-check[b-bkrzha8g2r], .quality-request-benefits li[b-bkrzha8g2r], .quality-request-footer a[b-bkrzha8g2r] { background: Canvas; border-color: CanvasText; box-shadow: none; } .quality-request-seal[b-bkrzha8g2r]  .quality-seal { filter: none; } }
/* /Components/Resources/ResourceQualitySeal.razor.rz.scp.css */
.quality-seal[b-cfccjwa5hg] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: var(--seal-size);
    height: var(--seal-size);
    vertical-align: middle;
    filter: drop-shadow(0 2px 3px #24150480) drop-shadow(0 0 5px #ffd56a45);
}
.quality-seal img[b-cfccjwa5hg] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* Follow the artwork's silhouette with a fine light edge and a dark separating shadow. */
    filter: drop-shadow(0 0 .75px #fff1c9) drop-shadow(0 1px 1.5px #0b0714);
}
.quality-seal-gold[b-cfccjwa5hg] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.quality-seal-shine[b-cfccjwa5hg] {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask: var(--seal-image) center / contain no-repeat;
    mask: var(--seal-image) center / contain no-repeat;
    mask-mode: alpha;
}
.quality-seal-shine[b-cfccjwa5hg]::before {
    content: "";
    position: absolute;
    inset: -50%;
    /* A narrow, feathered reflection moves along both axes, clipped to the seal. */
    background: linear-gradient(135deg,
        transparent 43%, #f2d27b15 45%, #fcebad65 47%,
        #fff6d6ba 49%, #fffeecf2 50%, #fff6d6ba 51%,
        #fcebad65 53%, #f2d27b15 55%, transparent 57%);
    transform: translate(-60%, -60%);
    animation: snestorage-quality-seal-sweep-b-cfccjwa5hg var(--quality-shine-cycle, 1600ms) var(--quality-shine-easing, ease-in-out) infinite;
}

@keyframes snestorage-quality-seal-sweep-b-cfccjwa5hg {
    0%, 4% { transform: translate(-60%, -60%); }
    44%, 100% { transform: translate(60%, 60%); }
}
@media (prefers-reduced-motion: reduce) {
    /* Reduce emphasis while preserving the explicitly requested speed and rhythm. */
    .quality-seal-shine[b-cfccjwa5hg] { opacity: .65; }
}
@media (forced-colors: active) {
    .quality-seal[b-cfccjwa5hg] { filter: none; }
    .quality-seal img[b-cfccjwa5hg] { filter: none; }
    .quality-seal-gold[b-cfccjwa5hg] { display: none; }
    .quality-seal-shine[b-cfccjwa5hg] { display: none; }
}
/* /Components/Resources/ResourceRating.razor.rz.scp.css */
.resource-rating[b-9dt8a5yhmy] { display: grid; gap: .7rem; }
.rating-summary[b-9dt8a5yhmy], .rating-input[b-9dt8a5yhmy] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.rating-stars[b-9dt8a5yhmy] { position: relative; display: inline-block; color: #9e87b9; font: 1.3rem/1.2 Arial, sans-serif; letter-spacing: .08em; white-space: nowrap; }
.rating-fill[b-9dt8a5yhmy] { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #ffe14d; }
.rating-summary strong[b-9dt8a5yhmy] { color: #ffe887; font-size: .95rem; }
.rating-count[b-9dt8a5yhmy], .rating-input > span[b-9dt8a5yhmy], .rating-message[b-9dt8a5yhmy] { color: #baa4d0; font-size: .8rem; }
.rating-choices[b-9dt8a5yhmy] { display: flex; gap: .15rem; }
.rating-choice[b-9dt8a5yhmy] { min-width: 36px; min-height: 36px; padding: .1rem; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #887197; font: 1.4rem Arial, sans-serif; }
.rating-choice.is-filled[b-9dt8a5yhmy] { color: #ffe14d; }
.rating-choice:not(:disabled):hover[b-9dt8a5yhmy] { background: #352048; }
.rating-choice:disabled[b-9dt8a5yhmy] { cursor: default; }
.rating-save[b-9dt8a5yhmy] { min-height: 36px; padding: .4rem .8rem; border: 1px solid #9565c5; border-radius: 4px; color: #e5d5fc; background: #28163b; font-size: .8rem; }
.rating-save:disabled[b-9dt8a5yhmy] { opacity: .5; }
.resource-rating[data-vote-busy="true"] .rating-save:disabled[b-9dt8a5yhmy] { opacity: 1; }
.rating-message[b-9dt8a5yhmy] { margin: 0; }
.rating-choice:focus-visible[b-9dt8a5yhmy], .rating-save:focus-visible[b-9dt8a5yhmy] { outline: 3px solid #ffe14d; outline-offset: 2px; }
/* /Components/Resources/ResourceReleaseList.razor.rz.scp.css */
.release-list[b-ak3ow29701] { padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid #694394; border-radius: 6px; background: #140b23; }
.release-heading[b-ak3ow29701] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .7rem; margin-bottom: 1.2rem; }
.release-heading h2[b-ak3ow29701] { margin: 0; color: #ede0ff; font: 700 1.25rem "Exo 2", sans-serif; }
.release-heading > span[b-ak3ow29701], .release-empty[b-ak3ow29701] { color: #bba4d5; font-size: .85rem; }
.release-item[b-ak3ow29701] { border-top: 1px solid #4e2f6f; }
.release-item summary[b-ak3ow29701] { display: list-item; padding: 1rem .3rem; color: #dfcbfa; cursor: pointer; }
.release-label[b-ak3ow29701] { font-weight: 700; }
.release-date[b-ak3ow29701] { margin-left: .8rem; color: #b8a0d3; font-size: .8rem; }
.release-body[b-ak3ow29701] { padding: 0 .3rem 1rem; }
.release-updated[b-ak3ow29701] { margin: .5rem 0 .8rem; color: #b8a0d3; font-size: .8rem; }
.release-notes[b-ak3ow29701] { margin: 0 0 1rem; min-width: 0; color: #cfbddf; overflow-wrap: anywhere; line-height: 1.8; }
.release-footer[b-ak3ow29701] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .8rem; color: #ae95ca; font-size: .8rem; }
.release-download[b-ak3ow29701] { display: inline-flex; gap: .7rem; align-items: center; min-height: 42px; padding: .6rem .8rem; border: 1px solid #9769c8; border-radius: 4px; background: #291440; color: #e9dafa; text-decoration: none; }
.release-download:hover[b-ak3ow29701] { background: #402060; color: #fff; }
.release-actions[b-ak3ow29701] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end; gap: .6rem; }
.release-download-group[b-ak3ow29701] { display: flex; flex-direction: column; align-items: center; gap: .35rem; max-width: 100%; text-align: center; }
.release-download-count[b-ak3ow29701] { color: #bba4d5; font-size: .7rem; }
.release-actions[b-ak3ow29701]  .release-edit { display: inline-flex; align-items: center; min-height: 42px; padding: .6rem .8rem; border: 1px solid #8053ab; border-radius: 4px; color: #ddc8f7; background: #211132; font-size: .8rem; text-decoration: none; }
.release-actions[b-ak3ow29701]  .release-edit:hover { background: #402060; color: #fff; }
.release-actions[b-ak3ow29701]  .release-edit:focus-visible { outline: 3px solid #ffe14d; outline-offset: 3px; }
.release-item summary:focus-visible[b-ak3ow29701], .release-download:focus-visible[b-ak3ow29701] { outline: 3px solid #ffe14d; outline-offset: 3px; }
/* /Components/Resources/ResourceReleaseNotes.razor.rz.scp.css */
.version-release-notes[b-pw3krzylnm] { margin: .75rem 0 1rem; border-top: 1px solid #3c2857; min-width: 0; }
.version-release-notes summary[b-pw3krzylnm] { padding: .85rem 0; color: #dac4f7; font-size: .9rem; font-weight: 700; cursor: pointer; }
.version-release-notes summary:focus-visible[b-pw3krzylnm] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.version-release-notes > div[b-pw3krzylnm] { padding: 0 0 .75rem; color: #cfbddf; line-height: 1.8; overflow-wrap: anywhere; }
/* /Components/Resources/ResourceSectionStatus.razor.rz.scp.css */
.section-loading[b-0jqajw1kel] { display: flex; align-items: center; gap: .45rem; margin: .25rem 0; color: #bba4d2; font-size: .85rem; min-height: 1.5rem; }
.section-loading > span[b-0jqajw1kel] { display: inline-block; animation: section-spin-b-0jqajw1kel 1.2s linear infinite; }
.section-error[b-0jqajw1kel] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: .35rem 0; color: #efc697; font-size: .8rem; }
.section-error button[b-0jqajw1kel] { padding: .25rem .5rem; border: 1px solid #8053ab; border-radius: 4px; background: #28163b; color: #ddc8f7; }
.section-error button:focus-visible[b-0jqajw1kel] { outline: 3px solid #ffe14d; outline-offset: 2px; }
@keyframes section-spin-b-0jqajw1kel { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .section-loading > span[b-0jqajw1kel] { animation: none; } }
/* /Components/Resources/ResourceSubmissionRules.razor.rz.scp.css */
.submission-rules[b-vp76q1zc5v] { margin-bottom: 1.25rem; border: 1px solid #7553a8; border-radius: 10px; background: rgba(27, 15, 48, var(--ui-surface-alpha)); }
.submission-rules summary[b-vp76q1zc5v] { display: flex; align-items: center; gap: .75rem; padding: .95rem 1.1rem; list-style: none; cursor: pointer; }
.submission-rules summary[b-vp76q1zc5v]::-webkit-details-marker { display: none; }
.submission-rules-title[b-vp76q1zc5v] { color: #eee2ff; font-size: .93rem; font-weight: 700; }
.submission-rules-hint[b-vp76q1zc5v] { color: #baa9d3; font-size: .8rem; }
.submission-rules-chevron[b-vp76q1zc5v] { width: 9px; height: 9px; margin: 0 .2rem 0 auto; border-right: 2px solid #c2a2ee; border-bottom: 2px solid #c2a2ee; transform: rotate(45deg); transition: transform .15s ease; flex-shrink: 0; }
.submission-rules[open] .submission-rules-chevron[b-vp76q1zc5v] { transform: rotate(225deg); }
.submission-rules[open] summary[b-vp76q1zc5v] { border-bottom: 1px solid #7553a855; }
.submission-rules-body[b-vp76q1zc5v] { padding: 1rem 1.1rem; }
.submission-guideline-sections[b-vp76q1zc5v] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.submission-guideline-section[b-vp76q1zc5v] { min-width: 0; }
.submission-guideline-section:last-child[b-vp76q1zc5v] { grid-column: 1 / -1; }
.submission-guideline-section h2[b-vp76q1zc5v] { margin: 0 0 .75rem; color: #e8d3ff; font: 700 1.05rem/1.4 "Exo 2", sans-serif; }
.submission-guideline-section ul[b-vp76q1zc5v] { display: grid; gap: .8rem; margin: 0; padding: 0 0 0 1.1rem; color: #d1c4e6; font-size: .83rem; line-height: 1.6; }
.submission-guideline-section li[b-vp76q1zc5v]::marker { color: #b68de8; }
.submission-guideline-section li strong[b-vp76q1zc5v], .submission-guideline-section li span[b-vp76q1zc5v] { display: block; }
.submission-guideline-section li strong[b-vp76q1zc5v] { margin-bottom: .12rem; color: #eee4fa; font-weight: 650; }
.submission-guideline-section .submission-rom-rule[b-vp76q1zc5v] { padding: .65rem .75rem; border-left: 3px solid #dfb555; border-radius: 0 6px 6px 0; background: #dfb5550c; }
.submission-guideline-section .submission-rom-rule strong[b-vp76q1zc5v] { color: #ffe4a2; }
.submission-rules-status[b-vp76q1zc5v] { margin: 0 0 .7rem; color: #cbb7e0; font-size: .85rem; }
.submission-rules-retry[b-vp76q1zc5v] { padding: .4rem .7rem; border: 1px solid #9870c6; border-radius: 5px; color: #eee2ff; background: #35204a; font-size: .8rem; }
.full-rules-link[b-vp76q1zc5v] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid #7553a855; }
.full-rules-link a[b-vp76q1zc5v] { display: inline-flex; align-items: center; gap: .45rem; color: #ddc3ff; font-size: .85rem; font-weight: 650; text-decoration: none; }
.full-rules-link a:hover[b-vp76q1zc5v] { color: #ffe14d; }
.full-rules-link span[b-vp76q1zc5v] { color: #b3a1c7; font-size: .76rem; }
.submission-rules summary:focus-visible[b-vp76q1zc5v], .full-rules-link a:focus-visible[b-vp76q1zc5v], .submission-rules-retry:focus-visible[b-vp76q1zc5v] { outline: 2px solid #ffe14d; outline-offset: 3px; }
@media (max-width: 650px) { .submission-guideline-sections[b-vp76q1zc5v] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .submission-rules summary[b-vp76q1zc5v] { flex-wrap: wrap; gap: .3rem .7rem; } .submission-rules-hint[b-vp76q1zc5v] { order: 3; width: 100%; } }
/* /Components/Resources/ResourceSummaryCard.razor.rz.scp.css */
.resource-summary[b-xz6om4q3lu] { padding: 1rem; border: 1px solid #593777; border-radius: 12px; background: linear-gradient(135deg, rgba(33, 19, 47, var(--ui-surface-alpha)), rgba(21, 13, 35, var(--ui-surface-alpha))); box-shadow: 0 8px 24px #0002; min-width: 0; }
.has-quality[b-xz6om4q3lu] { border-color: #9c7d35; background: linear-gradient(135deg, #352914, #1b1128 80%); }
.summary-title[b-xz6om4q3lu] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
h3[b-xz6om4q3lu] { min-width: 0; margin: 0; font: 800 1.1rem/1.4 "Exo 2", sans-serif; overflow-wrap: anywhere; }
h3 a[b-xz6om4q3lu] { color: #efe0ff; text-decoration: none; }
h3 a:hover[b-xz6om4q3lu] { text-decoration: underline; }
.has-quality h3 a[b-xz6om4q3lu]  .quality-text { transition: filter .12s ease; }
.has-quality h3 a:is(:hover, :focus-visible)[b-xz6om4q3lu]  .quality-text { filter: brightness(1.18) drop-shadow(0 0 5px #ffd56a55); }
.has-quality h3 a:is(:hover, :focus-visible)[b-xz6om4q3lu]  .quality-text-base { text-decoration: underline; text-decoration-color: #ffe494; text-decoration-thickness: .07em; text-underline-offset: .16em; }
.summary-version[b-xz6om4q3lu] { color: #baa5d1; font-size: .75rem; }
.summary-meta[b-xz6om4q3lu] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .3rem .75rem; margin: .65rem 0 .5rem; color: #c4aedb; font-size: .8rem; overflow-wrap: anywhere; }
time[b-xz6om4q3lu] { color: #bca5d2; font-size: .73rem; }
.summary-authors[b-xz6om4q3lu] { font-size: .8rem; }
.summary-tags[b-xz6om4q3lu] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .6rem; }
.summary-tags span[b-xz6om4q3lu] { max-width: 100%; padding: .15rem .45rem; border: 1px solid #634381; border-radius: 5px; color: #cdb6e7; background: rgba(44, 26, 64, var(--ui-surface-alpha)); font-size: .7rem; overflow-wrap: anywhere; }
.summary-footer[b-xz6om4q3lu] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: .8rem; padding-top: .7rem; border-top: 1px solid #543568; }
.summary-rating[b-xz6om4q3lu] { color: #e8ca72; font-size: .75rem; }
.summary-download[b-xz6om4q3lu] { display: flex; flex-direction: column; align-items: center; gap: .3rem; text-align: center; }
.summary-download a[b-xz6om4q3lu] { padding: .4rem .65rem; border: 1px solid #9869c0; border-radius: 6px; background: rgba(56, 32, 78, var(--ui-surface-alpha)); color: #efe2ff; font-size: .8rem; font-weight: 700; text-decoration: none; }
.summary-download a:hover[b-xz6om4q3lu] { background: #51306c; border-color: #c19ae4; }
.summary-download small[b-xz6om4q3lu] { color: #bca5d2; font-size: .68rem; }
a:focus-visible[b-xz6om4q3lu] { outline: 2px solid #ffe14d; outline-offset: 3px; }
/* /Components/Resources/ResourceTokenInput.razor.rz.scp.css */
.token-editor[b-7m1cxye436] { display: grid; gap: .65rem; min-width: 0; }
.token-editor > small[b-7m1cxye436] { color: #c8b5df; }
.token-error[b-7m1cxye436] { color: #ffb5c1; margin: 0; font-size: .88rem; }
.token-list[b-7m1cxye436] { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.token[b-7m1cxye436] { display: inline-flex; max-width: 100%; align-items: center; gap: .4rem; padding: .15rem .25rem .15rem .6rem; border: 1px solid #9861d1; border-radius: 4px; color: #e9d7ff; background: #301748; font-size: .85rem; }
.token > span[b-7m1cxye436] { min-width: 0; overflow-wrap: anywhere; }
.token > button[b-7m1cxye436] { display: grid; width: 32px; min-height: 32px; flex-shrink: 0; place-items: center; border: 0; border-radius: 3px; color: #ffe14d; background: transparent; font-size: 1.3rem; }
.token > button:hover[b-7m1cxye436] { color: #fff; background: #4b246c; }
.token-entry[b-7m1cxye436] { display: flex; gap: .45rem; }
.token-input[b-7m1cxye436] { width: 100%; min-width: 0; min-height: 46px; padding: .7rem .75rem; border: 1px solid #59408f; border-radius: 4px; color: #f2edff; background: #0a0718; font: inherit; font-size: .92rem; }
.token-input[b-7m1cxye436]::placeholder { color: #9286b1; }
.token-add[b-7m1cxye436] { min-height: 46px; padding: .5rem .8rem; border: 1px solid #9861d1; border-radius: 4px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .85rem; font-weight: 700; }
.token-add:hover:not(:disabled)[b-7m1cxye436] { color: #ffe14d; background: #351951; }
.token-add:disabled[b-7m1cxye436] { opacity: .5; cursor: not-allowed; }
.token-input:focus-visible[b-7m1cxye436], .token button:focus-visible[b-7m1cxye436], .token-add:focus-visible[b-7m1cxye436] { outline: 2px solid #ffe14d; outline-offset: 2px; }
/* /Components/Resources/ResourceTypePicker.razor.rz.scp.css */
.resource-type-picker[b-4gjkeh3sof] { min-width: 0; width: 100%; container-type: inline-size; }
/* Options are rendered inside ResourcePicker's ChildContent. */
.resource-type-picker[b-4gjkeh3sof]  .type-help { margin: 0 0 .65rem; color: #baacce; font-size: .8rem; }
.resource-type-picker[b-4gjkeh3sof]  .type-options { display: grid; gap: .35rem; }
.resource-type-picker[b-4gjkeh3sof]  .type-category { border: 1px solid #59406e; border-radius: 7px; overflow: hidden; }
.resource-type-picker[b-4gjkeh3sof]  .type-category > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5rem; min-height: 40px; padding: .4rem .6rem; color: #e1d8f3; background: linear-gradient(110deg, rgba(44, 23, 65, var(--ui-surface-alpha)), rgba(29, 16, 46, var(--ui-surface-alpha))); cursor: pointer; list-style: none; }
.resource-type-picker[b-4gjkeh3sof]  .type-category > summary::-webkit-details-marker { display: none; }
.resource-type-picker[b-4gjkeh3sof]  .type-category-title { min-width: 0; color: #eadaff; font: 650 .94rem/1.35 "Exo 2", sans-serif; white-space: normal; word-break: normal; overflow-wrap: break-word; }
.resource-type-picker[b-4gjkeh3sof]  .type-category-count { justify-self: end; padding: .15rem .35rem; border: 1px solid #634478; border-radius: 4px; background: #160c24; color: #bea7d3; font-size: .6rem; font-weight: 400; white-space: nowrap; }
.resource-type-picker[b-4gjkeh3sof]  .type-category > summary:hover { background: #321b49; }
.resource-type-picker[b-4gjkeh3sof]  .type-category > summary:focus-visible { outline: 2px solid #ffe14d; outline-offset: -2px; }
.resource-type-picker[b-4gjkeh3sof]  .type-category-options { padding: .3rem; }
.resource-type-picker[b-4gjkeh3sof]  .type-option { display: flex; align-items: center; gap: .5rem; min-height: 34px; margin: 0; padding: .4rem .6rem; border-radius: 3px; color: #e1d8f3; font-size: .82rem; cursor: pointer; }
.resource-type-picker[b-4gjkeh3sof]  .type-option:hover, .resource-type-picker[b-4gjkeh3sof]  .type-option:focus-within { background: #301748; }
.resource-type-picker[b-4gjkeh3sof]  .type-option:has(input:checked) { color: #ffe14d; background: #25133e; }
.resource-type-picker[b-4gjkeh3sof]  .type-option input { flex-shrink: 0; width: 16px; height: 16px; margin: 0; accent-color: #b14cff; cursor: pointer; }
.resource-type-picker[b-4gjkeh3sof]  .type-option input:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
.resource-type-picker[b-4gjkeh3sof]  .type-option span { min-width: 0; white-space: normal; overflow-wrap: break-word; }
@container (max-width: 340px) {
    .resource-type-picker[b-4gjkeh3sof]  .type-category > summary { grid-template-columns: 16px minmax(0, 1fr); gap: .3rem .55rem; }
    .resource-type-picker[b-4gjkeh3sof]  .type-category > summary::before { grid-column: 1; grid-row: 1; align-self: start; margin-top: .2rem; }
    .resource-type-picker[b-4gjkeh3sof]  .type-category-title { grid-column: 2; grid-row: 1; }
    .resource-type-picker[b-4gjkeh3sof]  .type-category-count { grid-column: 2; grid-row: 2; }
}

@media (pointer: coarse) { .resource-type-picker[b-4gjkeh3sof]  .type-option, .resource-type-picker[b-4gjkeh3sof]  .type-category > summary { min-height: 44px; } }
/* /Components/Resources/ResourceVersionFiles.razor.rz.scp.css */
/* Match the existing resource fields, preview picker, and external dependency editor.
   Shared controls.css and buttons.css own control colors and action button styling. */
.version-files[b-ypzlk0soym] { display: grid; gap: .85rem; min-width: 0; margin-top: 1.5rem; color: #e1d8f3; }
.version-files h3[b-ypzlk0soym] { margin: 0; color: #f1eaff; font-size: 1.05rem; font-weight: 800; }
.version-files p[b-ypzlk0soym] { margin: .35rem 0 0; color: #baacce; font-size: .85rem; line-height: 1.65; }
.platform-heading[b-ypzlk0soym], .downloads-heading[b-ypzlk0soym] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.primary-platform[b-ypzlk0soym] { padding-bottom: 1.25rem; border-bottom: 1px solid #3c2857; }
.platform-badge[b-ypzlk0soym] { flex-shrink: 0; color: #baacce; font-size: .75rem; line-height: 1.7; }
.platform-fields[b-ypzlk0soym] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.version-files label:not(.distribution-file-picker)[b-ypzlk0soym] { display: grid; gap: .45rem; min-width: 0; margin: .85rem 0 0; color: #e1d8f3; font-size: .85rem; font-weight: 700; }
.platform-input[b-ypzlk0soym] { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; padding: .7rem .85rem; border-radius: 4px; font: inherit; font-size: .9rem; font-weight: 400; }
.download-count[b-ypzlk0soym] { margin-left: .5rem; color: #baacce; font-size: .75rem; font-weight: 400; white-space: nowrap; }
.distribution-cards[b-ypzlk0soym] { display: grid; gap: 1.25rem; }
.distribution-cards:empty[b-ypzlk0soym] { display: none; }
.distribution-upload[b-ypzlk0soym] { min-width: 0; margin: 0; padding: .75rem 0 1.25rem; border: 0; border-bottom: 1px solid #3c2857; }
.distribution-card-heading[b-ypzlk0soym] { display: flex; align-items: center; gap: .6rem; margin-bottom: .85rem; }
.distribution-card-heading strong[b-ypzlk0soym] { color: #dac4f7; font-size: .95rem; font-weight: 700; overflow-wrap: anywhere; }
.distribution-number[b-ypzlk0soym] { flex-shrink: 0; color: #ffe14d; font-size: .8rem; font-weight: 700; }
.distribution-remove[b-ypzlk0soym] { margin-left: auto; }
.distribution-remove svg[b-ypzlk0soym] { flex-shrink: 0; width: 15px; height: 15px; }
.distribution-file-picker[b-ypzlk0soym] { position: relative; display: flex; align-items: center; gap: .8rem; min-width: 0; min-height: 70px; box-sizing: border-box; padding: .8rem; border: 1px solid #59408f; border-radius: 4px; background: rgba(16, 10, 33, var(--ui-inset-alpha)); cursor: pointer; }
.distribution-file-picker:hover[b-ypzlk0soym], .distribution-file-picker:focus-within[b-ypzlk0soym] { border-color: var(--ui-control-accent, #c499ff); }
.distribution-file-picker:focus-within[b-ypzlk0soym] { outline: 2px solid var(--ui-control-focus, #ddb9ff); outline-offset: 2px; }
.distribution-file-picker[data-selected=true][b-ypzlk0soym] { border-color: #9861d1; }
.distribution-file-picker[data-invalid=true][b-ypzlk0soym] { border-color: var(--ui-control-error, #ff9cab); }
.distribution-file-input[b-ypzlk0soym] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.archive-symbol[b-ypzlk0soym] { flex-shrink: 0; width: 25px; height: 29px; color: #dac4f7; }
.archive-symbol svg[b-ypzlk0soym] { width: 100%; height: 100%; }
.archive-caption[b-ypzlk0soym] { display: block; min-width: 0; flex: 1; }
.archive-caption strong[b-ypzlk0soym] { display: block; color: #e1d8f3; font-size: .85rem; font-weight: 700; overflow-wrap: anywhere; }
.archive-caption small[b-ypzlk0soym] { display: block; margin-top: .25rem; color: #baacce; font-size: .8rem; line-height: 1.5; }
.file-picker-action[b-ypzlk0soym] { flex-shrink: 0; padding: .5rem .7rem; border: 1px solid #9861d1; border-radius: 3px; color: #e9d7ff; background: #301748; font-size: .8rem; }
.distribution-label small[b-ypzlk0soym] { margin-left: .35rem; color: #baacce; font-size: .75rem; font-weight: 400; }
.version-files .distribution-file-error[b-ypzlk0soym], .version-files .platform-notice[b-ypzlk0soym] { color: #ffb1c4; font-size: .85rem; }
.distribution-file-error[hidden][b-ypzlk0soym] { display: none; }
.distribution-toolbar[b-ypzlk0soym] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.distribution-toolbar > span[b-ypzlk0soym] { color: #baacce; font-size: .8rem; }
.platform-button[b-ypzlk0soym] { justify-self: start; }
.distribution-guidance[b-ypzlk0soym] { color: #dac4f7; font-size: .85rem; }
.distribution-guidance summary[b-ypzlk0soym] { width: fit-content; cursor: pointer; }
.distribution-guidance summary:focus-visible[b-ypzlk0soym] { outline: 2px solid #ffe14d; outline-offset: 2px; }
.distribution-guidance p[b-ypzlk0soym] { max-width: 65ch; margin: .5rem 0 0; }
@media (max-width: 580px) {
    .platform-fields[b-ypzlk0soym] { grid-template-columns: 1fr; gap: 0; }
    .platform-heading[b-ypzlk0soym], .downloads-heading[b-ypzlk0soym] { flex-wrap: wrap; gap: .25rem; }
    .distribution-toolbar[b-ypzlk0soym] { align-items: flex-start; flex-direction: column; }
    .file-picker-action[b-ypzlk0soym] { display: none; }
}
/* /Components/Resources/ResourceVersionInput.razor.rz.scp.css */
.version-input[b-poa49tdiea] { min-width: 0; padding: 1rem; border: 1px solid #694394; border-radius: 6px; background: rgba(33, 19, 51, var(--ui-inset-alpha)); }
.version-heading[b-poa49tdiea] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .85rem; color: #f0e4ff; font-size: .95rem; font-weight: 700; }
.version-required[b-poa49tdiea] { color: #ffe14d; }
.version-preview[b-poa49tdiea] { min-width: 0; padding: .25rem .55rem; border: 1px solid #9673bb; border-radius: 4px; background: #130d22; color: #ffe14d; font: 600 .9rem ui-monospace, monospace; overflow-wrap: anywhere; }
.version-fields[b-poa49tdiea] { display: flex; flex-wrap: wrap; gap: .75rem; }
.version-field[b-poa49tdiea] { display: flex; flex: 1 1 150px; min-width: 0; flex-direction: column; gap: .4rem; }
.version-base-field[b-poa49tdiea] { flex-basis: 210px; }
.version-field > label[b-poa49tdiea] { margin: 0; color: #e1d8f3; font-size: .82rem; font-weight: 600; }
.version-field > label span[b-poa49tdiea] { color: #c2afd8; font-weight: 400; }
.version-field input[b-poa49tdiea], .version-field select[b-poa49tdiea] { width: 100%; min-height: 44px; padding: .6rem .7rem; border: 1px solid #9673bb; border-radius: 4px; background: #130d22; color: #f4eaff; font: inherit; font-size: .9rem; color-scheme: dark; }
.version-field input:focus-visible[b-poa49tdiea], .version-field select:focus-visible[b-poa49tdiea] { outline: 2px solid #ddb9ff; outline-offset: 2px; }
.version-help[b-poa49tdiea] { margin: .75rem 0 0; color: #c2afd8; font-size: .8rem; line-height: 1.6; }
@media (max-width: 480px) { .version-heading[b-poa49tdiea] { align-items: flex-start; flex-direction: column; } .version-field[b-poa49tdiea] { flex-basis: 100%; } }
/* /Components/Resources/ResourceVersionStatus.razor.rz.scp.css */
.version-review-status[b-gripiizhng] { display: flex; flex-wrap: wrap; gap: .35rem; margin: .4rem 0; }
.version-status[b-gripiizhng] { padding: .25rem .5rem; border: 1px solid #685077; border-radius: 4px; color: #c7b2db; background: rgba(36, 23, 47, var(--ui-surface-alpha)); font-size: .72rem; }
.version-status-reviewed[b-gripiizhng] { border-color: #468774; color: #b4ebd7; background: rgba(20, 44, 39, var(--ui-surface-alpha)); }
.version-status-quality[b-gripiizhng] { display: inline-flex; align-items: center; gap: .35rem; border-color: #a48b3d; color: #ffe483; background: rgba(48, 38, 25, var(--ui-surface-alpha)); }
/* /Components/Resources/SearchableVideogamePicker.razor.rz.scp.css */
.game-search-label[b-qw8pkye0nm] { display: block; margin: 0 0 .4rem; color: #e1d8f3; font-size: .82rem; font-weight: 700; }
.game-search[b-qw8pkye0nm] { width: 100%; min-height: 38px; margin-bottom: .6rem; padding: .45rem .65rem; border: 1px solid #59408f; border-radius: 7px; color: #f2edff; background: #0a0718; font: inherit; font-size: .9rem; }
.game-search[b-qw8pkye0nm]::placeholder { color: #9286b1; }
.game-search:focus-visible[b-qw8pkye0nm], .game-results:focus-visible[b-qw8pkye0nm] { outline: 2px solid #b14cff; outline-offset: 2px; }
.game-search[b-qw8pkye0nm]::-webkit-search-cancel-button { filter: grayscale(1) brightness(2); }
.game-result-count[b-qw8pkye0nm] { margin: 0 0 .45rem; color: #b5a8ce; font-size: .8rem; }
.game-results[b-qw8pkye0nm] { margin: .5rem 0; border: 1px solid #59408f; border-radius: 7px; background: rgba(13, 9, 29, var(--ui-popup-alpha)); }
.game-choice[b-qw8pkye0nm] { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; gap: .75rem; padding: .4rem .65rem; border: 0; border-bottom: 1px solid #2e1d4b; color: #ded5ef; background: transparent; font: inherit; font-size: .84rem; text-align: left; }
.game-choice > span:first-child[b-qw8pkye0nm] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.game-choice:hover[b-qw8pkye0nm] { background: #2b1748; color: #fff; }
.game-choice.selected[b-qw8pkye0nm] { color: #ffe14d; background: #351951; box-shadow: inset 3px 0 #b14cff; }
.game-choice:focus-visible[b-qw8pkye0nm] { outline: 2px solid #ffe14d; outline-offset: -3px; }
.game-selected-icon[b-qw8pkye0nm] { flex-shrink: 0; }
.game-empty[b-qw8pkye0nm] { margin: 0; padding: 1rem; border: 1px dashed #59408f; color: #c8bddd; font-size: .9rem; }
.game-search:disabled[b-qw8pkye0nm] { opacity: .6; }
.game-error[b-qw8pkye0nm] { margin: 0 0 .5rem; color: #ffb1c4; font-size: .85rem; }
.game-retry[b-qw8pkye0nm] { min-height: 40px; padding: .5rem .8rem; border: 1px solid #9861d1; border-radius: 7px; color: #e9d7ff; background: #25133e; font: inherit; font-size: .85rem; }
.game-retry:hover[b-qw8pkye0nm] { color: #ffe14d; background: #351951; }
.game-retry:focus-visible[b-qw8pkye0nm] { outline: 2px solid #ffe14d; outline-offset: 2px; }

@media (pointer: coarse) { .game-choice[b-qw8pkye0nm], .game-search[b-qw8pkye0nm] { min-height: 44px; } }
/* /Components/Rules/SiteRulesList.razor.rz.scp.css */
.rules-list[b-v6k9ycww36] { margin: 0; padding: .2rem 1.3rem; list-style: none; }
.rules-list li[b-v6k9ycww36] { display: flex; gap: 1rem; padding: 1.15rem 0; scroll-margin-top: 1.5rem; }
.rules-list li + li[b-v6k9ycww36] { border-top: 1px solid #3d2852; }
.rule-number[b-v6k9ycww36] { min-width: 3.5ch; flex: 0 0 auto; padding-top: .05rem; color: #dac0ff; font-family: "VT323", monospace; font-size: 1.3rem; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rules-list :is(h3, h4)[b-v6k9ycww36] { margin: 0 0 .35rem; color: #f7efff; font-size: .98rem; font-weight: 700; line-height: 1.45; }
.rules-list p[b-v6k9ycww36] { margin: 0; color: #cebfde; font-size: .91rem; line-height: 1.75; overflow-wrap: anywhere; }
.quality-list .rule-number[b-v6k9ycww36] { color: #ffe39a; }
.quality-list :is(h3, h4)[b-v6k9ycww36] { color: #fff0c7; }
.quality-list p[b-v6k9ycww36] { color: #ded2bc; }
.quality-list li + li[b-v6k9ycww36] { border-color: #58452c; }
@media (max-width: 480px) {
    .rules-list[b-v6k9ycww36] { padding-inline: .85rem; }
    .rules-list li[b-v6k9ycww36] { gap: .65rem; }
}
/* /Components/Shared/ActionArrow.razor.rz.scp.css */
.action-arrow[b-s2c3hsmx0w] {
    display: inline-block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    vertical-align: middle;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.action-arrow-left[b-s2c3hsmx0w] { transform: rotate(180deg); }
/* /Components/Shared/AvatarPicker.razor.rz.scp.css */
.avatar-picker[b-bn9dy5u8q9] { display: flex; width: 110px; min-width: 0; flex: 0 0 110px; align-items: center; flex-direction: column; gap: .5rem; }
.avatar-picker [hidden][b-bn9dy5u8q9] { display: none !important; }
.avatar-photo-button[b-bn9dy5u8q9] { position: relative; display: block; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; transition: transform .18s ease; }
.avatar-preview-frame[b-bn9dy5u8q9] { display: grid; width: 110px; height: 110px; flex: 0 0 110px; place-items: center; padding: 6px; border: 1px solid #9367c1; border-radius: 50%; background: #190d2b; box-shadow: 0 0 20px #a361e51c; }
.avatar-preview[b-bn9dy5u8q9] { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.avatar-placeholder[b-bn9dy5u8q9] { width: 44px; height: 44px; color: #c7a0eb; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.avatar-photo-overlay[b-bn9dy5u8q9] { position: absolute; inset: 7px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #160a2dbd; opacity: 0; font: 700 .78rem/1.3 "Segoe UI", sans-serif; transition: opacity .18s ease; }
.avatar-camera-badge[b-bn9dy5u8q9] { position: absolute; right: 0; bottom: 0; display: grid; width: 32px; height: 32px; place-items: center; border: 3px solid #1a0d2c; border-radius: 50%; color: #fff2ff; background: linear-gradient(135deg, #a865e7, #693d9c); box-shadow: 0 3px 10px #07031155; }
.avatar-camera-badge svg[b-bn9dy5u8q9] { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.avatar-photo-button:hover:not(:disabled)[b-bn9dy5u8q9], .avatar-photo-button:focus-visible[b-bn9dy5u8q9] { transform: translateY(-2px); }
.avatar-photo-button:hover:not(:disabled) .avatar-photo-overlay[b-bn9dy5u8q9], .avatar-photo-button:focus-visible .avatar-photo-overlay[b-bn9dy5u8q9] { opacity: 1; }
.avatar-photo-button:focus-visible[b-bn9dy5u8q9] { outline: 2px solid #ffe18b; outline-offset: 4px; }
.avatar-photo-button:disabled[b-bn9dy5u8q9] { opacity: .55; cursor: wait; }
.avatar-caption[b-bn9dy5u8q9] { color: #c7afd9; font: 600 .76rem/1.5 "Segoe UI", sans-serif; text-align: center; }
.avatar-caption span[b-bn9dy5u8q9] { color: #ffe14d; }
.avatar-text-button[b-bn9dy5u8q9] { padding: 0; border: 0; color: #d3b1f1; background: transparent; font: 600 .78rem/1.5 "Segoe UI", sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.avatar-text-button:hover[b-bn9dy5u8q9] { color: #fff0ff; }
.avatar-text-button:focus-visible[b-bn9dy5u8q9] { outline: 2px solid #ffe18b; outline-offset: 3px; }
.avatar-text-button:disabled[b-bn9dy5u8q9] { opacity: .55; cursor: wait; }
.avatar-replace[b-bn9dy5u8q9] { display: block; margin: -.7rem 0 1rem; }
.avatar-error[b-bn9dy5u8q9] { display: block; margin: .4rem 0 0; color: #ffb6c5; font-size: .82rem; line-height: 1.5; }
.avatar-dialog[b-bn9dy5u8q9] { width: min(520px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 1.5rem; overflow: auto; border: 1px solid #a17bcb; border-radius: 16px; color: #ecddff; background: linear-gradient(145deg, #29153f, #12091f); box-shadow: 0 24px 80px #06020fc4, inset 0 1px #d4a5ff14; }
.avatar-dialog[b-bn9dy5u8q9]::backdrop { background: #090513cc; backdrop-filter: blur(6px); }
.avatar-dialog-heading[b-bn9dy5u8q9] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.avatar-dialog-heading p[b-bn9dy5u8q9] { margin: 0 0 .3rem; color: #c9a1f2; font: 700 .7rem/1.5 "Exo 2", sans-serif; letter-spacing: .12em; }
.avatar-dialog-heading h2[b-bn9dy5u8q9] { margin: 0; color: #f7edff; font: 800 1.8rem/1.2 "Exo 2", sans-serif; }
.avatar-close[b-bn9dy5u8q9] { display: grid; width: 36px; height: 36px; place-items: center; padding: 6px; border: 1px solid #795491; border-radius: 8px; color: #d5b9ef; background: #251235; cursor: pointer; }
.avatar-close svg[b-bn9dy5u8q9] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.avatar-instructions[b-bn9dy5u8q9] { margin: .8rem 0 1.2rem; color: #c4abd9; font-size: .86rem; line-height: 1.6; }
.avatar-crop-stage[b-bn9dy5u8q9] { position: relative; width: min(100%, 320px); aspect-ratio: 1; margin-inline: auto; overflow: hidden; border-radius: 12px; background: #0c0714; touch-action: none; }
.avatar-crop-container[b-bn9dy5u8q9] { width: 100%; height: 100%; }
.avatar-crop-container[b-bn9dy5u8q9]  cropper-canvas { display: block; width: 100%; height: 100%; }
.avatar-crop-mask[b-bn9dy5u8q9] { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle closest-side, transparent 98%, #0a041bb3 100%); }
.avatar-crop-mask[b-bn9dy5u8q9]::after { position: absolute; inset: 1px; border: 2px solid #c89ef2; border-radius: 50%; content: ""; }
.avatar-zoom[b-bn9dy5u8q9] { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; color: #d2bce5; font-size: .82rem; }
.avatar-zoom input[b-bn9dy5u8q9] { width: 100%; min-width: 0; accent-color: #bd8bf1; cursor: pointer; }
.avatar-zoom output[b-bn9dy5u8q9] { min-width: 3.3em; font-variant-numeric: tabular-nums; text-align: right; }
.avatar-crop-note[b-bn9dy5u8q9] { margin: .75rem 0 0; color: #b29cc9; font-size: .76rem; line-height: 1.5; text-align: center; }
.avatar-dialog-actions[b-bn9dy5u8q9] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #66427d; }
.avatar-dialog-actions > div[b-bn9dy5u8q9] { display: flex; flex-wrap: wrap; gap: .5rem; }
.avatar-close:focus-visible[b-bn9dy5u8q9], .avatar-crop-stage:focus-visible[b-bn9dy5u8q9] { outline: 2px solid #ffe18b; outline-offset: 3px; }
@media (max-width: 480px) {
    .avatar-picker[b-bn9dy5u8q9] { width: 82px; flex-basis: 82px; }
    .avatar-preview-frame[b-bn9dy5u8q9] { width: 82px; height: 82px; flex-basis: 82px; padding: 5px; }
    .avatar-preview[b-bn9dy5u8q9] { width: 70px; height: 70px; }
    .avatar-dialog[b-bn9dy5u8q9] { padding: 1.1rem; }
    .avatar-dialog-actions > div[b-bn9dy5u8q9] { flex: 1; justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
    .avatar-photo-button[b-bn9dy5u8q9], .avatar-photo-overlay[b-bn9dy5u8q9] { transition: none; }
}
/* /Components/Shared/BoxLoader.razor.rz.scp.css */
.box-loader[b-fqc8mqe3ld] {
    display: flex;
    min-height: 190px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .8rem;
    padding: 1.5rem;
    color: #d5bfe8;
}
.loader-box[b-fqc8mqe3ld] { position: relative; width: 110px; flex-shrink: 0; filter: drop-shadow(0 5px 12px #09051366); }
.box-base[b-fqc8mqe3ld] { display: block; width: 100%; height: auto; }
.loader-label[b-fqc8mqe3ld] { font: 600 .9rem/1.5 "Exo 2", "Segoe UI", sans-serif; text-align: center; }
.box-color[b-fqc8mqe3ld] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; animation: box-color-cycle-b-fqc8mqe3ld .4s ease-in-out infinite; }
.box-blue[b-fqc8mqe3ld] { animation-delay: 0s; }
.box-blue[b-fqc8mqe3ld] { clip-path: polygon(24.734% 23.3857%, 23.4043% 23.9092%, 22.8723% 24.2583%, 21.875% 25.1309%, 21.1436% 26.0035%, 20.0133% 27.9232%, 19.1489% 30.192%, 19.1489% 30.541%, 18.8165% 31.5881%, 18.75% 32.2862%, 18.617% 32.6353%, 18.617% 33.3333%, 18.484% 34.0314%, 18.484% 35.0785%, 18.4176% 35.2531%, 18.484% 35.4276%, 19.9468% 35.6021%, 20.4122% 35.7766%, 21.2766% 36.3002%, 22.0745% 36.9983%, 23.3378% 38.7435%, 24.5346% 41.7103%, 24.6011% 42.2339%, 24.734% 42.5829%, 25.133% 44.8517%, 25.1995% 47.1204%, 25.5984% 47.1204%, 26.8617% 46.7714%, 27.7926% 46.2478%, 28.9229% 45.2007%, 29.8537% 43.9791%, 30.1862% 43.281%, 30.3856% 43.1065%, 31.25% 41.0122%, 31.25% 40.8377%, 31.5824% 39.9651%, 31.8484% 38.918%, 32.0479% 37.8709%, 32.0479% 37.1728%, 32.1809% 36.4747%, 32.1809% 35.0785%, 32.2473% 34.904%, 32.1809% 34.555%, 32.2473% 34.2059%, 32.1809% 33.1588%, 32.1144% 32.9843%, 32.0479% 31.7627%, 31.8484% 30.7155%, 31.3165% 28.7958%, 30.5851% 27.0506%, 29.2553% 25.1309%, 28.5239% 24.4328%, 27.7926% 23.9092%, 26.9947% 23.5602%, 26.3298% 23.3857%); }
.box-red[b-fqc8mqe3ld] { animation-delay: -.3s; }
.box-red[b-fqc8mqe3ld] { clip-path: polygon(38.9628% 35.0785%, 37.5665% 35.6021%, 36.5027% 36.3002%, 35.2394% 37.5218%, 34.242% 38.918%, 33.8431% 39.6161%, 33.0452% 41.3613%, 33.0452% 41.5358%, 32.7128% 42.4084%, 32.5798% 43.281%, 32.3803% 43.8045%, 32.1809% 44.8517%, 31.9814% 47.2949%, 33.9761% 47.8185%, 34.7074% 48.1675%, 35.5053% 48.6911%, 36.3032% 49.3892%, 36.7021% 49.9127%, 37.1011% 50.2618%, 37.6995% 51.1344%, 38.5638% 52.7051%, 38.8963% 53.5777%, 39.0293% 53.7522%, 39.0293% 53.9267%, 39.4947% 55.1483%, 40.0931% 57.7661%, 40.0931% 58.2897%, 40.2926% 59.6859%, 40.2926% 60.9075%, 41.7553% 60.9075%, 43.617% 60.2094%, 43.75% 60.0349%, 45.0133% 59.1623%, 45.8112% 58.2897%, 47.008% 56.5445%, 47.9388% 54.4503%, 48.2713% 53.0541%, 48.4043% 52.8796%, 48.5372% 52.007%, 48.6702% 51.6579%, 48.6702% 51.3089%, 48.8697% 50.2618%, 48.8032% 50.0873%, 48.9362% 49.0401%, 48.9362% 47.2949%, 48.8697% 47.1204%, 48.8032% 45.5497%, 48.6037% 44.8517%, 48.6702% 44.6771%, 48.5372% 44.5026%, 48.5372% 44.1536%, 48.0053% 42.4084%, 48.0053% 42.0593%, 46.8085% 39.4415%, 45.2793% 37.3473%, 44.3484% 36.4747%, 43.6835% 35.9511%, 42.6862% 35.4276%, 41.6223% 35.0785%); }
.box-yellow[b-fqc8mqe3ld] { animation-delay: -.2s; }
.box-yellow[b-fqc8mqe3ld] { clip-path: polygon(27.2606% 55.8464%, 25.5319% 56.37%, 24.867% 56.719%, 23.7367% 57.5916%, 22.7394% 58.8133%, 22.2074% 60.2094%, 22.0745% 61.082%, 22.0745% 61.9546%, 22.2739% 63.1763%, 22.6064% 63.8743%, 22.7394% 64.3979%, 23.0053% 64.7469%, 23.3378% 65.445%, 23.8032% 65.9686%, 24.0027% 66.3176%, 25.5319% 67.7138%, 25.9973% 68.0628%, 27.5931% 68.9354%, 29.5213% 69.6335%, 30.3856% 69.808%, 32.6463% 69.808%, 33.7766% 69.6335%, 34.9734% 69.2845%, 35.9707% 68.7609%, 37.1011% 67.8883%, 37.6995% 67.1902%, 38.2979% 66.1431%, 38.3644% 65.7941%, 38.4973% 65.6195%, 38.6968% 64.3979%, 38.6968% 63.5253%, 38.5638% 63.0017%, 38.5638% 62.6527%, 37.8989% 60.9075%, 37.6995% 60.5585%, 37.5% 60.3839%, 37.5% 60.2094%, 36.1702% 58.6387%, 35.3723% 57.9407%, 34.109% 57.0681%, 32.5798% 56.37%, 30.6516% 55.8464%); }
.box-green[b-fqc8mqe3ld] { animation-delay: -.1s; }
.box-green[b-fqc8mqe3ld] { clip-path: polygon(16.4229% 43.7173%, 14.9601% 43.8918%, 13.5638% 44.4154%, 12.9654% 44.7644%, 11.9681% 45.637%, 11.6356% 45.986%, 11.1037% 46.8586%, 10.6383% 48.0803%, 10.5053% 48.9529%, 10.5718% 50.1745%, 10.7048% 50.6981%, 11.1702% 51.9197%, 11.8351% 52.9668%, 12.3005% 53.4904%, 13.3644% 54.363%, 14.6277% 55.0611%, 15.8245% 55.4101%, 18.617% 55.4101%, 20.1463% 54.8866%, 20.9441% 54.363%, 22.0745% 53.3159%, 22.6064% 52.4433%, 22.8723% 51.7452%, 22.8723% 51.5707%, 23.0053% 51.3962%, 23.1383% 50.8726%, 23.1383% 50.349%, 23.2048% 50.1745%, 23.1383% 49.651%, 23.2048% 49.4764%, 23.0718% 48.7784%, 22.4734% 47.2077%, 21.875% 46.3351%, 20.8777% 45.288%, 20.4122% 44.9389%, 19.0824% 44.2408%, 17.9521% 43.8918%, 16.8218% 43.7173%); }
.box-loader-compact[b-fqc8mqe3ld] { min-height: 72px; flex-direction: row; gap: .75rem; padding: .75rem; }
.box-loader-compact .loader-box[b-fqc8mqe3ld] { width: 54px; }
@keyframes box-color-cycle-b-fqc8mqe3ld {
    0%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .box-color[b-fqc8mqe3ld] { animation-duration: .8s; }
    .box-red[b-fqc8mqe3ld] { animation-delay: -.6s; }
    .box-yellow[b-fqc8mqe3ld] { animation-delay: -.4s; }
    .box-green[b-fqc8mqe3ld] { animation-delay: -.2s; }
}
/* /Components/Shared/CaptchaPrompt.razor.rz.scp.css */
.captcha-dialog[b-175idzjvs7] {
    width: min(430px, calc(100vw - 28px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 0;
    border: 1px solid #9d77ed;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(32, 19, 51, var(--ui-popup-alpha)), rgba(16, 11, 32, var(--ui-popup-alpha)));
    color: #f2eafd;
    box-shadow: 0 20px 75px #0009, 0 0 24px #a36bdb33;
}
.captcha-dialog[b-175idzjvs7]::backdrop { background: #080414ba; backdrop-filter: blur(4px); }
.captcha-content[b-175idzjvs7] { padding: 26px; }
.captcha-eyebrow[b-175idzjvs7] { color: #c5a3ff; font-size: .72rem; letter-spacing: .13em; font-weight: 800; }
.captcha-content h2[b-175idzjvs7] { margin: 10px 0; font-size: 1.55rem; font-weight: 800; }
.captcha-content p[b-175idzjvs7] { color: #c2b4d5; font-size: .92rem; line-height: 1.55; }
.captcha-widget[b-175idzjvs7] { display: flex; justify-content: center; min-height: 65px; margin: 20px 0 12px; }
.captcha-status[b-175idzjvs7] { min-height: 1.5em; margin: 0 0 20px; }
.captcha-actions[b-175idzjvs7] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.captcha-actions button[b-175idzjvs7] { border: 1px solid #775996; border-radius: 9px; padding: 9px 17px; background: #30203f; color: #f2eafd; font-weight: 700; }
.captcha-actions button:hover[b-175idzjvs7] { background: #463056; border-color: #c5a3ff; }
.captcha-actions button:focus-visible[b-175idzjvs7] { outline: 2px solid #f5d76e; outline-offset: 3px; }
.captcha-actions button[hidden][b-175idzjvs7] { display: none; }
@media (max-width: 360px) { .captcha-content[b-175idzjvs7] { padding: 18px 12px; } }
/* /Components/Shared/ConfirmationEmailForm.razor.rz.scp.css */
.confirmation-resend[b-qf9bd0kvtp] { text-align: left; }
.confirmation-resend h2[b-qf9bd0kvtp] { margin: 0 0 .45rem; color: #f4eaff; font-size: 1.05rem; }
.confirmation-resend p[b-qf9bd0kvtp] { margin: 0 0 1rem; color: #c2b6d7; font-size: .86rem; line-height: 1.6; }
.confirmation-resend-field[b-qf9bd0kvtp] { display: grid; gap: .5rem; margin: 1rem 0; }
.confirmation-resend-field label[b-qf9bd0kvtp] { color: #ece0ff; font-size: .86rem; font-weight: 600; }
.confirmation-resend-field[b-qf9bd0kvtp]  input { width: 100%; min-height: 44px; padding: .65rem .8rem; }
.confirmation-resend-field[b-qf9bd0kvtp]  .validation-message { color: #ffb1bd; font-size: .8rem; }
.confirmation-resend-submit[b-qf9bd0kvtp] {
    width: 100%; min-height: 44px; padding: .65rem .8rem;
    border: 1px solid #c499ff; border-radius: 5px;
    color: #f4eaff; background: rgba(106, 43, 224, .28);
    font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer;
}
.confirmation-resend-submit:hover:not(:disabled)[b-qf9bd0kvtp] { background: rgba(106, 43, 224, .48); }
.confirmation-resend-submit:focus-visible[b-qf9bd0kvtp] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.confirmation-resend-submit:disabled[b-qf9bd0kvtp] { opacity: .6; cursor: wait; }
.confirmation-resend .confirmation-resend-note[b-qf9bd0kvtp] { margin: .8rem 0 0; font-size: .78rem; color: #b8aaca; }
.confirmation-resend-success[b-qf9bd0kvtp] { padding: .85rem; border: 1px solid #79c9b0; border-radius: 5px; background: rgba(29, 87, 67, .3); }
.confirmation-resend .confirmation-resend-success[b-qf9bd0kvtp] { color: #c4f1df; }
.confirmation-resend-error[b-qf9bd0kvtp] { padding: .85rem; border: 1px solid #e7a3b7; border-radius: 5px; background: rgba(99, 33, 57, .3); }
.confirmation-resend-error strong[b-qf9bd0kvtp] { color: #ffd0dd; font-size: .9rem; }
.confirmation-resend-error p[b-qf9bd0kvtp] { margin: .4rem 0 0; color: #f3cad7; }
/* /Components/Shared/EmptyBoxIllustration.razor.rz.scp.css */
.empty-box[b-p5vp2k45sv] { position: relative; width: 124px; height: 110px; margin: 0 auto 1.15rem; }
.empty-box[b-p5vp2k45sv]::before { position: absolute; bottom: 6px; left: 16px; width: 84px; height: 9px; border-radius: 50%; background: #080311; filter: blur(4px); opacity: .45; content: ""; }
.empty-box-logo[b-p5vp2k45sv] { position: absolute; bottom: 13px; left: 8px; width: 96px; height: 82px; object-fit: contain; transform: rotate(-6deg); filter: drop-shadow(0 4px 8px #08031155); }
.empty-box-sweat[b-p5vp2k45sv] { position: absolute; z-index: 1; top: 20px; right: 34px; width: 26px; height: 40px; transform: rotate(-6deg); filter: drop-shadow(1px 2px 2px #38231366); }
.empty-box-surprise[b-p5vp2k45sv] { position: absolute; top: -3px; left: 21px; width: 28px; height: 24px; }
/* /Components/Shared/ErrorPanel.razor.rz.scp.css */
.error-panel[b-xsyefao5nf] { width: min(100%, 760px); margin: clamp(1rem, 5vw, 3rem) auto; padding: clamp(1.5rem, 5vw, 3rem); border: 2px solid #cfbaff; border-radius: 6px; color: #c9bada; background: linear-gradient(145deg, rgba(40, 20, 71, var(--ui-surface-alpha)), rgba(16, 9, 33, var(--ui-surface-alpha))); box-shadow: 0 0 0 3px #090511, 0 0 28px #b14cff30, inset 0 0 0 2px #6a2be0; text-align: center; }
.error-symbol[b-xsyefao5nf] { display: grid; width: 60px; height: 60px; margin: 0 auto 1.2rem; place-items: center; border: 2px solid #ff749d; border-radius: 6px; color: #ffb7cf; background: #ff749d15; font: 900 2rem "Exo 2", sans-serif; }
.error-kicker[b-xsyefao5nf] { color: #ffe14d; font: .55rem/1.9 "Press Start 2P", monospace; }
.error-panel h1[b-xsyefao5nf] { color: #f4eaff; font: 900 clamp(1.8rem, 5vw, 2.7rem)/1.15 "Exo 2", sans-serif; overflow-wrap: anywhere; }
.error-description[b-xsyefao5nf] { max-width: 54ch; margin: 1rem auto; line-height: 1.8; }
.error-code[b-xsyefao5nf] { color: #bba4d6; font-size: .8rem; overflow-wrap: anywhere; }
.error-actions[b-xsyefao5nf] { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.error-actions[b-xsyefao5nf]  a, .error-actions button[b-xsyefao5nf] { display: inline-flex; min-height: 44px; align-items: center; padding: .8rem 1rem; border: 2px solid #9c72cc; border-radius: 4px; font: .5rem/1.9 "Press Start 2P", monospace; text-decoration: none; }
.error-actions[b-xsyefao5nf]  .error-primary, .error-primary[b-xsyefao5nf] { background: #ffe14d; color: #241035; border-color: #ffe14d; }
.error-actions[b-xsyefao5nf]  .error-secondary { color: #e8d8ff; background: #1c1030; }
.error-actions[b-xsyefao5nf]  a:hover, .error-actions button:hover[b-xsyefao5nf] { filter: brightness(1.15); }
.error-actions[b-xsyefao5nf]  a:focus-visible, .error-actions button:focus-visible[b-xsyefao5nf] { outline: 3px solid #ffe14d; outline-offset: 4px; }
/* /Components/Shared/FormDraftModel.razor.rz.scp.css */
.draft-restored[b-or8sdu6s69] { grid-column: 1 / -1; margin: .5rem 0 .85rem; padding: .55rem .75rem; border: 1px solid #8157a355; border-radius: 8px; background: #70439915; color: #cbb1df; font-size: .75rem; line-height: 1.5; }
/* /Components/Shared/MarkdownHelp.razor.rz.scp.css */
.markdown-help[b-c4nxttgaev] { margin: .45rem 0; color: #c9b3df; font-size: .78rem; line-height: 1.6; }
.markdown-help summary[b-c4nxttgaev] { width: fit-content; color: #d4acff; cursor: pointer; font-size: .8rem; font-weight: 650; }
.markdown-help summary:focus-visible[b-c4nxttgaev] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.markdown-help-body[b-c4nxttgaev] { margin-top: .45rem; padding: .65rem .8rem; border: 1px solid #78539555; border-radius: 6px; background: #b68ae808; }
.markdown-help p[b-c4nxttgaev] { margin: 0 0 .4rem; }
.markdown-help p:last-child[b-c4nxttgaev] { margin-bottom: 0; }
.markdown-help code[b-c4nxttgaev] { color: #e4c8ff; font-size: .95em; overflow-wrap: anywhere; }
.markdown-help-note[b-c4nxttgaev] { color: #b5a0cb; font-size: .74rem; }
/* /Components/Shared/MarkdownText.razor.rz.scp.css */
.markdown-content[b-z5n8rvzsuf] { display: block; min-width: 0; max-width: 100%; color: inherit; font: inherit; line-height: inherit; white-space: normal; overflow-wrap: anywhere; }
.markdown-fallback[b-z5n8rvzsuf] { white-space: pre-wrap; }
.markdown-content > [data-markdown-source][hidden][b-z5n8rvzsuf], .markdown-content[data-markdown-ready] > .markdown-placeholder[b-z5n8rvzsuf] { display: none !important; }
.markdown-placeholder[b-z5n8rvzsuf] { display: grid; gap: .4em; padding-block: .2em; }
.markdown-placeholder span[b-z5n8rvzsuf] { height: .6em; width: 90%; border-radius: 4px; background: #a480c91f; }
.markdown-placeholder span:last-child[b-z5n8rvzsuf] { width: 65%; }
.markdown-rendered.markdown-plain[b-z5n8rvzsuf] { white-space: pre-wrap; }
.markdown-fallback[hidden][b-z5n8rvzsuf], .markdown-rendered[hidden][b-z5n8rvzsuf] { display: none !important; }
.markdown-rendered[b-z5n8rvzsuf] { display: flow-root; min-width: 0; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-justify { text-align: justify; text-align-last: start; text-justify: inter-word; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-justify pre, .markdown-rendered[b-z5n8rvzsuf]  .markdown-justify table { text-align: start; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image { display: block; width: auto; height: auto; max-width: 100%; max-height: min(65vh, 32rem); object-fit: contain; margin-block: .6em; border-radius: 4px; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-left { margin-inline: 0 auto; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-center { margin-inline: auto; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-right { margin-inline: auto 0; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-float-left { float: left; max-width: 45%; margin: .25em 1em .75em 0; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-float-right { float: right; max-width: 45%; margin: .25em 0 .75em 1em; }
@media (max-width: 480px) {
    .markdown-rendered[b-z5n8rvzsuf]  .markdown-image-float-left,
    .markdown-rendered[b-z5n8rvzsuf]  .markdown-image-float-right { float: none; max-width: 100%; margin: .6em auto; }
}
.markdown-rendered[b-z5n8rvzsuf]  .markdown-image-unavailable { display: block; margin-block: .5em; color: #bba4d5; font-size: .85em; }
.markdown-rendered[b-z5n8rvzsuf]  > :first-child { margin-top: 0; }
.markdown-rendered[b-z5n8rvzsuf]  > :last-child { margin-bottom: 0; }
.markdown-rendered[b-z5n8rvzsuf]  p { margin: 0 0 .75em; line-height: inherit; }
.markdown-rendered[b-z5n8rvzsuf]  h1, .markdown-rendered[b-z5n8rvzsuf]  h2, .markdown-rendered[b-z5n8rvzsuf]  h3, .markdown-rendered[b-z5n8rvzsuf]  h4, .markdown-rendered[b-z5n8rvzsuf]  h5, .markdown-rendered[b-z5n8rvzsuf]  h6 { margin: 1em 0 .5em; color: #eee2ff; font-family: "Exo 2", sans-serif; font-style: normal; font-weight: 750; line-height: 1.3; letter-spacing: normal; overflow-wrap: anywhere; }
.markdown-rendered[b-z5n8rvzsuf]  h1 { font-size: 1.5em; }
.markdown-rendered[b-z5n8rvzsuf]  h2 { font-size: 1.3em; }
.markdown-rendered[b-z5n8rvzsuf]  h3 { font-size: 1.15em; }
.markdown-rendered[b-z5n8rvzsuf]  h4, .markdown-rendered[b-z5n8rvzsuf]  h5, .markdown-rendered[b-z5n8rvzsuf]  h6 { font-size: 1em; }
.markdown-rendered[b-z5n8rvzsuf]  strong { color: #eee2ff; font-weight: 750; }
.markdown-rendered[b-z5n8rvzsuf]  a { color: #d0a4fb; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.markdown-rendered[b-z5n8rvzsuf]  a:hover { color: #ffe14d; }
.markdown-rendered[b-z5n8rvzsuf]  a:focus-visible, .markdown-rendered[b-z5n8rvzsuf]  .markdown-table-scroll:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
.markdown-rendered[b-z5n8rvzsuf]  ul, .markdown-rendered[b-z5n8rvzsuf]  ol { margin: 0 0 .75em; padding-left: 1.5em; }
.markdown-rendered[b-z5n8rvzsuf]  li { margin: .2em 0; }
.markdown-rendered[b-z5n8rvzsuf]  li > p { margin-bottom: .4em; }
.markdown-rendered[b-z5n8rvzsuf]  blockquote { margin: .75em 0; padding: .65em .9em; border-left: 3px solid #a677d6; border-radius: 0 6px 6px 0; color: #cab7dc; background: #b68ae80b; }
.markdown-rendered[b-z5n8rvzsuf]  blockquote > :last-child { margin-bottom: 0; }
.markdown-rendered[b-z5n8rvzsuf]  code { padding: .12em .35em; border: 1px solid #78539555; border-radius: 4px; color: #e8d2ff; background: #140b23; font-family: Consolas, "Courier New", monospace; font-size: .87em; overflow-wrap: anywhere; }
.markdown-rendered[b-z5n8rvzsuf]  pre { max-width: 100%; max-height: 28rem; overflow: auto; margin: .75em 0; padding: .9em 1em; border: 1px solid #694394; border-radius: 7px; background: #140b23; color: #e8d2ff; white-space: pre; }
.markdown-rendered[b-z5n8rvzsuf]  pre code { display: block; padding: 0; border: 0; border-radius: 0; font-size: .85em; background: transparent; color: inherit; white-space: pre; overflow-wrap: normal; }
.markdown-rendered[b-z5n8rvzsuf]  hr { margin: 1em 0; border: 0; border-top: 1px solid #78539570; opacity: 1; }
.markdown-rendered[b-z5n8rvzsuf]  .markdown-table-scroll { max-width: 100%; margin: .75em 0; overflow-x: auto; border: 1px solid #694394; border-radius: 6px; }
.markdown-rendered[b-z5n8rvzsuf]  table { width: 100%; min-width: 18rem; margin: 0; border-collapse: collapse; font-size: .9em; }
.markdown-rendered[b-z5n8rvzsuf]  th, .markdown-rendered[b-z5n8rvzsuf]  td { padding: .5em .7em; border: 1px solid #69439455; vertical-align: top; }
.markdown-rendered[b-z5n8rvzsuf]  th { color: #eee2ff; background: #b68ae818; font-weight: 700; }
.markdown-rendered[b-z5n8rvzsuf]  tr:nth-child(even) { background: #b68ae808; }
.markdown-compact:not(.markdown-excerpt)[b-z5n8rvzsuf] { max-height: 6.6em; overflow: hidden; }
/* Clip the original Markdown flow, including partial images, to the excerpt's line budget. */
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf], .markdown-excerpt .markdown-fallback[b-z5n8rvzsuf] { display: flow-root; max-height: calc(var(--markdown-lines) * 1lh); overflow: hidden; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  .markdown-image { max-height: 256px; }
.markdown-excerpt .markdown-fallback[b-z5n8rvzsuf] { white-space: pre-line; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf] { white-space: normal; }
/* Keep block formatting on the same line grid so previews remain bounded. */
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  p,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  ul,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  ol,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  li { margin-top: 0; margin-bottom: 0; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h1,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h2,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h3,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h4,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h5,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  h6 { margin: 0; font-size: 1em; line-height: inherit; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  blockquote { margin: 0; padding: 0 .65em; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  pre { margin: 0; padding: 0 .5em; max-height: none; overflow: hidden; white-space: pre-wrap; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  pre code { white-space: pre-wrap; overflow-wrap: anywhere; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  .markdown-table-scroll { margin: 0; overflow: hidden; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  table { min-width: 0; font-size: 1em; }
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  th,
.markdown-excerpt .markdown-rendered[b-z5n8rvzsuf]  td { padding: 0 .35em; }
.markdown-compact:not(.markdown-excerpt) .markdown-rendered[b-z5n8rvzsuf]  h1, .markdown-compact:not(.markdown-excerpt) .markdown-rendered[b-z5n8rvzsuf]  h2, .markdown-compact:not(.markdown-excerpt) .markdown-rendered[b-z5n8rvzsuf]  h3 { font-size: 1.05em; }
@media (forced-colors: active) { .markdown-rendered[b-z5n8rvzsuf]  blockquote, .markdown-rendered[b-z5n8rvzsuf]  code, .markdown-rendered[b-z5n8rvzsuf]  pre, .markdown-rendered[b-z5n8rvzsuf]  .markdown-table-scroll { background: Canvas; color: CanvasText; border-color: CanvasText; } .markdown-rendered[b-z5n8rvzsuf]  a { color: LinkText; } }
/* /Components/Shared/PageAccessGuard.razor.rz.scp.css */
.access-content[b-69t9l6ywl6] { display: contents; }
.access-content[hidden][b-69t9l6ywl6] { display: none; }
.access-loading[b-69t9l6ywl6] { max-width: 660px; margin: 2rem auto; padding: 1.5rem; border: 1px solid #5d3977; border-radius: 8px; background: rgba(27, 17, 41, var(--ui-surface-alpha)); color: #c5b2d7; }
.access-loading h1[b-69t9l6ywl6] { margin-bottom: .65rem; color: #f5edff; font: 700 1.65rem "Exo 2", sans-serif; }
.access-loading p[b-69t9l6ywl6] { margin: 0; }
.access-sign-in[b-69t9l6ywl6] { margin-top: -1rem; text-align: center; }
.access-sign-in[b-69t9l6ywl6]  a { color: #dfb5ff; }
/* /Components/Shared/PasswordResetForm.razor.rz.scp.css */
.password-page[b-zv6dke3d4i] {
    display: grid;
    align-items: center;
    width: min(100%, 500px);
    min-height: min(70vh, 650px);
    margin: 0 auto;
}

.password-card[b-zv6dke3d4i] {
    padding: clamp(1.4rem, 4vw, 2.4rem);
    border: 2px solid #b99af0;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(35, 18, 77, var(--ui-surface-alpha)), rgba(14, 8, 34, var(--ui-surface-alpha)));
    box-shadow: 0 0 0 3px #080611, 0 0 28px #8a3dff38, inset 0 0 0 2px #6a2be040;
}

.password-heading img[b-zv6dke3d4i] { object-fit: contain; margin-bottom: 1rem; }
.password-kicker[b-zv6dke3d4i] {
    margin: 0 0 .65rem;
    color: #c499ff;
    font: .48rem/1.9 "Press Start 2P", "Courier New", monospace;
    letter-spacing: .04em;
}
.password-heading h1[b-zv6dke3d4i] {
    margin: 0;
    color: #f4eaff;
    font: 800 clamp(1.8rem, 5vw, 2.5rem)/1.15 "Exo 2", "Segoe UI", sans-serif;
    letter-spacing: -.035em;
}
.password-heading > p:last-child[b-zv6dke3d4i] { margin: .7rem 0 0; color: #c4b6de; line-height: 1.6; }
.password-form[b-zv6dke3d4i] { display: grid; gap: 1.1rem; margin-top: 1.6rem; }
.password-form fieldset[b-zv6dke3d4i] { display: grid; gap: 1rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.password-field[b-zv6dke3d4i] { display: grid; gap: .4rem; }
.password-field label[b-zv6dke3d4i] { margin: 0; color: #e5d7fa; font-size: .9rem; font-weight: 700; }
.password-field[b-zv6dke3d4i]  input {
    width: 100%;
    min-height: 48px;
    padding: .7rem .85rem;
    font: inherit;
}
.password-form[b-zv6dke3d4i]  .validation-message { color: #ffacb9; font-size: .85rem; }
.password-note[b-zv6dke3d4i] { margin: 0; color: #bbacd0; font-size: .86rem; line-height: 1.6; }
.password-card[b-zv6dke3d4i]  .password-primary, .password-card[b-zv6dke3d4i]  .password-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: 100%;
    min-height: 48px;
    padding: .8rem 1rem;
    border: 1px solid #ffe14d;
    border-radius: 5px;
    color: #1b102c;
    background: #ffe14d;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.password-card[b-zv6dke3d4i]  .password-primary:hover { color: #1b102c; background: #fff08a; text-decoration: none; }
.password-card[b-zv6dke3d4i]  .password-primary:disabled { opacity: .65; cursor: wait; }
.password-secondary[b-zv6dke3d4i] { margin-top: 1.2rem; border-color: #ab84d8; color: #ecddff; background: #2b1944; }
.password-secondary:hover[b-zv6dke3d4i] { background: #40265e; }
.password-card[b-zv6dke3d4i]  .password-back { display: block; margin-top: 1.3rem; color: #d4b5ff; font-size: .9rem; text-align: center; }
.password-reveal[b-zv6dke3d4i] { justify-self: end; padding: .15rem 0; border: 0; color: #d4b5ff; background: transparent; font-size: .85rem; text-decoration: underline; cursor: pointer; }
.password-error[b-zv6dke3d4i], .password-success[b-zv6dke3d4i] { margin: 1.4rem 0; padding: 1rem; border: 1px solid #a578d4; border-radius: 5px; }
.password-error[b-zv6dke3d4i] { border-color: #ff9cab; background: #54203340; }
.password-success[b-zv6dke3d4i] { border-color: #94d3ae; background: #1d453c60; }
.password-error h2[b-zv6dke3d4i], .password-success h2[b-zv6dke3d4i] { margin: 0 0 .4rem; color: #f4eaff; font-size: 1.1rem; font-weight: 700; }
.password-error p[b-zv6dke3d4i], .password-success p[b-zv6dke3d4i] { margin: 0; color: #e0cfe9; font-size: .9rem; line-height: 1.6; }
.password-error[b-zv6dke3d4i]  a { display: inline-block; margin-top: .7rem; color: #f6d5e0; }
.password-success-icon[b-zv6dke3d4i] { display: block; margin-bottom: .5rem; color: #a6edbd; font-size: 1.7rem; }
.password-card[b-zv6dke3d4i]  a:focus-visible, .password-card button:focus-visible[b-zv6dke3d4i] { outline: 2px solid #fff0a6; outline-offset: 4px; }
/* /Components/Shared/PublicProfileLoader.razor.rz.scp.css */
.public-profile-loading[b-iqclok79b2] { width: min(100%, 1040px); margin: 0 auto; padding: 2rem; border: 1px solid #684895; border-radius: 8px; background: rgba(23, 16, 38, var(--ui-surface-alpha)); }
.public-profile-loading h1[b-iqclok79b2] { color: #f1eaff; font-family: "Exo 2", sans-serif; }
.public-profile-loading p[b-iqclok79b2] { color: #b8afd6; }
.profile-load-error[b-iqclok79b2] { margin: .5rem 0 1rem; color: #b8afd6; font-size: .85rem; }
.profile-load-error button[b-iqclok79b2] { padding: .2rem .5rem; border: 1px solid #76539e; border-radius: 4px; background: #2b1c40; color: #eaddff; }
.profile-load-error button:focus-visible[b-iqclok79b2] { outline: 2px solid #ffe14d; outline-offset: 2px; }
/* /Components/Shared/ReportMenu.razor.rz.scp.css */
.report-menu[b-4k17hnl5ue] { position: relative; flex: 0 0 auto; }
.report-menu > summary[b-4k17hnl5ue] { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #bba0d2; cursor: pointer; list-style: none; }
.report-menu > summary[b-4k17hnl5ue]::-webkit-details-marker { display: none; }
.report-menu > summary svg[b-4k17hnl5ue] { width: 21px; height: 21px; fill: currentColor; }
.report-menu > summary:hover[b-4k17hnl5ue], .report-menu[open] > summary[b-4k17hnl5ue] { color: #f1e2ff; background: #352047; border-color: #795098; }
.report-menu > summary:focus-visible[b-4k17hnl5ue], .report-menu-options button:focus-visible[b-4k17hnl5ue] { outline: 2px solid #ffe14d; outline-offset: 3px; }
.report-menu-options[b-4k17hnl5ue] { position: absolute; right: 0; top: calc(100% + .3rem); z-index: 20; width: max-content; max-width: min(260px, 80vw); padding: .3rem; border: 1px solid #8156a5; border-radius: 8px; background: #20122f; box-shadow: 0 8px 24px #0006; }
.report-menu-options button[b-4k17hnl5ue] { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .65rem .8rem; border: 0; border-radius: 5px; background: transparent; color: #edd7fa; font: inherit; font-size: .8rem; text-align: left; cursor: pointer; }
.report-menu-options button:not(:disabled):hover[b-4k17hnl5ue] { background: #432655; color: #fff; }
.report-menu-options:has(button:disabled)[b-4k17hnl5ue] { cursor: not-allowed; }
.report-menu-options button:disabled[b-4k17hnl5ue] { opacity: .5; cursor: not-allowed; pointer-events: none; }
.report-disabled-description[b-4k17hnl5ue] { display: block; max-width: 235px; padding: 0 .8rem .6rem; color: #bcaacb; font-size: .72rem; line-height: 1.5; }
.report-menu-options svg[b-4k17hnl5ue] { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
/* /Components/Shared/ReportPrompt.razor.rz.scp.css */
.report-dialog[b-7cufimt7l2] { width: min(590px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid #ad7ad9; border-radius: 18px; background: #1b102b; color: #ecdefa; box-shadow: 0 20px 80px #0009; }
.report-dialog[b-7cufimt7l2]::backdrop { background: #090510b8; backdrop-filter: blur(3px); }
.report-content[b-7cufimt7l2] { padding: clamp(1rem, 3vw, 1.6rem); }
.report-heading[b-7cufimt7l2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.report-eyebrow[b-7cufimt7l2] { color: #b993df; font: 700 .56rem/1.8 "Press Start 2P", monospace; letter-spacing: .04em; }
.report-heading h2[b-7cufimt7l2] { margin: .5rem 0; color: #f1e6ff; font: 800 1.6rem/1.2 "Exo 2", sans-serif; }
.report-content > p[b-7cufimt7l2] { margin: .4rem 0 1rem; font-size: .85rem; line-height: 1.65; color: #c2adcf; }
.report-close[b-7cufimt7l2] { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; padding: .3rem; border: 1px solid #77518f; border-radius: 6px; color: #d3b9e7; background: #2d1b40; cursor: pointer; }
.report-close svg[b-7cufimt7l2] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.report-categories[b-7cufimt7l2] { display: grid; gap: .55rem; max-height: min(49dvh, 430px); overflow-y: auto; padding: .2rem; scrollbar-color: #9562bb #20132f; }
.report-categories[b-7cufimt7l2]  .report-category { border: 1px solid #684585; border-radius: 8px; background: #251635; }
.report-categories[b-7cufimt7l2]  summary { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem; cursor: pointer; list-style: none; color: #dec5ee; font-size: .9rem; font-weight: 650; }
.report-categories[b-7cufimt7l2]  summary::-webkit-details-marker { display: none; }
.report-categories[b-7cufimt7l2]  summary span { min-width: 0; overflow-wrap: anywhere; }
.report-categories[b-7cufimt7l2]  summary svg { width: 17px; height: 17px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .15s ease; }
.report-categories[b-7cufimt7l2]  details[open] summary svg { transform: rotate(180deg); }
.report-categories[b-7cufimt7l2]  .report-reasons { display: grid; gap: .3rem; padding: 0 .6rem .6rem; }
.report-categories[b-7cufimt7l2]  .report-reason { display: flex; align-items: flex-start; gap: .65rem; padding: .7rem; border: 1px solid transparent; border-radius: 6px; color: #ceb8df; cursor: pointer; font-size: .82rem; line-height: 1.55; }
.report-categories[b-7cufimt7l2]  .report-reason:hover { background: #3a234b; }
.report-categories[b-7cufimt7l2]  .report-reason:has(input:checked) { background: #49305e; border-color: #ba85e4; color: #fff1ff; }
.report-categories[b-7cufimt7l2]  input[type="radio"] { appearance: none; width: 16px; height: 16px; flex: 0 0 16px; margin: .15rem 0 0; border: 1.5px solid #b28bce; border-radius: 50%; background: #170c23; }
.report-categories[b-7cufimt7l2]  input[type="radio"]:checked { border: 4px solid #c397f2; background: #3b1b55; }
.report-categories[b-7cufimt7l2]  input:disabled { opacity: .5; cursor: default; }
.report-categories[b-7cufimt7l2]  .report-reason span { overflow-wrap: anywhere; }
.report-content > .report-status[b-7cufimt7l2] { margin-top: .85rem; color: #cfb8df; }
.report-content > .report-status.is-success[b-7cufimt7l2] { color: #b3e6c7; }
.report-content > .report-status.is-notice[b-7cufimt7l2] { padding: .75rem; border: 1px solid #a58a4e80; border-radius: 7px; color: #f2dba3; background: #a58a4e12; }
.report-content > .report-error[b-7cufimt7l2] { color: #ffc1d1; border: 1px solid #965575; border-radius: 6px; padding: .7rem; background: #8e355016; }
.report-error[hidden][b-7cufimt7l2], .report-retry[hidden][b-7cufimt7l2] { display: none; }
.report-dialog [hidden][b-7cufimt7l2] { display: none !important; }
.report-actions[b-7cufimt7l2] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid #714b8e66; }
.report-actions a[b-7cufimt7l2] { margin-right: auto; color: #cba1ea; font-size: .75rem; text-decoration: none; }
.report-actions a:hover[b-7cufimt7l2] { text-decoration: underline; }
.report-actions button[b-7cufimt7l2], .report-retry[b-7cufimt7l2] { padding: .55rem .8rem; border: 1px solid #86609e; border-radius: 7px; background: #2d1b40; color: #ead8f5; font: inherit; font-size: .85rem; cursor: pointer; }
.report-actions .report-submit[b-7cufimt7l2] { border-color: #b98adf; background: #61407d; font-weight: 650; }
.report-actions button:hover:enabled[b-7cufimt7l2], .report-retry:hover[b-7cufimt7l2] { background: #48305e; border-color: #d3a2f5; }
.report-actions button:disabled[b-7cufimt7l2] { opacity: .45; cursor: default; }
.report-dialog button:focus-visible[b-7cufimt7l2], .report-dialog a:focus-visible[b-7cufimt7l2], .report-categories[b-7cufimt7l2]  summary:focus-visible, .report-categories[b-7cufimt7l2]  input:focus-visible { outline: 2px solid #ffe14d; outline-offset: 3px; }
.report-status:focus[b-7cufimt7l2] { outline: none; }
@media (prefers-reduced-motion: reduce) { .report-categories[b-7cufimt7l2]  summary svg { transition: none; } }
/* /Components/Shared/SubmissionProgress.razor.rz.scp.css */
.submission-progress[b-c5vveh0ijv] {
    width: min(400px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 0;
    border: 1px solid #a67bd480;
    border-radius: 22px;
    background: radial-gradient(ellipse at top, #8051a52b, transparent 75%), #181023;
    color: #eee3fa;
    box-shadow: 0 24px 80px #05020c99, 0 0 35px #a56adb14;
}
.submission-progress[b-c5vveh0ijv]::backdrop { background: #080411b8; backdrop-filter: blur(5px); }
.submission-progress-content[b-c5vveh0ijv] { padding: 1.8rem 1.6rem; text-align: center; }
.submission-progress-kicker[b-c5vveh0ijv] { margin: 0 0 .9rem; color: #bc9ae3; font: .6rem/1.8 "Press Start 2P", monospace; letter-spacing: .08em; }
.submission-progress h2[b-c5vveh0ijv] { margin: 0; font: 800 1.55rem/1.3 "Exo 2", sans-serif; }
.submission-progress-content > p:last-child[b-c5vveh0ijv] { margin: 0; color: #c1afd4; font-size: .88rem; line-height: 1.7; }
.submission-progress:focus-visible[b-c5vveh0ijv] { outline: 2px solid #d7b4ff; outline-offset: 3px; }
/* /Components/Shared/UserProfileView.razor.rz.scp.css */
.profile-page[b-4b7wpiahjw] {
    width: min(100%, 1040px);
    margin: 0 auto;
}

.profile-page-heading[b-4b7wpiahjw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.profile-kicker[b-4b7wpiahjw],
.profile-hero-label[b-4b7wpiahjw] {
    margin: 0 0 .55rem;
    color: #ffe14d;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .48rem;
    line-height: 1.8;
}

.profile-kicker span[b-4b7wpiahjw] {
    color: #b14cff;
}

.profile-page-heading h1[b-4b7wpiahjw] {
    margin: 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.04em;
}

.profile-intro[b-4b7wpiahjw] {
    margin: .35rem 0 0;
    color: #b8afd6;
}

.profile-heading-actions[b-4b7wpiahjw] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
}

.profile-edit-button[b-4b7wpiahjw],
.profile-discord-link-button[b-4b7wpiahjw],
.profile-action-link[b-4b7wpiahjw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .8rem 1rem;
    border: 2px solid #b14cff;
    border-radius: 4px;
    color: #f1eaff;
    background: #170d31;
    box-shadow: 0 0 14px rgba(177, 76, 255, .25);
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .48rem;
    line-height: 1.6;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.profile-edit-button:hover[b-4b7wpiahjw],
.profile-discord-link-button:hover[b-4b7wpiahjw],
.profile-action-link:hover[b-4b7wpiahjw] {
    color: #ffe14d;
    background: #241344;
    box-shadow: 0 0 18px rgba(177, 76, 255, .5);
    text-decoration: none;
}

.profile-discord-link-button[b-4b7wpiahjw] {
    border-color: #7883ff;
    background: #3440bb;
    box-shadow: 0 0 14px rgba(88, 101, 242, .32);
}

.profile-discord-link-button:hover[b-4b7wpiahjw] {
    color: #fff;
    background: #4653d6;
    box-shadow: 0 0 18px rgba(88, 101, 242, .55);
}

.profile-hero[b-4b7wpiahjw],
.profile-panel[b-4b7wpiahjw],
.profile-message[b-4b7wpiahjw] {
    border: 1px solid rgba(106, 43, 224, .58);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(25, 16, 49, var(--ui-surface-alpha)), rgba(10, 8, 21, var(--ui-surface-alpha)));
    box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
}

.profile-hero[b-4b7wpiahjw] {
    position: relative;
    display: flex;
    min-height: 210px;
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
    padding: clamp(1.25rem, 4vw, 2.2rem);
    border-left: 4px solid var(--profile-accent, #b14cff);
}

.profile-hero[b-4b7wpiahjw]::after {
    position: absolute;
    right: -45px;
    bottom: -100px;
    width: 260px;
    height: 260px;
    border: 1px solid color-mix(in srgb, var(--profile-accent, #b14cff) 55%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 22px rgba(177, 76, 255, .035), 0 0 0 44px rgba(177, 76, 255, .025);
    content: "";
    pointer-events: none;
}

.profile-avatar-frame[b-4b7wpiahjw] {
    z-index: 1;
    display: grid;
    width: 130px;
    height: 130px;
    flex: 0 0 130px;
    place-items: center;
    overflow: hidden;
    border: 3px solid var(--profile-accent, #b14cff);
    border-radius: 8px;
    background: #080711;
    box-shadow: 0 0 22px color-mix(in srgb, var(--profile-accent, #b14cff) 35%, transparent);
    image-rendering: pixelated;
}

.profile-avatar-frame img[b-4b7wpiahjw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: auto;
}

.profile-identity[b-4b7wpiahjw] {
    z-index: 1;
    min-width: 0;
}

.profile-hero-label[b-4b7wpiahjw] {
    color: #bca9ef;
    font-size: .42rem;
}

.profile-identity h2[b-4b7wpiahjw] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--profile-accent, #f1eaff);
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.035em;
    text-shadow: 0 0 18px color-mix(in srgb, var(--profile-accent, #b14cff) 32%, transparent);
}

.profile-title[b-4b7wpiahjw] {
    margin: .2rem 0 0;
    color: #ffe14d;
    font-size: 1.05rem;
    font-weight: 700;
}

.profile-email[b-4b7wpiahjw] {
    margin: .55rem 0 0;
    color: #b8afd6;
    overflow-wrap: anywhere;
}

.profile-content-grid[b-4b7wpiahjw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.profile-panel[b-4b7wpiahjw] {
    min-width: 0;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.profile-panel-heading[b-4b7wpiahjw] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid rgba(106, 43, 224, .38);
}

.profile-panel-heading h2[b-4b7wpiahjw] {
    margin: 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
}

.panel-index[b-4b7wpiahjw] {
    color: #ffe14d;
    font-family: "Press Start 2P", "Courier New", monospace;
    font-size: .4rem;
}

.profile-bio[b-4b7wpiahjw],
.profile-empty-copy[b-4b7wpiahjw] {
    margin: 0;
    color: #c4bddc;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.profile-empty-copy[b-4b7wpiahjw] {
    white-space: pre-wrap;
    color: #9389b6;
    font-style: italic;
}

.profile-details-list[b-4b7wpiahjw] {
    display: grid;
    gap: .8rem;
    margin: 0;
}

.profile-details-list > div[b-4b7wpiahjw] {
    display: grid;
    grid-template-columns: minmax(115px, .8fr) minmax(0, 1.2fr);
    gap: .8rem;
    align-items: start;
}

.profile-details-list dt[b-4b7wpiahjw] {
    color: #988fb9;
    font-size: .85rem;
}

.profile-details-list dd[b-4b7wpiahjw] {
    margin: 0;
    color: #e7e2ff;
    overflow-wrap: anywhere;
}

.profile-social-panel[b-4b7wpiahjw] {
    grid-column: 1 / -1;
}

.profile-social-grid[b-4b7wpiahjw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    gap: .7rem;
}

.profile-social-card[b-4b7wpiahjw] {
    display: flex;
    min-width: 0;
    min-height: 68px;
    align-items: center;
    gap: .75rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(132, 94, 193, .42);
    border-radius: 5px;
    color: #eee8ff;
    background: rgba(10, 8, 22, .72);
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}

a.profile-social-card:hover[b-4b7wpiahjw],
a.profile-social-card:focus-visible[b-4b7wpiahjw] {
    transform: translateY(-2px);
    border-color: rgba(195, 139, 255, .8);
    color: #fff;
    background: rgba(35, 21, 62, .9);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .2), 0 0 15px rgba(177, 76, 255, .12);
    text-decoration: none;
}

a.profile-social-card:focus-visible[b-4b7wpiahjw] {
    outline: 2px solid #ffe14d;
    outline-offset: 3px;
}

.profile-social-card-static[b-4b7wpiahjw] {
    cursor: default;
}

.social-brand-icon[b-4b7wpiahjw] {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: #34234e;
    line-height: 1;
}

.social-brand-icon img[b-4b7wpiahjw] {
    display: block;
    width: 24px;
    height: 24px;
    max-width: none;
    object-fit: contain;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

/* Match the supplied artwork's background while keeping the original 24px icon. */
.social-brand-icon--patreon[b-4b7wpiahjw], .social-brand-icon--paypal[b-4b7wpiahjw] { background: #fff; }
.social-brand-icon--coffee[b-4b7wpiahjw] { background: #ffdd00; }
.social-brand-icon--discord[b-4b7wpiahjw] { background: #5022ff; }
.social-brand-icon--x[b-4b7wpiahjw] { background: #000; }
.social-brand-icon--facebook[b-4b7wpiahjw] { background: #639bff; }
.social-brand-icon--youtube[b-4b7wpiahjw] { background: #f00; }
.social-brand-icon--instagram[b-4b7wpiahjw], .social-brand-icon--twitch[b-4b7wpiahjw] { background: #a850f8; }
.social-brand-icon--steam[b-4b7wpiahjw] { background: #1387b8; }
.social-brand-icon--github[b-4b7wpiahjw] { background: #1b1f22; }
.social-brand-icon--nintendo[b-4b7wpiahjw] { background: #df7126; }

.profile-social-card-copy[b-4b7wpiahjw] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.profile-social-name[b-4b7wpiahjw] {
    color: #d8c9f8;
    font-size: .78rem;
    font-weight: 700;
}

.profile-social-handle[b-4b7wpiahjw] {
    overflow: hidden;
    color: #fff;
    font-size: .92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-social-open[b-4b7wpiahjw] {
    margin-left: auto;
    color: #a98bda;
    font-size: 1.05rem;
}

.profile-message[b-4b7wpiahjw] {
    display: grid;
    justify-items: center;
    padding: clamp(2rem, 7vw, 4rem) 1.25rem;
    text-align: center;
}

.profile-message-icon[b-4b7wpiahjw] {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    margin-bottom: .8rem;
    border: 1px solid #6a2be0;
    border-radius: 50%;
    color: #ffe14d;
    background: #140a34;
    font-size: 1.4rem;
}

.profile-message h2[b-4b7wpiahjw] {
    margin: 0;
    color: #f1eaff;
    font-family: "Exo 2", "Segoe UI", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
}

.profile-message p[b-4b7wpiahjw] {
    max-width: 520px;
    margin: .55rem 0 1rem;
    color: #b8afd6;
}

.profile-message-error[b-4b7wpiahjw] {
    border-color: rgba(255, 100, 124, .55);
}

.profile-message-error .profile-message-icon[b-4b7wpiahjw] {
    border-color: #ff647c;
    color: #ff9baa;
}

.profile-back-link-wrap[b-4b7wpiahjw] {
    margin-top: 1.2rem;
}

.profile-back-link-wrap a[b-4b7wpiahjw] {
    color: #c9b4f7;
    text-decoration: none;
}

.profile-back-link-wrap a:hover[b-4b7wpiahjw] {
    color: #ffe14d;
    text-decoration: underline;
}

@media (max-width: 720px) {
    .profile-page-heading[b-4b7wpiahjw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-heading-actions[b-4b7wpiahjw] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .profile-heading-actions .action-button[b-4b7wpiahjw] {
        width: 100%;
    }

    .profile-hero[b-4b7wpiahjw] {
        flex-wrap: wrap;
    }

    .profile-content-grid[b-4b7wpiahjw] {
        grid-template-columns: 1fr;
    }

    .profile-social-panel[b-4b7wpiahjw] {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .profile-hero[b-4b7wpiahjw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-avatar-frame[b-4b7wpiahjw] {
        width: 100px;
        height: 100px;
        flex-basis: 100px;
    }

    .profile-details-list > div[b-4b7wpiahjw] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

}
