/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-tmsmz5eqfb] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-tmsmz5eqfb] {
    flex: 1;
    width: 100%;
    padding-top: var(--bgm-header-height, 64px);
}

.content--home[b-tmsmz5eqfb] {
    max-width: none;
    margin: 0;
    padding: 0 !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

/* Site Footer */
.site-footer[b-tmsmz5eqfb] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    padding: 1rem 1.5rem;
    margin-top: auto;
}

.site-footer__content[b-tmsmz5eqfb] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.site-footer__copyright[b-tmsmz5eqfb] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.875rem;
}

.site-footer__links[b-tmsmz5eqfb] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.site-footer__links a[b-tmsmz5eqfb] {
    color: var(--bs-secondary-color, #6c757d);
    text-decoration: none;
    font-size: 0.875rem;
}

.site-footer__links a:hover[b-tmsmz5eqfb] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: underline;
}

.site-footer__donate[b-tmsmz5eqfb] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 49, 28, 0.2);
    background: #c9a44c;
    color: #1f2b18;
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.site-footer__donate:hover[b-tmsmz5eqfb] {
    background: #d6b35a;
    color: #1b2515;
    border-color: rgba(34, 49, 28, 0.35);
    text-decoration: none;
}

.site-footer__donate:focus-visible[b-tmsmz5eqfb] {
    outline: 2px solid rgba(201, 164, 76, 0.6);
    outline-offset: 2px;
}

.site-footer__cookie-btn[b-tmsmz5eqfb] {
    background: none;
    border: none;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.875rem;
    padding: 0;
    cursor: pointer;
}

.site-footer__cookie-btn:hover[b-tmsmz5eqfb] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: underline;
}

@media (max-width: 576px) {
    .site-footer__content[b-tmsmz5eqfb] {
        flex-direction: column;
        text-align: center;
    }
}

#blazor-error-ui[b-tmsmz5eqfb] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-tmsmz5eqfb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
:root[b-z83i044knh] {
    --bgm-header-height: 64px;
    --bgm-header-height-desktop: 110px;
    --bgm-menu-area-width: 64px;
    --bgm-menu-bg: #064e6d;
}

.bgm-header[b-z83i044knh] {
    position: fixed;
    inset: 0 0 auto 0;
    height: var(--bgm-header-height);
    z-index: 1200;
    background: rgba(245,243,231,0.98);
    border-bottom: 1px solid rgba(75,58,26,0.06);
    box-shadow: 0 6px 18px rgba(34,24,10,0.06);
    transition: box-shadow 180ms ease, background 180ms ease;
    will-change: box-shadow, background;
    width: 100%;
    max-width: 100vw;
    overflow: visible;
}

/* Home page uses same navbar styling as all other pages */

.bgm-header__inner[b-z83i044knh] {
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 0;
    padding-right: 2.5vw;
    gap: 0;
    max-width: 100%;
    overflow: visible;
}

/* Menu area - tappable square on left for mobile */
.bgm-menuArea[b-z83i044knh] {
    display: flex;
    width: var(--bgm-menu-area-width);
    min-width: var(--bgm-menu-area-width);
    height: 100%;
    align-items: center;
    justify-content: center;
    background: var(--bgm-menu-bg);
    cursor: pointer;
    transition: background 0.15s ease;
}

.bgm-menuArea:hover[b-z83i044knh] {
    background: #075a7e;
}

.bgm-menuArea .bgm-menuButton[b-z83i044knh] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    pointer-events: none; /* Let the parent handle clicks */
}

/* Brand link for desktop */
.bgm-header__brand[b-z83i044knh] {
    display: none;
    align-items: center;
    text-decoration: none;
    height: 100%;
    padding: 0 1.5rem;
    transition: background 0.15s ease;
}

.bgm-header__brand:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.08);
}

.bgm-header__brandText[b-z83i044knh] {
    color: #22311c;
    font-weight: 900;
    letter-spacing: 0.08em;
    font-size: 1.7rem;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Mobile centered title */
.bgm-header__center[b-z83i044knh] {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.bgm-header__title[b-z83i044knh] {
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    color: #22311c;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.bgm-header__right[b-z83i044knh] {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex-shrink: 0;
}

.bgm-loginToast[b-z83i044knh] {
    position: fixed;
    top: calc(var(--bgm-header-height) + 12px);
    left: 12px;
    right: 12px;
    z-index: 1250;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(247, 242, 230, 0.98);
    border: 1px solid rgba(75, 58, 26, 0.12);
    box-shadow: 0 10px 22px rgba(34, 24, 10, 0.12);
    border-radius: 14px;
    color: #22311c;
    animation: bgm-toast-in-b-z83i044knh 220ms ease-out;
}

.bgm-loginToast__content[b-z83i044knh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 600;
}

.bgm-loginToast__text[b-z83i044knh] {
    color: rgba(34, 49, 28, 0.85);
}

.bgm-loginToast__link[b-z83i044knh] {
    text-decoration: none;
    color: #22311c;
    background: rgba(191, 161, 74, 0.2);
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
}

.bgm-loginToast__link:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.35);
}

.bgm-loginToast__link--signup[b-z83i044knh] {
    background: #22311c;
    color: #fff;
}

.bgm-loginToast__link--signup:hover[b-z83i044knh] {
    background: #2d4024;
}

.bgm-loginToast__close[b-z83i044knh] {
    background: transparent;
    border: none;
    color: rgba(34, 49, 28, 0.7);
    font-size: 1.2rem;
    line-height: 1;
    padding: 2px 6px;
    cursor: pointer;
}

.bgm-loginToast__close:hover[b-z83i044knh] {
    color: #22311c;
}

@keyframes bgm-toast-in-b-z83i044knh {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 900px) {
    .bgm-loginToast[b-z83i044knh] {
        top: calc(var(--bgm-header-height-desktop) + 16px);
        right: 24px;
        left: auto;
        max-width: 440px;
    }
}

/* Desktop action links container */
.bgm-header__desktopActions[b-z83i044knh] {
    display: none;
    align-items: stretch;
    gap: 0;
}

.bgm-header__actionLink[b-z83i044knh] {
    text-decoration: none;
    color: rgba(34, 49, 28, 0.85);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0 14px;
    border-radius: 0;
    transition: background 0.15s ease, color 0.15s ease;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    height: 100%;
    display: flex;
    align-items: center;
}

.bgm-header__actionLink:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.12);
    color: #22311c;
}

.bgm-header__actionLink--admin[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.15);
    color: #5c4a1f;
}

.bgm-header__actionLink--admin:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.25);
}

.bgm-header__actionLink--logout[b-z83i044knh] {
    color: rgba(140, 60, 60, 0.85);
}

.bgm-header__actionLink--logout:hover[b-z83i044knh] {
    background: rgba(200, 80, 80, 0.1);
    color: #8c3c3c;
}

.bgm-header__actionLink--signup[b-z83i044knh] {
    background: #22311c;
    color: #fff;
}

.bgm-header__actionLink--signup:hover[b-z83i044knh] {
    background: #2d4024;
}

.bgm-header__actionLink--scroll[b-z83i044knh] {
    opacity: 0.8;
}

.bgm-header__actionLink--scroll:hover[b-z83i044knh] {
    opacity: 1;
}

/* Dropdown container */
.bgm-header__dropdown[b-z83i044knh] {
    position: relative;
    display: flex;
    align-items: stretch;
}

.bgm-header__dropdownToggle[b-z83i044knh] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.bgm-header__dropdownChevron[b-z83i044knh] {
    display: inline-block;
    font-size: 0.65rem;
    transition: transform 0.2s ease;
    margin-top: 2px;
}

.bgm-header__dropdownChevron.is-open[b-z83i044knh] {
    transform: rotate(180deg);
}

.bgm-header__dropdownMenu[b-z83i044knh] {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 160px;
    background: rgba(245, 243, 231, 0.98);
    border: 1px solid rgba(75, 58, 26, 0.1);
    box-shadow: 0 4px 12px rgba(34, 24, 10, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
    z-index: 1300;
    pointer-events: none;
}

.bgm-header__dropdownMenu.is-open[b-z83i044knh] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.bgm-header__dropdownItem[b-z83i044knh] {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    color: rgba(34, 49, 28, 0.85);
    font-weight: 600;
    font-size: 0.9rem;
    transition: background 0.15s ease, color 0.15s ease;
    border-bottom: 1px solid rgba(75, 58, 26, 0.05);
}

.bgm-header__dropdownItem:last-child[b-z83i044knh] {
    border-bottom: none;
}

.bgm-header__dropdownItem:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.12);
    color: #22311c;
}

.bgm-header__logoutForm[b-z83i044knh] {
    display: inline;
    margin: 0;
    padding: 0;
}

.bgm-coins[b-z83i044knh] {
    color: #22311c;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.bgm-menuIcon[b-z83i044knh] {
    stroke: #1f3b2c;
    stroke-width: 2;
    stroke-linecap: round;
    fill: none;
}

.bgm-coinsButton[b-z83i044knh] {
    border: 0;
    background: transparent;
    padding: 0 16px;
    border-radius: 0;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    transition: background 0.15s ease;
}

.bgm-coinsButton:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.15);
}

.bgm-coinsButton:focus-visible[b-z83i044knh] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: -2px;
}

.bgm-brand[b-z83i044knh] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    /* Make the brand link fill the header height so its hit area matches visual */
    height: 100%;
}

.bgm-brand__logo[b-z83i044knh] {
    width: 40px;
    height: 40px;
    display: block;
    /* vertically center inside the full-height link */
    margin: auto 0;
}

.bgm-brand__text[b-z83i044knh] {
    color: rgba(34, 49, 28, 0.95);
    font-weight: 700;
    letter-spacing: 2.0px;
    font-size: 1.2rem;
}

.bgm-menuButton[b-z83i044knh] {
    /* Fill the header height so the button's hitbox matches visual placement */
    min-width: 48px;
    height: 100%;
    border: 0;
    background: transparent;
    border-radius: 0;
    padding: 0 8px; /* horizontal padding while using the full header height */
    color: rgba(34, 49, 28, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 80; /* keep button above other UI for reliable taps */
    touch-action: manipulation;
}

.bgm-menuButton:hover[b-z83i044knh] {
    background: transparent;
}

.bgm-menuButton:focus-visible[b-z83i044knh] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: 4px;
}

.bgm-menuIcon[b-z83i044knh] {
    width: 28px;
    height: 28px;
}

.bgm-menuIcon path[b-z83i044knh] {
    fill: none;
    stroke: #1f3b2c;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bgm-backdrop[b-z83i044knh] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background: rgba(0,0,0,0.55);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.bgm-backdrop.is-open[b-z83i044knh] {
    opacity: 1;
    pointer-events: auto;
}

