    #ratfm-player{
        min-height:200px;
        border-radius:40px;
        overflow:hidden;
        background:#904f97;
        color:#fff;
        font-family:system-ui,sans-serif;
        position:relative;
        padding:20px 0;
        box-sizing:border-box;
    }

    #ratfm-player .ratfm-player-inner{
        display:flex;
        align-items:flex-start !important;
        gap:20px;
        min-height:160px;
        padding-left:30px;
        padding-right:30px;
        box-sizing:border-box;
    }

    #ratfm-player .ratfm-art-wrap{
        position:relative;
        width:150px;
        height:150px;
        flex:0 0 150px;
        overflow:hidden;
        border-radius:20px;
    }

    #ratfm-player #ratfm-art{
        width:150px !important;
        height:150px !important;
        object-fit:cover !important;
        border-radius:20px !important;
        display:block !important;
    }

    #ratfm-player #ratfm-play{
        position:absolute;
        top:0;
        left:0;
        width:150px;
        height:150px;
        background:transparent !important;
        border:none !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        cursor:pointer;
        z-index:5;
    }

    #ratfm-player #ratfm-play::before{
        content:"";
        position:absolute;
        width:84px;
        height:84px;
        border-radius:50%;
        background:rgba(0,0,0,0.5);
    }

    #ratfm-player #ratfm-play::after{
        content:"";
        position:absolute;
        width:84px;
        height:84px;
        border-radius:50%;
        border:2px solid #fff;
    }

    #ratfm-player #ratfm-play svg{
        width:40px;
        height:40px;
        position:relative;
        z-index:3;
    }

    #ratfm-player .ratfm-wave-ring{
        position:absolute;
        top:50%;
        left:50%;
        width:40px;
        height:40px;
        transform:translate(-50%,-50%);
        pointer-events:none;
        z-index:2;
    }

#ratfm-player .ratfm-wave-ring::before,
#ratfm-player .ratfm-wave-ring::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border:3px solid rgba(255,255,255,0.75);
    box-shadow:0 0 12px rgba(255,255,255,0.45);
    animation:ratfmpulse 1.6s infinite ease-out;
}

    #ratfm-player .ratfm-wave-ring::after{
        animation-delay:.8s;
    }

    @keyframes ratfmpulse{
        0%{
            transform:scale(0.5);
            opacity:1;
        }
        100%{
            transform:scale(2.2);
            opacity:0;
        }
    }

    #ratfm-player .ratfm-text-block{
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
        align-items:flex-start !important;
        padding-top:10px !important;
        min-width:0;
        flex:1 1 auto;
        padding-right:280px;
    }

     #ratfm-player .ratfm-app-links{
        position:absolute;
        right:30px;
        top:50%;
        transform:translateY(-50%);
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:12px;
        z-index:20;
    }

    #ratfm-player .ratfm-app-links a{
        display:inline-flex;
        align-items:center;
    }

    #ratfm-player .ratfm-app-links img{
        height:45px !important;
        width:auto !important;
        display:block;
    }

    #ratfm-player .ratfm-app-links img[alt="App Store"]{
        height:72px !important;
        width:auto !important;
        max-width:none !important;
        transform:none !important;
        position:relative;
        top:-13px;
    }

    @media (max-width:900px){
        #ratfm-player .ratfm-app-links{
            position:static;
            transform:none;
            margin:10px 30px 0 200px;
            justify-content:flex-start;
        }

        #ratfm-player .ratfm-text-block{
            padding-right:0;
        }
    }

    @media (max-width:700px){
        #ratfm-player{
            padding:20px;
        }

        #ratfm-player .ratfm-player-inner{
            flex-direction:column;
            align-items:flex-start !important;
            padding-left:0;
            padding-right:0;
        }

        #ratfm-player .ratfm-app-links{
            margin:15px 0 0 0;
        }
    }
