/* /Components/Common/CustomizeCurrentUserThemeDialog.razor.rz.scp.css */
[b-mw02c703nx] .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
    color: var(--mud-palette-warning);
}

[b-mw02c703nx] .mud-input.mud-input-underline:after {
    border-bottom: 2px solid var(--mud-palette-warning);
}
/* /Components/Common/SelectOnlineOfflineComponent.razor.rz.scp.css */
[b-jk43o47emg] .mud-button-filled.mud-button-filled-primary {
    color: var(--mud-palette-secondary-text);
    --mud-ripple-color: var(--mud-palette-secondary-text);
    background-color: #f1ed62;
}

[b-jk43o47emg] .mud-button-outlined.mud-button-outlined-primary {
    color: var(--mud-palette-primary-text);
    --mud-ripple-color: var(--mud-palette-primary);
    border: 0px;
}

[b-jk43o47emg] .select-online-offline-container {
    background-color: var(--mud-palette-surface);
    border-radius: var(--mud-default-borderradius);
}
/* /Components/Common/SelectOrganizationComponent.razor.rz.scp.css */
[b-s8awjq7dri] .mud-button-filled.mud-button-filled-primary {
    color: var(--mud-palette-secondary-text);
    --mud-ripple-color: var(--mud-palette-secondary-text);
    background-color: #f1ed62;
}

[b-s8awjq7dri] .mud-button-outlined.mud-button-outlined-primary {
    color: var(--mud-palette-primary-text);
    --mud-ripple-color: var(--mud-palette-primary);
    border: 0px;
}

[b-s8awjq7dri] .select-organization-container {
    background-color: var(--mud-palette-surface);
    border-radius: var(--mud-default-borderradius);
}
/* /Components/Common/SelectTimePeriodComponent.razor.rz.scp.css */
[b-buyjlynpf3] .mud-button-filled.mud-button-filled-primary {
    color: var(--mud-palette-secondary-text);
    --mud-ripple-color: var(--mud-palette-secondary-text);
    background-color: #f1ed62;
}

[b-buyjlynpf3] .mud-button-outlined.mud-button-outlined-primary {
    color: var(--mud-palette-primary-text);
    --mud-ripple-color: var(--mud-palette-primary);
    border: 0px;
}

[b-buyjlynpf3] .select-time-period-container {
    background-color: var(--mud-palette-surface);
    border-radius: var(--mud-default-borderradius);
}

[b-buyjlynpf3] .mud-menu-icon-button-activator{
    padding: 4px;
}

[b-buyjlynpf3] .select-time-period-menu-locked {
    border-radius: var(--mud-default-borderradius);
    border: 1px solid var(--mud-palette-tertiary);
}
/* /Components/Common/TopRatingComponent.razor.rz.scp.css */
@media(max-width:600px) {
    [b-ce4jfczckt] .mud-pagination {
        gap: 3px;
    }
}