.bgm-betsBackdrop[b-z83i044knh] {
    position: fixed;
    inset: 0;
    z-index: 1150;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.bgm-betsBackdrop.is-open[b-z83i044knh] {
    opacity: 1;
    pointer-events: auto;
}

.bgm-betsModal[b-z83i044knh] {
    position: fixed;
    top: calc(var(--bgm-header-height) + 8px);
    right: 2.5vw;
    z-index: 1250;
    width: min(360px, 94vw);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(75, 58, 26, 0.18);
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 18px 48px rgba(34, 24, 10, 0.18);
}

.bgm-betsModal.is-open[b-z83i044knh] {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.bgm-betsModal__header[b-z83i044knh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.bgm-betsModal__title[b-z83i044knh] {
    font-weight: 700;
}

.bgm-betsModal__subtitle[b-z83i044knh] {
    color: rgba(34, 49, 28, 0.6);
    font-size: 0.85rem;
}

.bgm-betsModal__close[b-z83i044knh] {
    border: 0;
    background: transparent;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    color: rgba(34, 49, 28, 0.6);
}

.bgm-betsModal__summary[b-z83i044knh] {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(191, 161, 74, 0.12);
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.bgm-betsModal__summary--compact[b-z83i044knh] {
    margin-bottom: 0;
    align-items: center;
    gap: 10px;
}

.bgm-betsModal__section[b-z83i044knh] {
    margin-bottom: 10px;
}

.bgm-betsModal__sectionTitle[b-z83i044knh] {
    font-weight: 600;
    margin-bottom: 6px;
}

.bgm-betsModal__list[b-z83i044knh] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
    font-size: 0.85rem;
}

.bgm-betsModal__list li[b-z83i044knh] {
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(75, 58, 26, 0.12);
    background: rgba(255, 255, 255, 0.7);
}

.bgm-betsModal__claim[b-z83i044knh] {
    border: 1px solid rgba(75, 58, 26, 0.24);
    background: rgba(191, 161, 74, 0.22);
    color: rgba(34, 49, 28, 0.92);
    font-weight: 600;
    border-radius: 10px;
    padding: 6px 10px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.bgm-betsModal__claim:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.35);
    border-color: rgba(75, 58, 26, 0.4);
}

.bgm-betsModal__claim:disabled[b-z83i044knh] {
    opacity: 0.6;
    cursor: default;
}

.bgm-betsModal__footer[b-z83i044knh] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(75, 58, 26, 0.12);
    margin-top: 6px;
}

.bgm-betsModal__link[b-z83i044knh] {
    text-decoration: none;
    font-weight: 600;
    color: rgba(34, 49, 28, 0.9);
    font-size: 0.9rem;
    transition: color 0.15s ease;
}

.bgm-betsModal__link:hover[b-z83i044knh] {
    color: #22311c;
}

.bgm-popup[b-z83i044knh] {
    position: fixed;
    top: 15vh;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    width: 100%;
    height: calc(100% - 15vh);
    background: rgba(245,243,231,0.98);
    transform: translateX(-100%);
    transition: transform 240ms cubic-bezier(.2,.9,.1,1);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    overflow-y: auto;
}

.bgm-popup.is-open[b-z83i044knh] {
    transform: translateX(0);
    pointer-events: auto;
}

.bgm-popup__nav[b-z83i044knh] {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.bgm-popup__link[b-z83i044knh] {
    display: block;
    padding: 18px 24px;
    border-radius: 0;
    text-decoration: none;
    color: rgba(34, 49, 28, 0.92);
    border: none;
    border-bottom: 1px solid rgba(75, 58, 26, 0.1);
    background: transparent;
    font-size: 1.1rem;
    font-weight: 600;
}

.bgm-popup__link:hover[b-z83i044knh],
.bgm-popup__link.active[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.1);
    color: #22311c;
}

.bgm-popup__link--donate[b-z83i044knh] {
    background: rgba(201, 164, 76, 0.15);
    color: #22311c;
    font-weight: 700;
}

.bgm-popup__link--donate:hover[b-z83i044knh] {
    background: rgba(201, 164, 76, 0.25);
}

.bgm-popup__parent[b-z83i044knh] {
    display: flex;
    flex-direction: column;
}

.bgm-popup__children[b-z83i044knh] {
    display: flex;
    flex-direction: column;
    background: rgba(34, 49, 28, 0.02);
}

.bgm-popup__link--child[b-z83i044knh] {
    padding-left: 40px;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

.bgm-popup__link--child:hover[b-z83i044knh] {
    background: rgba(191, 161, 74, 0.08);
    opacity: 1;
}

.bgm-popup__linkButton[b-z83i044knh] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-bottom: 1px solid rgba(75, 58, 26, 0.1);
}

@media (max-width: 480px) {
    .bgm-header__inner[b-z83i044knh] {
        gap: 0.5rem;
    }

    .bgm-coins[b-z83i044knh] {
        font-size: 0.95rem;
    }

    .bgm-coins__label[b-z83i044knh] {
        display: none;
    }
}

/* Medium screens: show short version */
@media (min-width: 481px) and (max-width: 700px) {
    .bgm-coins__label--full[b-z83i044knh] {
        display: none;
    }
    
    .bgm-coins__label--short[b-z83i044knh] {
        display: inline;
    }
}

/* Larger screens: show full version */
@media (min-width: 701px) {
    .bgm-coins__label--full[b-z83i044knh] {
        display: inline;
    }
    
    .bgm-coins__label--short[b-z83i044knh] {
        display: none;
    }
}

/* Desktop layout: show inline nav and hide full-screen popup */
@media (min-width: 1024px) {
    :root[b-z83i044knh] {
        --bgm-header-height: var(--bgm-header-height-desktop);
    }
    
    .bgm-header[b-z83i044knh] {
        height: var(--bgm-header-height-desktop);
    }
    
    .bgm-header__inner[b-z83i044knh] {
        padding-left: 0;
        align-items: stretch;
    }
    
    .bgm-header__center[b-z83i044knh] { display: none; }
    .bgm-menuArea[b-z83i044knh] { display: none; }
    .bgm-menuButton[b-z83i044knh] { display: none; }
    .bgm-popup[b-z83i044knh] { display: none; }
    .bgm-backdrop[b-z83i044knh] { display: none; }
    .bgm-header__brand[b-z83i044knh] { display: flex; }
    .bgm-header__desktopActions[b-z83i044knh] { display: flex; align-items: stretch; }
    .bgm-header__right[b-z83i044knh] { align-items: stretch; }
}

/* Mobile layout: center title, hide desktop nav, show burger and full-screen popup */
@media (max-width: 1023px) {
    .bgm-header[b-z83i044knh] { border-bottom: none; box-shadow: 0 2px 8px rgba(34,24,10,0.08); }
    .bgm-header__center[b-z83i044knh] { display: flex; }
    .bgm-header__brand[b-z83i044knh] { display: none; }
    .bgm-header__desktopActions[b-z83i044knh] { display: none; }
    .bgm-header__inner[b-z83i044knh] { justify-content: space-between; padding-left: 0; padding-right: 0; }
    .bgm-header__right[b-z83i044knh] { display: flex; align-items: stretch; gap: 0; padding-right: 0.5rem; flex-shrink: 0; }

    /* Burger -> cross animation */
    .bgm-menuIcon path[b-z83i044knh] { transition: transform 200ms ease, opacity 140ms ease; transform-origin: 24px 24px; }
    .bgm-menuButton.is-open .bgm-menuIcon path:nth-child(1)[b-z83i044knh] { transform: translate(-7px, 7px) rotate(45deg); }
    .bgm-menuButton.is-open .bgm-menuIcon path:nth-child(2)[b-z83i044knh] { opacity: 0; transform: scaleX(0); }
    .bgm-menuButton.is-open .bgm-menuIcon path:nth-child(3)[b-z83i044knh] { transform: translate(-7px, -7px) rotate(-45deg); }

    /* show tappable square on left */
    .bgm-menuArea[b-z83i044knh] { display: flex; background: var(--bgm-menu-bg); flex-shrink: 0; }
    .bgm-menuArea .bgm-menuButton[b-z83i044knh] { border-radius: 0; }
    .bgm-menuIcon path[b-z83i044knh] { stroke: #1f3b2c; fill: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-r077psqua0],
.components-reconnect-repeated-attempt-visible[b-r077psqua0],
.components-reconnect-failed-visible[b-r077psqua0],
.components-pause-visible[b-r077psqua0],
.components-resume-failed-visible[b-r077psqua0],
.components-rejoining-animation[b-r077psqua0] {
    display: none;
}

/* Visible states for the banner */
#components-reconnect-banner.components-reconnect-show .components-reconnect-first-attempt-visible[b-r077psqua0],
#components-reconnect-banner.components-reconnect-show .components-rejoining-animation[b-r077psqua0],
#components-reconnect-banner.components-reconnect-paused .components-pause-visible[b-r077psqua0],
#components-reconnect-banner.components-reconnect-resume-failed .components-resume-failed-visible[b-r077psqua0],
#components-reconnect-banner.components-reconnect-retrying[b-r077psqua0],
#components-reconnect-banner.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-r077psqua0],
#components-reconnect-banner.components-reconnect-retrying .components-rejoining-animation[b-r077psqua0],
#components-reconnect-banner.components-reconnect-failed[b-r077psqua0],
#components-reconnect-banner.components-reconnect-failed .components-reconnect-failed-visible[b-r077psqua0] {
    display: block;
}


/* Banner (non-modal) */
#components-reconnect-banner[b-r077psqua0] {
    background-color: white;
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    border: 0;
    border-radius: 0.375rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.12);
    position: fixed;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    z-index: 1100;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

#components-reconnect-banner.components-reconnect-show[b-r077psqua0] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* No backdrop for banner; we disable interactive controls via a body class instead. */

/* When offline, make interactive elements inert (but keep banner clickable) */
body.bgm-offline button[b-r077psqua0],
body.bgm-offline input[b-r077psqua0],
body.bgm-offline select[b-r077psqua0],
body.bgm-offline textarea[b-r077psqua0],
body.bgm-offline a[role="button"][b-r077psqua0],
body.bgm-offline [role="button"][b-r077psqua0] {
    pointer-events: none;
    opacity: 0.6;
}

/* Ensure banner controls remain interactive */
#components-reconnect-banner button[b-r077psqua0] {
    pointer-events: auto;
}

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Bets.razor.rz.scp.css */
.bgm-betsPage[b-wxan7wrbb0] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.bgm-betsSummary[b-wxan7wrbb0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid rgba(75, 58, 26, 0.14);
    background: rgba(255, 255, 255, 0.65);
    max-width: 100%;
    box-sizing: border-box;
}

.bgm-betsBalance[b-wxan7wrbb0] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.bgm-betsBalance__label[b-wxan7wrbb0] {
    font-weight: 700;
    color: rgba(34, 49, 28, 0.75);
}

.bgm-betsBalance__value[b-wxan7wrbb0] {
    font-weight: 800;
    font-size: 1.2rem;
}

.bgm-betsSummary__note[b-wxan7wrbb0] {
    color: rgba(34, 49, 28, 0.6);
    font-size: 0.9rem;
    flex: 1 1 260px;
    min-width: 0;
    text-align: right;
}

.bgm-betsSection h2[b-wxan7wrbb0] {
    margin-bottom: 10px;
}

.bgm-betsList[b-wxan7wrbb0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    max-width: 100%;
    box-sizing: border-box;
}

