@font-face {
    font-family: "Titan One";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/titan-one.woff2") format("woff2");
}

.p101-logo {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: 36px;
    padding: 0;
    color: inherit;
    text-decoration: none;
}

.p101-logo__word {
    font-family: "Titan One", "Arial Black", Impact, sans-serif;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02em;
    line-height: 0.9;
    white-space: nowrap;
    color: #00d95b;
    background-color: #00d95b;
    background-image: url("/imgs/logo-wave.svg");
    background-size: 200% 100%;
    background-position: 0 50%;
    background-repeat: repeat-x;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: p101-tide 7s linear infinite;
    filter: drop-shadow(0 0 0.4px #fff) drop-shadow(0 1px 0 #001509);
}

.p101-logo__plus {
    font-size: 0.78em;
    letter-spacing: 0.04em;
}

.variant-1_logoLink-4ujUm.p101-logo {
    position: relative;
}

header .p101-logo {
    height: 32px;
}

header .p101-logo__word {
    font-size: 26px;
}

@media (min-width: 1024px) {
    header .p101-logo {
        height: 36px;
    }

    header .p101-logo__word {
        font-size: 30px;
    }
}

.variant-1_compact-Qr2MW .p101-logo {
    width: auto;
    justify-content: center;
}

.variant-1_compact-Qr2MW .p101-logo__plus {
    display: none;
}

.variant-1_compact-Qr2MW .p101-logo__word {
    font-size: 24px;
}

[data-header-guest]:not([hidden]),
[data-header-player]:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    flex: 0 0 auto;
}