/* White outline around the Telegram SVG glyph only (not the whole button) */
[b-ce4jfczckt] .social-icon-button svg {
    /* Use filter drop-shadow to fake a stroke that follows the path without changing layout */
    /* Multiple shadows to approximate an even outline */
    filter: drop-shadow(0 0 0 #ffffff)
            drop-shadow(0 0 1px #ffffff)
            drop-shadow(0 0 2px rgba(255,255,255,0.6));
}

/* Slightly stronger on hover/focus for clarity */
[b-ce4jfczckt] .social-icon-button:hover svg,
[b-ce4jfczckt] .social-icon-button:focus svg {
    filter: drop-shadow(0 0 1px #ffffff)
            drop-shadow(0 0 2px #ffffff)
            drop-shadow(0 0 3px rgba(255,255,255,0.9));
}
/* /Components/FantasyLeague/CreateFantasyTeamComponent.razor.rz.scp.css */
[b-ew2a3jkazo] .mud-overlay-content {
    overflow-y: auto;
    width: 90%;
    background: rgba(0, 0, 0, 0.4);
    border: 3px solid #1a1410;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.7);
}

[b-ew2a3jkazo] .mud-overlay {
    backdrop-filter: blur(2px);
}

[b-ew2a3jkazo] .team-name-input {
    max-width: 300px;
}

[b-ew2a3jkazo] .team-name-input .mud-input {
    font-family: 'Special Elite', serif;
    color: var(--fantasy-legendary-symbol-color);
    font-weight: bold;
}

[b-ew2a3jkazo] .close-button {
    position: absolute;
    top: 15px;
    right: 10px;
    background: #1a1410 !important;
    border: 2px solid var(--fantasy-legendary-symbol-color) !important;
    color: var(--fantasy-legendary-symbol-color) !important;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
}

[b-ew2a3jkazo] .close-button:hover {
    background: var(--fantasy-legendary-symbol-color) !important;
    color: #1a1410 !important;
    transform: scale(1.1);
    box-shadow: 3px 3px 8px rgba(212, 175, 55, 0.5);
}

[b-ew2a3jkazo] h3 {
    font-family: 'Special Elite', serif;
    color: var(--fantasy-legendary-symbol-color);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    letter-spacing: 2px;
}

[b-ew2a3jkazo] .mobile-carousel-container {
    position: relative;
    width: 100%;
    height: calc(100vh);
    overflow: hidden;
}

[b-ew2a3jkazo] .carousel-track {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease-in-out;
    height: 100%;
    width: 100%;
}

[b-ew2a3jkazo] .carousel-slide {
    width: 100%;
    height: calc(100vh);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

[b-ew2a3jkazo] .carousel-bullets {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 10;
}

[b-ew2a3jkazo] .bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

[b-ew2a3jkazo] .bullet.active {
    background: var(--fantasy-legendary-symbol-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

[b-ew2a3jkazo] .legendary-symbol {
    color: var(--fantasy-legendary-symbol-color);
}

[b-ew2a3jkazo] .epic-symbol {
    color: var(--fantasy-epic-symbol-color);
}

[b-ew2a3jkazo] .rare-symbol {
    color: var(--fantasy-rare-symbol-color);
}

[b-ew2a3jkazo] .common-symbol {
    color: var(--fantasy-common-symbol-color);
}

[b-ew2a3jkazo] .bullet-color-legendary {
    color: var(--fantasy-legendary-symbol-color);
    border: 2px solid var(--fantasy-legendary-symbol-color);
}
[b-ew2a3jkazo] .bullet-color-legendary.active {
    background: var(--fantasy-legendary-symbol-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

[b-ew2a3jkazo] .bullet-color-epic {
    color: var(--fantasy-epic-symbol-color);
    border: 2px solid var(--fantasy-epic-symbol-color);
}
[b-ew2a3jkazo] .bullet-color-epic.active {
    background: var(--fantasy-epic-symbol-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

[b-ew2a3jkazo] .bullet-color-rare {
    color: var(--fantasy-rare-symbol-color);
    border: 2px solid var(--fantasy-rare-symbol-color);
}
[b-ew2a3jkazo] .bullet-color-rare.active {
    background: var(--fantasy-rare-symbol-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

[b-ew2a3jkazo] .bullet-color-common {
    color: var(--fantasy-common-symbol-color);
    border: 2px solid var(--fantasy-common-symbol-color);
}
[b-ew2a3jkazo] .bullet-color-common.active {
    background: var(--fantasy-common-symbol-color);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

[b-ew2a3jkazo] .cards-overlay > .mud-overlay-content {
    overflow: visible;
}

@media (max-width: 960px) {
    [b-ew2a3jkazo] .mobile-carousel-container {
        touch-action: none;
    }
}

[b-ew2a3jkazo] .fantasy-global-loading-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 30;
}

[b-ew2a3jkazo] .fantasy-global-loading-overlay .mud-overlay-content {
    background-color: transparent;
    box-shadow: none;    
    border: 0;
    overflow: hidden;
}

[b-ew2a3jkazo] .global-loading-spinner {
    width: 80px;
    height: 80px;
}
/* /Components/FantasyLeague/FantasyArtifactCardComponent.razor.rz.scp.css */
[b-vwq2u4mtlj] .artifact-card {
    width: 220px;
    height: 260px;
    position: relative;
    cursor: pointer;
    transform: scale(1);
    transition: all 0.3s ease;
    margin: 15px;
    filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, 0.6));
    perspective: 1400px;
}

[b-vwq2u4mtlj] .artifact-card-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
}

[b-vwq2u4mtlj] .artifact-card-viewport.is-flipped {
    transform: rotateY(180deg);
}

[b-vwq2u4mtlj] .artifact-card-face {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 2px;
    overflow: hidden;
}

[b-vwq2u4mtlj] .artifact-card-front {
    pointer-events: auto;
    z-index: 2;
}

[b-vwq2u4mtlj] .artifact-card-back {
    transform: rotateY(180deg);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #3a2f1f 0%, #2d2419 100%);
    border: 3px solid #1a1410;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
}

[b-vwq2u4mtlj] .artifact-card-viewport.is-flipped .artifact-card-back {
    pointer-events: auto;
}

[b-vwq2u4mtlj] .artifact-card-viewport.is-flipped .artifact-card-front {
    pointer-events: none;
}

[b-vwq2u4mtlj] .artifact-card::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: linear-gradient(45deg, #8b7355 0%, #6b5d4f 25%, #8b7355 50%, #6b5d4f 75%, #8b7355 100%);
    border-radius: 2px;
    z-index: -1;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
}

@media (min-width: 600px) {
    [b-vwq2u4mtlj] .artifact-card:hover {
        transform: translateY(-5px) scale(1.02);
        filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.7));
        transition: all 0.3s ease-out;
    }

    [b-vwq2u4mtlj] .artifact-card:hover .artifact-image {
        transform: scale(1.03);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    }
}

[b-vwq2u4mtlj] .artifact-card-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, rgba(45, 36, 25, 0.95) 0%, rgba(35, 28, 20, 0.98) 50%, rgba(40, 32, 24, 0.95) 100%);
    border-radius: 2px;
    border: 2px solid #6b5d4f;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 3px 3px 10px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

[b-vwq2u4mtlj] .artifact-name-bar {
    height: 35px;
    background: linear-gradient(135deg, #2d2419 0%, #3a2f1f 50%, #2d2419 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #1a1410;
    border-radius: 0;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

[b-vwq2u4mtlj] .artifact-name {
    color: #fffaea;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 0.5px;
    font-family: 'Special Elite', serif;
    text-transform: uppercase;
}

[b-vwq2u4mtlj] .artifact-image-area {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    position: relative;
    border: 1px solid #6b5d4f;
    border-top: none;
    border-bottom: none;
    overflow: hidden;
}

[b-vwq2u4mtlj] .artifact-image {
    width: calc(100%);
    height: calc(100%);
    object-fit: cover;
    transition: all 0.3s ease;
}

[b-vwq2u4mtlj] .artifact-image-placeholder {
    background: rgba(0, 0, 0, 0.2);
    border: 2px dashed #6b5d4f;
    border-radius: 2px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

[b-vwq2u4mtlj] .artifact-image-placeholder .mud-icon-root {
    color: var(--fantasy-common-symbol-color);
    filter: drop-shadow(0 0 6px rgba(192, 160, 96, 0.4));
    font-size: 2.5rem;
}

[b-vwq2u4mtlj] .artifact-card:hover .artifact-image-placeholder {
    border-color: var(--fantasy-legendary-symbol-color);
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4);
    background: rgba(0, 0, 0, 0.3);
}

[b-vwq2u4mtlj] .artifact-card:hover .artifact-image-placeholder .mud-icon-root {
    color: var(--fantasy-legendary-symbol-color);
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.5));
    transform: scale(1.1);
}

[b-vwq2u4mtlj] .artifact-desc-area {
    height: 68px;
    padding: 0px 7px;
    background: linear-gradient(180deg, rgba(26, 20, 16, 0.9) 0%, rgba(16, 12, 10, 0.95) 50%, rgba(12, 10, 8, 0.98) 100%);
    border-top: 1px solid #6b5d4f;
    border-bottom: 1px solid #6b5d4f;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
}

[b-vwq2u4mtlj] .artifact-desc {
    color: var(--fantasy-common-symbol-color);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.3px;
}

[b-vwq2u4mtlj] .artifact-back-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(35, 28, 20, 0.98) 0%, rgba(26, 20, 16, 0.96) 60%, rgba(18, 14, 12, 0.95) 100%);
    border-top: 1px solid #6b5d4f;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35);
}

[b-vwq2u4mtlj] .artifact-back-lore {
    width: 100%;
    height: 100%;
    padding: 5px;
    overflow-y: auto;
    background: linear-gradient(180deg, rgba(35, 28, 20, 0.95) 0%, rgba(20, 16, 12, 0.94) 100%);
    border: 1px solid #6b5d4f;
    box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.35);
}

[b-vwq2u4mtlj] .artifact-back-lore .mud-typography {
    color: var(--fantasy-common-symbol-color);
    text-align: justify;
    line-height: 1.4;
    letter-spacing: 0.45px;
    font-family: 'Special Elite', serif;
    font-size: 0.85rem;
    font-weight: 500;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    text-rendering: optimizeLegibility;
}

[b-vwq2u4mtlj] .artifact-back-empty {
    color: rgba(192, 160, 96, 0.6);
}

[b-vwq2u4mtlj] .artifact-flip-toggle {
    position: absolute;
    top: 30px;
    right: 8px;
    z-index: 5;
}

[b-vwq2u4mtlj] .artifact-flip-toggle-button {
    background-color: #1a1410 !important;
    color: var(--fantasy-legendary-symbol-color);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid #6b5d4f;
}

[b-vwq2u4mtlj] .artifact-flip-toggle-button:hover {
    transform: scale(1.05);
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
}

[b-vwq2u4mtlj] .artifact-flip-toggle-button-back {
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

[b-vwq2u4mtlj] .artifact-flip-toggle-button-back:hover {
    opacity: 1;
}

[b-vwq2u4mtlj] .artifact-card:active {
    transform: translateY(-4px) scale(1.01);
    transition: all 0.1s ease-out;
}


/* /Components/FantasyLeague/FantasyArtifactSlotComponent.razor.rz.scp.css */
[b-voyp6xruux] .artifact-slot {
    width: 250px;
    height: 290px;
    border-radius: 0px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px dashed #6b5d4f;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
    position: relative;
}

[b-voyp6xruux] .artifact-slot:hover {
    transform: translateY(-2px);
    box-shadow: 3px 3px 10px rgba(212, 175, 55, 0.3);
}

[b-voyp6xruux] .artifact-slot-content {
    height: 100%;
    padding: 12px;
}

[b-voyp6xruux] .artifact-empty-text {
    color: var(--fantasy-common-symbol-color);
    font-family: 'Special Elite', serif;
    font-style: italic;
}

[b-voyp6xruux] .artifact-slot-caption {
    margin-top: 6px;
    color: var(--fantasy-common-symbol-color);
    font-family: 'Special Elite', serif;
}

[b-voyp6xruux] .artifact-slot-legendary {
    border: 2px dashed var(--fantasy-legendary-symbol-color);
    background: rgba(58, 47, 31, 0.3);
    box-shadow: 2px 2px 8px rgba(212, 175, 55, 0.3);
}

[b-voyp6xruux] .artifact-slot-epic {
    border: 2px dashed var(--fantasy-epic-symbol-color);
    background: rgba(45, 36, 51, 0.3);
    box-shadow: 2px 2px 8px rgba(139, 90, 159, 0.3);
}

[b-voyp6xruux] .artifact-slot-rare {
    border: 2px dashed var(--fantasy-rare-symbol-color);
    background: rgba(32, 45, 54, 0.3);
    box-shadow: 2px 2px 8px rgba(90, 139, 176, 0.3);
}

[b-voyp6xruux] .artifact-slot-common {
    border: 2px dashed #6b5d4f;
    background: rgba(42, 42, 42, 0.3);
    box-shadow: 2px 2px 8px rgba(107, 93, 79, 0.3);
}

[b-voyp6xruux] .artifact-slot-disabled {
    pointer-events: none;
    opacity: 0.6;
    filter: grayscale(0.3);
    cursor: default;
}
/* /Components/FantasyLeague/FantasyArtifactsScrollAreaComponent.razor.rz.scp.css */
[b-jcxm75op73] .artifact-search {
    margin-bottom: 16px;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

[b-jcxm75op73] .artifact-search .mud-input {
    font-family: 'Special Elite', serif;
}

[b-jcxm75op73] .artifact-search .mud-input-outlined-border {
    border: 2px solid #6b5d4f !important;
    box-shadow: 2px 2px 6px rgba(107, 93, 79, 0.4) !important;
    border-radius: 0px !important;
}

[b-jcxm75op73] .artifact-search .mud-input-outlined-border:hover {
    box-shadow: 3px 3px 8px rgba(107, 93, 79, 0.5) !important;
}

[b-jcxm75op73] .artifact-chips {
    max-height: 72px;
    overflow-y: auto;
}

[b-jcxm75op73] .artifact-chips .mud-chip {
    background: #1a1410 !important;
    color: var(--fantasy-legendary-symbol-color) !important;
    border: 1px solid var(--fantasy-legendary-symbol-color) !important;
    border-radius: 0px !important;
    font-family: 'Special Elite', serif;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

[b-jcxm75op73] .artifact-chips .mud-chip:hover {
    background: var(--fantasy-legendary-symbol-color) !important;
    color: #1a1410 !important;
    transform: scale(1.05);
}

[b-jcxm75op73] .artifacts-row {
    gap: 12px;
    justify-content: center;
}

[b-jcxm75op73] .artifact-card-wrapper {
    display: inline-block;
    height: 100%;
}

[b-jcxm75op73] .artifact-scroll-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

[b-jcxm75op73] .left-button {
    left: 8px;
}

[b-jcxm75op73] .right-button {
    right: 8px;
}



[b-jcxm75op73] .artifacts-container {
    background: rgba(0, 0, 0, 0.2);
    border: 2px solid #1a1410;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
    padding: 20px;
}
/* /Components/FantasyLeague/FantasyCardSlotComponent.razor.rz.scp.css */
[b-2il47bj182] .fantasy-card-slot {
    height: 400px;
    width: 230px;
    margin: 8px;
    border-radius: 0px;
    transition: all 0.3s ease;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3) !important;
    border: 3px solid #1a1410;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
    position: relative;
}

[b-2il47bj182] .fantasy-card-slot::before {
    content: '📌';
    position: absolute;
    top: -12px;
    right: 8px;
    font-size: 1.3em;
    z-index: 2;
}

[b-2il47bj182] .fantasy-card-slot:hover {
    transform: translateY(-3px);
    box-shadow: 5px 5px 15px rgba(212, 175, 55, 0.3);
}

[b-2il47bj182] .slot-content {
    height: 100%;
}

[b-2il47bj182] .slot-legendary {
    border: 3px solid var(--fantasy-legendary-symbol-color);
    box-shadow: 3px 3px 10px rgba(212, 175, 55, 0.4);
}

[b-2il47bj182] .slot-epic {
    border: 3px solid var(--fantasy-epic-symbol-color);
    box-shadow: 3px 3px 10px rgba(139, 90, 159, 0.4);
}

[b-2il47bj182] .slot-rare {
    border: 3px solid var(--fantasy-rare-symbol-color);
    box-shadow: 3px 3px 10px rgba(90, 139, 176, 0.4);
}

[b-2il47bj182] .slot-common {
    border: 3px solid var(--fantasy-common-symbol-color);
    box-shadow: 3px 3px 10px rgba(107, 93, 79, 0.4);
}

[b-2il47bj182] .empty-slot-text {
    font-size: 1.3rem;
    color: var(--fantasy-common-symbol-color);
    opacity: 0.8;
    font-family: 'Special Elite', serif;
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}

[b-2il47bj182] .empty-slot-subtitle {
    color: var(--fantasy-common-symbol-color);
    opacity: 0.6;
    font-family: 'Special Elite', serif;
    font-style: italic;
    font-size: 1rem;
    text-transform: lowercase;
}

[b-2il47bj182] .player-fantasy-card {
    width: 100%;
    height: 100%;
}

[b-2il47bj182] .multiplier-text {
    font-family: 'Special Elite', serif;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 0px;
    margin-top: 8px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    transform-origin: center;
    border: 2px solid;
    text-transform: uppercase;
}

[b-2il47bj182] .multiplier-text:hover {
    transform: scale(1.05);
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

[b-2il47bj182] .multiplier-x1 {
    background-color: #1a1410;
    color: var(--fantasy-legendary-symbol-color);
    border-color: var(--fantasy-legendary-symbol-color);
}

[b-2il47bj182] .multiplier-x1-2 {
    background-color: #1a1410;
    color: var(--fantasy-epic-symbol-color);
    border-color: var(--fantasy-epic-symbol-color);
}

[b-2il47bj182] .multiplier-x1-6 {
    background-color: #1a1410;
    color: var(--fantasy-rare-symbol-color);
    border-color: var(--fantasy-rare-symbol-color);
}

[b-2il47bj182] .multiplier-x2 {
    background-color: #1a1410;
    color: var(--fantasy-common-symbol-color);
    border-color: #6b5d4f;
}

[b-2il47bj182] .slot-disabled {
    pointer-events: none;
    opacity: 0.6;
    filter: grayscale(0.3);
    cursor: default;
}
/* /Components/FantasyLeague/FantasyCardsScrollAreaComponent.razor.rz.scp.css */
[b-w9i0e0yvb8] .fantasy-cards-container {
    width: calc(100% - 100px);
    padding: 40px 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.2);
    border: 2px solid #1a1410;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
    will-change: scroll-position;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 600px) {
    [b-w9i0e0yvb8] .fantasy-cards-container {
        padding: 10px 0px;
        justify-items: center;
    }
}

[b-w9i0e0yvb8] .fantasy-cards-container::-webkit-scrollbar {
    display: none;
}

[b-w9i0e0yvb8] .card-wrapper {
    transform-style: preserve-3d;
    animation: cardFloat-b-w9i0e0yvb8 6s infinite ease-in-out alternate;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease-out, box-shadow 0.2s ease-out, filter 0.2s ease-out;
    margin-right: 12px;
    cursor: pointer;
    backface-visibility: hidden;
    will-change: transform;
}

@media (min-width: 600px) {
    [b-w9i0e0yvb8] .card-wrapper:hover {
        z-index: 10;
        transform: translateY(-10px) scale(1.05);
        box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
        filter: brightness(1.1);
    }
}

[b-w9i0e0yvb8] .card-wrapper:nth-child(2n) {
    animation-delay: 0.3s;
}

[b-w9i0e0yvb8] .card-wrapper:nth-child(3n) {
    animation-delay: 0.6s;
}

[b-w9i0e0yvb8] .card-wrapper:nth-child(4n) {
    animation-delay: 0.9s;
}

[b-w9i0e0yvb8] .card-wrapper:nth-child(5n) {
    animation-delay: 1.2s;
}

@keyframes cardFloat-b-w9i0e0yvb8 {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-5px);
    }

    50% {
        transform: translateY(-10px);
    }

    75% {
        transform: translateY(-5px);
    }

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

/* Scroll button styling */
[b-w9i0e0yvb8] .scroll-button {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 0%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    background-color: #1a1410 !important;
    border: 3px solid var(--fantasy-legendary-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6) !important;
    opacity: 0.9;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 50px !important;
    will-change: transform;
}

[b-w9i0e0yvb8] .scroll-button:hover {
    transform: scale(1.05);
    opacity: 1;
    box-shadow: 3px 3px 10px rgba(212, 175, 55, 0.5) !important;
    background-color: var(--fantasy-legendary-symbol-color) !important;
    border-color: #1a1410 !important;
}

[b-w9i0e0yvb8] .scroll-button:active {
    transform: scale(0.95);
}

[b-w9i0e0yvb8] .scroll-button.left-button {
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

[b-w9i0e0yvb8] .scroll-button.right-button {
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

[b-w9i0e0yvb8] .scroll-button-icon {
    color: var(--fantasy-legendary-symbol-color) !important;
    font-size: 1.5rem !important;
    transition: color 0.2s ease;
}

[b-w9i0e0yvb8] .scroll-button:hover .scroll-button-icon {
    color: #1a1410 !important;
}

[b-w9i0e0yvb8] .fantasy-cards-container:hover .card-wrapper:not(:hover) {
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

/* Search Bar styling */
[b-w9i0e0yvb8] .search-bar {
    margin-bottom: 16px;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

[b-w9i0e0yvb8] .search-bar .mud-input {
    font-family: 'Special Elite', serif;
}

[b-w9i0e0yvb8] .search-bar-legendary .mud-input-outlined-border {
    border: 2px solid var(--fantasy-legendary-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(212, 175, 55, 0.4) !important;
    border-radius: 0px !important;
}

[b-w9i0e0yvb8] .search-bar-legendary .mud-input-outlined-border:hover {
    box-shadow: 3px 3px 8px rgba(212, 175, 55, 0.5) !important;
}

[b-w9i0e0yvb8] .search-bar-epic .mud-input-outlined-border {
    border: 2px solid var(--fantasy-epic-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(139, 90, 159, 0.4) !important;
    border-radius: 0px !important;
}

[b-w9i0e0yvb8] .search-bar-epic .mud-input-outlined-border:hover {
    box-shadow: 3px 3px 8px rgba(139, 90, 159, 0.5) !important;
}

[b-w9i0e0yvb8] .search-bar-rare .mud-input-outlined-border {
    border: 2px solid var(--fantasy-rare-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(90, 139, 176, 0.4) !important;
    border-radius: 0px !important;
}

[b-w9i0e0yvb8] .search-bar-rare .mud-input-outlined-border:hover {
    box-shadow: 3px 3px 8px rgba(90, 139, 176, 0.5) !important;
}

[b-w9i0e0yvb8] .search-bar-common .mud-input-outlined-border {
    border: 2px solid #6b5d4f !important;
    box-shadow: 2px 2px 6px rgba(107, 93, 79, 0.4) !important;
    border-radius: 0px !important;
}

[b-w9i0e0yvb8] .search-bar-common .mud-input-outlined-border:hover {
    box-shadow: 3px 3px 8px rgba(107, 93, 79, 0.5) !important;
}

/* Scroll button rank-specific styling */
[b-w9i0e0yvb8] .scroll-button-legendary {
    background-color: #1a1410 !important;
    border: 3px solid var(--fantasy-legendary-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(212, 175, 55, 0.4) !important;
}

[b-w9i0e0yvb8] .scroll-button-legendary:hover {
    background-color: var(--fantasy-legendary-symbol-color) !important;
    border-color: #1a1410 !important;
    box-shadow: 3px 3px 8px rgba(212, 175, 55, 0.5) !important;
}

[b-w9i0e0yvb8] .scroll-button-epic {
    background-color: #1a1410 !important;
    border: 3px solid var(--fantasy-epic-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(139, 90, 159, 0.4) !important;
}

[b-w9i0e0yvb8] .scroll-button-epic:hover {
    background-color: var(--fantasy-epic-symbol-color) !important;
    border-color: #1a1410 !important;
    box-shadow: 3px 3px 8px rgba(139, 90, 159, 0.5) !important;
}

[b-w9i0e0yvb8] .scroll-button-rare {
    background-color: #1a1410 !important;
    border: 3px solid var(--fantasy-rare-symbol-color) !important;
    box-shadow: 2px 2px 6px rgba(90, 139, 176, 0.4) !important;
}

[b-w9i0e0yvb8] .scroll-button-rare:hover {
    background-color: var(--fantasy-rare-symbol-color) !important;
    border-color: #1a1410 !important;
    box-shadow: 3px 3px 8px rgba(90, 139, 176, 0.5) !important;
}

[b-w9i0e0yvb8] .scroll-button-common {
    background-color: #1a1410 !important;
    border: 3px solid #6b5d4f !important;
    box-shadow: 2px 2px 6px rgba(107, 93, 79, 0.4) !important;
}

[b-w9i0e0yvb8] .scroll-button-common:hover {
    background-color: #6b5d4f !important;
    border-color: #1a1410 !important;
    box-shadow: 3px 3px 8px rgba(107, 93, 79, 0.5) !important;
}

/* Avatar circles styles */
[b-w9i0e0yvb8] .avatar-circles-stack {
    justify-content: center;
    margin: 16px 0;
    gap: 8px;
}

[b-w9i0e0yvb8] .avatar-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #6b5d4f;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    will-change: transform;
}

[b-w9i0e0yvb8] .avatar-circle:hover {
    transform: scale(1.1);
    border-color: var(--fantasy-legendary-symbol-color);
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

[b-w9i0e0yvb8] .avatar-circle.active {
    transform: scale(1.2);
    border-color: var(--fantasy-legendary-symbol-color);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.8), 0 0 30px rgba(212, 175, 55, 0.4);
    background-color: rgba(212, 175, 55, 0.2);
    animation: avatarPulse-b-w9i0e0yvb8 1.5s ease-in-out infinite;
}

@keyframes avatarPulse-b-w9i0e0yvb8 {
    0%, 100% {
        box-shadow: 0 0 15px rgba(212, 175, 55, 0.8), 0 0 30px rgba(212, 175, 55, 0.4);
    }
    50% {
        box-shadow: 0 0 20px rgba(212, 175, 55, 1), 0 0 40px rgba(212, 175, 55, 0.6);
    }
}
/* /Components/FantasyLeague/FantasyRulesComponent.razor.rz.scp.css */
[b-qs12saingp] .rules-content {
    line-height: 1.8;
}

[b-qs12saingp] .rules-section {
    margin-bottom: 30px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.6);
    border-left: 5px solid var(--fantasy-legendary-symbol-color);
    border-right: 1px solid #6b5d4f;
    border-top: 1px solid #6b5d4f;
    border-bottom: 1px solid #6b5d4f;
    transition: all 0.3s ease;
}

[b-qs12saingp] .rules-section:hover {
    border-left-color: #8b6914;
    transform: translateX(5px);
}

@media (max-width: 499px){
    [b-qs12saingp] .rules-section {
        margin-bottom: 30px;
        padding: 10px;
    }

    [b-qs12saingp] .rules-section:hover {
        border-left-color: #8b6914;
        transform: translateX(0px);
    }
}

[b-qs12saingp] .rules-heading {
    font-family: 'Special Elite', serif;
    font-size: 1.8em;
    font-weight: bold;
    color: var(--fantasy-legendary-symbol-color);
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

[b-qs12saingp] .rules-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

[b-qs12saingp] .rules-list .rules-list-item {
    padding: 10px 0;
    border-bottom: 1px dotted #6b5d4f;
    transition: all 0.3s ease;
}

[b-qs12saingp] .rules-list .rules-list-item:hover {
    padding-left: 10px;
    background: rgba(212, 175, 55, 0.1);
    border-bottom-color: var(--fantasy-legendary-symbol-color);
}

[b-qs12saingp] .rules-list .rules-list-item:last-child {
    border-bottom: none;
}

[b-qs12saingp] .rules-list .rules-list-item::before {
    content: '📜';
    margin-right: 10px;
}

[b-qs12saingp] .mud-table {
    background-color: transparent !important;
}
/* /Components/FantasyLeague/FantasyTeamItemComponent.razor.rz.scp.css */
[b-avj2kjding] .team-article {
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 10px;
    border: 2px solid #1a1410;
    padding: 10px;
    background: linear-gradient(135deg, #3a2f1f 0%, #2d2419 100%);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

[b-avj2kjding] .team-article.variant-even {
    background: linear-gradient(135deg, #3a2f1f 0%, #2d2419 100%);
}

[b-avj2kjding] .team-article.variant-odd {
    background: linear-gradient(135deg, #4b3e27 0%, #33271a 100%);
}

[b-avj2kjding] .team-article:hover {
    box-shadow: 5px 5px 20px rgba(212, 175, 55, 0.2);
}

[b-avj2kjding] .team-article.expanded {
    column-span: all;
    border-color: var(--fantasy-legendary-symbol-color);
    border-width: 3px;
}

[b-avj2kjding] .team-article.variant-even.expanded {
    background: linear-gradient(135deg, #4a3f2f 0%, #3d3426 100%);
}

[b-avj2kjding] .team-article.variant-odd.expanded {
    background: linear-gradient(135deg, #4b3e27 0%, #33271a 100%);
}

[b-avj2kjding] .article-header {
    display: flex;
    align-items: baseline;
    gap: 25px;
    flex-wrap: wrap;
}

[b-avj2kjding] .rank-stamp {
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, var(--fantasy-legendary-symbol-color), #8b6914);
    border-radius: 50%;
    border: 4px double #1a1410;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Special Elite', serif;
    font-size: 2em;
    font-weight: bold;
    padding-top: 4px;
    transform: rotate(12deg);
    color: #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
}

[b-avj2kjding] .rank-stamp:hover {
    transform: rotate(0deg) scale(1.1);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.5);
}

[b-avj2kjding] .family-name {
    font-family: 'Special Elite', serif;
    font-size: 2em;
    font-weight: bold;
    color: var(--fantasy-legendary-symbol-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

[b-avj2kjding] .quick-facts {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    font-size: 1em;
    color: var(--fantasy-common-symbol-color);
}

[b-avj2kjding] .fact {
    display: flex;
    align-items: center;
    gap: 6px;
}

[b-avj2kjding] .fact-label {
    font-weight: bold;
    color: var(--fantasy-legendary-symbol-color);
    text-transform: uppercase;
    font-size: 1.4em;
    font-family: 'Special Elite', serif;
}

[b-avj2kjding] .fact-value {
    color: #4ade80;
    font-weight: bold;
    font-size: 1.4em;
    font-family: 'Special Elite', serif;
}

[b-avj2kjding] .article-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

[b-avj2kjding] .team-article.expanded .article-body {
    max-height: 3000px;
}

[b-avj2kjding] .body-content {
    padding-top: 20px;
    display: grid;
    gap: 20px;
}

[b-avj2kjding] .empty-roster {
    padding: 20px 0;
}

[b-avj2kjding] .roster {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 15px;
}

@media (max-width: 768px) {
    [b-avj2kjding] .team-article {
        padding: 8px;
        margin-bottom: 8px;
    }

    [b-avj2kjding] .article-header {
        gap: 15px;
    }

    [b-avj2kjding] .rank-stamp {
        width: 40px;
        height: 40px;
        font-size: 1.5em;
        border-width: 3px;
    }

    [b-avj2kjding] .family-name {
        font-size: 1.5em;
        letter-spacing: 1px;
    }

    [b-avj2kjding] .quick-facts {
        gap: 15px;
        font-size: 0.9em;
    }

    [b-avj2kjding] .fact-label,
    [b-avj2kjding] .fact-value {
        font-size: 1.4em;
    }

    [b-avj2kjding] .body-content {
        padding-top: 15px;
        gap: 15px;
    }

    [b-avj2kjding] .roster {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 10px;
    }

    [b-avj2kjding] .team-article.expanded .article-body {
        max-height: 5000px;
    }
}

@media (max-width: 480px) {
    [b-avj2kjding] .team-article {
        padding: 6px;
        margin-bottom: 6px;
    }

    [b-avj2kjding] .article-header {
        gap: 10px;
    }

    [b-avj2kjding] .rank-stamp {
        width: 35px;
        height: 35px;
        font-size: 1.3em;
        border-width: 2px;
    }

    [b-avj2kjding] .family-name {
        font-size: 1.2em;
        letter-spacing: 0.5px;
    }

    [b-avj2kjding] .quick-facts {
        gap: 10px;
        font-size: 0.85em;
    }

    [b-avj2kjding] .fact-label,
    [b-avj2kjding] .fact-value {
        font-size: 1.4em;
    }

    [b-avj2kjding] .body-content {
        padding-top: 10px;
        gap: 10px;
    }

    [b-avj2kjding] .roster {
        gap: 10px;
        margin-top: 8px;
    }
}
/* /Components/FantasyLeague/FantasyTeamItemOverviewComponent.razor.rz.scp.css */
[b-mmu9htvyho] .stats-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

[b-mmu9htvyho] .stat-box {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #6b5d4f;
    padding: 15px;
    text-align: center;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

[b-mmu9htvyho] .stat-box:hover {
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 4px 4px 10px rgba(212, 175, 55, 0.4);
    transform: scale(1.05);
}

[b-mmu9htvyho] .stat-number {
    font-family: 'Special Elite', serif;
    font-size: 2.2em;
    font-weight: bold;
    color: #4ade80;
    display: block;
    margin-bottom: 5px;
}

[b-mmu9htvyho] .stat-number-artifact {
    font-family: 'Special Elite', serif;
    font-size: 2.2em;
    font-weight: bold;
    color: var(--fantasy-artifact-font-color);
    display: block;
    margin-bottom: 5px;
}

[b-mmu9htvyho] .stat-number-table {
    font-family: 'Special Elite', serif;
    font-size: 2.2em;
    font-weight: bold;
    color: var(--fantasy-table-points-color);
    display: block;
    margin-bottom: 5px;
}

[b-mmu9htvyho] .stat-description {
    font-size: 0.95em;
    color: var(--fantasy-common-symbol-color);
    text-transform: uppercase;
    letter-spacing: 1px;
}

[b-mmu9htvyho] .charts-list {
    align-items: stretch;
}

[b-mmu9htvyho] .charts-list .stat-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-mmu9htvyho] .charts-list .mud-chart {
    flex-direction: row;
    align-items: center;
}

[b-mmu9htvyho] .charts-list .mud-chart-pie {
    width: 150px;
    height: 150px;
}

[b-mmu9htvyho] .charts-list .mud-chart-legend-bottom {
    gap: 24px;
}

[b-mmu9htvyho] .charts-list .mud-chart-legend {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    width: auto;
}

@media (max-width: 768px) {
    [b-mmu9htvyho] .stats-list {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }

    [b-mmu9htvyho] .stat-box {
        padding: 10px;
    }

    [b-mmu9htvyho] .stat-number,
    [b-mmu9htvyho] .stat-number-artifact,
    [b-mmu9htvyho] .stat-number-table {
        font-size: 1.8em;
    }

    [b-mmu9htvyho] .stat-description {
        font-size: 0.85em;
    }

    [b-mmu9htvyho] .charts-list {
        grid-template-columns: 1fr;
    }

    [b-mmu9htvyho] .charts-list .mud-chart-pie {
        width: 130px;
        height: 130px;
    }

    [b-mmu9htvyho] .charts-list .mud-chart-legend-bottom {
        gap: 18px;
    }
}

@media (max-width: 480px) {
    [b-mmu9htvyho] .stats-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    [b-mmu9htvyho] .stat-box {
        padding: 8px;
    }

    [b-mmu9htvyho] .stat-number,
    [b-mmu9htvyho] .stat-number-artifact,
    [b-mmu9htvyho] .stat-number-table {
        font-size: 1.5em;
        margin-bottom: 3px;
    }

    [b-mmu9htvyho] .stat-description {
        font-size: 0.75em;
        letter-spacing: 0.5px;
    }

    [b-mmu9htvyho] .charts-list {
        grid-template-columns: 1fr;
    }

    [b-mmu9htvyho] .charts-list .mud-chart {
        flex-direction: column;
    }

    [b-mmu9htvyho] .charts-list .mud-chart-pie {
        width: 120px;
        height: 120px;
    }

    [b-mmu9htvyho] .charts-list .mud-chart-legend-bottom {
        gap: 12px;
    }

    [b-mmu9htvyho] .charts-list .mud-chart-legend {
        align-items: center;
        width: 100%;
    }
}
/* /Components/FantasyLeague/FantasyTeamMemberComponent.razor.rz.scp.css */
[b-4va2l9lgqh] .player-profile {
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid #1a1410;
    padding: 15px;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
    position: relative;
    transition: all 0.3s ease;
}

@media (max-width: 399px){
    [b-4va2l9lgqh] .player-profile {
        padding: 5px;
    }
}

[b-4va2l9lgqh] .player-profile:hover {
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 5px 5px 15px rgba(212, 175, 55, 0.3);
    transform: translateY(-2px);
}

[b-4va2l9lgqh] .player-profile::before {
    content: '📌';
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 1.5em;
}

[b-4va2l9lgqh] .player-headline {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 2px dashed #6b5d4f;
}

[b-4va2l9lgqh] .player-photo {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #4a3f2f, #3d3426);
    border: 2px solid var(--fantasy-legendary-symbol-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

[b-4va2l9lgqh] .player-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-4va2l9lgqh] .player-id {
    flex: 1;
}

[b-4va2l9lgqh] .player-name-text {
    font-family: 'Special Elite', serif;
    font-size: 1.3em;
    font-weight: bold;
    color: var(--fantasy-legendary-symbol-color);
    margin-bottom: 3px;
}

[b-4va2l9lgqh] .player-title {
    font-size: 0.95em;
    color: var(--fantasy-common-symbol-color);
    font-style: italic;
}

[b-4va2l9lgqh] .artifact-tag {
    display: inline-block;
    background: #1a1410;
    color: var(--fantasy-legendary-symbol-color);
    padding: 4px 10px;
    font-size: 0.85em;
    border: 2px solid var(--fantasy-legendary-symbol-color);
    margin-top: 5px;
    font-weight: bold;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

[b-4va2l9lgqh] .player-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}

[b-4va2l9lgqh] .mini-stat {
    background: rgba(0, 0, 0, 0.3);
    padding: 8px;
    text-align: center;
    border: 1px solid #6b5d4f;
    transition: all 0.3s ease;
}

[b-4va2l9lgqh] .mini-stat:hover {
    background: rgba(0, 0, 0, 0.5);
    border-color: var(--fantasy-legendary-symbol-color);
    transform: scale(1.02);
}

[b-4va2l9lgqh] .mini-stat-value {
    font-family: 'Special Elite', serif;
    font-size: 1.4em;
    font-weight: bold;
    color: #4ade80;
    display: block;
}

[b-4va2l9lgqh] .mini-stat-value-artifact {
    font-family: 'Special Elite', serif;
    font-size: 1.4em;
    font-weight: bold;
    color: var(--fantasy-artifact-font-color);
    display: block;
}

[b-4va2l9lgqh] .mini-stat-value-table {
    font-family: 'Special Elite', serif;
    font-size: 1.4em;
    font-weight: bold;
    color: var(--fantasy-table-points-color);
    display: block;
}

[b-4va2l9lgqh] .mini-stat-label {
    font-size: 0.8em;
    color: var(--fantasy-common-symbol-color);
    text-transform: uppercase;
}

[b-4va2l9lgqh] .activity-log {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #6b5d4f;
    padding: 10px;
    font-size: 0.9em;
    max-height: 220px;
    overflow-y: auto;
}

[b-4va2l9lgqh] .log-title {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 0.95em;
    text-transform: uppercase;
    color: var(--fantasy-legendary-symbol-color);
}

[b-4va2l9lgqh] .log-entry {
    padding: 5px 0;
    border-bottom: 1px dotted #6b5d4f;
    line-height: 1.5;
    transition: all 0.3s ease;
}

[b-4va2l9lgqh] .log-entry:hover {
    background: rgba(212, 175, 55, 0.05);
    padding-left: 5px;
}

[b-4va2l9lgqh] .log-entry:last-child {
    border-bottom: none;
}

[b-4va2l9lgqh] .log-points {
    color: #4ade80;
    font-weight: bold;
}

[b-4va2l9lgqh] .log-points-artifact {
    color: var(--fantasy-artifact-font-color) !important;
    font-weight: bold;
}

[b-4va2l9lgqh] .log-points-table {
    color: var(--fantasy-table-points-color);
    font-weight: bold;
}

[b-4va2l9lgqh] .log-date {
    color: #888;
    font-size: 0.85em;
}
/* /Components/FantasyLeague/FantasyTopTeamsComponent.razor.rz.scp.css */
[b-6xgxvffgjj] .fantasy-top-loading {
    min-height: 260px;
}

[b-6xgxvffgjj] .no-teams-text {
    margin-top: 16px;
}

[b-6xgxvffgjj] .teams-columns {
    column-count: 1;
    column-gap: 40px;
    margin-bottom: 30px;
}
/* /Components/FantasyLeague/PlayerFantasyCardComponent.razor.rz.scp.css */
[b-wjmaoxvguf] .player-fantasy-card {
    width: 220px;
    height: var(--fantasy-card-height);
    font-family: 'Special Elite', serif;
    transition: all 0.3s ease;
    transform-style: preserve-3d;
    position: relative;
    cursor: pointer;
    transform: scale(1);
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

[b-wjmaoxvguf] .player-fantasy-card-legendary {
    background: linear-gradient(135deg, #3a2f1f, #4a3f2f, #3a2f1f);
    border: 3px solid var(--fantasy-legendary-symbol-color);
    box-shadow: 3px 3px 10px rgba(212, 175, 55, 0.5);
}

[b-wjmaoxvguf] .player-fantasy-card-epic {
    background: linear-gradient(135deg, #2d2433, #3d3443, #2d2433);
    border: 3px solid var(--fantasy-epic-symbol-color);
    box-shadow: 3px 3px 10px rgba(139, 90, 159, 0.5);
}

[b-wjmaoxvguf] .player-fantasy-card-rare {
    background: linear-gradient(135deg, #202d36, #303d46, #202d36);
    border: 3px solid var(--fantasy-rare-symbol-color);
    box-shadow: 3px 3px 10px rgba(90, 139, 176, 0.5);
}

[b-wjmaoxvguf] .player-fantasy-card-common {
    background: linear-gradient(135deg, #2a2a2a, #3a3a3a, #2a2a2a);
    border: 3px solid var(--fantasy-common-symbol-color);
    box-shadow: 3px 3px 10px rgba(107, 93, 79, 0.5);
}

@media (min-width: 600px) {
    [b-wjmaoxvguf] .player-fantasy-card:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.6);
        z-index: 10;
    }
}

[b-wjmaoxvguf] .avatar-section {
    height: 45%;
    background: radial-gradient(circle at 50% 30%, #707070, #404040);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    border-radius: 0px 0px 0px 0px !important;
    transition: all 0.3s ease;
}

[b-wjmaoxvguf] .player-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-wjmaoxvguf] .name-section {
    height: 12%;
    background-color: #1a1410;
    border-top: 1px solid #6b5d4f;
}

[b-wjmaoxvguf] .name-text {
    line-height: 1 !important;
    font-family: 'Special Elite', serif;
}

[b-wjmaoxvguf] .stats-section {
    height: 43%;
    padding: 5px;
}

[b-wjmaoxvguf] .player-fantasy-card-legendary .stats-section {
    background-color: #1a1410;
    background-image: linear-gradient(to bottom, rgba(58, 47, 31, 0.5), rgba(42, 36, 25, 0.5));
    border-top: 1px solid var(--fantasy-legendary-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-epic .stats-section {
    background-color: #1a1410;
    background-image: linear-gradient(to bottom, rgba(45, 36, 51, 0.5), rgba(35, 28, 41, 0.5));
    border-top: 1px solid var(--fantasy-epic-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-rare .stats-section {
    background-color: #1a1410;
    background-image: linear-gradient(to bottom, rgba(32, 45, 54, 0.5), rgba(25, 35, 44, 0.5));
    border-top: 1px solid var(--fantasy-rare-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-common .stats-section {
    background-color: #1a1410;
    background-image: linear-gradient(to bottom, rgba(42, 42, 42, 0.5), rgba(32, 32, 32, 0.5));
    border-top: 1px solid #6b5d4f;
}

[b-wjmaoxvguf] .stats-header {
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    font-family: 'Special Elite', serif;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.3);
    border: 1px dashed;
}

[b-wjmaoxvguf] .player-fantasy-card-legendary .stats-header {
    color: var(--fantasy-legendary-symbol-color);
    border-color: var(--fantasy-legendary-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-epic .stats-header {
    color: var(--fantasy-epic-symbol-color);
    border-color: var(--fantasy-epic-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-rare .stats-header {
    color: var(--fantasy-rare-symbol-color);
    border-color: var(--fantasy-rare-symbol-color);
}

[b-wjmaoxvguf] .player-fantasy-card-common .stats-header {
    color: var(--fantasy-common-symbol-color);
    border-color: #6b5d4f;
}

[b-wjmaoxvguf] .stat-row {
    align-items: baseline;
    padding: 1px 0;
    display: flex;
    width: 100%;
    background-color: transparent;
}

[b-wjmaoxvguf] .stat-dots {
    flex: 1;
    height: 1px;
    margin: 0 5px;
    background-image: linear-gradient(to right, var(--fantasy-common-symbol-color) 33%, rgba(192, 160, 96, 0) 0%);
    background-position: center;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    opacity: 0.7;
    align-self: center;
}

[b-wjmaoxvguf] .stat-label {
    color: var(--fantasy-common-symbol-color);
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

[b-wjmaoxvguf] .stat-value-positive {
    font-weight: bold;
    color: #4ade80;
    font-size: 11px;
    white-space: nowrap;
    text-align: right;
}

[b-wjmaoxvguf] .stat-value-negative {
    font-weight: bold;
    color: #FF6B6B;
    font-size: 11px;
    white-space: nowrap;
    text-align: right;
}
/* /Components/Players/MemorialDataComponent.razor.rz.scp.css */
[b-ckyx5a0otx] .memorial-data-root {
    padding: 8px;
}

[b-ckyx5a0otx] .memorial-data-root .mud-table {
    font-size: 0.95rem;
}


[b-ckyx5a0otx] .memorial-header {
    padding: 12px 16px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, rgba(33,37,41,1) 0%, rgba(20,23,26,1) 100%);
    color: #fff;
    border-radius: 6px;
}

[b-ckyx5a0otx] .memorial-title {
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffd54f; /* warm gold accent */
    text-transform: uppercase;
}

[b-ckyx5a0otx] .memorial-subtitle {
    color: rgba(255,255,255,0.9);
    margin-top: 2px;
}

/* Compact, card-like player tiles using ::deep so styles reach MudBlazor child components */
[b-ckyx5a0otx] .memorial-data-root .mud-border-primary {
    display: flex;
    align-items: center;
    padding: 5px 6px;
    border-radius: 10px;
    overflow: hidden;
    width: 256px;
    /* layered background: subtle svg texture under a soft gradient */
    background-image: url("/images/memorial-card-bg.svg"), linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
    background-repeat: no-repeat, no-repeat;
    background-size: cover;
    box-shadow: 0 6px 18px rgba(8,20,40,0.06), inset 0 1px 0 rgba(255,255,255,0.02);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

/* Hover effect to make cards feel interactive */
[b-ckyx5a0otx] .memorial-data-root .mud-border-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(8,20,40,0.12);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}

/* Avatar sizing and visual treatment */
[b-ckyx5a0otx] .memorial-data-root .mud-avatar, .memorial-data-root img[b-ckyx5a0otx] {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 4px 10px rgba(8,20,40,0.08) !important;
    flex: 0 0 96px !important;
}

/* Compact text block next to avatar */
[b-ckyx5a0otx] .memorial-data-root .mud-text {
    font-size: 0.86rem;
}

/* Label / value treatment for memorial data rows */
[b-ckyx5a0otx] .memorial-data-root .mem-label-large {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--mafia-color-text-accent);
}

[b-ckyx5a0otx] .memorial-data-root .mem-value-large {
    font-weight: 600;
    font-size: 0.9rem;
}

/* Label / value treatment for memorial data rows */
[b-ckyx5a0otx] .memorial-data-root .mem-label {
    font-weight: 700;
    color: var(--mafia-color-text-accent);
}

[b-ckyx5a0otx] .memorial-data-root .mem-value {
    font-weight: 600;
}

/* Target text lines only inside the player card to avoid global changes */
[b-ckyx5a0otx] .memorial-data-root .mud-border-primary .mud-text {
    color: rgba(18,24,31,0.95);
    line-height: 1.05;
}

/* Secondary info (small captions) */
[b-ckyx5a0otx] .memorial-data-root .mud-border-primary .mud-text[typo="Typo.caption"],
[b-ckyx5a0otx] .memorial-data-root .mud-border-primary .mud-text.mud-typography-caption {
    font-size: 0.76rem;
    color: rgba(18,24,31,0.65);
}

/* Compact vertical grouping for stats */
[b-ckyx5a0otx] .memorial-data-root .mud-stack[spacing="0"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

/* Make profile link subtle and consistent */
[b-ckyx5a0otx] .memorial-data-root .mud-link {
    color: var(--mud-palette-primary) !important;
    font-weight: 600;
    font-size: 0.78rem;
}

/* Responsive: allow wrapping nicely on small widths */
@media (max-width: 560px) {
    [b-ckyx5a0otx] .memorial-data-root .mud-border-primary {
        width: 100%;
    }

    /* Label / value treatment for memorial data rows */
    [b-ckyx5a0otx] .memorial-data-root .mem-label {
        font-weight: 700;
        font-size: 1.1rem;
        color: var(--mafia-color-text-accent);
    }

    [b-ckyx5a0otx] .memorial-data-root .mem-value {
        font-weight: 600;
        font-size: 0.9rem;
    }

    /* Label / value treatment for memorial data rows */
    [b-ckyx5a0otx] .memorial-data-root .mem-label-large {
        font-weight: 700;
        font-size: 1.3rem;
        color: var(--mafia-color-text-accent);
    }

    [b-ckyx5a0otx] .memorial-data-root .mem-value-large {
        font-weight: 600;
        font-size: 1.1rem;
    }
}
/* /Components/Players/TopNPlayersComponent.razor.rz.scp.css */
[b-7mcx7rknaf] .pairs-player-name {
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    z-index: 2;
}

@media (max-width: 600px) {
    [b-7mcx7rknaf] .pairs-player-name {
        max-width: 100px;
    }
}

[b-7mcx7rknaf] .pairs-card {
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 2 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px 0 #0006;
    margin-right: 0px;
    max-width: 100%;
}

[b-7mcx7rknaf] .pairs-card-trapezoid-left {
    margin-right: -2vw;
    border-radius: 0px 0px 0px var(--mud-default-borderradius);
}

[b-7mcx7rknaf] .pairs-card-trapezoid-right {
    margin-left: -2vw;
    border-radius: 0px 0px var(--mud-default-borderradius) 0px;
}

[b-7mcx7rknaf] .pairs-card-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 601px) {
    [b-7mcx7rknaf] .pairs-card-skew {
        transform: skew(-18deg);
    }
    [b-7mcx7rknaf] .pairs-card-skew > .pairs-card-content {
        transform: skew(18deg);
    }
}

[b-7mcx7rknaf] .pairs-card-trapezoid-left > .pairs-card-content {
    align-items: start;
    padding-left: 16px;
}

[b-7mcx7rknaf] .pairs-card-trapezoid-right > .pairs-card-content {
    align-items: end;
    padding-right: 16px;
}

[b-7mcx7rknaf] .pairs-card-bg-0 {
    background: #2c3f52;
}

[b-7mcx7rknaf] .pairs-card-bg-1 {
    background: #1b2733;
}

[b-7mcx7rknaf] .pairs-card-bg-2 {
    background: #0f1923;
}

[b-7mcx7rknaf] .pairs-avatar {
    border-radius: 5px;
    width: 75px;
    height: 75px;
}

[b-7mcx7rknaf] .pairs-score-win {
    color: #5ee790;
    font-weight: 500;
}

[b-7mcx7rknaf] .pairs-score-total {
    color: #e4485d;
    font-weight: 500;
}

[b-7mcx7rknaf] .mud-icon-badge {
    font-size: 18px !important;
    margin-left: 25px;
}

/* /Components/PlayerStatistics/New/Common/RoleProgressIcon.razor.rz.scp.css */
[b-u4gtd2mp87] .progress-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-u4gtd2mp87] .progress-background {
    position: absolute;
    border-radius: 50%;
    border-style: solid;
    border-color: #3a4a5e;
    box-sizing: border-box;
}

[b-u4gtd2mp87] .progress-arc {
    position: absolute;
    border-radius: 50%;
    clip-path: polygon(50% 50%, 50% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%, 50% 0%);
    border: 1px solid white;
    box-sizing: border-box;
}

[b-u4gtd2mp87] .icon-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fcfdff;
    border-radius: 50%;
    border: 1px solid white;
    box-sizing: border-box;
}
/* /Components/PlayerStatistics/New/Elo/EloFiltersComponent.razor.rz.scp.css */
[b-z7zysycy0p] .custom-gradient {
    background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
    color: var(--mafia-color-text-primary) !important;
}

[b-z7zysycy0p] .mud-toggle-item-content {
    color: var(--mafia-color-text-secondary) !important;
}

[b-z7zysycy0p] .custom-gradient .mud-toggle-item-content {
    color: var(--mafia-color-text-primary) !important;
}
/* /Components/PlayerStatistics/New/Games/PlayerGamesListComponent.razor.rz.scp.css */
[b-b0312ug8sw] label.mud-input-label {
    color: var(--mafia-color-text-secondary) !important;
    font-weight: bold !important;
}

[b-b0312ug8sw] .mud-input-slot {
    color: var(--mafia-color-text-primary) !important;
    font-weight: bold !important;
}

[b-b0312ug8sw] .mud-input-adornment-icon {
    color: var(--mafia-color-text-secondary) !important;
    font-weight: bold !important;
}

[b-b0312ug8sw] .mud-button-filled-default {
    background-color: var(--mafia-color-background-secondary2) !important;
    color: var(--mafia-color-text-secondary2);
}

[b-b0312ug8sw] .no-video-text {
    color: var(--mafia-color-text-secondary) !important;
    font-style: italic !important;
}

[b-b0312ug8sw] .best-game-card{
    border-width: 2px;
    border-radius: 12px;
}

@media (min-width: 960px) {
    [b-b0312ug8sw] .mud-pagination {
        flex-wrap: nowrap !important;
    }
}
/* /Components/PlayerStatistics/New/GeneralInfo/LocationsGridComponent.razor.rz.scp.css */
[b-p6ltx86shv] .mud-table-container {
    min-width: max-content !important;
    width: auto !important;
}

[b-p6ltx86shv] .mud-data-grid .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mafia-color-light2), var(--mafia-color-dark));
}

[b-p6ltx86shv] .mud-table-sticky-header * .mud-table-root .mud-table-head * .mud-table-cell.sticky-left {
    background-color: color-mix(in srgb, var(--mafia-color-light2), var(--mafia-color-dark));
}

[b-p6ltx86shv] .location-name-column {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-p6ltx86shv] .mud-typography-subtitle2.location-name-column {
    max-width: 160px;
}

[b-p6ltx86shv] .mud-typography-h6.location-name-column {
    max-width: 260px;
}
/* /Components/PlayerStatistics/New/PlayerStatisticsNewDesktopComponent.razor.rz.scp.css */
[b-9ltlijiav4] .custom-tab-toggle-gradient {
    /* Option 1: Blue-Green-Teal */
    /* background-image: linear-gradient(to left bottom, #005c97, #11998e, #38ef7d); */

    /* Option 2: Purple-Blue-Cyan */
    /* background-image: linear-gradient(135deg, #6a11cb, #2575fc, #43e97b); */

    /* Option 3: Orange-Pink-Yellow */
    /* background-image: linear-gradient(120deg, #ff9966, #ff5e62, #f9d423); */

    /* Option 4: Deep Blue-Green-Black */
    /* background-image: linear-gradient(120deg, #232526, #005c97, #11998e, #232526); */

    /* Option 5: Light Blue-White */
    /* background-image: linear-gradient(120deg, #e0eafc, #cfdef3, #e0eafc); */

    /* Option 6: Red-Violet-Blue */
    /* background-image: linear-gradient(120deg, #ff512f, #dd2476, #1e3c72); */

    /* Option 7: Dark-Silver */
    /* background-image: linear-gradient(120deg, #232526, #757f9a, #d7dde8, #757f9a, #232526); */

    background-image: linear-gradient(120deg, #1e3c72, #2a5298, #0081a5, #005bea);
    color: var(--mafia-color-text-primary) !important;
}

[b-9ltlijiav4] .mud-toggle-item-content {
    color: var(--mafia-color-text-secondary) !important;
    font-size: 0.75rem;
}

[b-9ltlijiav4] .mud-toggle-item:disabled {
    color: var(--mud-palette-text-disabled, #bdbdbd) !important;
    cursor: not-allowed;
    opacity: 0.4;
    filter: brightness(75%);
    /* This makes the background 5% darker and slightly more saturated for a subtle effect */
}

[b-9ltlijiav4] .custom-tab-toggle-gradient .mud-toggle-item-content {
    color: var(--mafia-color-text-primary) !important;
}

[b-9ltlijiav4] .highlight-player-search-autocomplete {
    position: relative;
    z-index: 1;
    animation: highlight-glow-b-9ltlijiav4 1.2s infinite alternate, highlight-pulse-bg 2.5s infinite;
    box-shadow: 0 0 0 0.2rem #ffb300, 0 0 8px 2px #ffb30066;
    padding-left: 10px;
    padding-bottom: 10px;
    border-radius: 12px;
    transition: box-shadow 0.3s, background 0.3s;
}

[b-9ltlijiav4] .highlight-player-search-fab {
    position: relative;
    z-index: 1;
    animation: highlight-glow-b-9ltlijiav4 1.2s infinite alternate, highlight-pulse-bg 2.5s infinite;
    box-shadow: 0 0 0 0.2rem #ffb300, 0 0 8px 2px #ffb30066;
    border-radius: 50%;
    transition: box-shadow 0.3s, background 0.3s;
}

@keyframes highlight-glow-b-9ltlijiav4 {
    0% {
        box-shadow: 0 0 0 0.15rem #ffb300, 0 0 4px 2px #ffb30066;
    }
    100% {
        box-shadow: 0 0 0 0.25rem #ffd54f, 0 0 16px 4px #ffb300cc;
    }
}

[b-9ltlijiav4] .mud-tabs-tabbar-dark {
    background-color: #1b2733;
}
/* /Components/PlayerStatistics/New/Roles/ReusableRoleStatisticsComponent.razor.rz.scp.css */
@media (min-width: 900px) {
    [b-w3n3dvmg1c] .role-statistics-stack {
        width: 100%;
        height: 100%;
        max-height: 300px;
        flex-wrap: wrap;
        justify-content: space-around;
        overflow: auto;
    }
}

@media (max-width: 899px) {
    [b-w3n3dvmg1c] .role-statistics-stack {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
}
/* /Components/PlayerStatistics/New/Tournaments/PlayerTournamentsListComponent.razor.rz.scp.css */
[b-89zzro8tx0] label.mud-input-label {
    color: var(--mafia-color-text-secondary) !important;
    font-weight: bold !important;
}

[b-89zzro8tx0] .mud-input-slot {
    color: var(--mafia-color-text-primary) !important;
    font-weight: bold !important;
}

[b-89zzro8tx0] .mud-input-adornment-icon {
    color: var(--mafia-color-text-secondary) !important;
    font-weight: bold !important;
}

[b-89zzro8tx0] .mud-button-filled-default {
    background-color: var(--mafia-color-background-secondary2) !important;
    color: var(--mafia-color-text-secondary2);
}
/* /Components/PlayerStatistics/New/Tournaments/TournamentsInfoComponent.razor.rz.scp.css */
/* /Components/TournamentPromo/PromoFilesComponent.razor.rz.scp.css */
[b-xuastl9zv1] .promo-icon-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-xuastl9zv1] .promo-progress {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-xuastl9zv1] .promo-alert {
    margin-top: 24px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-leefiz7bwd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-leefiz7bwd] {
    flex: 1;
}

.sidebar[b-leefiz7bwd] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-leefiz7bwd] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-leefiz7bwd]  a, .top-row[b-leefiz7bwd]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-leefiz7bwd]  a:hover, .top-row[b-leefiz7bwd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-leefiz7bwd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-leefiz7bwd] {
        justify-content: space-between;
    }

    .top-row[b-leefiz7bwd]  a, .top-row[b-leefiz7bwd]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-leefiz7bwd] {
        flex-direction: row;
    }

    .sidebar[b-leefiz7bwd] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-leefiz7bwd] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-leefiz7bwd]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-leefiz7bwd], article[b-leefiz7bwd] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-blqu17p9q2] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-blqu17p9q2] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-blqu17p9q2] {
    font-size: 1.1rem;
}

.bi[b-blqu17p9q2] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-blqu17p9q2] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-blqu17p9q2] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-blqu17p9q2] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-blqu17p9q2] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-blqu17p9q2] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-blqu17p9q2] {
        padding-bottom: 1rem;
    }

    .nav-item[b-blqu17p9q2]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-blqu17p9q2]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-blqu17p9q2]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-blqu17p9q2] {
        display: none;
    }

    .collapse[b-blqu17p9q2] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-blqu17p9q2] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/EloTop.razor.rz.scp.css */
[b-i850p6hegn] .mud-collapse-wrapper {
    overflow: visible !important;
}
/* /Pages/FantasyLeaguePage.razor.rz.scp.css */
[b-8lushqcsgj] .fantasy-top-root {
    position: relative;
    font-family: 'Libre Baskerville', serif;
    color: #d4c5a0;
    padding-top: 10px;
    min-height: 100%;
    overflow: hidden;
}

[b-8lushqcsgj] .fantasy-top-root > * {
    position: relative;
    z-index: 1;
}

[b-8lushqcsgj] .fantasy-top-loading {
    min-height: 260px;
}

[b-8lushqcsgj] .newspaper-background {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
}

[b-8lushqcsgj] .newspaper-container {
    position: relative;
    perspective: 1500px;
    transform-style: preserve-3d;
    transition: transform 0.8s;
    background-image: url('/images/paper-texture.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

[b-8lushqcsgj] .newspaper-container.flipped {
    transform: rotateY(180deg);
    height: 2530px;
}

@media (max-width: 1285px){
    [b-8lushqcsgj] .newspaper-container.flipped {
        height: 2810px;
    }
}

@media (max-width: 961px){
    [b-8lushqcsgj] .newspaper-container.flipped {
        height: 2885px;
    }
}

@media (max-width: 499px){
    [b-8lushqcsgj] .newspaper-container.flipped {
        height: 3865px;
    }
}

[b-8lushqcsgj] .newspaper,
[b-8lushqcsgj] .newspaper-back {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.7);
    padding: 40px 50px;
    position: relative;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    min-height: 100%;
}

[b-8lushqcsgj] .newspaper-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: rotateY(180deg);
}

@media (max-width: 768px) {
    [b-8lushqcsgj] .fantasy-top-root {
        padding-top: 5px;
    }

    [b-8lushqcsgj] .newspaper,
    [b-8lushqcsgj] .newspaper-back {
        padding: 20px 15px;
    }

    [b-8lushqcsgj] .newspaper-container {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    [b-8lushqcsgj] .fantasy-top-root {
        padding-top: 0;
    }

    [b-8lushqcsgj] .newspaper,
    [b-8lushqcsgj] .newspaper-back {
        padding: 15px 10px 55px 10px;
    }
}

[b-8lushqcsgj] .masthead-top {
    width: 100%;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    font-size: 0.85em;
    font-weight: bold;
    letter-spacing: 1px;
}

[b-8lushqcsgj] .newspaper-title {
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1;
    font-family: 'Special Elite', serif;
    font-size: 5.5em;
    color: var(--fantasy-legendary-symbol-color);
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6);
}

[b-8lushqcsgj] .masthead-info,
[b-8lushqcsgj] .masthead-prize,
[b-8lushqcsgj] .masthead-date {
    color: #000000;
    font-size: 1.85em;
    letter-spacing: 0.5px;
	font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif; 
}

[b-8lushqcsgj] .masthead-prize {
    flex: 1;
    font-size: 1.5rem !important;
    text-align: center;
    font-family: 'Special Elite', serif;
}

[b-8lushqcsgj] .edition {
    font-size: 2.25em;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    width: 100%;
    text-transform: uppercase;
    color: #000000;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding: 8px 0;
	font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif; 
}

@media (max-width: 768px) {
    [b-8lushqcsgj] .masthead-top {
        flex-direction: column !important;
        gap: 5px !important;
        border-bottom: 1px solid #d4c5a0;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    [b-8lushqcsgj] .masthead-info,
    [b-8lushqcsgj] .masthead-prize,
    [b-8lushqcsgj] .masthead-date {
        font-size: 1em;
    }

    [b-8lushqcsgj] .newspaper-title {
        font-size: 2.5em;
        margin: 10px 0 8px 0;
    }

    [b-8lushqcsgj] .edition {
        font-size: 0.95em;
        margin-bottom: 15px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
[b-aav1k345cy] .tournament-title {
    line-height: 1.5rem;
    display: flex;
    align-items: start;
    justify-content: center;
}