.bgm-betCard[b-wxan7wrbb0] {
    border-radius: 16px;
    border: 1px solid rgba(75, 58, 26, 0.14);
    background: rgba(255, 255, 255, 0.7);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bgm-betCard__header[b-wxan7wrbb0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.bgm-betCard__game[b-wxan7wrbb0] {
    font-weight: 700;
}

.bgm-betCard__meta[b-wxan7wrbb0] {
    color: rgba(34, 49, 28, 0.6);
    font-size: 0.85rem;
}

.bgm-betCard__status[b-wxan7wrbb0] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: 1px solid rgba(75, 58, 26, 0.2);
    background: rgba(191, 161, 74, 0.14);
    color: rgba(34, 49, 28, 0.8);
}

.bgm-betCard__status.is-win[b-wxan7wrbb0] {
    background: rgba(25, 135, 84, 0.16);
    color: #1f6e43;
    border-color: rgba(25, 135, 84, 0.35);
}

.bgm-betCard__status.is-loss[b-wxan7wrbb0] {
    background: rgba(220, 53, 69, 0.12);
    color: #b02a37;
    border-color: rgba(220, 53, 69, 0.3);
}

.bgm-betCard__body[b-wxan7wrbb0] {
    display: grid;
    gap: 4px;
    font-size: 0.95rem;
}

.bgm-betCard__net[b-wxan7wrbb0] {
    font-weight: 700;
}

@media (max-width: 640px) {
    .bgm-betsSummary[b-wxan7wrbb0] {
        align-items: flex-start;
    }

    .bgm-betsSummary__note[b-wxan7wrbb0] {
        text-align: left;
    }

    .bgm-betsList[b-wxan7wrbb0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BlogPost.razor.rz.scp.css */
.bgm-newspaper[b-0jv6cs9bwd] {
    position: relative;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
    padding: 18px 18px 14px;
}

.bgm-newspaper[b-0jv6cs9bwd]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    border-top-right-radius: var(--bs-border-radius-lg);
    border-left: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    transform: translate(1px, 1px) rotate(45deg);
}

.bgm-newspaper__mast[b-0jv6cs9bwd] {
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.bgm-newspaper__rule[b-0jv6cs9bwd] {
    height: 1px;
    background: var(--bs-border-color);
    margin: 8px 0 10px;
}

.bgm-newspaper__title[b-0jv6cs9bwd] {
    font-weight: 800;
    letter-spacing: 0.02em;
    font-size: 1.55rem;
    line-height: 1.1;
}

.bgm-newspaper__byline[b-0jv6cs9bwd] {
    margin-top: 6px;
}

.bgm-newspaper__body[b-0jv6cs9bwd] {
    margin-top: 16px;
    white-space: pre-line;
    color: var(--bs-body-color);
    line-height: 1.65;
}

.bgm-newspaper__body > *[b-0jv6cs9bwd] {
    break-inside: avoid;
}

.bgm-newspaper__dropcap[b-0jv6cs9bwd] {
    float: left;
    font-size: 3rem;
    line-height: 0.95;
    font-weight: 800;
    margin-right: 10px;
    padding-top: 2px;
}

@media (min-width: 992px) {
    .bgm-newspaper__body[b-0jv6cs9bwd] {
        column-count: 2;
        column-gap: 32px;
        column-rule: 1px solid var(--bs-border-color);
    }
}

.bgm-newspaper__footer[b-0jv6cs9bwd] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--bs-border-color);
}

/* Mobile improvements for reading */
@media (max-width: 640px) {
    .bgm-newspaper[b-0jv6cs9bwd] {
        padding: 16px 14px 12px;
        border-radius: var(--bs-border-radius);
    }

    .bgm-newspaper[b-0jv6cs9bwd]::after {
        width: 18px;
        height: 18px;
    }

    .bgm-newspaper__mast[b-0jv6cs9bwd] {
        font-size: 0.7rem;
        letter-spacing: 0.1em;
    }

    .bgm-newspaper__title[b-0jv6cs9bwd] {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .bgm-newspaper__body[b-0jv6cs9bwd] {
        font-size: 1rem;
        line-height: 1.7;
        margin-top: 12px;
    }

    .bgm-newspaper__dropcap[b-0jv6cs9bwd] {
        font-size: 2.2rem;
        margin-right: 8px;
    }

    .bgm-newspaper__footer[b-0jv6cs9bwd] {
        margin-top: 12px;
        padding-top: 10px;
    }

    .bgm-newspaper__footer .btn[b-0jv6cs9bwd] {
        padding: 10px 16px;
        font-size: 0.9rem;
        min-height: 44px;
        touch-action: manipulation;
    }

    .bgm-newspaper--reading[b-0jv6cs9bwd] {
        border: none;
        border-radius: 0;
        background: transparent;
        padding: 0;
    }

    .bgm-newspaper--reading[b-0jv6cs9bwd]::after {
        display: none;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .bgm-newspaper[b-0jv6cs9bwd] {
        padding: 14px 12px 10px;
    }

    .bgm-newspaper__title[b-0jv6cs9bwd] {
        font-size: 1.1rem;
    }

    .bgm-newspaper__body[b-0jv6cs9bwd] {
        font-size: 0.95rem;
    }

    .bgm-newspaper__dropcap[b-0jv6cs9bwd] {
        font-size: 1.9rem;
    }

    .bgm-newspaper--reading[b-0jv6cs9bwd] {
        padding: 0;
    }
}

/* Markdown content styling */
.bgm-markdown[b-0jv6cs9bwd] {
    line-height: 1.6;
}

.bgm-markdown p[b-0jv6cs9bwd] {
    margin-bottom: 1em;
}

.bgm-markdown p:last-child[b-0jv6cs9bwd] {
    margin-bottom: 0;
}

.bgm-markdown strong[b-0jv6cs9bwd] {
    font-weight: 700;
}

.bgm-markdown em[b-0jv6cs9bwd] {
    font-style: italic;
}

.bgm-markdown a[b-0jv6cs9bwd] {
    color: var(--bs-link-color);
    text-decoration: underline;
}

.bgm-markdown a:hover[b-0jv6cs9bwd] {
    color: var(--bs-link-hover-color);
}

.bgm-markdown img[b-0jv6cs9bwd] {
    max-width: 100%;
    height: auto;
    border-radius: var(--bs-border-radius);
    margin: 0.5em 0;
}

.bgm-markdown ul[b-0jv6cs9bwd],
.bgm-markdown ol[b-0jv6cs9bwd] {
    margin-bottom: 1em;
    padding-left: 1.5em;
}

.bgm-markdown li[b-0jv6cs9bwd] {
    margin-bottom: 0.25em;
}

.bgm-markdown blockquote[b-0jv6cs9bwd] {
    border-left: 4px solid var(--bs-border-color);
    padding-left: 1em;
    margin: 1em 0;
    color: var(--bs-secondary-color);
    font-style: italic;
}

.bgm-markdown code[b-0jv6cs9bwd] {
    background: var(--bs-tertiary-bg);
    padding: 0.15em 0.4em;
    border-radius: var(--bs-border-radius-sm);
    font-size: 0.9em;
}

.bgm-markdown pre[b-0jv6cs9bwd] {
    background: var(--bs-tertiary-bg);
    padding: 1em;
    border-radius: var(--bs-border-radius);
    overflow-x: auto;
    margin: 1em 0;
}

.bgm-markdown pre code[b-0jv6cs9bwd] {
    background: none;
    padding: 0;
}

.bgm-markdown h1[b-0jv6cs9bwd],
.bgm-markdown h2[b-0jv6cs9bwd],
.bgm-markdown h3[b-0jv6cs9bwd],
.bgm-markdown h4[b-0jv6cs9bwd],
.bgm-markdown h5[b-0jv6cs9bwd],
.bgm-markdown h6[b-0jv6cs9bwd] {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 700;
    line-height: 1.3;
}

.bgm-markdown h1:first-child[b-0jv6cs9bwd],
.bgm-markdown h2:first-child[b-0jv6cs9bwd],
.bgm-markdown h3:first-child[b-0jv6cs9bwd] {
    margin-top: 0;
}

.bgm-markdown hr[b-0jv6cs9bwd] {
    border: none;
    border-top: 1px solid var(--bs-border-color);
    margin: 1.5em 0;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ===== Keyframe Animations ===== */
@keyframes shimmer-b-fuaml65gp4 {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes fadeUp-b-fuaml65gp4 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes subtlePulse-b-fuaml65gp4 {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.home-hero[b-fuaml65gp4] {
    min-height: 0;
    display: block;
    --home-hero-card-height: 500px;
    --home-hero-card-pad: 22px;
    padding-top: calc(var(--bgm-header-height, 72px) + 18px);
    padding-bottom: 18px;
    margin-top: calc(-1 * var(--bgm-header-height, 72px));
    background:
    radial-gradient(900px 520px at 50% 18%, rgba(191, 161, 74, 0.20), transparent 60%),
    radial-gradient(900px 600px at 18% 78%, rgba(34, 49, 28, 0.10), transparent 65%),
    linear-gradient(180deg, #fffbe6 0%, #f5f3e7 70%, #fffbe6 100%);
    animation: fadeUp-b-fuaml65gp4 0.6s ease-out;
}

.home-hero__grid[b-fuaml65gp4] {
    width: min(1240px, 94vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}

/* New split layout: large recap on left, stacked highlights on right */
.home-hero__grid--split[b-fuaml65gp4] {
    grid-template-columns: 1fr;
    gap: 20px;
}

.home-hero__main[b-fuaml65gp4] {
    display: flex;
    flex-direction: column;
}

.home-hero__sidebar[b-fuaml65gp4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-hero__card--large[b-fuaml65gp4] {
    flex: 1;
    min-height: 420px;
}

.home-hero__card[b-fuaml65gp4] {
    position: relative;
    text-align: left;
    border-radius: 24px;
    padding: 5px;
    height: var(--home-hero-card-height);
    min-height: var(--home-hero-card-height);
    max-height: var(--home-hero-card-height);
    border: 1px solid rgba(34, 49, 28, 0.12);
    background: rgba(255, 255, 255, 0.55);
    box-shadow: 0 24px 70px rgba(34, 24, 10, 0.14);
    overflow: hidden;
    --home-hero-accent: 191, 161, 74;
    /* Smooth transitions for hover effects */
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.3s ease,
                border-color 0.2s ease;
    animation: fadeUp-b-fuaml65gp4 0.6s ease-out backwards;
}

@media (max-width: 767px) {
    .home-hero__card--recap.home-hero__card--large[b-fuaml65gp4] {
        max-height: none;
        height: auto;
    }
}

.home-hero__card:nth-child(1)[b-fuaml65gp4] {
    animation-delay: 0.1s;
}

.home-hero__card:nth-child(2)[b-fuaml65gp4] {
    animation-delay: 0.2s;
}

.home-hero__card[b-fuaml65gp4]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 10px;
    background: linear-gradient(90deg,
        rgba(var(--home-hero-accent), 0.75),
        rgba(var(--home-hero-accent), 0.35),
        rgba(var(--home-hero-accent), 0.0));
    opacity: 0.95;
    pointer-events: none;
}

.home-hero__card--review[b-fuaml65gp4] {
    --home-hero-accent: 191, 161, 74;
}

.home-hero__card--recap[b-fuaml65gp4] {
    --home-hero-accent: 81, 118, 108;
}

.home-hero__cardInner[b-fuaml65gp4] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: var(--home-hero-card-pad);
    gap: 14px;
}

.home-hero__cardHeader[b-fuaml65gp4] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.home-hero__cardBody[b-fuaml65gp4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.home-hero__cardButton[b-fuaml65gp4] {
    width: 100%;
    display: block;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: inherit;
    appearance: none;
    -webkit-appearance: none;
    caret-color: transparent;
    user-select: none;
    -webkit-user-select: none;
}

.home-hero__cardButton:hover[b-fuaml65gp4] {
    border-color: rgba(var(--home-hero-accent), 0.55);
    transform: translateY(-8px) scale(1.015);
    box-shadow:
        0 0 0 3px rgba(var(--home-hero-accent), 0.28),
        0 32px 90px rgba(34, 24, 10, 0.22),
        0 12px 40px rgba(var(--home-hero-accent), 0.12);
}

.home-hero__cardButton:focus-visible[b-fuaml65gp4] {
    outline: 2px solid rgba(var(--home-hero-accent), 0.55);
    outline-offset: 4px;
}

.home-hero__kicker[b-fuaml65gp4] {
    color: rgba(34, 49, 28, 0.75);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(var(--home-hero-accent), 0.35);
    background: rgba(var(--home-hero-accent), 0.10);
    animation: subtlePulse-b-fuaml65gp4 3s ease-in-out infinite;
    animation-delay: 1s;
}

.home-hero__kicker[b-fuaml65gp4]::before,
.home-hero__kicker[b-fuaml65gp4]::after {
    content: "";
    width: 26px;
    height: 1px;
    background: rgba(var(--home-hero-accent), 0.45);
}

.home-hero__title[b-fuaml65gp4] {
    color: #22311c;
    letter-spacing: 0.04em;
    text-shadow: 0 12px 40px rgba(34, 24, 10, 0.18);
    margin: 0 0 10px;
}

.home-hero__subtitle[b-fuaml65gp4] {
    color: rgba(34, 49, 28, 0.85);
    max-width: 60ch;
    margin: 0 auto 18px;
}

.home-hero__media[b-fuaml65gp4] {
    display: grid;
    place-items: center;
    margin: 0 auto 0;
}

.home-hero__media img[b-fuaml65gp4] {
    width: 100%;
    max-width: 460px;
    max-height: 210px;
    margin: 0 auto 18px;
    border: 1px solid rgba(191, 161, 74, 0.30);
    box-shadow: 0 18px 60px rgba(34, 24, 10, 0.22);
    background: rgba(255,255,255,0.60);
    box-sizing: border-box;
    /* 3D tilt effect setup */
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.3s ease;
    transform-style: preserve-3d;
    border-radius: 8px;
}

.home-hero__cardButton:hover .home-hero__media img[b-fuaml65gp4] {
    transform: perspective(800px) rotateX(4deg) rotateY(-3deg) scale(1.03);
    box-shadow:
        0 25px 70px rgba(34, 24, 10, 0.28),
        -8px 8px 20px rgba(191, 161, 74, 0.15);
}

.home-hero__card--review .home-hero__media[b-fuaml65gp4] {
    padding: 0 16px 16px;
}

.home-hero__card--recap .bgm-recapFrame[b-fuaml65gp4],
.home-hero__card--recap .bgm-recapCard[b-fuaml65gp4] {
    height: 100%;
}

.home-hero__card--recap .bgm-recapCard[b-fuaml65gp4] {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
}

.home-hero__card--recap .card-body[b-fuaml65gp4] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-hero__card--recap .card-body > .row[b-fuaml65gp4] {
    margin-top: auto;
}

/* Tablet landscape */
@media (min-width: 768px) and (max-width: 979px) {
    .home-hero__grid--split[b-fuaml65gp4] {
        grid-template-columns: 1.2fr 1fr;
        gap: 18px;
    }

    .home-hero__card--large[b-fuaml65gp4] {
        min-height: 400px;
    }

    .home-hero__sidebar[b-fuaml65gp4] {
        gap: 14px;
    }
}

@media (min-width: 980px) {
    .home-hero[b-fuaml65gp4] {
        --home-hero-card-height: 520px;
        --home-hero-card-pad: 26px;
        padding-top: calc(var(--bgm-header-height, 72px) - 8px);
        padding-bottom: 26px;
    }

    .home-hero__grid[b-fuaml65gp4] {
        grid-template-columns: 0.95fr 1.05fr;
        gap: 22px;
    }

    /* Split layout: recap takes ~60%, highlights ~40% */
    .home-hero__grid--split[b-fuaml65gp4] {
        grid-template-columns: 1.4fr 1fr;
        gap: 24px;
        align-items: stretch;
    }

    .home-hero__main[b-fuaml65gp4] {
        display: flex;
        height: 100%;
    }

    .home-hero__card--large[b-fuaml65gp4] {
        height: 100%;
        min-height: var(--home-hero-card-height);
    }

    .home-hero__sidebar[b-fuaml65gp4] {
        display: flex;
        flex-direction: column;
        gap: 16px;
        justify-content: space-between;
    }

    .home-hero__media img[b-fuaml65gp4] {
        max-height: 310px;
    }
}

@media (max-width: 640px) {
    .home-hero[b-fuaml65gp4] {
        --home-hero-card-height: 420px;
        --home-hero-card-pad: 16px;
        padding-top: calc(var(--bgm-header-height, 72px) - 16px);
        padding-bottom: 14px;
    }

    .home-hero__brand[b-fuaml65gp4] {
        font-size: clamp(1.6rem, 7vw, 2.4rem);
        margin-bottom: 20px;
        letter-spacing: 0.08em;
        transform: translateY(-12px);
    }

    .home-hero__grid[b-fuaml65gp4] {
        gap: 14px;
    }

    /* Stack on mobile */
    .home-hero__grid--split[b-fuaml65gp4] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-hero__main[b-fuaml65gp4] {
        order: 1;
    }

    .home-hero__sidebar[b-fuaml65gp4] {
        order: 2;
        gap: 12px;
    }

    .home-hero__card--large[b-fuaml65gp4] {
        min-height: 350px;
        max-height: none;
        height: auto;
    }

    .home-hero__card[b-fuaml65gp4] {
        border-radius: 18px;
        box-shadow: 0 16px 48px rgba(34, 24, 10, 0.12);
        touch-action: manipulation;
    }

    .home-hero__cardButton:active[b-fuaml65gp4] {
        transform: scale(0.98);
    }

    .home-hero__kicker[b-fuaml65gp4] {
        font-size: 0.7rem;
        padding: 5px 10px;
        letter-spacing: 0.14em;
    }

    .home-hero__kicker[b-fuaml65gp4]::before,
    .home-hero__kicker[b-fuaml65gp4]::after {
        width: 16px;
    }

    .home-hero__title[b-fuaml65gp4] {
        font-size: 1.4rem;
        margin-bottom: 6px;
    }

    .home-hero__subtitle[b-fuaml65gp4] {
        font-size: 0.95rem;
        margin-bottom: 12px;
        line-height: 1.4;
    }

    .home-hero__media img[b-fuaml65gp4] {
        max-height: 160px;
        margin: 0 auto 10px;
        border-radius: 10px;
    }

    .home-hero__card--review .home-hero__media[b-fuaml65gp4] {
        padding: 0 12px 12px;
    }

    .home-hero__card[b-fuaml65gp4]::before {
        height: 6px;
    }
}

/* Extra small phone screens */
@media (max-width: 380px) {
    .home-hero[b-fuaml65gp4] {
        --home-hero-card-height: 380px;
        --home-hero-card-pad: 14px;
        padding-bottom: 12px;
    }

    .home-hero__brand[b-fuaml65gp4] {
        font-size: 1.4rem;
        margin-bottom: 16px;
    }

    .home-hero__grid[b-fuaml65gp4] {
        gap: 12px;
    }

    .home-hero__sidebar[b-fuaml65gp4] {
        gap: 10px;
    }

    .home-hero__card--large[b-fuaml65gp4] {
        min-height: 300px;
        max-height: none;
        height: auto;
    }

    .home-hero__card[b-fuaml65gp4] {
        border-radius: 16px;
    }

    .home-hero__kicker[b-fuaml65gp4] {
        font-size: 0.65rem;
        padding: 4px 8px;
    }

    .home-hero__title[b-fuaml65gp4] {
        font-size: 1.2rem;
    }

    .home-hero__subtitle[b-fuaml65gp4] {
        font-size: 0.9rem;
    }

    .home-hero__media img[b-fuaml65gp4] {
        max-height: 130px;
    }
}
/* /Components/Pages/Leaderboard.razor.rz.scp.css */
.bgm-leaderboardPage[b-ogg8eckw02] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.bgm-leaderboardControls[b-ogg8eckw02] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.bgm-leaderboardToggle[b-ogg8eckw02] {
    display: flex;
    gap: 0;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(75, 58, 26, 0.18);
    background: rgba(255, 255, 255, 0.55);
}

.bgm-leaderboardToggle__btn[b-ogg8eckw02] {
    position: relative;
    border: 0;
    background: transparent;
    color: rgba(34, 49, 28, 0.75);
    padding: 10px 18px;
    border-radius: 999px;
    font: inherit;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.bgm-leaderboardToggle__btn:hover[b-ogg8eckw02] {
    background: rgba(191, 161, 74, 0.08);
}

.bgm-leaderboardToggle__btn.is-active[b-ogg8eckw02] {
    background: rgba(191, 161, 74, 0.18);
    color: #22311c;
    font-weight: 700;
}

.bgm-leaderboardToggle__btn:focus-visible[b-ogg8eckw02] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: 2px;
}

.bgm-leaderboardFilter[b-ogg8eckw02] {
    color: rgba(34, 49, 28, 0.8);
    font-size: 0.9rem;
}

.bgm-leaderboardTable[b-ogg8eckw02] {
    border-radius: 16px;
    border: 1px solid rgba(75, 58, 26, 0.14);
    background: rgba(255, 255, 255, 0.65);
    overflow: hidden;
}

.bgm-leaderboardTable__header[b-ogg8eckw02] {
    display: grid;
    grid-template-columns: 80px 1fr 100px 100px;
    gap: 12px;
    padding: 14px 18px;
    background: rgba(191, 161, 74, 0.12);
    border-bottom: 1px solid rgba(75, 58, 26, 0.14);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(34, 49, 28, 0.75);
}

.bgm-leaderboardTable__row[b-ogg8eckw02] {
    display: grid;
    grid-template-columns: 80px 1fr 100px 100px;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(75, 58, 26, 0.08);
    align-items: center;
    transition: background 0.15s ease;
}

.bgm-leaderboardTable__row:last-child[b-ogg8eckw02] {
    border-bottom: none;
}

.bgm-leaderboardTable__row:hover[b-ogg8eckw02] {
    background: rgba(191, 161, 74, 0.06);
}

.bgm-leaderboardTable__row.is-top3[b-ogg8eckw02] {
    background: rgba(191, 161, 74, 0.08);
}

.bgm-leaderboardTable__row.is-top3:hover[b-ogg8eckw02] {
    background: rgba(191, 161, 74, 0.14);
}

.bgm-leaderboardTable__rank[b-ogg8eckw02] {
    text-align: center;
}

.bgm-leaderboardTable__name[b-ogg8eckw02] {
    font-weight: 600;
    color: #22311c;
}

.bgm-leaderboardTable__type[b-ogg8eckw02] {
    text-align: center;
}

.bgm-leaderboardTable__coins[b-ogg8eckw02] {
    text-align: right;
    font-weight: 700;
    font-size: 1.05rem;
}

.bgm-leaderboardTable__positive[b-ogg8eckw02] {
    color: #198754;
}

.bgm-leaderboardTable__negative[b-ogg8eckw02] {
    color: #dc3545;
}

.bgm-rankPill[b-ogg8eckw02] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(75, 58, 26, 0.18);
    background: rgba(191, 161, 74, 0.14);
    color: rgba(34, 49, 28, 0.95);
    font-weight: 700;
    font-size: 0.9rem;
}

.bgm-rankPill--1st[b-ogg8eckw02] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.35), rgba(191, 161, 74, 0.25));
    border-color: rgba(255, 193, 7, 0.5);
    box-shadow: 0 0 12px rgba(255, 193, 7, 0.4);
}

.bgm-rankPill--2nd[b-ogg8eckw02] {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.4), rgba(169, 169, 169, 0.25));
    border-color: rgba(192, 192, 192, 0.5);
    box-shadow: 0 0 10px rgba(192, 192, 192, 0.35);
}

.bgm-rankPill--3rd[b-ogg8eckw02] {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.35), rgba(184, 115, 51, 0.25));
    border-color: rgba(205, 127, 50, 0.5);
    box-shadow: 0 0 10px rgba(205, 127, 50, 0.35);
}

