:root {
    --mn-widget-accent: #cde86d;
    --mn-widget-gold: #f1c178;
    --mn-widget-gold-strong: #d89249;
    --mn-widget-sticky-bg-a: #164a3a;
    --mn-widget-sticky-bg-b: #0d2a22;
    --mn-widget-sticky-text: #fff8ed;
    --mn-widget-sticky-pill-text: #24170d;
    --mn-widget-body: "Aptos", "Segoe UI Variable Text", "Trebuchet MS", sans-serif;
}

.mn-widget-mobile-bar,
.mn-widget-mobile-bar *,
.mn-widget-mobile-bar *::before,
.mn-widget-mobile-bar *::after {
    box-sizing: border-box;
}

.mn-widget-mobile-bar {
    display: none;
}

.mn-widget-mobile-bar .google-auto-placed,
.mn-widget-mobile-bar ins.adsbygoogle,
.mn-widget-mobile-bar .adsbygoogle,
.mn-widget-mobile-bar iframe[id^="aswift_"],
.mn-widget-mobile-bar iframe[src*="googlesyndication"],
.mn-widget-mobile-bar [id^="google_ads_"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 0 !important;
}

@media (max-width: 759px) {
    .mn-widget-mobile-bar {
        background:
            radial-gradient(circle at 8% 12%, rgba(205, 232, 109, 0.2), transparent 30%),
            linear-gradient(135deg, var(--mn-widget-sticky-bg-a), var(--mn-widget-sticky-bg-b));
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 22px;
        box-shadow: 0 12px 26px rgba(7, 19, 15, 0.28);
        color: var(--mn-widget-sticky-text);
        contain: layout paint style;
        display: block;
        font-family: var(--mn-widget-body);
        isolation: isolate;
        left: 8px;
        overflow: hidden;
        padding: calc(8px + env(safe-area-inset-top)) 10px 10px;
        position: fixed;
        right: 8px;
        top: 0;
        z-index: 80;
    }

    .mn-widget-mobile-bar-color-mint {
        --mn-widget-accent: #efff91;
        --mn-widget-gold: #ffffff;
        --mn-widget-gold-strong: #d8f06f;
        --mn-widget-sticky-bg-a: #247653;
        --mn-widget-sticky-bg-b: #123f31;
        --mn-widget-sticky-pill-text: #153326;
    }

    .mn-widget-mobile-bar-color-sunset {
        --mn-widget-accent: #ffe08a;
        --mn-widget-gold: #ffe2a3;
        --mn-widget-gold-strong: #f49b62;
        --mn-widget-sticky-bg-a: #7f3526;
        --mn-widget-sticky-bg-b: #341b22;
        --mn-widget-sticky-pill-text: #2d170d;
    }

    .mn-widget-mobile-bar-color-berry {
        --mn-widget-accent: #ffd1e8;
        --mn-widget-gold: #ffe3f0;
        --mn-widget-gold-strong: #df91c3;
        --mn-widget-sticky-bg-a: #603052;
        --mn-widget-sticky-bg-b: #241a33;
        --mn-widget-sticky-pill-text: #291425;
    }

    .mn-widget-mobile-bar-color-ocean {
        --mn-widget-accent: #b7f36e;
        --mn-widget-gold: #cff96d;
        --mn-widget-gold-strong: #54e0c2;
        --mn-widget-sticky-bg-a: #1c5a72;
        --mn-widget-sticky-bg-b: #10243f;
        --mn-widget-sticky-pill-text: #10243a;
    }

    .mn-widget-mobile-bar-color-lagoon {
        --mn-widget-accent: #8cfbd5;
        --mn-widget-gold: #c8ff74;
        --mn-widget-gold-strong: #69e7ff;
        --mn-widget-sticky-bg-a: #075f68;
        --mn-widget-sticky-bg-b: #123b67;
        --mn-widget-sticky-pill-text: #07303a;
    }

    .mn-widget-mobile-bar-color-aqua {
        --mn-widget-accent: #9eefff;
        --mn-widget-gold: #e1ff7a;
        --mn-widget-gold-strong: #5bd7ff;
        --mn-widget-sticky-bg-a: #0c6f95;
        --mn-widget-sticky-bg-b: #124a73;
        --mn-widget-sticky-pill-text: #07304d;
    }

    .mn-widget-mobile-bar-color-citrus {
        --mn-widget-accent: #ffb84f;
        --mn-widget-gold: #fff06a;
        --mn-widget-gold-strong: #a8e74f;
        --mn-widget-sticky-bg-a: #4a4116;
        --mn-widget-sticky-bg-b: #172611;
        --mn-widget-sticky-pill-text: #1d250f;
    }

    .mn-widget-mobile-bar-color-coral {
        --mn-widget-accent: #ffe0b8;
        --mn-widget-gold: #fff2c5;
        --mn-widget-gold-strong: #ff7a59;
        --mn-widget-sticky-bg-a: #773044;
        --mn-widget-sticky-bg-b: #2b1728;
        --mn-widget-sticky-pill-text: #2b130f;
    }

    body.admin-bar .mn-widget-mobile-bar {
        top: 46px;
    }

    .mn-widget-mobile-bar.mn-widget-mobile-bar-position-bottom {
        bottom: calc(8px + env(safe-area-inset-bottom));
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        top: auto;
    }

    body.admin-bar .mn-widget-mobile-bar.mn-widget-mobile-bar-position-bottom {
        top: auto;
    }

    .mn-widget-mobile-bar-link {
        align-items: center;
        color: inherit;
        display: grid;
        gap: 8px;
        grid-template-columns: 52px minmax(0, 1fr) auto;
        min-height: 48px;
        text-decoration: none;
    }

    .mn-widget-mobile-brand {
        align-items: center;
        color: var(--mn-widget-accent);
        display: inline-flex;
        flex: 0 0 52px;
        height: 48px;
        justify-content: center;
        max-width: 52px;
        min-width: 0;
        overflow: visible;
        transform: none;
        width: 52px;
    }

    .mn-widget-mobile-bar .mn-widget-mobile-brand img {
        display: block !important;
        flex: 0 0 auto;
        height: 50px !important;
        margin: 0 !important;
        max-height: 50px !important;
        max-width: 50px !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none;
        vertical-align: middle !important;
        width: 50px !important;
    }

    .mn-widget-mobile-brand.mn-widget-mobile-brand-photo {
        border: 2px solid rgba(255, 248, 237, 0.82) !important;
        border-radius: 50%;
        box-shadow: 0 3px 9px rgba(7, 19, 15, 0.28);
        height: 50px !important;
        max-width: 50px !important;
        overflow: hidden !important;
        width: 50px !important;
    }

    .mn-widget-mobile-brand.mn-widget-mobile-brand-photo picture,
    .mn-widget-mobile-brand.mn-widget-mobile-brand-photo img {
        border-radius: 50% !important;
        height: 50px !important;
        max-height: 50px !important;
        max-width: 50px !important;
        object-fit: cover !important;
        width: 50px !important;
    }

    .mn-widget-mobile-mark {
        align-items: center;
        background: rgba(255, 255, 255, 0.12);
        border-radius: 999px;
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 0.62rem;
        font-weight: 950;
        height: 34px;
        justify-content: center;
        letter-spacing: 0.06em;
        width: 34px;
    }

    .mn-widget-mobile-title {
        color: var(--mn-widget-sticky-text);
        display: -webkit-box;
        font-family: var(--mn-widget-body);
        font-size: 0.8rem;
        font-weight: 950;
        letter-spacing: 0;
        line-height: 1.04;
        max-height: 2.08em;
        overflow: hidden;
        text-align: center;
        text-wrap: balance;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mn-widget-mobile-free {
        align-items: center;
        background: linear-gradient(135deg, var(--mn-widget-gold), var(--mn-widget-gold-strong));
        border-radius: 999px;
        box-sizing: border-box;
        box-shadow: 0 8px 18px rgba(216, 146, 73, 0.2);
        color: var(--mn-widget-sticky-pill-text);
        display: inline-flex;
        font-size: 0.7rem;
        font-weight: 950;
        justify-content: center;
        line-height: 1.05;
        max-width: 100px;
        min-height: 36px;
        min-width: 92px;
        overflow: hidden;
        overflow-wrap: normal;
        padding: 7px 9px;
        text-align: center;
        white-space: normal;
        word-break: normal;
    }

    .mn-widget-mobile-free-stacked {
        flex: 0 0 100px;
        flex-direction: column;
        gap: 1px;
        padding-block: 5px;
        width: 100px;
    }

    .mn-widget-mobile-free-stacked > span {
        display: block;
        line-height: 1;
        max-width: 100%;
        white-space: nowrap;
    }
}

@media (max-width: 360px) {
    .mn-widget-mobile-bar-link {
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .mn-widget-mobile-brand {
        display: none !important;
    }

    .mn-widget-mobile-free {
        font-size: 0.64rem;
        max-width: 94px;
        min-width: 84px;
    }

    .mn-widget-mobile-free-stacked {
        flex-basis: 94px;
        width: 94px;
    }
}
