
.mnmn-wrap{
    --mnmn-red:#e01d2f;
    --mnmn-bg:#080808;
    --mnmn-panel:#101010;
    --mnmn-line:#292929;
    --mnmn-text:#fff;
    --mnmn-muted:#8b8b8b;
    width:100%;
    position:relative;
    z-index:9990;
    color:var(--mnmn-text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mnmn-wrap *{box-sizing:border-box}
.mnmn-nav{
    position:relative;
    min-height:68px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:0 24px;
    background:rgba(8,8,8,.96);
    border-bottom:1px solid #1d1d1d;
    backdrop-filter:blur(14px);
}
.mnmn-left,.mnmn-right,.mnmn-desktop-menu{
    display:flex;
    align-items:center;
}
.mnmn-left{gap:34px;min-width:0}
.mnmn-right{gap:9px}
.mnmn-desktop-menu{gap:24px}
.mnmn-logo{
    color:#fff!important;
    text-decoration:none!important;
    font-size:15px;
    font-weight:1000;
    letter-spacing:.14em;
    white-space:nowrap;
}
.mnmn-desktop-menu>a,
.mnmn-artists-trigger{
    color:#b1b1b1!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
    transition:color .15s ease;
}
.mnmn-desktop-menu>a:hover,
.mnmn-artists-trigger:hover{color:#fff!important}
.mnmn-item-with-menu{position:relative}
.mnmn-artists-trigger{
    display:flex;
    align-items:center;
    gap:5px;
    padding:22px 0;
    background:transparent;
    border:0;
    cursor:pointer;
}
.mnmn-artists-trigger span{color:#666;font-size:11px}
.mnmn-artists-menu{
    position:absolute;
    top:calc(100% + 1px);
    left:50%;
    right:auto;
    transform:translateX(-50%) translateY(-5px);
    width:min(620px,calc(100vw - 48px));
    padding:12px;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    background:#0a0a0a;
    border:1px solid #2b2b2b;
    border-radius:17px;
    box-shadow:0 22px 60px rgba(0,0,0,.5);
    transition:.16s ease;
}
.mnmn-item-with-menu.open>.mnmn-artists-menu{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}
.mnmn-artists-menu .mnda-panel{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.mnmn-simple-dropdown a{
    display:block;
    color:#fff!important;
    text-decoration:none!important;
    padding:12px;
}
.mnmn-library-btn,.mnmn-artist-btn{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    text-decoration:none!important;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
}
.mnmn-library-btn{
    gap:7px;
    padding:0 12px;
    color:#fff!important;
    border:1px solid #323232;
    background:#111;
}
.mnmn-library-icon{color:#e01d2f;font-size:14px}
.mnmn-artist-btn{
    padding:0 14px;
    color:#fff!important;
    background:#e01d2f;
    border:1px solid #e01d2f;
}
.mnmn-mobile-toggle{
    width:42px;height:42px;
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    padding:0;
    border:1px solid #303030;
    border-radius:10px;
    background:#101010;
    cursor:pointer;
}
.mnmn-mobile-toggle span{
    width:17px;height:2px;
    background:#fff;
    border-radius:999px;
    transition:.18s ease;
}
.mnmn-mobile-menu{display:none}
.mnmn-mobile-artists-panel{display:none}
.mnmn-wrap.mobile-open .mnmn-mobile-toggle span:nth-child(1){
    transform:translateY(6px) rotate(45deg)
}
.mnmn-wrap.mobile-open .mnmn-mobile-toggle span:nth-child(2){opacity:0}
.mnmn-wrap.mobile-open .mnmn-mobile-toggle span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg)
}
@media(max-width:900px){
    .mnmn-nav{padding:0 14px;min-height:62px}
    .mnmn-desktop-menu,
    .mnmn-right>.mnmn-library-btn,
    .mnmn-right>.mnmn-artist-btn{display:none}
    .mnmn-mobile-toggle{display:flex}
    .mnmn-wrap.mobile-open .mnmn-mobile-menu{
        display:block;
    }
    .mnmn-mobile-menu{
        position:absolute;
        top:62px;
        left:0;right:0;
        max-height:calc(100vh - 62px);
        overflow:auto;
        background:#090909;
        border-bottom:1px solid #2b2b2b;
        box-shadow:0 22px 50px rgba(0,0,0,.45);
    }
    .mnmn-mobile-primary{padding:10px 14px}
    .mnmn-mobile-primary>a,
    .mnmn-mobile-artists-toggle{
        width:100%;
        min-height:62px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:11px 8px;
        color:#fff!important;
        text-decoration:none!important;
        border:0;
        border-bottom:1px solid #1e1e1e;
        background:transparent;
        text-align:left;
        cursor:pointer;
    }
    .mnmn-mobile-primary>a strong,
    .mnmn-mobile-artists-toggle strong{
        display:block;
        font-size:14px;
    }
    .mnmn-mobile-primary>a span,
    .mnmn-mobile-artists-toggle small{
        display:block;
        margin-top:2px;
        color:#777;
        font-size:10px;
        font-weight:500;
    }
    .mnmn-mobile-artists-toggle b{
        color:#e01d2f;
        font-size:18px;
        font-weight:400;
    }
    .mnmn-mobile-artists-toggle.open b{transform:rotate(45deg)}
    .mnmn-mobile-artists-panel.open{
        display:block;
        padding:10px 0 16px;
    }
    .mnmn-mobile-artists-panel .mnda-panel{
        position:relative!important;
        top:auto!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
        width:100%!important;
        max-height:none!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        border:0!important;
        box-shadow:none!important;
        padding:0!important;
        background:transparent!important;
    }
    .mnmn-mobile-all-artists{
        display:block;
        color:#e01d2f!important;
        text-decoration:none!important;
        font-size:10px;
        font-weight:900;
        padding:12px 7px 0;
    }
    .mnmn-mobile-account{
        padding:12px 14px 18px;
        border-top:1px solid #202020;
        background:#0d0d0d;
    }
    .mnmn-mobile-library,
    .mnmn-mobile-artist{
        min-height:58px;
        display:grid;
        align-items:center;
        gap:11px;
        text-decoration:none!important;
        border-radius:12px;
    }
    .mnmn-mobile-library{
        grid-template-columns:38px 1fr;
        padding:9px;
        color:#fff!important;
        border:1px solid #292929;
        background:#121212;
    }
    .mnmn-mobile-library>span{
        width:38px;height:38px;
        display:grid;
        place-items:center;
        border-radius:10px;
        background:rgba(224,29,47,.10);
        color:#e01d2f;
        font-size:16px;
    }
    .mnmn-mobile-library strong,
    .mnmn-mobile-artist strong{display:block;font-size:12px}
    .mnmn-mobile-library small,
    .mnmn-mobile-artist small{
        display:block;
        color:#777;
        margin-top:2px;
        font-size:9px;
    }
    .mnmn-mobile-artist{
        grid-template-columns:1fr auto;
        margin-top:8px;
        padding:10px 12px;
        color:#fff!important;
        background:#e01d2f;
    }
    .mnmn-mobile-artist small{color:rgba(255,255,255,.72)}
    .mnmn-mobile-artist>span{font-size:18px}
}


/* v0.1.1 Elementor global-header compatibility */
.mnmn-artists-menu .mnda-dropdown,
.mnmn-mobile-artists-panel .mnda-dropdown{
    display:block!important;width:100%!important;position:relative!important;
    color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mnmn-artists-menu .mnda-trigger,
.mnmn-mobile-artists-panel .mnda-trigger{display:none!important}
.mnmn-artists-menu .mnda-panel,
.mnmn-mobile-artists-panel .mnda-panel{
    position:relative!important;top:auto!important;left:auto!important;right:auto!important;
    transform:none!important;width:100%!important;max-width:none!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;
}
.mnmn-artists-menu .mnda-menu-search,
.mnmn-mobile-artists-panel .mnda-menu-search{
    display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;
    width:100%!important;margin:0 0 14px!important;padding:0!important;
    border:1px solid #292929!important;border-radius:10px!important;background:#151515!important;
}
.mnmn-artists-menu .mnda-menu-search>span,
.mnmn-mobile-artists-panel .mnda-menu-search>span{
    display:block!important;color:#666!important;text-align:center!important;font-size:16px!important;
}
.mnmn-artists-menu .mnda-menu-search input,
.mnmn-mobile-artists-panel .mnda-menu-search input{
    display:block!important;width:100%!important;height:40px!important;min-height:40px!important;
    margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;box-shadow:none!important;
    background:transparent!important;color:#fff!important;font-size:12px!important;line-height:40px!important;
}
.mnmn-artists-menu .mnda-menu-cols,
.mnmn-mobile-artists-panel .mnda-menu-cols{
    display:grid!important;grid-template-columns:1.4fr .8fr!important;gap:16px!important;
}
.mnmn-artists-menu .mnda-menu-cols small,
.mnmn-mobile-artists-panel .mnda-menu-cols small{
    display:block!important;margin:0 0 8px!important;color:#666!important;
    font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;
}
.mnmn-artists-menu .mnda-menu-artists,
.mnmn-mobile-artists-panel .mnda-menu-artists{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;
}
.mnmn-artists-menu .mnda-menu-artists>a,
.mnmn-mobile-artists-panel .mnda-menu-artists>a{
    min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;gap:8px!important;padding:6px!important;border-radius:9px!important;
    color:#ddd!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;
    background:transparent!important;
}
.mnmn-artists-menu .mnda-menu-artists>a:hover,
.mnmn-mobile-artists-panel .mnda-menu-artists>a:hover{background:#181818!important}
.mnmn-artists-menu .mnda-menu-artists img,
.mnmn-mobile-artists-panel .mnda-menu-artists img,
.mnmn-artists-menu .mnda-menu-artists b,
.mnmn-mobile-artists-panel .mnda-menu-artists b{
    display:block!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;
    min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;
    border-radius:50%!important;object-fit:cover!important;
}
.mnmn-artists-menu .mnda-menu-artists b,
.mnmn-mobile-artists-panel .mnda-menu-artists b{
    display:grid!important;place-items:center!important;background:#1a1a1a!important;color:#e01d2f!important;
}
.mnmn-artists-menu .mnda-menu-artists span,
.mnmn-mobile-artists-panel .mnda-menu-artists span{
    overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;
}
.mnmn-artists-menu .mnda-menu-genres,
.mnmn-mobile-artists-panel .mnda-menu-genres{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
.mnmn-artists-menu .mnda-menu-genres a,
.mnmn-mobile-artists-panel .mnda-menu-genres a{
    display:inline-block!important;padding:6px 8px!important;border:1px solid #292929!important;border-radius:999px!important;
    color:#aaa!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;
}
.mnmn-artists-menu .mnda-view-all,
.mnmn-mobile-artists-panel .mnda-view-all{
    display:block!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid #222!important;
    color:#e01d2f!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;
}
@media(max-width:900px){
    .mnmn-mobile-artists-panel .mnda-menu-cols{grid-template-columns:1fr!important}
}






/* v0.1.5 — shift ONLY the desktop nav, not the page/header */
@media(min-width:901px){
    .mnmn-left{
        gap:0!important;
        min-width:0!important;
    }

    .mnmn-desktop-menu{
        margin-left:78px!important;
        gap:28px!important;
    }

    .mnmn-item-with-menu{
        position:relative!important;
    }

    .mnmn-artists-menu{
        top:calc(100% + 1px)!important;
        left:50%!important;
        right:auto!important;
        width:min(620px,calc(100vw - 64px))!important;
        max-width:calc(100vw - 64px)!important;
        margin:0!important;
        transform:translateX(-50%) translateY(-5px)!important;
        overflow:hidden!important;
    }

    .mnmn-item-with-menu.open>.mnmn-artists-menu{
        transform:translateX(-50%) translateY(0)!important;
    }

    .mnmn-artists-menu .mnda-panel,
    .mnmn-artists-menu .mnda-dropdown{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    .mnmn-artists-menu .mnda-menu-cols{
        min-width:0!important;
    }

    .mnmn-artists-menu .mnda-menu-artists,
    .mnmn-artists-menu .mnda-menu-genres{
        min-width:0!important;
    }
}

@media(min-width:901px) and (max-width:1150px){
    .mnmn-desktop-menu{
        margin-left:46px!important;
        gap:22px!important;
    }

    .mnmn-artists-menu{
        width:min(560px,calc(100vw - 48px))!important;
        max-width:calc(100vw - 48px)!important;
    }
}


/* =========================================================
   v0.1.6 — POLISHED MUSICNOTCH HEADER
   ========================================================= */

.mnmn-wrap{
    background:#080808;
    border-top:1px solid rgba(255,255,255,.025);
}

.mnmn-nav{
    width:min(calc(100% - 24px),1480px)!important;
    min-height:72px!important;
    margin:0 auto!important;
    padding:0 18px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
        #090909!important;
    border:1px solid #1b1b1b!important;
    border-top:0!important;
    border-radius:0 0 16px 16px!important;
    box-shadow:0 8px 34px rgba(0,0,0,.22);
}

.mnmn-logo{
    display:flex!important;
    align-items:center!important;
    min-width:150px;
    min-height:46px;
}

.mnmn-logo-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:165px!important;
    max-height:42px!important;
    object-fit:contain!important;
    margin:0!important;
}

.mnmn-logo-text{
    color:#fff;
    font-size:16px;
    font-weight:1000;
    letter-spacing:.17em;
}

.mnmn-desktop-menu{
    margin-left:64px!important;
    gap:10px!important;
    padding:4px;
    border:1px solid #1f1f1f;
    border-radius:999px;
    background:#0e0e0e;
}

.mnmn-desktop-menu>a,
.mnmn-artists-trigger{
    position:relative;
    min-height:38px;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 15px!important;
    border-radius:999px!important;
    color:#969696!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.01em;
}

.mnmn-desktop-menu>a:hover,
.mnmn-artists-trigger:hover,
.mnmn-desktop-menu>a.is-active,
.mnmn-item-with-menu.is-active>.mnmn-artists-trigger{
    color:#fff!important;
    background:#181818!important;
}

.mnmn-desktop-menu>a.is-active:after,
.mnmn-item-with-menu.is-active>.mnmn-artists-trigger:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:4px;
    width:4px;
    height:4px;
    transform:translateX(-50%);
    border-radius:50%;
    background:#e01d2f;
}

.mnmn-artists-trigger span{
    font-size:10px!important;
    transition:transform .16s ease;
}

.mnmn-item-with-menu.open>.mnmn-artists-trigger span{
    transform:rotate(180deg);
}

.mnmn-library-btn,
.mnmn-artist-btn{
    min-height:44px!important;
    border-radius:13px!important;
    font-size:10px!important;
    letter-spacing:.01em;
}

.mnmn-library-btn{
    min-width:116px;
    padding:0 15px!important;
    border:1px solid #2c2c2c!important;
    background:
        linear-gradient(180deg,#171717,#101010)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.mnmn-library-btn:hover,
.mnmn-library-btn.is-active{
    border-color:#444!important;
    background:#1a1a1a!important;
}

.mnmn-library-icon{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(224,29,47,.11);
    font-size:12px!important;
}

.mnmn-artist-btn{
    min-width:108px;
    padding:0 17px!important;
    background:linear-gradient(180deg,#ec2438,#cf1326)!important;
    border-color:#e01d2f!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 7px 20px rgba(224,29,47,.16);
    transition:transform .15s ease,box-shadow .15s ease;
}

.mnmn-artist-btn:hover{
    transform:translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 10px 25px rgba(224,29,47,.24);
}

/* Refined Artists dropdown */
.mnmn-artists-menu{
    top:calc(100% + 14px)!important;
    width:min(640px,calc(100vw - 64px))!important;
    padding:12px!important;
    border:1px solid #282828!important;
    border-radius:20px!important;
    background:
        radial-gradient(circle at 85% 0%,rgba(224,29,47,.08),transparent 30%),
        rgba(10,10,10,.985)!important;
    box-shadow:
        0 28px 70px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.mnmn-artists-menu:before{
    content:"";
    position:absolute;
    top:-6px;
    left:50%;
    width:12px;
    height:12px;
    transform:translateX(-50%) rotate(45deg);
    background:#0b0b0b;
    border-left:1px solid #282828;
    border-top:1px solid #282828;
}

.mnmn-artists-menu .mnda-menu-search{
    min-height:46px!important;
    border-color:#2b2b2b!important;
    border-radius:13px!important;
    background:#121212!important;
}

.mnmn-artists-menu .mnda-menu-search:focus-within{
    border-color:#4a4a4a!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.025)!important;
}

.mnmn-artists-menu .mnda-menu-artists>a{
    min-height:48px;
    border:1px solid transparent!important;
    border-radius:12px!important;
    padding:7px!important;
}

.mnmn-artists-menu .mnda-menu-artists>a:hover{
    border-color:#232323!important;
    background:#151515!important;
}

.mnmn-artists-menu .mnda-menu-artists img,
.mnmn-artists-menu .mnda-menu-artists b{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    min-height:36px!important;
    max-height:36px!important;
}

.mnmn-artists-menu .mnda-menu-genres a{
    padding:7px 10px!important;
    background:#111!important;
}

.mnmn-artists-menu .mnda-menu-genres a:hover{
    border-color:#e01d2f!important;
    color:#fff!important;
}

.mnmn-artists-menu .mnda-view-all{
    margin-top:16px!important;
    padding:13px 4px 2px!important;
}

@media(min-width:901px) and (max-width:1180px){
    .mnmn-desktop-menu{
        margin-left:32px!important;
    }

    .mnmn-desktop-menu>a,
    .mnmn-artists-trigger{
        padding:0 11px!important;
    }

    .mnmn-logo{
        min-width:125px;
    }

    .mnmn-logo-image{
        max-width:140px!important;
    }
}

@media(max-width:900px){
    .mnmn-nav{
        width:100%!important;
        min-height:64px!important;
        margin:0!important;
        padding:0 14px!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
    }

    .mnmn-logo{
        min-width:0;
        min-height:40px;
    }

    .mnmn-logo-image{
        max-width:145px!important;
        max-height:36px!important;
    }

    .mnmn-logo-text{
        font-size:14px;
    }

    .mnmn-mobile-menu{
        top:64px!important;
    }
}


/* v0.1.7 — larger Musicnotch logo */
@media(min-width:901px){
    .mnmn-logo{
        min-width:220px!important;
    }

    .mnmn-logo-image{
        width:220px!important;
        max-width:220px!important;
        max-height:56px!important;
        object-fit:contain!important;
    }
}

@media(min-width:901px) and (max-width:1180px){
    .mnmn-logo{
        min-width:200px!important;
    }

    .mnmn-logo-image{
        width:200px!important;
        max-width:200px!important;
        max-height:52px!important;
    }

    .mnmn-desktop-menu{
        margin-left:24px!important;
    }
}

@media(max-width:900px){
    .mnmn-logo-image{
        width:180px!important;
        max-width:180px!important;
        max-height:44px!important;
    }
}

/* =========================================================
   v0.1.8 — ARTIST PORTAL + PROFILE ACCESS
   ========================================================= */

.mnmn-artist-access{
    position:relative;
    display:flex;
    align-items:stretch;
}

.mnmn-artist-access .mnmn-artist-btn{
    border-radius:13px 0 0 13px!important;
    border-right:1px solid rgba(255,255,255,.16)!important;
}

.mnmn-artist-menu-toggle{
    width:34px;
    min-height:44px;
    display:grid;
    place-items:center;
    padding:0;
    color:#fff;
    border:1px solid #e01d2f;
    border-left:0;
    border-radius:0 13px 13px 0;
    background:linear-gradient(180deg,#ec2438,#cf1326);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 7px 20px rgba(224,29,47,.16);
    cursor:pointer;
}

.mnmn-artist-menu-toggle span{
    display:block;
    font-size:11px;
    transition:transform .16s ease;
}

.mnmn-artist-access.open .mnmn-artist-menu-toggle span{
    transform:rotate(180deg);
}

.mnmn-artist-access.is-active .mnmn-artist-btn,
.mnmn-artist-access.is-active .mnmn-artist-menu-toggle{
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 0 2px rgba(224,29,47,.12),
        0 9px 24px rgba(224,29,47,.18);
}

.mnmn-edit-profile-btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 13px;
    color:#fff!important;
    text-decoration:none!important;
    border:1px solid #353535;
    border-radius:13px;
    background:linear-gradient(180deg,#191919,#111);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
    transition:border-color .15s ease,background .15s ease,transform .15s ease;
}

.mnmn-edit-profile-btn:hover{
    color:#fff!important;
    border-color:#555;
    background:#1b1b1b;
    transform:translateY(-1px);
}

.mnmn-edit-profile-icon{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.07);
    font-size:11px;
}

.mnmn-artist-account-menu{
    position:absolute;
    top:calc(100% + 12px);
    right:0;
    width:290px;
    padding:9px;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-6px);
    border:1px solid #292929;
    border-radius:17px;
    background:
        radial-gradient(circle at 100% 0%,rgba(224,29,47,.10),transparent 35%),
        rgba(10,10,10,.99);
    box-shadow:0 26px 65px rgba(0,0,0,.55);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:10010;
}

.mnmn-artist-account-menu:before{
    content:"";
    position:absolute;
    top:-6px;
    right:15px;
    width:12px;
    height:12px;
    transform:rotate(45deg);
    background:#0b0b0b;
    border-left:1px solid #292929;
    border-top:1px solid #292929;
}

.mnmn-artist-access.open .mnmn-artist-account-menu{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.mnmn-account-menu-heading{
    padding:9px 10px 10px;
    border-bottom:1px solid #202020;
    margin-bottom:5px;
}

.mnmn-account-menu-heading strong{
    display:block;
    color:#fff;
    font-size:11px;
    font-weight:950;
}

.mnmn-account-menu-heading small{
    display:block;
    margin-top:3px;
    color:#777;
    font-size:9px;
    line-height:1.35;
}

.mnmn-artist-account-menu>a,
.mnmn-mobile-artist-tools>a{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    gap:9px;
    color:#fff!important;
    text-decoration:none!important;
}

.mnmn-artist-account-menu>a{
    min-height:50px;
    padding:7px 8px;
    border:1px solid transparent;
    border-radius:11px;
}

.mnmn-artist-account-menu>a:hover{
    border-color:#242424;
    background:#151515;
}

.mnmn-account-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#181818;
    color:#e01d2f;
    font-size:13px;
    font-weight:900;
}

.mnmn-artist-account-menu>a strong,
.mnmn-mobile-artist-tools>a strong{
    display:block;
    color:#fff;
    font-size:10px;
    font-weight:900;
}

.mnmn-artist-account-menu>a small,
.mnmn-mobile-artist-tools>a small{
    display:block;
    margin-top:2px;
    color:#747474;
    font-size:8px;
    line-height:1.35;
}

.mnmn-account-divider{
    height:1px;
    margin:5px 7px;
    background:#222;
}

.mnmn-artist-account-menu>a.mnmn-account-signout .mnmn-account-icon{
    color:#999;
}

.mnmn-artist-account-menu>a.mnmn-account-learn .mnmn-account-icon{
    color:#fff;
    background:rgba(224,29,47,.14);
}

.mnmn-mobile-artist-tools{
    display:grid;
    gap:5px;
    margin-top:8px;
    padding:6px;
    border:1px solid #232323;
    border-radius:12px;
    background:#101010;
}

.mnmn-mobile-artist-tools>a{
    min-height:52px;
    padding:7px;
    border-radius:9px;
}

.mnmn-mobile-artist-tools>a:hover{
    background:#171717;
}

@media(min-width:901px) and (max-width:1260px){
    .mnmn-edit-profile-btn{
        padding:0 10px;
    }

    .mnmn-edit-profile-btn>span:last-child{
        display:none;
    }

    .mnmn-edit-profile-icon{
        width:24px;
        height:24px;
    }

    .mnmn-library-btn{
        min-width:auto;
    }
}

@media(max-width:900px){
    .mnmn-right>.mnmn-artist-access,
    .mnmn-right>.mnmn-edit-profile-btn{
        display:none!important;
    }
}