.bgm-memberBadge[b-ogg8eckw02] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: rgba(25, 135, 84, 0.14);
    color: #1f6e43;
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.bgm-guestBadge[b-ogg8eckw02] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: rgba(108, 117, 125, 0.12);
    color: #6c757d;
    border: 1px solid rgba(108, 117, 125, 0.25);
}

.bgm-leaderboardInfo[b-ogg8eckw02] {
    text-align: right;
}

/* Mobile responsive styles */
@media (max-width: 640px) {
    .bgm-leaderboardControls[b-ogg8eckw02] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .bgm-leaderboardToggle[b-ogg8eckw02] {
        width: 100%;
        justify-content: center;
    }

    .bgm-leaderboardToggle__btn[b-ogg8eckw02] {
        flex: 1;
        padding: 12px 10px;
        font-size: 0.85rem;
        text-align: center;
    }

    .bgm-leaderboardTable__header[b-ogg8eckw02] {
        grid-template-columns: 60px 1fr 70px;
        padding: 12px 14px;
        font-size: 0.75rem;
    }

    .bgm-leaderboardTable__row[b-ogg8eckw02] {
        grid-template-columns: 60px 1fr 70px;
        padding: 10px 14px;
    }

    /* Hide type column on mobile, show it differently */
    .bgm-leaderboardTable__header .bgm-leaderboardTable__type[b-ogg8eckw02] {
        display: none;
    }

    .bgm-leaderboardTable__row .bgm-leaderboardTable__type[b-ogg8eckw02] {
        display: none;
    }

    .bgm-leaderboardTable__name[b-ogg8eckw02] {
        font-size: 0.95rem;
    }

    .bgm-leaderboardTable__coins[b-ogg8eckw02] {
        font-size: 0.95rem;
    }

    .bgm-rankPill[b-ogg8eckw02] {
        min-width: 2rem;
        padding: 0.15rem 0.4rem;
        font-size: 0.8rem;
    }

    .bgm-leaderboardInfo[b-ogg8eckw02] {
        text-align: center;
    }
}