@media (max-width: 1023.98px) {
    html,
    body,
    #root,
    .template-1_root-RiCeW {
        max-width: 100%;
        overflow-x: clip;
        overscroll-behavior-x: none;
    }

    header.variant-1_root-4ujUm {
        position: relative;
    }

    header.variant-1_root-4ujUm .segment-control_root-iPDmR {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    header.variant-1_root-4ujUm .variant-1_content-4ujUm {
        justify-content: space-between;
        gap: 8px;
    }

    header.variant-1_root-4ujUm .variant-1_trailing-4ujUm {
        flex: 0 0 auto;
        min-width: 0;
        max-width: none;
        gap: 0;
    }

    header.variant-1_root-4ujUm .p101-logo {
        height: 26px;
        min-width: 0;
    }

    header.variant-1_root-4ujUm .p101-logo__plus {
        display: none;
    }

    header.variant-1_root-4ujUm .p101-logo__word {
        font-size: 22px;
    }

    header.variant-1_root-4ujUm .variant-1_leading-4ujUm {
        position: absolute;
        inset-inline-end: 12px;
        inset-block-start: 50%;
        transform: translateY(-50%);
        flex: none;
        width: auto;
        max-width: calc(100% - 88px);
        margin: 0;
        min-width: 0;
        z-index: 2;
    }

    header.variant-1_root-4ujUm [data-header-guest]:not([hidden]),
    header.variant-1_root-4ujUm [data-header-player]:not([hidden]) {
        display: flex;
        flex: none;
        width: auto;
        max-width: 100%;
        margin: 0;
        min-width: 0;
    }

    header.variant-1_root-4ujUm [data-notifications-open] {
        flex: none;
    }

    header.variant-1_root-4ujUm [data-notifications-open].base_size-xl-ZOkD4 {
        --button-width: 32px;
        --button-height: 32px;
        --button-padding: 0;
    }

    header.variant-1_root-4ujUm .buttons_root-CmW73 {
        display: flex;
        flex-wrap: nowrap;
        width: auto;
        gap: 6px;
    }

    header.variant-1_root-4ujUm .buttons_root-CmW73 .base_root-ZOkD4,
    header.variant-1_root-4ujUm .buttons_root-CmW73 .base_view-ZOkD4 {
        width: auto !important;
        min-width: 0;
        flex: 0 0 auto;
    }

    header.variant-1_root-4ujUm .buttons_root-CmW73 .base_size-xl-ZOkD4 {
        --button-width: auto;
        --button-height: 32px;
        --button-padding: 10px;
        --button-radius: 10px;
    }

    header.variant-1_root-4ujUm .buttons_root-CmW73 .base_content-ZOkD4 {
        font-size: 13px;
        white-space: nowrap;
    }

    [data-notify-popup]:not(.is-hidden):not([hidden]) {
        z-index: 1180;
        inset-block-end: calc(var(--tabbar-layout-height, 60px) + var(--safe-area-inset-bottom, 0px));
    }

    [data-notify-popup] .variant-2_root-pBuwb {
        padding-inline: 14px;
        padding-block: 14px 12px;
    }

    [data-notify-popup] .variant-2_imageNeutral-pBuwb {
        display: none;
    }

    [data-notify-popup] .variant-2_close-pBuwb {
        inset-inline-end: 10px;
        inset-block-start: 10px;
    }
}

@keyframes p101-tide {
    to {
        background-position: -200% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .p101-logo__word {
        animation: none;
        background-image: linear-gradient(180deg, #5bcd8b 0%, #00d95b 42%, #00632a 100%);
        background-size: 100% 100%;
    }
}

[data-element-id="tabbar"] .tab_maskedIcon-v32LC {
    width: 24px;
    height: 24px;
    background-color: var(--tabbar-new-color-icon-default, #9aa1b1);
}

[data-element-id="tabbar"] .tab_active-v32LC .tab_maskedIcon-v32LC {
    background-color: var(--tabbar-new-color-icon-selected, #00d95b);
}

[data-testid="tabbar-navigation-menu"] .tab_maskedIcon-v32LC {
    -webkit-mask-image: url("/imgs/burger.svg");
    mask-image: url("/imgs/burger.svg");
}

[data-testid="tabbar-navigation-home"] .tab_maskedIcon-v32LC {
    -webkit-mask-image: url("/imgs/home.svg");
    mask-image: url("/imgs/home.svg");
}

[data-testid="tabbar-navigation-casino"] .tab_maskedIcon-v32LC {
    -webkit-mask-image: url("/imgs/casino.svg");
    mask-image: url("/imgs/casino.svg");
}

[data-testid="tabbar-navigation-freemoney"] .tab_maskedIcon-v32LC {
    -webkit-mask-image: url("/imgs/freemoney.svg");
    mask-image: url("/imgs/freemoney.svg");
}

[data-testid="tabbar-navigation-betting"] .tab_maskedIcon-v32LC {
    -webkit-mask-image: url("/imgs/shield.svg");
    mask-image: url("/imgs/shield.svg");
}

[data-testid="sidebar-navigation-freemoney"] .menu-icon_maskedIcon-2Ndwa {
    -webkit-mask-image: url("/imgs/freemoney.svg");
    mask-image: url("/imgs/freemoney.svg");
}

.modal-layout_wrapper-C9j8A:empty {
    height: 0;
    pointer-events: none;
}

html.is-boot .common-layout_sheet-V7jCK,
html.is-boot .common-layout_sleave-V7jCK,
html.is-boot .common-layout_content-V7jCK,
html.is-boot .common-layout_backdrop-V7jCK,
html.is-boot .common-layout_close-V7jCK,
html.is-boot .common-layout_space-V7jCK {
    transition: none !important;
}

@media (max-width: 1023.98px) {
    html:not(.is-mobile-sidebar-open) .variant-1_root-Qr2MW {
        --sidebar__desired-space: 0;
        --sidebar__offset: calc(var(--sidebar__sheet-width, 280px) * -1);
    }

    html:not(.is-mobile-sidebar-open) .common-layout_space-V7jCK {
        width: 0;
    }

    html:not(.is-mobile-sidebar-open) :is(.common-layout_sheet-V7jCK, .common-layout_sleave-V7jCK, .common-layout_content-V7jCK) {
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(-110%, 0, 0);
    }

    html[dir="rtl"]:not(.is-mobile-sidebar-open) :is(.common-layout_sheet-V7jCK, .common-layout_sleave-V7jCK, .common-layout_content-V7jCK) {
        transform: translate3d(110%, 0, 0);
    }
}

html.is-mobile-sidebar-open,
html.is-mobile-sidebar-open body {
    overflow: hidden;
}

html.is-mobile-sidebar-open .sidebar_root-NnJOQ,
html.is-mobile-sidebar-open .variant-1_root-Qr2MW {
    z-index: 1200;
    width: auto;
    height: auto;
    overflow: visible;
    position: fixed;
    inset: 0;
}

html.is-mobile-sidebar-open .variant-1_root-Qr2MW {
    --sidebar__offset: 0;
    --sidebar__sheet-desired-width: var(--sidebar-width-expanded, 280px);
    --sidebar__desired-space: 0;
}

html.is-mobile-sidebar-open .common-layout_backdrop-V7jCK {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    background: rgba(0, 0, 0, 0.55);
}

html.is-mobile-sidebar-open :is(.common-layout_sheet-V7jCK, .common-layout_sleave-V7jCK, .common-layout_content-V7jCK) {
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

html.is-mobile-sidebar-open .common-layout_sleave-V7jCK {
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(280px, 86vw);
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
    background: var(--sidebar-color-bg, #1a222d);
}

html.is-mobile-sidebar-open .common-layout_sheet-V7jCK {
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(280px, 86vw);
    height: 100%;
    background: var(--sidebar-color-bg, #1a222d);
}

html.is-mobile-sidebar-open [data-testid="sidebar-freemoney-banner"] {
    pointer-events: auto;
    z-index: 3;
    position: relative;
}

.cdp-popover-layout_root-wmM29.is-hidden,
.cdp-popover-layout_root-wmM29[hidden] {
    display: none !important;
}

/* Section "Tümü" / middle CTA — desktop only (1win.ng) */
@media (max-width: 1023.98px) {
    .games-section_middle-3Ztcg {
        display: none !important;
    }
}

/* Support row: keep only chat button(s) when sidebar is compact */
.support-button_root-KR2Gd.support-button_compact-KR2Gd .support-button_content-KR2Gd,
.support-button_root-KR2Gd.support-button_compact-KR2Gd .support-button_badge-KR2Gd {
    display: none !important;
}

.support-button_root-KR2Gd.support-button_compact-KR2Gd {
    width: auto;
    margin-inline: auto;
}

/* Phone/country flag — fill circular icon box like 1win.ng */
.icon-box_root-ejR1s:has(.flag_img-vPcYJ) {
    overflow: hidden;
    border-radius: 50%;
    flex: none;
    position: relative;
}

.icon-box_root-ejR1s .flag_img-vPcYJ,
.flag_img-vPcYJ.picture-v2_contain-uw4G6 {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: block;
}

.phone-input_buttonContent-n13qz .icon-box_root-ejR1s:has(.flag_img-vPcYJ) {
    width: 16px;
    height: 16px;
    padding: 0;
}

/* Social monochrome icons: avoid duplicate clipPath ids breaking telegram/whatsapp */
.base_theme-monochrome-yDArf .telegram_svg__monochrome,
.base_theme-monochrome-yDArf .whatsapp_svg__monochrome {
    display: inline !important;
}

.base_theme-monochrome-yDArf .telegram_svg__color,
.base_theme-monochrome-yDArf .whatsapp_svg__color {
    display: none !important;
}

.base_theme-monochrome-yDArf.base_default-yDArf {
    color: var(--button-social-color-icon, var(--color-content-base-primary));
}

.base_theme-monochrome-yDArf .telegram_svg__monochrome path[fill="currentColor"],
.base_theme-monochrome-yDArf .whatsapp_svg__monochrome path[fill="currentColor"] {
    fill: currentColor;
}

/* Compact sidebar: clip overflowing labels/banners (1win behavior) */
@media (min-width: 1024px) {
    /*
     * Expand toggle must hang half outside the sheet (1win).
     * overflow-y:auto on sleave would also clip X, so keep sleave/content
     * visible and scroll only the tall menu slot instead.
     */
    .variant-1_root-Qr2MW .common-layout_sheet-V7jCK,
    .variant-1_root-Qr2MW .common-layout_sleave-V7jCK,
    .variant-1_root-Qr2MW .common-layout_content-V7jCK {
        overflow: visible;
    }

    .variant-1_root-Qr2MW .common-layout_sleave-V7jCK {
        overflow-y: visible !important;
    }

    .variant-1_root-Qr2MW .common-layout_content-V7jCK {
        height: 100%;
        max-height: 100%;
        min-height: 0;
    }

    .variant-1_root-Qr2MW .sidebar-slot_root-0R3rK.sidebar-slot_fullHeight-0R3rK {
        overflow-x: hidden;
        overflow-y: auto;
        min-height: 0;
        flex: 1 1 auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .variant-1_root-Qr2MW .sidebar-slot_root-0R3rK.sidebar-slot_fullHeight-0R3rK::-webkit-scrollbar {
        display: none;
    }

    .variant-1_root-Qr2MW .sidebar-slot_root-0R3rK:has(.sidebar-expand-button_root-Gj4Wt) {
        overflow: visible;
        position: relative;
        z-index: 6;
    }

    .variant-1_root-Qr2MW .sidebar-expand-button_root-Gj4Wt {
        display: block;
        overflow: visible;
        position: relative;
        z-index: 6;
        height: var(--sidebar-button-expand-divider-size-height, 1px);
        background: var(--sidebar-button-expand-divider-color, var(--color-border-base-alfa-divider));
    }

    /* Half the circular control sits past the sheet edge (1win). */
    .variant-1_root-Qr2MW .sidebar-expand-button_toggle-Gj4Wt {
        position: absolute;
        inset-block-start: 50%;
        inset-inline-end: 0;
        z-index: 7;
        transform: translate(50%, -50%);
    }

    [dir="rtl"] .variant-1_root-Qr2MW .sidebar-expand-button_toggle-Gj4Wt {
        transform: translate(-50%, -50%);
    }

    .variant-1_root-Qr2MW .common-layout_sheet-V7jCK {
        overflow: visible !important;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .common-layout_sheet-V7jCK,
    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .common-layout_sleave-V7jCK,
    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .common-layout_content-V7jCK {
        width: var(--sidebar__sheet-width);
        transition:
            width var(--common-layout__animation-duration, 300ms) var(--common-layout__animation-easing, cubic-bezier(.4, 0, .2, 1)),
            border-radius var(--common-layout__animation-duration, 300ms) var(--common-layout__animation-easing, cubic-bezier(.4, 0, .2, 1));
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .view_root-MMenL.view_compact-MMenL {
        justify-content: center;
        width: 100%;
        padding: 0;
        background: transparent;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .view_compact-MMenL .view_content-MMenL {
        display: none;
    }

    /* Compact freemoney: match 1win.ng — 48px tile centered in 64px sheet */
    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW
        .sidebar-slot_root-0R3rK.sidebar-slot_paddingInline-0R3rK:has(.freemoney-sidebar-banner_root-RctBb) {
        display: flex;
        justify-content: center;
        align-items: stretch;
        padding-inline: var(--spacing-8) !important;
        --b386e4f8: var(--spacing-8);
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW
        .freemoney-sidebar-banner_root-RctBb.freemoney-sidebar-banner_compact-RctBb {
        --compact-width: 48px;
        box-sizing: border-box;
        width: var(--compact-width);
        max-width: var(--compact-width);
        min-width: var(--compact-width);
        height: 76px;
        margin-inline: auto;
        padding: 0 var(--spacing-6) var(--spacing-4);
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        overflow: hidden;
        flex-shrink: 0;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW
        .freemoney-sidebar-banner_compact-RctBb
        .freemoney-sidebar-banner_text-RctBb {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 100%;
        text-align: center;
        white-space: normal;
        overflow: hidden;
        text-wrap: balance;
        font-size: var(--font-caption-xs-font-size, 10px);
        line-height: var(--font-caption-xs-line-height, 14px);
        font-weight: var(--font-caption-xs-semibold-font-weight, 600);
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW
        .freemoney-sidebar-banner_compact-RctBb
        .freemoney-sidebar-banner_foregroundCompact-RctBb {
        inset: 0 auto auto 0;
        inset-inline: 0;
        inset-block-start: 0;
        width: var(--compact-width);
        max-width: 100%;
        height: auto;
        margin-inline: auto;
        object-position: center top;
        opacity: 1;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .banner-app_root-RquZr.banner-app_compact-RquZr {
        overflow: hidden;
        width: 48px;
        max-width: 48px;
        margin-inline: auto;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .banner-app_compact-RquZr .banner-app_content-RquZr,
    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .banner-app_compact-RquZr .banner-app_arrowIcon-RquZr {
        display: none;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .banner-app_compact-RquZr .banner-app_wrapper-RquZr {
        width: 48px;
        max-width: 48px;
        justify-content: center;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .sidebar-social-and-lang_compact-27UXT .buttons-list_root-dH0Tc {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .variant-1_root-Qr2MW.variant-1_compact-Qr2MW .sidebar-social-and-lang_compact-27UXT .sidebar-social-and-lang_langPicker-27UXT {
        width: 100%;
        display: flex;
        justify-content: center;
    }

}

/* Subscribe / notify popup — above sidebar, fixed corner, soft enter */
[data-notify-popup] {
    position: fixed !important;
    inset: auto auto 24px 24px !important;
    width: auto !important;
    max-width: min(360px, calc(100vw - 32px));
    z-index: calc(var(--z-index-header) + 20) !important;
    pointer-events: none;
}

[data-notify-popup] .cdp-popover-layout_wrapper-wmM29 {
    pointer-events: none;
    position: static !important;
    height: auto !important;
    padding: 0 !important;
    display: block !important;
}

[data-notify-popup] .variant-2_root-pBuwb {
    pointer-events: auto;
    transform-origin: bottom left;
    animation: p101-notify-in 420ms cubic-bezier(.22, 1, .36, 1) both;
}

[data-notify-popup].is-leaving .variant-2_root-pBuwb {
    animation: p101-notify-out 220ms ease-in both;
}

@keyframes p101-notify-in {
    from {
        opacity: 0;
        transform: translate3d(0, 14px, 0) scale(.92);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes p101-notify-out {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 8px, 0) scale(.94);
    }
}

@media (max-width: 1023.98px) {
    [data-notify-popup] {
        inset: auto 12px calc(var(--tabbar-layout-height-with-safe-area, 72px) + 12px) 12px !important;
        max-width: none;
    }

    [data-notify-popup] .variant-2_root-pBuwb {
        width: 100%;
        transform-origin: bottom center;
    }
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (max-width: 1023.98px) {
    .modal-layout_wrapper-C9j8A.login-modal:not(.is-hidden),
    .modal-layout_wrapper-C9j8A.register-modal:not(.is-hidden),
    .modal-layout_wrapper-C9j8A.country-modal:not(.is-hidden),
    .modal-layout_wrapper-C9j8A.deposit-modal:not(.is-hidden) {
        top: var(--app-v-top, 0px);
        left: var(--app-v-left, 0px);
        right: auto;
        bottom: auto;
        width: var(--app-vw, 100%);
        height: var(--app-vh, 100dvh);
        max-width: 100%;
        max-height: var(--app-vh, 100dvh);
        overflow: hidden;
    }

    .modal-layout_wrapper-C9j8A .desktop-modal_root-CaHFb {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }

    .modal-layout_wrapper-C9j8A .desktop-modal_card-CaHFb,
    .modal-layout_wrapper-C9j8A .desktop-modal_card-CaHFb.desktop-modal_size-small-CaHFb,
    .modal-layout_wrapper-C9j8A .desktop-modal_card-CaHFb.desktop-modal_size-large-CaHFb {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .modal-layout_wrapper-C9j8A .desktop-modal_card-CaHFb.desktop-modal_detent-expanded-CaHFb {
        height: 100%;
        max-height: 100%;
    }

    .login-modal,
    .register-modal,
    .country-modal,
    .deposit-modal {
        --font-body-regular-font-size: 16px;
        --font-body-semibold-font-size: 16px;
        --font-body-regular-line-height: 22px;
    }

    .modal-layout_wrapper-C9j8A input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    .modal-layout_wrapper-C9j8A textarea,
    .modal-layout_wrapper-C9j8A select,
    .modal-layout_wrapper-C9j8A .control_root-5SZBQ,
    .support-chat input,
    .support-chat textarea {
        font-size: 16px !important;
        line-height: 22px !important;
        touch-action: manipulation;
    }

    html.is-auth-modal-open,
    html.is-auth-modal-open body {
        overflow: hidden;
        overscroll-behavior: none;
    }
}

/* —— Shared modal zoom open/close —— */
.desktop-modal_holder-CaHFb {
    transform-origin: center center;
    will-change: opacity, transform;
}

.desktop-modal_holder-CaHFb:not(.desktop-modal_open-CaHFb) {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.92);
    transition-duration: 180ms;
    transition-timing-function: ease-in;
}

.desktop-modal_holder-CaHFb.desktop-modal_open-CaHFb {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition-duration: 280ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.desktop-modal_backdrop-CaHFb:not(.desktop-modal_open-CaHFb) {
    opacity: 0;
    transition-duration: 180ms;
}

.desktop-modal_backdrop-CaHFb.desktop-modal_open-CaHFb {
    opacity: 1;
    transition-duration: 240ms;
}

.modal-promo-desktop_card-SygNr {
    transform-origin: center center;
    will-change: opacity, transform;
    transition:
        opacity 280ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.modal-promo-desktop_card-SygNr:not(.modal-promo-desktop_open-SygNr) {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.92);
    transition-duration: 180ms;
    transition-timing-function: ease-in;
}

.modal-promo-desktop_card-SygNr.modal-promo-desktop_open-SygNr {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    animation: none;
}

.modal-promo-desktop_backdrop-SygNr {
    transition: opacity 240ms ease;
}

.modal-promo-desktop_backdrop-SygNr:not(.modal-promo-desktop_open-SygNr) {
    opacity: 0;
    transition-duration: 180ms;
}

.modal-promo-desktop_backdrop-SygNr.modal-promo-desktop_open-SygNr {
    opacity: 1;
}

/* Tournament card footer: keep timer label readable (1win layout) */
.tournament-card_card-BhLDd .tournament-card-bottom_root-T88G3 {
    outline: none;
    border: 1px solid var(--color-border-base-alfa-divider);
    box-sizing: border-box;
    padding: var(--spacing-8) var(--spacing-12);
}

.tournament-card_card-BhLDd .tournament-card-bottom_timer-T88G3 {
    gap: var(--spacing-4);
}

.tournament-card_card-BhLDd .tournament-card-bottom_timerLabel-T88G3 {
    line-height: 1.25;
    overflow: visible;
}

.p101-auth-stage {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    transition: opacity 240ms ease;
}

.p101-auth-stage.is-open {
    opacity: 1;
}

.p101-auth-stage.is-leaving {
    opacity: 0;
    transition-duration: 180ms;
}

.p101-auth-stage__card {
    width: min(420px, 100%);
    background: #16181d;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    color: #f3f4f6;
    font-family: inherit;
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(0.92);
    transform-origin: center center;
    transition:
        opacity 280ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.p101-auth-stage.is-open .p101-auth-stage__card {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.p101-auth-stage.is-leaving .p101-auth-stage__card {
    opacity: 0;
    transform: translate3d(0, 8px, 0) scale(0.94);
    transition-duration: 180ms;
}
