*{box-sizing:border-box;margin:0;padding:0}body{background:#1a1a1a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#overlay-container{background:transparent;height:1080px;overflow:hidden;position:relative;width:1920px}#compact-top-bar{display:flex;gap:140px;height:50px;left:15px;position:absolute;right:15px;top:15px}#compact-top-bar #compact-spotify,#compact-top-bar #compact-stats,#compact-top-bar #compact-sub-counter{flex:1;height:100%}#compact-top-bar #compact-stats{flex:0 1 800px;width:800px}#compact-top-bar #compact-sub-counter{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border-radius:8px;display:flex;padding:10px 15px}#compact-top-bar #compact-sub-counter .sub-bar{background:hsla(0,0%,100%,.1);border-radius:6px;height:100%;overflow:hidden;position:relative;width:100%}#compact-top-bar #compact-sub-counter .sub-bar .sub-bar-fill{background:linear-gradient(90deg,#9147ff,#b565ff);height:100%;left:0;position:absolute;top:0;transition:width 1s ease;width:0}#compact-top-bar #compact-sub-counter .sub-bar .sub-overlay{align-items:center;display:flex;gap:10px;height:100%;justify-content:space-between;padding:0 12px;position:relative;z-index:1}#compact-top-bar #compact-sub-counter .sub-bar .sub-overlay .sub-goal-name{letter-spacing:.5px;text-transform:uppercase}#compact-top-bar #compact-sub-counter .sub-bar .sub-overlay .sub-count,#compact-top-bar #compact-sub-counter .sub-bar .sub-overlay .sub-goal-name{color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}#compact-top-bar #compact-stats{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border-radius:8px;display:flex;gap:10px;justify-content:center;padding:12px 15px}#compact-top-bar #compact-stats .mini-stat-box{align-items:center;color:#fff;display:flex;font-size:12px;gap:8px;width:100%}#compact-top-bar #compact-stats .mini-stat-box:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2);padding-right:12px}#compact-top-bar #compact-stats .mini-stat-box .mini-stat-icon{font-size:16px;text-align:center;width:20px}#compact-top-bar #compact-stats .mini-stat-box .mini-stat-content{display:flex;flex-direction:column;gap:2px;max-width:200px;min-width:200px;overflow:hidden}#compact-top-bar #compact-stats .mini-stat-box .mini-stat-content .mini-stat-label{color:#aaa;font-size:9px;letter-spacing:.5px;text-transform:uppercase}#compact-top-bar #compact-stats .mini-stat-box .mini-stat-content .mini-stat-value{color:#fff;font-size:12px;font-weight:600;white-space:nowrap}#compact-top-bar #compact-stats .mini-stat-box .mini-stat-content .mini-stat-value.marquee{animation:marquee 15s linear infinite;display:inline-block;padding-right:15px}#compact-top-bar #compact-stats .mini-stat-box#latest-follower .mini-stat-icon{color:#9147ff}#compact-top-bar #compact-stats .mini-stat-box#latest-subscriber .mini-stat-icon{color:#f1c40f}#compact-top-bar #compact-stats .mini-stat-box#latest-cheerer .mini-stat-icon{color:#e74c3c}#compact-top-bar #compact-spotify #compact-spotify-info{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border-radius:8px;display:flex;gap:10px;height:100%;overflow:hidden;padding:10px 15px 12px;position:relative}#compact-top-bar #compact-spotify #compact-spotify-info:after{background:hsla(0,0%,100%,.2);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}#compact-top-bar #compact-spotify #compact-spotify-info .progress-border{background:#1db954;bottom:0;height:2px;left:0;position:absolute;transition:width 1s linear;width:0;z-index:1}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container{flex-shrink:0;left:-85px;position:absolute;transition:transform .5s ease-in-out,opacity .3s ease}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container.vinyl-slide-out{opacity:0;transform:translateX(-100px)}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container.vinyl-slide-in{animation:slideIn .5s ease-in-out forwards;opacity:0;transform:translateX(100px)}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container .vinyl-record{animation:spin 8s linear infinite;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.5);height:200px;position:relative;width:200px}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container .vinyl-record #compact-album-art{border-radius:50%;height:170px;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:170px}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container .vinyl-record .vinyl-center{background:#333;border:1px solid #666;border-radius:50%;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}#compact-top-bar #compact-spotify #compact-spotify-info .vinyl-container .vinyl-record:before{background:repeating-radial-gradient(circle at center,transparent 0,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 3px);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}#compact-top-bar #compact-spotify #compact-spotify-info #compact-track-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding-left:125px;text-align:left}#compact-top-bar #compact-spotify #compact-spotify-info #compact-track-info #compact-track-title{color:#fff;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#compact-top-bar #compact-spotify #compact-spotify-info #compact-track-info #compact-track-artist{color:#aaa;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-container{background:rgba(0,0,0,.85);border-radius:8px;bottom:10px;display:flex;flex-direction:column;height:700px;left:10px;position:absolute;width:420px}#chat-container #chat-header{display:none}#chat-container #chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}#chat-container #chat-messages::-webkit-scrollbar{display:none}#chat-container #chat-messages{-ms-overflow-style:none;scrollbar-width:none}#chat-container #chat-messages .chat-message{display:flex;flex-direction:column;font-size:14px;gap:6px}#chat-container #chat-messages .chat-message .message-header{align-items:center;display:flex;gap:8px}#chat-container #chat-messages .chat-message .message-header .avatar{border-radius:50%;flex-shrink:0;height:32px;width:32px}#chat-container #chat-messages .chat-message .message-header .user-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}#chat-container #chat-messages .chat-message .message-header .user-info .badges{align-items:center;display:flex;gap:3px}#chat-container #chat-messages .chat-message .message-header .user-info .badges .badge{height:18px;width:18px}#chat-container #chat-messages .chat-message .message-header .user-info .username{font-size:15px;font-weight:600}#chat-container #chat-messages .chat-message .message-bubble{animation:fadeInUp .3s ease-out;background:hsla(0,0%,100%,.1);border-radius:12px;color:#fff;margin-left:40px;min-height:20px;padding:8px 12px;word-break:break-word}#chat-container #chat-messages .chat-message .message-bubble .emote{height:18px;margin:0 2px;vertical-align:middle}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#now-playing{display:none}#now-playing #spotify-info{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border-radius:12px;display:flex;gap:15px;overflow:hidden;padding:15px 20px 18px;position:relative}#now-playing #spotify-info:after{background:hsla(0,0%,100%,.2);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}#now-playing #spotify-info .progress-border{background:#1db954;bottom:0;height:3px;left:0;position:absolute;transition:width 1s linear;width:0;z-index:1}#now-playing #spotify-info .vinyl-container{flex-shrink:0;position:relative;transition:transform .5s ease-in-out,opacity .3s ease}#now-playing #spotify-info .vinyl-container.vinyl-slide-out{opacity:0;transform:translateX(150px)}#now-playing #spotify-info .vinyl-container.vinyl-slide-in{animation:slideIn .5s ease-in-out forwards;opacity:0;transform:translateX(-150px)}#now-playing #spotify-info .vinyl-container .vinyl-record{animation:spin 3s linear infinite;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.5);height:80px;position:relative;width:80px}#now-playing #spotify-info .vinyl-container .vinyl-record #album-art{border-radius:50%;height:70px;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:70px}#now-playing #spotify-info .vinyl-container .vinyl-record .vinyl-center{background:#333;border:1px solid #666;border-radius:50%;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}#now-playing #spotify-info .vinyl-container .vinyl-record:before{background:repeating-radial-gradient(circle at center,transparent 0,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 3px);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}#now-playing #spotify-info #track-info{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}#now-playing #spotify-info #track-info .track-header .now-playing-label{color:#1db954;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}#now-playing #spotify-info #track-info #track-title{color:#fff;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#now-playing #spotify-info #track-info #track-artist{color:#aaa;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#now-playing #spotify-info #track-info .time-info{color:#888;display:flex;font-size:10px;justify-content:flex-end}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}#partner-logos-sub{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.85);border-radius:8px;display:none;height:70px;justify-content:center;left:16px;overflow:hidden;padding:10px;position:absolute;top:72px;width:200px;z-index:100}#partner-logos-sub.show{display:flex}#partner-logos-sub #current-partner-logo{max-height:100%;max-width:100%;object-fit:contain;transform:scale(1);transition:all .5s ease-in-out}#partner-logos-sub #current-partner-logo.fade-out{opacity:0!important;transform:scale(.8)}#partner-logos-sub #current-partner-logo.fade-in{opacity:1!important;transform:scale(1)}#ad-notification{animation:slideUp .3s ease-out;bottom:0;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}#ad-notification .ad-notification-content{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.85);border:2px solid #9147ff;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -8px 32px rgba(145,71,255,.3);display:flex;gap:15px;padding:20px 30px}#ad-notification .ad-notification-content .ad-notification-icon{animation:pulse 2s ease-in-out infinite;font-size:40px}#ad-notification .ad-notification-content .ad-notification-text{display:flex;flex-direction:column;gap:5px}#ad-notification .ad-notification-content .ad-notification-text .ad-notification-title{color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}#ad-notification .ad-notification-content .ad-notification-text .ad-notification-title #ad-countdown{color:#9147ff;font-size:24px}#ad-notification .ad-notification-content .ad-notification-text .ad-notification-subtitle{color:#aaa;font-size:14px;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}