@media (max-width: 380px) {
    .bgm-leaderboardToggle__btn[b-ogg8eckw02] {
        padding: 10px 6px;
        font-size: 0.8rem;
    }

    .bgm-leaderboardTable__header[b-ogg8eckw02],
    .bgm-leaderboardTable__row[b-ogg8eckw02] {
        grid-template-columns: 50px 1fr 60px;
        gap: 8px;
        padding: 8px 10px;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.legal-page[b-ijh0wtddue] {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 3rem;
}

.legal-page h1[b-ijh0wtddue] {
    margin-bottom: 0.25rem;
}

.legal-section[b-ijh0wtddue] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.legal-section:last-child[b-ijh0wtddue] {
    border-bottom: none;
}

.legal-section h2[b-ijh0wtddue] {
    font-size: 1.4rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    color: var(--bs-heading-color);
}

.legal-section h3[b-ijh0wtddue] {
    font-size: 1.1rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.legal-section ul[b-ijh0wtddue] {
    padding-left: 1.5rem;
}

.legal-section li[b-ijh0wtddue] {
    margin-bottom: 0.5rem;
}

.legal-section code[b-ijh0wtddue] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.875em;
}

.legal-section .table[b-ijh0wtddue] {
    margin-top: 1rem;
    font-size: 0.9rem;
}

.legal-section .table th[b-ijh0wtddue] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}
/* /Components/Pages/TermsOfService.razor.rz.scp.css */
.legal-page[b-zj13junkv3] {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 3rem;
}

.legal-page h1[b-zj13junkv3] {
    margin-bottom: 0.25rem;
}

.legal-section[b-zj13junkv3] {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.legal-section:last-child[b-zj13junkv3] {
    border-bottom: none;
}

.legal-section h2[b-zj13junkv3] {
    font-size: 1.4rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    color: var(--bs-heading-color);
}

.legal-section h3[b-zj13junkv3] {
    font-size: 1.1rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.legal-section ul[b-zj13junkv3] {
    padding-left: 1.5rem;
}

.legal-section li[b-zj13junkv3] {
    margin-bottom: 0.5rem;
}

.legal-section .alert[b-zj13junkv3] {
    margin-top: 1rem;
}
/* /Components/Sections/BlogSection.razor.rz.scp.css */
.bgm-newspaper[b-nipeojelh3] {
    position: relative;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
    padding: 18px 18px 14px;
}

.bgm-newspaper[b-nipeojelh3]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    border-top-right-radius: var(--bs-border-radius-lg);
    border-left: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    transform: translate(1px, 1px) rotate(45deg);
}

.bgm-newspaper__mast[b-nipeojelh3] {
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.bgm-newspaper__rule[b-nipeojelh3] {
    height: 1px;
    background: var(--bs-border-color);
    margin: 8px 0 10px;
}

.bgm-newspaper__title[b-nipeojelh3] {
    font-weight: 800;
    letter-spacing: 0.02em;
    font-size: 1.35rem;
    line-height: 1.15;
}

.bgm-newspaper__byline[b-nipeojelh3] {
    margin-top: 6px;
}

.bgm-newspaper__body[b-nipeojelh3] {
    margin-top: 14px;
    white-space: pre-line;
    color: var(--bs-body-color);
    line-height: 1.55;
}

.bgm-newspaper__body > *[b-nipeojelh3] {
    break-inside: avoid;
}

.bgm-newspaper__dropcap[b-nipeojelh3] {
    float: left;
    font-size: 2.8rem;
    line-height: 0.95;
    font-weight: 800;
    margin-right: 10px;
    padding-top: 2px;
}

@media (min-width: 992px) {
    .bgm-newspaper__body[b-nipeojelh3] {
        column-count: 2;
        column-gap: 28px;
        column-rule: 1px solid var(--bs-border-color);
    }
}

.bgm-newspaper__footer[b-nipeojelh3] {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--bs-border-color);
}

/* Mobile improvements for newspaper card */
@media (max-width: 640px) {
    .bgm-newspaper[b-nipeojelh3] {
        padding: 16px 14px 12px;
        border-radius: var(--bs-border-radius);
    }

    .bgm-newspaper[b-nipeojelh3]::after {
        width: 18px;
        height: 18px;
    }

    .bgm-newspaper__mast[b-nipeojelh3] {
        font-size: 0.7rem;
        letter-spacing: 0.1em;
    }

    .bgm-newspaper__title[b-nipeojelh3] {
        font-size: 1.15rem;
        line-height: 1.2;
    }

    .bgm-newspaper__body[b-nipeojelh3] {
        font-size: 0.95rem;
        line-height: 1.6;
        margin-top: 12px;
    }

    .bgm-newspaper__dropcap[b-nipeojelh3] {
        font-size: 2.2rem;
        margin-right: 8px;
    }

    .bgm-newspaper__footer[b-nipeojelh3] {
        margin-top: 12px;
        padding-top: 10px;
    }

    .bgm-newspaper__footer .btn[b-nipeojelh3] {
        padding: 10px 16px;
        font-size: 0.9rem;
        min-height: 44px;
        touch-action: manipulation;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .bgm-newspaper[b-nipeojelh3] {
        padding: 14px 12px 10px;
    }

    .bgm-newspaper__title[b-nipeojelh3] {
        font-size: 1.05rem;
    }

    .bgm-newspaper__body[b-nipeojelh3] {
        font-size: 0.9rem;
    }

    .bgm-newspaper__dropcap[b-nipeojelh3] {
        font-size: 1.8rem;
    }
}

/* Markdown content styling */
.bgm-markdown[b-nipeojelh3] {
    line-height: 1.6;
}

.bgm-markdown p[b-nipeojelh3] {
    margin-bottom: 1em;
}

.bgm-markdown p:last-child[b-nipeojelh3] {
    margin-bottom: 0;
}

.bgm-markdown strong[b-nipeojelh3] {
    font-weight: 700;
}

.bgm-markdown em[b-nipeojelh3] {
    font-style: italic;
}

.bgm-markdown a[b-nipeojelh3] {
    color: var(--bs-link-color);
    text-decoration: underline;
}

.bgm-markdown a:hover[b-nipeojelh3] {
    color: var(--bs-link-hover-color);
}

.bgm-markdown img[b-nipeojelh3] {
    max-width: 100%;
    height: auto;
    border-radius: var(--bs-border-radius);
    margin: 0.5em 0;
}

.bgm-markdown ul[b-nipeojelh3],
.bgm-markdown ol[b-nipeojelh3] {
    margin-bottom: 1em;
    padding-left: 1.5em;
}

.bgm-markdown li[b-nipeojelh3] {
    margin-bottom: 0.25em;
}

.bgm-markdown blockquote[b-nipeojelh3] {
    border-left: 4px solid var(--bs-border-color);
    padding-left: 1em;
    margin: 1em 0;
    color: var(--bs-secondary-color);
    font-style: italic;
}

.bgm-markdown code[b-nipeojelh3] {
    background: var(--bs-tertiary-bg);
    padding: 0.15em 0.4em;
    border-radius: var(--bs-border-radius-sm);
    font-size: 0.9em;
}

.bgm-markdown pre[b-nipeojelh3] {
    background: var(--bs-tertiary-bg);
    padding: 1em;
    border-radius: var(--bs-border-radius);
    overflow-x: auto;
    margin: 1em 0;
}

.bgm-markdown pre code[b-nipeojelh3] {
    background: none;
    padding: 0;
}

.bgm-markdown h1[b-nipeojelh3],
.bgm-markdown h2[b-nipeojelh3],
.bgm-markdown h3[b-nipeojelh3],
.bgm-markdown h4[b-nipeojelh3],
.bgm-markdown h5[b-nipeojelh3],
.bgm-markdown h6[b-nipeojelh3] {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 700;
    line-height: 1.3;
}

.bgm-markdown h1:first-child[b-nipeojelh3],
.bgm-markdown h2:first-child[b-nipeojelh3],
.bgm-markdown h3:first-child[b-nipeojelh3] {
    margin-top: 0;
}

.bgm-markdown hr[b-nipeojelh3] {
    border: none;
    border-top: 1px solid var(--bs-border-color);
    margin: 1.5em 0;
}

/* /Components/Sections/CookieConsent.razor.rz.scp.css */
.cookie-consent-banner[b-zlvgf9r57s] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bs-body-bg, #fff);
    border-top: 2px solid var(--bs-primary, #0d6efd);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    padding: 1.5rem;
    z-index: 9999;
    animation: slideUp-b-zlvgf9r57s 0.3s ease-out;
}

@keyframes slideUp-b-zlvgf9r57s {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.cookie-consent-content[b-zlvgf9r57s] {
    max-width: 800px;
    margin: 0 auto;
}

.cookie-consent-title[b-zlvgf9r57s] {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.cookie-consent-text[b-zlvgf9r57s] {
    margin-bottom: 1rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.9rem;
}

.cookie-consent-link[b-zlvgf9r57s] {
    color: var(--bs-primary, #0d6efd);
    text-decoration: underline;
}

.cookie-consent-options[b-zlvgf9r57s] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.cookie-option[b-zlvgf9r57s] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
}

.cookie-option--required[b-zlvgf9r57s] {
    opacity: 0.7;
    cursor: not-allowed;
}

.cookie-option input[type="checkbox"][b-zlvgf9r57s] {
    margin-top: 0.25rem;
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--bs-primary, #0d6efd);
}

.cookie-option-text[b-zlvgf9r57s] {
    display: flex;
    flex-direction: column;
}

.cookie-option-text strong[b-zlvgf9r57s] {
    font-size: 0.95rem;
}

.cookie-option-text small[b-zlvgf9r57s] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 0.8rem;
}

.cookie-consent-actions[b-zlvgf9r57s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

@media (max-width: 576px) {
    .cookie-consent-banner[b-zlvgf9r57s] {
        padding: 1rem;
    }

    .cookie-consent-actions[b-zlvgf9r57s] {
        flex-direction: column;
    }

    .cookie-consent-actions button[b-zlvgf9r57s] {
        width: 100%;
    }
}
/* /Components/Sections/GamesSection.razor.rz.scp.css */
.bgm-gamesHeader[b-2pujshelnh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.bgm-gamesSearch[b-2pujshelnh] {
    position: relative;
    width: min(320px, 90vw);
}

.bgm-gamesSearch__input[b-2pujshelnh] {
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(75, 58, 26, 0.18);
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 16px;
    font: inherit;
    color: rgba(34, 49, 28, 0.92);
}

@media (max-width: 640px) {
    .bgm-gamesHeader[b-2pujshelnh] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .bgm-segmented[b-2pujshelnh] {
        width: 100%;
    }

    .bgm-gamesSearch[b-2pujshelnh] {
        width: 100%;
    }

    .bgm-gamesSearch__input[b-2pujshelnh] {
        padding: 12px 18px;
        font-size: 1rem;
    }

    .bgm-gamesSearch__meta[b-2pujshelnh] {
        text-align: left;
    }
}

.bgm-gamesSearch__meta[b-2pujshelnh] {
    margin-top: 6px;
    font-size: 0.8rem;
    color: rgba(34, 49, 28, 0.65);
    text-align: right;
}

.bgm-gamesSearch__input:focus-visible[b-2pujshelnh] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: 3px;
}

.bgm-gamesSearch__results[b-2pujshelnh] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 5;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(75, 58, 26, 0.18);
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(34, 24, 10, 0.18);
    overflow: hidden;
}

.bgm-gamesSearch__item[b-2pujshelnh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 10px 14px;
    text-align: left;
    font: inherit;
    cursor: pointer;
    color: rgba(34, 49, 28, 0.92);
}

.bgm-gamesSearch__item:hover[b-2pujshelnh],
.bgm-gamesSearch__item:focus-visible[b-2pujshelnh] {
    background: rgba(191, 161, 74, 0.14);
    outline: none;
}

.bgm-gamesSearch__name[b-2pujshelnh] {
    font-weight: 600;
}

.bgm-gamesSearch__status[b-2pujshelnh] {
    font-size: 0.85rem;
    color: rgba(34, 49, 28, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.bgm-gamesSearch__empty[b-2pujshelnh] {
    padding: 12px 14px;
    color: rgba(34, 49, 28, 0.6);
    font-style: italic;
}

.bgm-gamesPager[b-2pujshelnh] {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.bgm-gamesPager__btn[b-2pujshelnh],
.bgm-gamesPager__page[b-2pujshelnh] {
    border: 1px solid rgba(75, 58, 26, 0.2);
    background: rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    padding: 8px 12px;
    font: inherit;
    color: rgba(34, 49, 28, 0.9);
}

.bgm-gamesPager__page.is-active[b-2pujshelnh] {
    background: rgba(191, 161, 74, 0.2);
    font-weight: 700;
}

.bgm-gamesPager__btn:disabled[b-2pujshelnh] {
    opacity: 0.45;
    cursor: default;
}

.bgm-gamesPager__pages[b-2pujshelnh] {
    display: flex;
    gap: 6px;
}

.bgm-segmented[b-2pujshelnh] {
    --bgm-seg-index: 1;
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(75, 58, 26, 0.18);
    background: rgba(255, 255, 255, 0.55);
    width: min(420px, 92vw);
}

.bgm-segmented[b-2pujshelnh]::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: calc((100% - 8px) / 3);
    border-radius: 999px;
    background: rgba(191, 161, 74, 0.18);
    border: 1px solid rgba(75, 58, 26, 0.14);
    transform: translateX(calc(var(--bgm-seg-index) * 100%));
    transition: transform 160ms ease;
}

.bgm-segmented__item[b-2pujshelnh] {
    position: relative;
    z-index: 1;
    border: 0;
    background: transparent;
    color: rgba(34, 49, 28, 0.92);
    padding: 12px 14px;
    border-radius: 999px;
    font: inherit;
}

.bgm-segmented__item.is-active[b-2pujshelnh] {
    color: #22311c;
    font-weight: 700;
}

.bgm-segmented__item:focus-visible[b-2pujshelnh] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: 3px;
}

.bgm-gameCardButton[b-2pujshelnh] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: inherit;
    cursor: pointer;
    height: auto; /* prevent the card button from expanding to full column height and overlapping actions */
}

.bgm-gameCardButton:focus-visible[b-2pujshelnh] {
    outline: 2px solid rgba(191, 161, 74, 0.55);
    outline-offset: 4px;
    border-radius: 12px;
}

.bgm-gameCardActions[b-2pujshelnh] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bgm-gameCardButton[role="button"][b-2pujshelnh] {
    cursor: pointer;
}

/* Enhanced mobile game cards */
@media (max-width: 640px) {
    .bgm-gameCardButton[b-2pujshelnh] {
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

    .bgm-gameCardButton:active[b-2pujshelnh] {
        transform: scale(0.98);
    }

    .bgm-gameCardButton .card[b-2pujshelnh] {
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    }

    .bgm-gameCardButton .card-img-top[b-2pujshelnh] {
        height: 160px;
        object-fit: cover;
    }

    .bgm-gameCardButton .card-body[b-2pujshelnh] {
        padding: 14px;
    }

    .bgm-gameCardButton .card-title[b-2pujshelnh] {
        font-size: 1.05rem;
        line-height: 1.3;
        margin-bottom: 6px;
    }

    .bgm-gameCardButton .card-text[b-2pujshelnh] {
        font-size: 0.9rem;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .bgm-gameCardButton .card-footer[b-2pujshelnh] {
        padding: 10px 14px;
        font-size: 0.85rem;
    }

    .bgm-segmented__item[b-2pujshelnh] {
        padding: 14px 12px;
        font-size: 0.9rem;
        min-height: 48px;
        touch-action: manipulation;
    }

    .bgm-gamesPager[b-2pujshelnh] {
        gap: 8px;
    }

    .bgm-gamesPager__btn[b-2pujshelnh],
    .bgm-gamesPager__page[b-2pujshelnh] {
        padding: 12px 16px;
        min-height: 44px;
        font-size: 0.9rem;
        touch-action: manipulation;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .bgm-segmented[b-2pujshelnh] {
        width: 100%;
    }

    .bgm-segmented__item[b-2pujshelnh] {
        padding: 12px 8px;
        font-size: 0.85rem;
    }

    .bgm-gameCardButton .card-img-top[b-2pujshelnh] {
        height: 140px;
    }
}
/* /Components/Sections/Highlights/HighlightCard.razor.rz.scp.css */
.highlight-card[b-nofawro272] {
    position: relative;
    border-radius: 16px;
    padding: 4px;
    border: 1px solid rgba(34, 49, 28, 0.12);
    background: rgba(255, 255, 255, 0.65);
    box-shadow: 0 8px 24px rgba(34, 24, 10, 0.08);
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.25s ease,
                border-color 0.2s ease;
    animation: highlightFadeIn-b-nofawro272 0.5s ease-out backwards;
}

@keyframes highlightFadeIn-b-nofawro272 {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.highlight-card[b-nofawro272]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6px;
    background: linear-gradient(90deg,
        rgba(var(--highlight-accent), 0.8),
        rgba(var(--highlight-accent), 0.4),
        rgba(var(--highlight-accent), 0.1));
    pointer-events: none;
}

.highlight-card--clickable[b-nofawro272] {
    cursor: pointer;
}

.highlight-card--clickable:hover[b-nofawro272] {
    border-color: rgba(var(--highlight-accent), 0.5);
    transform: translateY(-4px) scale(1.01);
    box-shadow:
        0 0 0 2px rgba(var(--highlight-accent), 0.2),
        0 16px 40px rgba(34, 24, 10, 0.14),
        0 6px 20px rgba(var(--highlight-accent), 0.08);
}

.highlight-card--clickable:focus-visible[b-nofawro272] {
    outline: 2px solid rgba(var(--highlight-accent), 0.5);
    outline-offset: 3px;
}

.highlight-card__header[b-nofawro272] {
    padding: 12px 14px 8px;
}

.highlight-card__kicker[b-nofawro272] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--highlight-accent), 0.3);
    background: rgba(var(--highlight-accent), 0.08);
    color: rgba(34, 49, 28, 0.75);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.highlight-card__body[b-nofawro272] {
    padding: 0 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.highlight-card__image[b-nofawro272] {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 80px;
    overflow: hidden;
    border-radius: 8px;
}

.highlight-card__image img[b-nofawro272] {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    border-radius: 8px;
}

.highlight-card__content[b-nofawro272] {
    text-align: center;
}

.highlight-card__title[b-nofawro272] {
    margin: 0;
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 700;
    color: #22311c;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.highlight-card__subtitle[b-nofawro272] {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: rgba(34, 49, 28, 0.7);
    line-height: 1.4;
}

.highlight-card__empty[b-nofawro272] {
    text-align: center;
    padding: 8px 0;
}

.highlight-card__empty p[b-nofawro272] {
    margin: 0;
    font-size: 0.85rem;
}

/* Animation delays for staggered entrance */
.highlight-card:nth-child(1)[b-nofawro272] { animation-delay: 0.1s; }
.highlight-card:nth-child(2)[b-nofawro272] { animation-delay: 0.2s; }
.highlight-card:nth-child(3)[b-nofawro272] { animation-delay: 0.3s; }
.highlight-card:nth-child(4)[b-nofawro272] { animation-delay: 0.4s; }
/* /Components/Sections/LastMondayRecapCard.razor.rz.scp.css */
/* Recap grid layout for newspaper-style wrapping */
.bgm-recapGrid[b-6uy8cp9h4q] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2.5rem 2.2rem;
    align-items: start;
    position: relative;
}

.bgm-recapMainText[b-6uy8cp9h4q] {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.bgm-recapSidebar[b-6uy8cp9h4q] {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    z-index: 2;
}

.bgm-recapDetails[b-6uy8cp9h4q] {
    grid-column: 1 / span 2;
    grid-row: 2;
    margin-top: 1.5rem;
    display: flex;
    gap: 1.5rem;
    width: 100%;
}

.bgm-recapDetails > div[b-6uy8cp9h4q] {
    flex: 1;
    min-width: 0;
}

.bgm-recapDetails .list-group-item[b-6uy8cp9h4q] {
    background: transparent;
    border: none;
    padding: 6px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.bgm-recapDetails .list-group-item > div:first-child[b-6uy8cp9h4q] {
    flex: 1;
    min-width: 0;
}

.bgm-recapDetails .list-group-item > div:last-child[b-6uy8cp9h4q] {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .bgm-recapGrid[b-6uy8cp9h4q] {
        grid-template-columns: 1fr;
        gap: 1rem 0;
    }
    .bgm-recapMainText[b-6uy8cp9h4q] {
        grid-column: 1;
        grid-row: 1;
    }
    .bgm-recapSidebar[b-6uy8cp9h4q] {
        grid-column: 1;
        grid-row: 2;
    }
    .bgm-recapDetails[b-6uy8cp9h4q] {
        grid-column: 1;
        grid-row: 3;
        margin-top: 1rem;
    }
}

@media (max-width: 640px) {
    .bgm-recapCard .card-body[b-6uy8cp9h4q] {
        padding: 18px;
    }

    .bgm-mondayRecapTitle[b-6uy8cp9h4q] {
        font-size: clamp(1.2rem, 5.5vw, 1.8rem);
    }

    .bgm-recapGrid[b-6uy8cp9h4q] {
        gap: 1rem 0;
    }

    .bgm-recapAvatar[b-6uy8cp9h4q] {
        width: 38px;
        height: 38px;
        font-size: 0.7rem;
    }

    .bgm-interestingStat[b-6uy8cp9h4q] {
        padding: 10px 14px;
        font-size: 0.9rem;
    }

    .bgm-recapSummary[b-6uy8cp9h4q] {
        font-size: 0.95rem;
    }

    .bgm-recapDetails[b-6uy8cp9h4q] {
        flex-direction: column;
        gap: 1rem;
        margin-top: 0.75rem;
    }

    .bgm-recapDetails > div[b-6uy8cp9h4q] {
        width: 100%;
    }

    .bgm-gameWinnerItem[b-6uy8cp9h4q] {
        font-size: 0.95rem;
    }

    .bgm-winnerBadge[b-6uy8cp9h4q] {
        font-size: 0.8rem;
    }
}

@media (max-width: 380px) {
    .bgm-mondayRecapTitle[b-6uy8cp9h4q] {
        font-size: 1.1rem;
        letter-spacing: 0.06em;
    }

    .bgm-recapCard .card-body[b-6uy8cp9h4q] {
        padding: 14px;
    }

    .bgm-attendeeAvatars[b-6uy8cp9h4q] {
        gap: 6px;
    }

    .bgm-recapAvatar[b-6uy8cp9h4q] {
        width: 34px;
        height: 34px;
        font-size: 0.65rem;
        border-radius: 10px;
    }

    .bgm-interestingStat[b-6uy8cp9h4q] {
        padding: 8px 12px;
        font-size: 0.85rem;
    }

    .bgm-recapSummary[b-6uy8cp9h4q] {
        font-size: 0.9rem;
    }

    .bgm-gameWinnerItem[b-6uy8cp9h4q] {
        font-size: 0.9rem;
    }

    .bgm-recapDetails .fw-semibold[b-6uy8cp9h4q] {
        font-size: 0.95rem;
    }

    .bgm-recapDetails .list-group-item[b-6uy8cp9h4q] {
        font-size: 0.9rem;
    }
}
.bgm-recapFrame[b-6uy8cp9h4q] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 16px;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: box-shadow 140ms ease;
}

.bgm-recapFrame[b-6uy8cp9h4q]::before {
    content: none;
}

.bgm-recapFrame:hover[b-6uy8cp9h4q] {
    box-shadow: none;
}

.bgm-recapCard[b-6uy8cp9h4q] {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 14px;
    background: transparent;
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .bgm-recapFrame[b-6uy8cp9h4q] {
        height: auto;
        min-height: 100%;
    }
    
    .bgm-recapCard[b-6uy8cp9h4q] {
        height: auto;
    }
}

.bgm-mondayRecapTitle[b-6uy8cp9h4q] {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.1;
}

/* Attendee avatars - styled like People section for shop customization */
.bgm-attendeeSection[b-6uy8cp9h4q] {
    margin-bottom: 0.25rem;
}

.bgm-attendeeAvatars[b-6uy8cp9h4q] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bgm-recapAvatar[b-6uy8cp9h4q] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 0.75rem;
    color: #22311c;
    background: rgba(191, 161, 74, 0.18);
    border: 2px solid rgba(75, 58, 26, 0.14);
    overflow: hidden;
    text-transform: uppercase;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.bgm-recapAvatar img[b-6uy8cp9h4q] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bgm-recapAvatar:hover[b-6uy8cp9h4q] {
    transform: scale(1.08);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.bgm-recapAvatar--more[b-6uy8cp9h4q] {
    background: rgba(75, 58, 26, 0.1);
    font-size: 0.7rem;
    font-weight: 700;
}

/* Game winners list */
.bgm-gameWinnersList[b-6uy8cp9h4q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bgm-gameWinnerItem[b-6uy8cp9h4q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 0;
    border-bottom: 1px solid rgba(75, 58, 26, 0.08);
}

.bgm-gameWinnerItem:last-child[b-6uy8cp9h4q] {
    border-bottom: none;
}

.bgm-winnerBadge[b-6uy8cp9h4q] {
    font-size: 0.8rem;
    color: rgba(75, 58, 26, 0.85);
    white-space: nowrap;
}

/* Interesting stat */
.bgm-interestingStat[b-6uy8cp9h4q] {
    padding: 10px 14px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(191, 161, 74, 0.12));
    border-radius: 10px;
    border: 1px solid rgba(255, 193, 7, 0.25);
    font-weight: 600;
    font-size: 0.9rem;
    color: rgba(34, 49, 28, 0.95);
    line-height: 1.4;
}

.bgm-recapSummary[b-6uy8cp9h4q] {
    color: rgba(34, 49, 28, 0.9);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-top: 0.75rem;
}


/* /Components/Sections/MondaysSection.razor.rz.scp.css */
.bgm-mondaysSection[b-l6btdckh9f] {
    background: var(--bs-tertiary-bg);
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.bgm-mondaysScroller[b-l6btdckh9f] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 8px 4px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.bgm-mondayCube[b-l6btdckh9f] {
    flex: 0 0 auto;
    width: 96px;
    height: 96px;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    padding: 8px;
    scroll-snap-align: center;
}

.bgm-mondayCube.is-past[b-l6btdckh9f] {
    background: rgba(255, 255, 255, 0.55);
}

.bgm-mondayCube.is-future[b-l6btdckh9f] {
    background: rgba(34, 49, 28, 0.06);
}

.bgm-mondayCube.is-last[b-l6btdckh9f] {
    border-color: rgba(191, 161, 74, 0.70);
    background: repeating-linear-gradient(
        45deg,
        rgba(191, 161, 74, 0.18) 0px,
        rgba(191, 161, 74, 0.18) 10px,
        rgba(255, 255, 255, 0.80) 10px,
        rgba(255, 255, 255, 0.80) 20px
    );
}

.bgm-mondayCube.is-next[b-l6btdckh9f] {
    border-color: rgba(var(--bs-info-rgb), 0.70);
    background: repeating-linear-gradient(
        45deg,
        rgba(var(--bs-info-rgb), 0.14) 0px,
        rgba(var(--bs-info-rgb), 0.14) 10px,
        rgba(255, 255, 255, 0.80) 10px,
        rgba(255, 255, 255, 0.80) 20px
    );
}

.bgm-mondayCube:hover[b-l6btdckh9f] {
    background: var(--bs-tertiary-bg);
}

.bgm-mondayCube.is-selected[b-l6btdckh9f] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.bgm-mondayDetailsCard[b-l6btdckh9f] {
    border-left: 6px solid rgba(191, 161, 74, 0.55);
    background: rgba(255, 255, 255, 0.70);
}

.bgm-mondayDetailsCard.is-next[b-l6btdckh9f] {
    border-left-color: rgba(34, 49, 28, 0.80);
}

.bgm-mondayDetailsCard.is-past[b-l6btdckh9f] {
    border-left-color: rgba(75, 58, 26, 0.45);
}

.bgm-wantToPlayCard[b-l6btdckh9f] {
    background: rgba(255, 255, 255, 0.72);
}

.bgm-wantToPlayThumb[b-l6btdckh9f] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(75, 58, 26, 0.18);
    background: rgba(255, 255, 255, 0.6);
}

.bgm-oddsSlip[b-l6btdckh9f] {
    border: 1px dashed rgba(75, 58, 26, 0.28);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.65);
    padding: 10px 12px;
}

.bgm-oddsSlipRow[b-l6btdckh9f] {
    padding: 4px 0;
    border-bottom: 1px dashed rgba(75, 58, 26, 0.16);
}

.bgm-oddsSlipRow:last-child[b-l6btdckh9f] {
    border-bottom: 0;
}

.bgm-mondayCube:focus-visible[b-l6btdckh9f] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.bgm-mondayCube__dow[b-l6btdckh9f] {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bgm-mondayCube__day[b-l6btdckh9f] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

.bgm-mondayCube__month[b-l6btdckh9f] {
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.1;
}

.bgm-mondayCube__kind[b-l6btdckh9f] {
    font-size: 0.75rem;
    line-height: 1.1;
}

.bgm-oddsName[b-l6btdckh9f] {
    min-width: 180px;
}

@media (max-width: 640px) {
    .bgm-oddsName[b-l6btdckh9f] {
        min-width: 0;
        flex: 1 1 auto;
    }
}

.bgm-teamsGrid[b-l6btdckh9f] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

@media (min-width: 1200px) {
    .bgm-teamsGrid[b-l6btdckh9f] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.bgm-teamBubble[b-l6btdckh9f] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 220px;
}

.bgm-teamBubble--noBorder[b-l6btdckh9f] {
    border-color: transparent;
}

.bgm-teamBubble__header[b-l6btdckh9f] {
    line-height: 1.1;
}

.bgm-teamBubble__players[b-l6btdckh9f] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
}

.bgm-teamBubble__playerRow[b-l6btdckh9f] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bgm-teamBubble__playerName[b-l6btdckh9f] {
    font-weight: 500;
    font-size: 0.95rem;
    color: rgba(0,0,0,0.6); /* subtle default */
}

/* When the bubble is coloured, allow player names to inherit the computed text color */
.bgm-teamBubble--noBorder .bgm-teamBubble__playerName[b-l6btdckh9f] {
    color: inherit;
}

.bgm-teamBubble__header .fw-semibold[b-l6btdckh9f] {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.bgm-teamBubble__footer[b-l6btdckh9f] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.bgm-teamBubble__colorRow[b-l6btdckh9f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.bgm-teamBubble__footer select[b-l6btdckh9f] {
    flex: 1 1 auto;
}

.bgm-teamBubble--add[b-l6btdckh9f] {
    border-style: dashed;
    background: var(--bs-tertiary-bg);
    justify-content: center;
}

.bgm-teamBubble__addButton[b-l6btdckh9f] {
    width: 100%;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
    padding: 18px 12px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.bgm-teamBubble__addButton:hover[b-l6btdckh9f] {
    background: var(--bs-tertiary-bg);
}

.bgm-teamBubble__addButton:disabled[b-l6btdckh9f] {
    opacity: 0.6;
}

.bgm-teamBubble__odds[b-l6btdckh9f] {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bgm-teamBubble__oddsRow[b-l6btdckh9f] {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto;
    gap: 8px;
    align-items: center;
}

/* Remove number input spinners for odds inputs */
.bgm-teamBubble__oddsRow input[type="number"][b-l6btdckh9f]::-webkit-outer-spin-button,
.bgm-teamBubble__oddsRow input[type="number"][b-l6btdckh9f]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.bgm-teamBubble__oddsRow input[type="number"][b-l6btdckh9f] {
    appearance: textfield;
    -moz-appearance: textfield;
}

/* Per-game card palette background (uses --bgm-c1-rgb / c2 / c3 set by JS) */
.bgm-mondayGameCard[b-l6btdckh9f] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    background:
        linear-gradient(135deg,
            rgba(var(--bgm-c1-rgb), 0.06),
            rgba(var(--bgm-c2-rgb), 0.04) 45%,
            rgba(var(--bgm-c3-rgb), 0.03)
        );
}

.bgm-mondayGameCard.has-art[b-l6btdckh9f]::before {
    content: "";
    position: absolute;
    inset: -12px;
    background-image: var(--bgm-game-art);
    background-size: cover;
    background-position: center;
    filter: blur(8px) saturate(1.05);
    opacity: 0.20;
    transform: scale(1.03);
}

/* Prominent odds value styling */
.bgm-oddsValue[b-l6btdckh9f] {
    display: inline-block;
    color: var(--bs-success);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(0,0,0,0); /* keep transparent by default */
}

/* Enhanced mobile Mondays section */
@media (max-width: 640px) {
    .bgm-mondaysScroller[b-l6btdckh9f] {
        gap: 10px;
        padding: 12px 8px 16px;
        scroll-padding: 0 16px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .bgm-mondaysScroller[b-l6btdckh9f]::-webkit-scrollbar {
        display: none;
    }

    .bgm-mondayCube[b-l6btdckh9f] {
        width: 82px;
        height: 82px;
        padding: 6px;
        border-radius: 14px;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
        touch-action: manipulation;
    }

    .bgm-mondayCube:active[b-l6btdckh9f] {
        transform: scale(0.95);
    }

    .bgm-mondayCube__dow[b-l6btdckh9f] {
        font-size: 0.65rem;
    }

    .bgm-mondayCube__day[b-l6btdckh9f] {
        font-size: 1.4rem;
    }

    .bgm-mondayCube__month[b-l6btdckh9f] {
        font-size: 0.75rem;
    }

    .bgm-mondayCube__kind[b-l6btdckh9f] {
        font-size: 0.65rem;
    }

    .bgm-mondayDetailsCard[b-l6btdckh9f] {
        border-radius: 16px;
        border-left-width: 5px;
    }

    .bgm-mondayDetailsCard .card-body[b-l6btdckh9f] {
        padding: 14px;
    }

    .bgm-teamsGrid[b-l6btdckh9f] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .bgm-teamBubble[b-l6btdckh9f] {
        min-height: 180px;
        padding: 10px;
        border-radius: 14px;
    }

    .bgm-teamBubble__header .fw-semibold[b-l6btdckh9f] {
        font-size: 1rem;
    }

    .bgm-wantToPlayCard[b-l6btdckh9f] {
        border-radius: 14px;
        padding: 12px;
    }

    .bgm-oddsSlip[b-l6btdckh9f] {
        padding: 8px 10px;
        border-radius: 10px;
    }

    .bgm-mondayGameCard[b-l6btdckh9f] {
        border-radius: 14px;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .bgm-mondayCube[b-l6btdckh9f] {
        width: 72px;
        height: 72px;
    }

    .bgm-mondayCube__day[b-l6btdckh9f] {
        font-size: 1.2rem;
    }

    .bgm-teamsGrid[b-l6btdckh9f] {
        gap: 8px;
    }

    .bgm-teamBubble[b-l6btdckh9f] {
        min-height: 160px;
    }
}
/* /Components/Sections/PeopleSection.razor.rz.scp.css */
.bgm-peopleGrid[b-zaxmrz51kf] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: stretch;
    margin-top: 20px;
}

.bgm-peopleCard[b-zaxmrz51kf] {
    flex: 1 1 260px;
    max-width: 360px;
    border-radius: 14px;
    border: 1px solid rgba(75, 58, 26, 0.14);
    background: rgba(255, 255, 255, 0.65);
    padding: 16px;
}

.bgm-peopleCard--link[b-zaxmrz51kf] {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.bgm-peopleCard--link:hover[b-zaxmrz51kf] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.75);
}

.bgm-peopleCard--link:focus-visible[b-zaxmrz51kf] {
    outline: 3px solid rgba(107, 158, 210, 0.55);
    outline-offset: 2px;
}

.bgm-peopleCard__top[b-zaxmrz51kf] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.bgm-peopleCard__avatar[b-zaxmrz51kf] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 800;
    color: #22311c;
    background: rgba(191, 161, 74, 0.18);
    border: 1px solid rgba(75, 58, 26, 0.14);
    overflow: hidden;
}

.bgm-peopleCard__avatar img[b-zaxmrz51kf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bgm-peopleCard__name[b-zaxmrz51kf] {
    font-weight: 800;
    color: #4b3a1a;
    line-height: 1.1;
}

.bgm-peopleCard__tagline[b-zaxmrz51kf] {
    color: rgba(34, 49, 28, 0.80);
    font-size: 0.95rem;
}

.bgm-peopleCard__summary[b-zaxmrz51kf] {
    margin: 0;
    color: rgba(34, 49, 28, 0.92);
}

/* Enhanced mobile People section */
@media (max-width: 640px) {
    .bgm-peopleGrid[b-zaxmrz51kf] {
        gap: 14px;
        margin-top: 16px;
    }

    .bgm-peopleCard[b-zaxmrz51kf] {
        flex: 1 1 100%;
        max-width: none;
        padding: 14px;
        border-radius: 16px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
        touch-action: manipulation;
    }

    .bgm-peopleCard--link:active[b-zaxmrz51kf] {
        transform: scale(0.98);
    }

    .bgm-peopleCard__top[b-zaxmrz51kf] {
        gap: 10px;
        margin-bottom: 10px;
    }

    .bgm-peopleCard__avatar[b-zaxmrz51kf] {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        font-size: 1.1rem;
    }

    .bgm-peopleCard__name[b-zaxmrz51kf] {
        font-size: 1.05rem;
    }

    .bgm-peopleCard__tagline[b-zaxmrz51kf] {
        font-size: 0.9rem;
        line-height: 1.3;
    }

    .bgm-peopleCard__summary[b-zaxmrz51kf] {
        font-size: 0.9rem;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Extra small screens - 2 column grid for compact view */
@media (max-width: 480px) {
    .bgm-peopleGrid[b-zaxmrz51kf] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .bgm-peopleCard[b-zaxmrz51kf] {
        padding: 12px;
        flex-direction: column;
    }

    .bgm-peopleCard__top[b-zaxmrz51kf] {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    .bgm-peopleCard__who[b-zaxmrz51kf] {
        text-align: center;
    }

    .bgm-peopleCard__avatar[b-zaxmrz51kf] {
        width: 56px;
        height: 56px;
    }

    .bgm-peopleCard__summary[b-zaxmrz51kf] {
        display: none;
    }

    .bgm-peopleCard__tagline[b-zaxmrz51kf] {
        font-size: 0.8rem;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

@media (max-width: 380px) {
    .bgm-peopleGrid[b-zaxmrz51kf] {
        gap: 8px;
    }

    .bgm-peopleCard[b-zaxmrz51kf] {
        padding: 10px;
    }

    .bgm-peopleCard__avatar[b-zaxmrz51kf] {
        width: 48px;
        height: 48px;
    }

    .bgm-peopleCard__name[b-zaxmrz51kf] {
        font-size: 0.95rem;
    }
}
/* /Pages/Member.razor.rz.scp.css */
.bgm-memberHero__avatar[b-khunjm2d96] {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 1.75rem;
    color: #22311c;
    background: rgba(191, 161, 74, 0.18);
    border: 1px solid rgba(75, 58, 26, 0.14);
    overflow: hidden;
}

.bgm-memberHero__avatar img[b-khunjm2d96] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bgm-memberStats[b-khunjm2d96] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 992px) {
    .bgm-memberStats[b-khunjm2d96] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.bgm-memberStat[b-khunjm2d96] {
    border-radius: 14px;
    border: 1px solid rgba(75, 58, 26, 0.14);
    background: rgba(255, 255, 255, 0.65);
    padding: 12px;
}

.bgm-memberStat__label[b-khunjm2d96] {
    color: rgba(34, 49, 28, 0.80);
    font-size: 0.9rem;
}

.bgm-memberStat__value[b-khunjm2d96] {
    font-weight: 900;
    font-size: 1.4rem;
    color: #4b3a1a;
}
