.dock-btn,.dock-song-bar{transition:transform .2s,opacity .2s;cursor:pointer}.glass-player-dock,.playback-island-overlay,.song-bar-marquee{will-change:transform;display:flex}.mp-float-nav>li>a,.mp-float-nav>li>span,.mp-submenu li a{transition:background .15s,color .15s;padding:var(--fw-py,10px) var(--fw-px,20px);text-transform:uppercase;text-decoration:none}.close-island-btn,.dock-btn,.dock-song-bar,.island-control-btn,.island-cta-glass-btn{-webkit-tap-highlight-color:transparent;outline:0}.glass-player-dock{position:fixed;bottom:30px;left:50%;transform:translate(calc(-50% + var(--dock-x)),var(--dock-y));width:var(--dock-w);max-width:95%;height:var(--dock-h);align-items:center;justify-content:space-between;gap:var(--dock-gap);padding:0 var(--dock-padding-x);border-radius:var(--dock-radius);z-index:99;background:var(--dock-bg-color-rgba);backdrop-filter:blur(var(--dock-blur));-webkit-backdrop-filter:blur(var(--dock-blur));border:1px solid rgba(255,255,255,.1)}.dock-btn{width:var(--btn-size);height:var(--btn-size);border-radius:50%;background:0 0;border:none;padding:0;color:var(--btn-icon-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dock-btn svg{width:var(--icon-size);height:var(--icon-size);transition:transform .2s}#play-btn-custom svg{width:var(--play-icon-size);height:var(--play-icon-size)}.dock-song-bar{flex-grow:1;height:calc(var(--dock-h) - 16px);background:var(--song-bar-bg-rgba);border:none;border-radius:var(--song-bar-radius);padding:4px 12px 4px 6px;display:flex;align-items:center;gap:12px;text-decoration:none;overflow:hidden}.island-title-wrapper.needs-marquee,.song-bar-marquee{padding-left:100%;animation:marquee-scroll var(--marquee-speed) linear infinite}.song-bar-cover-wrapper{height:100%;aspect-ratio:1/1;border-radius:var(--song-bar-cover-radius);overflow:hidden;flex-shrink:0}.island-cover-wrapper img,.song-bar-cover-wrapper img{width:100%;height:100%;object-fit:cover}.song-bar-text-wrapper{flex-grow:1;overflow:hidden;position:relative;display:flex;align-items:center}.song-bar-marquee{flex-direction:column;justify-content:center;white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0,0)}100%{transform:translate(-100%,0)}}.song-title{font-family:var(--font-song);font-size:var(--song-font-size);color:var(--song-title-color);font-weight:600;line-height:1.2}.song-artist{font-family:var(--font-artist);font-size:var(--artist-font-size);color:var(--song-artist-color);opacity:.8;line-height:1.2}.item-home{transform:translate(var(--home-x),var(--home-y))}.item-cart{transform:translate(var(--cart-x),var(--cart-y))}.item-bar{transform:translate(var(--bar-x),var(--bar-y))}.item-play{transform:translate(var(--play-x),var(--play-y))}.item-menu{transform:translate(var(--menu-x),var(--menu-y))}.playback-island-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .4s}.mp-modal-overlay.active,.playback-island-overlay.active{opacity:1;pointer-events:auto}.playback-island{position:relative;width:var(--isl-w);max-width:95%;background:var(--isl-bg-rgba);border:1px solid rgba(255,255,255,.1);border-radius:var(--isl-radius);padding:var(--isl-pt) var(--isl-px) var(--isl-pb) var(--isl-px);display:flex;flex-direction:column;transform:translate(var(--isl-x),var(--isl-y))}.close-island-btn{position:absolute;top:15px;right:15px;background:0 0;border:none;color:var(--isl-icon-color);cursor:pointer;opacity:.5;transition:transform .2s,opacity .2s;z-index:10}.island-top-row{display:flex;align-items:center;width:100%;gap:20px}.island-cover-wrapper{width:var(--isl-cov-sz);height:var(--isl-cov-sz);border-radius:var(--isl-cov-radius);overflow:hidden;flex-shrink:0;background:#333;transform:translate(var(--isl-cov-x),var(--isl-cov-y))}.island-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center;transform:translate(var(--isl-info-x),var(--isl-info-y));overflow:hidden;white-space:nowrap;min-width:0}.island-title-container{width:100%;overflow:hidden;position:relative;display:flex;align-items:center}.island-title-wrapper{margin:0;color:var(--isl-title-color);font-family:var(--font-song);font-size:var(--isl-tit-sz);font-weight:600;line-height:1.2;display:inline-block;white-space:nowrap;transition:padding-left .3s}.island-artist{margin:4px 0 0;color:var(--isl-artist-color);opacity:.7;font-family:var(--font-artist);font-size:var(--isl-art-sz);text-overflow:ellipsis;overflow:hidden;line-height:1.2}.island-progress-section{width:100%;display:flex;flex-direction:column;transform:translate(var(--isl-prog-x),var(--isl-prog-y))}.progress-bar-container{width:100%;display:flex;align-items:center;height:15px}#island-progress-bar{width:100%;-webkit-appearance:none;height:4px;background:var(--isl-prog-bg-rgba);border-radius:2px;outline:0;cursor:pointer}#island-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--isl-text-color);cursor:pointer;transition:transform .1s;box-shadow:0 0 5px rgba(0,0,0,.5)}.island-time-row{display:flex;justify-content:space-between;width:100%;color:var(--isl-text-color);font-family:monospace;font-size:11px;opacity:.7;margin-top:5px}.island-controls,.island-footer{justify-content:center;display:flex}.island-controls{align-items:center;gap:var(--isl-ctrl-gap);width:100%;transform:translate(var(--isl-ctrl-x),var(--isl-ctrl-y))}.island-control-btn{width:var(--isl-btn-sz);height:var(--isl-btn-sz);border-radius:50%;background:0 0;border:none;color:var(--isl-icon-color);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;flex-shrink:0}.island-control-btn svg{width:45%;height:45%}.island-secondary-btn.active{opacity:1;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}.island-play-btn{width:var(--isl-play-sz);height:var(--isl-play-sz);background:0 0;border:1px solid rgba(255,255,255,.1)}.island-footer{width:100%;transform:translate(var(--isl-cta-x),var(--isl-cta-y))}.island-cta-glass-btn{text-decoration:none;display:flex;justify-content:center;align-items:center;width:var(--isl-cta-w);padding:var(--isl-cta-py) var(--isl-cta-px);font-weight:700;font-size:var(--isl-cta-txt);color:var(--isl-cta-color);opacity:var(--isl-cta-opacity-global);background:var(--isl-cta-bg-rgba);border-radius:var(--isl-cta-radius);border:1px solid rgba(255,255,255,.1);transition:transform .2s,opacity .2s}.mp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:2147483647;opacity:0;pointer-events:none;transition:opacity .3s}.mp-modal-window{background:var(--window-bg,#fff);display:flex;flex-direction:column;max-width:90vw;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3);transform:scale(.95);transition:transform .3s cubic-bezier(.2, .8, .2, 1)}.mp-modal-overlay.active .mp-modal-window{transform:scale(1)}.mp-float-titlebar{background-color:var(--titlebar-bg);display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border-color);font-family:var(--fw-font-family, monospace);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--titlebar-text);flex-shrink:0;cursor:default}.mp-float-close{background:0 0!important;border:none!important;width:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:12px!important;color:var(--titlebar-text)!important;padding:0!important;margin:0!important;line-height:1!important;flex-shrink:0!important;transition:color .2s!important;min-height:0!important;min-width:0!important;outline:0!important}.mp-cart-item,.mp-float-nav>li>a,.mp-float-nav>li>span{font-family:var(--fw-font-family, monospace);color:var(--text-color)}.mp-float-close:hover{color:#000!important}#mp-menu-window{width:var(--fw-w,220px);border-radius:var(--fw-radius,12px)}.mp-float-nav{list-style:none;margin:0;padding:12px 0;overflow-y:auto}.mp-float-nav li{position:relative}.mp-float-nav>li>a,.mp-float-nav>li>span{display:flex;align-items:center;justify-content:space-between;letter-spacing:1.2px;cursor:pointer;font-size:var(--fw-fs, 12px)}.mp-float-nav>li>a:hover,.mp-float-nav>li>span:hover,.mp-submenu li a:hover{background:rgba(0,0,0,.03);color:#000}.mp-submenu-arrow{font-size:8px;opacity:.5;transition:transform .2s;flex-shrink:0;font-variant-emoji:text}.mp-cart-item,.mp-cart-item-price,.mp-cart-item-title{font-size:var(--cw-fs, 11px)}.mp-float-nav li.mp-sub-open>span .mp-submenu-arrow{transform:rotate(90deg)}.mp-submenu{list-style:none;margin:0;padding:0;display:none;background:0 0;border:none}.mp-submenu.mp-sub-open{display:block}.mp-submenu li a{display:block;color:var(--submenu-color);letter-spacing:1px;font-family:var(--fw-font-family, monospace);font-size:var(--submenu-font);padding-left:calc(var(--fw-px,20px) + 15px)}#mp-cart-window{width:var(--cw-w,300px);border-radius:var(--cw-radius,12px)}.mp-cart-body{overflow-y:auto;padding:10px 0;flex:1;max-height:230px;scrollbar-width:none;-ms-overflow-style:none;transition:opacity .2s}.mp-cart-controls,.mp-cart-item{align-items:center;display:flex}.mp-cart-body::-webkit-scrollbar{display:none}.mp-cart-item{gap:10px;border-bottom:1px solid rgba(160,160,160,.2);padding:12px 14px}.mp-cart-item img,.mp-qty-btn{border:1px solid var(--border-color)}.mp-cart-item:last-child{border-bottom:none}.mp-cart-item img{object-fit:cover;flex-shrink:0;width:44px;height:44px}.mp-cart-item-info{flex:1;min-width:0}.mp-cart-item-title{text-transform:uppercase;letter-spacing:.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222}.mp-cart-discount-row,.mp-cart-empty,.mp-cart-total{letter-spacing:1px;text-transform:uppercase}.mp-cart-item-price{color:var(--text-color);margin-top:2px}.mp-cart-controls{gap:8px;margin-top:5px}.mp-qty-btn{background:0 0;color:var(--text-color);border-radius:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:monospace;font-size:12px;padding:0;transition:color .2s,border-color .2s}.mp-qty-btn:hover{color:#000;border-color:#000}.mp-qty-remove{border:none;color:#ff6b6b;font-size:10px;margin-left:auto;width:auto;height:auto}.mp-qty-remove:hover{color:red;border-color:transparent}.mp-qty-text{font-size:var(--cw-fs);color:#aaa;min-width:14px;text-align:center}.mp-cart-empty,.mp-cart-footer{font-size:var(--cw-fs, 11px);font-family:var(--fw-font-family, monospace)}.mp-cart-empty{text-align:center;color:var(--text-color);padding:25px}.mp-cart-footer{border-top:1px solid var(--border-color);padding:15px 14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.mp-cart-discount-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--cw-fs);color:#222}.mp-discount-input{background:0 0;border:1px solid var(--border-color);color:#000;padding:4px 8px;font-family:var(--fw-font-family, monospace);font-size:var(--cw-font);border-radius:4px;outline:0;width:110px;text-align:right;text-transform:uppercase;transition:border-color .2s}.mp-discount-input:focus{border-color:#000}.mp-cart-total{display:flex;justify-content:space-between;color:#222}.mp-cart-checkout{width:100%;display:block;text-align:center;text-decoration:none;background:#000;color:#fff;text-transform:uppercase;letter-spacing:1.5px;border:none;cursor:pointer;font-family:var(--fw-font-family, monospace);transition:background .2s;padding:10px;font-size:var(--cw-fs, 11px);border-radius:4px}.mp-cart-checkout:hover{background:#333}@media (hover:hover){.dock-btn:hover{opacity:.8;transform:scale(1.05)}.dock-song-bar:hover{opacity:.9}.close-island-btn:hover{opacity:1;transform:scale(1.1)}.island-control-btn:hover{transform:scale(1.1)}.island-play-btn:hover{opacity:.85}.island-cta-glass-btn:hover{transform:translateY(-2px);opacity:.85}.item-home:hover{transform:translate(var(--home-x),var(--home-y)) scale(1.05)}.item-cart:hover{transform:translate(var(--cart-x),var(--cart-y)) scale(1.05)}.item-bar:hover{transform:translate(var(--bar-x),var(--bar-y)) translateY(-2px)}.item-play:hover{transform:translate(var(--play-x),var(--play-y)) scale(1.05)}.item-menu:hover{transform:translate(var(--menu-x),var(--menu-y)) scale(1.05)}body.spa-loading .glass-player-dock,body.spa-loading .mp-modal-overlay,body.spa-loading .playback-island,body.spa-loading .playback-island-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#000!important}}