/* Sol alt maskot tetikleyici + büyük (tam ekran değil) reklam modalı */

#maskot-promo-root {
    position: fixed;
    left: max(12px, env(safe-area-inset-left, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    z-index: 9500;
    width: min(200px, 42vw);
    max-width: 220px;
    cursor: pointer;
    opacity: 0;
    transform: translate(-120%, 40%) scale(0.88) rotate(-4deg);
    pointer-events: none;
    transition:
        opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.55));
}

#maskot-promo-root.is-in {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(0deg);
    pointer-events: auto;
}

#maskot-promo-root.is-out {
    opacity: 0;
    transform: translate(-100%, 30%) scale(0.85);
    pointer-events: none;
    transition:
        opacity 0.4s ease-in,
        transform 0.45s ease-in;
}

#maskot-promo-root img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
    user-select: none;
    -webkit-user-drag: none;
}

.maskot-promo-count {
    position: absolute;
    right: 6%;
    bottom: 10%;
    box-sizing: border-box;
    min-width: 2.35rem;
    height: 2.35rem;
    padding: 0 0.4rem;
    border-radius: 9999px;
    background: rgba(8, 8, 12, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #f4f4f5;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-variant-numeric: tabular-nums;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

#maskot-ad-modal {
    position: fixed;
    inset: 0;
    z-index: 9600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    background: radial-gradient(ellipse 85% 75% at 50% 45%, rgba(6, 8, 14, 0.45) 0%, rgba(2, 2, 6, 0.82) 65%, rgba(0, 0, 0, 0.88) 100%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

#maskot-ad-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.maskot-ad-modal-panel {
    position: relative;
    width: min(93vw, 1120px);
    max-height: min(88vh, 900px);
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(165deg, rgba(28, 28, 34, 0.97) 0%, rgba(10, 10, 14, 0.99) 48%, rgba(6, 6, 10, 1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.45) inset,
        0 28px 100px rgba(0, 0, 0, 0.55),
        0 0 1px rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    transform: scale(0.94) translateY(18px);
    opacity: 0;
    transition:
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.32s ease;
}

#maskot-ad-modal.is-open .maskot-ad-modal-panel {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.maskot-ad-modal-close {
    position: absolute;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 3;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9999px;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    color: rgba(250, 250, 250, 0.95);
    background: rgba(12, 12, 18, 0.62);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.15s ease,
        color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.maskot-ad-modal-close:hover {
    background: rgba(220, 38, 38, 0.88);
    border-color: rgba(252, 165, 165, 0.35);
    color: #fff;
}

.maskot-ad-modal-close:active {
    transform: scale(0.96);
}

.maskot-ad-modal-close:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.55);
    outline-offset: 2px;
}

.maskot-ad-modal-body {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(3.25rem, 7vh) 1.15rem 1.35rem;
}

.maskot-ad-modal-body a {
    display: block;
    max-width: 100%;
    max-height: min(78vh, 780px);
    line-height: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.maskot-ad-modal-body img {
    display: block;
    max-width: 100%;
    max-height: min(78vh, 780px);
    width: auto;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
    border-radius: 14px;
}

.maskot-ad-modal-body > img {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
    .maskot-ad-modal-panel {
        border-radius: 18px;
        width: min(96vw, 1120px);
    }

    .maskot-ad-modal-body {
        padding: max(2.85rem, 6vh) 0.75rem 1rem;
    }

    .maskot-ad-modal-close {
        width: 42px;
        height: 42px;
        font-size: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #maskot-promo-root {
        transition: opacity 0.2s ease;
    }

    #maskot-promo-root.is-in,
    #maskot-promo-root.is-out {
        transform: none;
    }

    #maskot-ad-modal,
    #maskot-ad-modal.is-open .maskot-ad-modal-panel,
    .maskot-ad-modal-panel {
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .maskot-ad-modal-panel {
        transform: none;
    }
}
