:root{--primary-dark: #0a0a0f;--primary-darker: #05050a;--primary-light: #15151e;--primary-lighter: #1f1f2e;--accent-purple: #4a4f8a;--accent-lime: #ccff00;--accent-blue: #00bfff;--accent-pink: #8c00ff;--accent-red: #ff073a;--accent-orange: #ff4500;--neon-purple: #6b72c7;--neon-lime: #ccff00;--neon-blue: #00d4ff;--neon-pink: #a710ff;--neon-red: #ff1744;--neon-orange: #ff6d00;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(74, 79, 138, .4);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--purple-border-light: rgba(74, 79, 138, .3);--purple-border-medium: rgba(74, 79, 138, .5);--purple-border-strong: rgba(107, 114, 199, .6);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--text-accent: var(--accent-lime);--gradient-primary: linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 100%);--gradient-secondary: linear-gradient(135deg, var(--accent-lime) 0%, var(--accent-orange) 100%);--gradient-neon: linear-gradient(135deg, var(--neon-purple) 0%, var(--neon-pink) 50%, var(--neon-lime) 100%);--gradient-dark: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-lighter) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--primary-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #0006}.glass-strong{background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--purple-border-medium)}.glass-subtle{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--purple-border-light)}.gzoo-player{position:fixed;bottom:0;left:0;right:0;height:90px;background:#0a0a0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--purple-border-light);z-index:1000;padding:var(--space-md);display:flex;align-items:center;gap:var(--space-lg)}.gzoo-player__track-info{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.gzoo-player__artwork{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;position:relative;flex-shrink:0}.gzoo-player__artwork img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.gzoo-player__artwork:hover img{transform:scale(1.05)}.gzoo-player__details{min-width:0;flex:1}.gzoo-player__title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gzoo-player__artist{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gzoo-player__controls{display:flex;align-items:center;gap:var(--space-md);flex:2;justify-content:center}.gzoo-player__btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.gzoo-player__btn:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.05)}.gzoo-player__btn--play{background:var(--accent-lime);color:var(--primary-dark);width:40px;height:40px;font-size:16px}.gzoo-player__btn--play:hover{background:var(--accent-lime);transform:scale(1.1)}.slider-lime{background:transparent}.slider-lime::-webkit-slider-track{background:#ffffff1a;border-radius:10px;height:8px}.slider-lime::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-lime);border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.slider-lime::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-lime::-moz-range-track{background:#ffffff1a;border-radius:10px;height:8px;border:none}.slider-lime::-moz-range-thumb{width:16px;height:16px;background:var(--accent-lime);border-radius:50%;border:none;cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.slider-lime::-moz-range-thumb:hover{transform:scale(1.2)}.play-button-enhanced{background:linear-gradient(135deg,var(--accent-lime) 0%,#a0d911 100%);transition:all .3s ease}.play-button-enhanced:hover{transform:scale(1.05)}.neon-glow{color:var(--accent-lime)}.gzoo-player__progress{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;max-width:500px}.gzoo-player__progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;cursor:pointer}.gzoo-player__progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-fast);position:relative}.gzoo-player__progress-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--accent-lime);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast)}.gzoo-player__progress-bar:hover .gzoo-player__progress-fill:after{opacity:1}.gzoo-player__time{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.gzoo-player__volume{display:flex;align-items:center;gap:var(--space-sm);flex:1;justify-content:flex-end}.gzoo-player__volume-slider{width:100px;height:4px;background:#ffffff1a;border-radius:var(--radius-full);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gzoo-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent-lime);border-radius:var(--radius-full);cursor:pointer}.gzoo-player__volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--accent-lime);border-radius:var(--radius-full);border:none;cursor:pointer}.input-gzoo{background:var(--primary-light)!important;border:1px solid var(--accent-purple)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;padding:var(--space-sm) var(--space-md)!important;font-size:14px!important;font-weight:500!important;transition:all var(--transition-normal)!important;cursor:pointer!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccff00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right var(--space-md) center!important;background-size:16px!important;padding-right:calc(var(--space-md) * 3)!important;min-width:140px!important}.input-gzoo:hover{border-color:var(--neon-purple)!important;background:var(--primary-lighter)!important}.input-gzoo:focus{border-color:var(--accent-lime)!important;background:var(--primary-lighter)!important}.input-gzoo option{background:var(--primary-light)!important;color:var(--text-primary)!important;padding:var(--space-sm) var(--space-md)!important;border:none!important;font-weight:500!important;font-size:14px!important}.input-gzoo option:hover{background:var(--accent-purple)!important;color:var(--text-primary)!important}.input-gzoo option:checked{background:var(--accent-lime)!important;color:var(--primary-dark)!important;font-weight:600!important}.gzoo-pagination{margin:2rem 0;padding:1rem}.gzoo-pagination nav[role=navigation]{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--glass-shadow);transition:all var(--transition-normal);min-width:700px;width:100%;max-width:100%}.gzoo-pagination nav[role=navigation]>div.hidden.sm\\:flex-1.sm\\:flex.sm\\:items-center.sm\\:justify-between{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:4rem!important;min-width:700px!important;flex-wrap:nowrap!important}.gzoo-pagination nav[role=navigation] p{color:var(--text-secondary)!important;font-size:14px!important;margin:0!important;flex-shrink:0!important;min-width:200px!important;white-space:nowrap!important}.gzoo-pagination nav[role=navigation] p span{color:var(--accent-lime)!important;font-weight:600!important}.gzoo-pagination nav[role=navigation]>div.flex.justify-between.flex-1.sm\\:hidden{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:1rem!important}.gzoo-pagination span.relative.z-0.inline-flex.rtl\\:flex-row-reverse.shadow-sm.rounded-md{display:inline-flex!important;align-items:center!important;gap:2px!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--glass-shadow)!important;background:var(--glass-bg)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid var(--glass-border)!important;flex-shrink:0!important}.gzoo-pagination a[class*="relative inline-flex"],.gzoo-pagination span[class*="relative inline-flex"]{background:#ffffff05!important;border:1px solid var(--purple-border-light)!important;color:var(--text-secondary)!important;min-width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all var(--transition-normal)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;font-size:14px!important;font-weight:500!important;border-radius:0!important;margin:0!important;text-decoration:none!important;position:relative!important}.gzoo-pagination span.relative.z-0>*:first-child{border-top-left-radius:var(--radius-md)!important;border-bottom-left-radius:var(--radius-md)!important;border-right:none!important}.gzoo-pagination span.relative.z-0>*:last-child{border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important;border-left:none!important}.gzoo-pagination span.relative.z-0>*:not(:first-child):not(:last-child){border-left:none!important;border-right:none!important}.gzoo-pagination a[class*="relative inline-flex"]:hover{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:var(--text-primary)!important;transform:translateY(-2px)!important;z-index:10!important}.gzoo-pagination span[aria-current=page] span{background:var(--gradient-secondary)!important;color:var(--primary-dark)!important;border-color:var(--accent-lime)!important;font-weight:600!important;z-index:10!important;position:relative!important}.gzoo-pagination span[aria-disabled=true] span{background:#ffffff03!important;color:var(--text-muted)!important;border-color:var(--purple-border-light)!important;cursor:not-allowed!important;opacity:.5!important}.gzoo-pagination nav[role=navigation]>div.flex.justify-between a,.gzoo-pagination nav[role=navigation]>div.flex.justify-between span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:100px!important;height:44px!important;padding:var(--space-sm) var(--space-lg)!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;transition:all var(--transition-normal)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--glass-shadow)!important}.gzoo-pagination nav[role=navigation]>div.flex.justify-between a:hover{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important;color:var(--text-primary)!important;transform:translateY(-2px)!important}.gzoo-pagination .bg-white,.gzoo-pagination .bg-gray-50,.gzoo-pagination .text-gray-500,.gzoo-pagination .text-gray-700,.gzoo-pagination .border-gray-300,.gzoo-pagination .dark\\:bg-gray-800,.gzoo-pagination .dark\\:border-gray-600,.gzoo-pagination .dark\\:text-gray-300{background:var(--glass-bg)!important;color:var(--text-secondary)!important;border-color:var(--glass-border)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important}.gzoo-pagination .bg-indigo-50{background:var(--gradient-secondary)!important;color:var(--primary-dark)!important;border-color:var(--accent-lime)!important}@media (max-width: 640px){.gzoo-pagination nav[role=navigation]>div.hidden{display:none!important}.gzoo-pagination nav[role=navigation]>div.flex.justify-between{display:flex!important}}@media (min-width: 641px){.gzoo-pagination nav[role=navigation]>div.flex.justify-between{display:none!important}.gzoo-pagination nav[role=navigation]>div.hidden{display:flex!important}}select[name=genre],select[name=album_id],select.gzoo-select,.livewire select,.track-upload select,.edit-track select{background:var(--primary-light)!important;border:1px solid var(--accent-purple)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;padding:var(--space-md)!important;font-size:14px!important;font-weight:500!important;transition:all var(--transition-normal)!important;cursor:pointer!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccff00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right var(--space-md) center!important;background-size:16px!important;padding-right:calc(var(--space-md) * 3)!important}.gzoo-select:hover,select:not([class*=bg-]):hover,select[name=genre]:hover,select[name=album_id]:hover,select.bg-purple-900\/30:hover,select.bg-gray-800\/70:hover,div:not(.fi-form) select:hover{border-color:var(--neon-purple)!important;background:var(--primary-lighter)!important}.gzoo-select:focus,select:not([class*=bg-]):focus,select[name=genre]:focus,select[name=album_id]:focus,select.bg-purple-900\/30:focus,select.bg-gray-800\/70:focus,div:not(.fi-form) select:focus{border-color:var(--accent-lime)!important;background:var(--primary-lighter)!important}select.bg-purple-900\/30 option,select[class*=bg-purple] option{background:var(--accent-purple)!important;color:var(--text-primary)!important;padding:var(--space-sm) var(--space-md)!important;border:none!important;font-weight:500!important;font-size:14px!important}select.bg-purple-900\/30 option:hover,select[class*=bg-purple] option:hover{background:var(--neon-purple)!important;color:var(--text-primary)!important}select.bg-purple-900\/30 option:checked,select[class*=bg-purple] option:checked{background:var(--accent-lime)!important;color:var(--primary-dark)!important;font-weight:600!important}select.bg-gray-800\/70 option,select[class*=bg-gray-800] option{background:#1f2937!important;color:var(--text-primary)!important;padding:var(--space-sm) var(--space-md)!important;border:none!important;font-weight:500!important;font-size:14px!important}select.bg-gray-800\/70 option:hover,select[class*=bg-gray-800] option:hover{background:var(--accent-purple)!important;color:var(--text-primary)!important}select.bg-gray-800\/70 option:checked,select[class*=bg-gray-800] option:checked{background:var(--accent-lime)!important;color:var(--primary-dark)!important;font-weight:600!important}@-moz-document url-prefix(){select:not([class*=bg-]){background-image:none;padding-right:var(--space-md)}select.bg-purple-900\/30 option,select[class*=bg-purple] option{background-color:var(--accent-purple)!important;color:var(--text-primary)!important}select.bg-gray-800\/70 option,select[class*=bg-gray-800] option{background-color:#1f2937!important;color:var(--text-primary)!important}}input[type=text]:not([class*=bg-]),input[type=email]:not([class*=bg-]),input[type=password]:not([class*=bg-]),input[type=date]:not([class*=bg-]),input[type=number]:not([class*=bg-]),textarea:not([class*=bg-]){background:var(--primary-light);border:1px solid var(--accent-purple);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-md);font-size:14px;font-weight:500;transition:all var(--transition-normal);outline:none}input[type=text]:not([class*=bg-]):hover,input[type=email]:not([class*=bg-]):hover,input[type=password]:not([class*=bg-]):hover,input[type=date]:not([class*=bg-]):hover,input[type=number]:not([class*=bg-]):hover,textarea:not([class*=bg-]):hover{border-color:var(--neon-purple);background:var(--primary-lighter)}input[type=text]:not([class*=bg-]):focus,input[type=email]:not([class*=bg-]):focus,input[type=password]:not([class*=bg-]):focus,input[type=date]:not([class*=bg-]):focus,input[type=number]:not([class*=bg-]):focus,textarea:not([class*=bg-]):focus{border-color:var(--accent-lime);background:var(--primary-lighter)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);font-weight:400}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:400}.track-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.track-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-neon);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.track-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d;border-color:#fff3}.track-card:hover:before{opacity:.05}.track-card__artwork{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;position:relative;margin-bottom:var(--space-md)}.track-card__artwork img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.track-card:hover .track-card__artwork img{transform:scale(1.05)}.track-card__play-btn{position:absolute;bottom:var(--space-sm);right:var(--space-sm);width:48px;height:48px;background:var(--accent-lime);border:none;border-radius:var(--radius-full);color:var(--primary-dark);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all var(--transition-normal);box-shadow:0 4px 12px #0000004d}.track-card:hover .track-card__play-btn{opacity:1;transform:translateY(0)}.track-card__play-btn:hover{transform:scale(1.05)}.track-card__info{text-align:left}.track-card__title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-card__artist{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-card__duration{font-size:12px;color:var(--text-muted);margin-top:var(--space-xs)}.artist-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.artist-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.artist-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0006;border-color:#ffffff4d}.artist-card:hover:before{opacity:.1}.artist-card__avatar{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;margin:0 auto var(--space-lg);position:relative;border:3px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.artist-card:hover .artist-card__avatar{border-color:var(--accent-lime)}.artist-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.artist-card:hover .artist-card__avatar img{transform:scale(1.1)}.artist-card__name{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.artist-card__genre{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.artist-card__stats{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.artist-card__stat{text-align:center}.artist-card__stat-number{font-size:18px;font-weight:700;color:var(--accent-lime);display:block}.artist-card__stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.artist-card__follow-btn{background:transparent;border:2px solid var(--accent-purple);color:var(--accent-purple);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px}.artist-card__follow-btn:hover{background:var(--accent-purple);color:var(--text-primary);transform:scale(1.05);box-shadow:0 0 20px #6bff0066}.artist-card__follow-btn--following{background:var(--accent-lime);border-color:var(--accent-lime);color:var(--primary-dark)}.artist-card__follow-btn--following:hover{background:transparent;color:var(--accent-lime)}.neon-glow{position:relative;overflow:hidden}.neon-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-neon);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-normal)}.neon-glow:hover:before{opacity:1;animation:neon-pulse 2s ease-in-out infinite alternate}.neon-glow--purple{box-shadow:0 0 20px #6b72c74d}.neon-glow--purple:hover{box-shadow:0 0 40px #6b72c799}.neon-glow--lime{box-shadow:0 0 20px #ccff004d}.neon-glow--lime:hover{box-shadow:0 0 40px #cf09}.neon-glow--blue{box-shadow:0 0 20px #00d4ff4d}.neon-glow--blue:hover{box-shadow:0 0 40px #00d4ff99}.neon-glow--pink{box-shadow:0 0 20px #ff10f04d}.neon-glow--pink:hover{box-shadow:0 0 40px #ff10f099}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-neon{background:var(--gradient-neon)}.gradient-dark{background:var(--gradient-dark)}.gradient-text{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px}.btn--primary{background:var(--gradient-primary);color:var(--text-primary)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #6b72c74d}.btn--secondary{background:var(--gradient-secondary);color:var(--primary-dark)}.btn--secondary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ccff004d}.btn--outline{background:transparent;border:2px solid var(--accent-lime);color:var(--accent-lime)}.btn--outline:hover{background:var(--accent-lime);color:var(--primary-dark);transform:translateY(-2px)}.btn--ghost{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn--ghost:hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:12px}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:16px}@keyframes neon-pulse{0%{opacity:.5;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px currentColor}50%{box-shadow:0 0 40px currentColor,0 0 60px currentColor}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes waveform{0%,to{height:20%}25%{height:60%}50%{height:100%}75%{height:40%}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-equalizer{animation:equalizer 1s ease-in-out infinite alternate}.animate-waveform{animation:waveform 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--primary-darker);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:var(--radius-full);-webkit-transition:background var(--transition-normal);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--accent-lime)}@media (max-width: 768px){.gzoo-player{height:80px;padding:var(--space-sm);gap:var(--space-sm)}.gzoo-player__artwork{width:48px;height:48px}.gzoo-player__controls{gap:var(--space-sm)}.gzoo-player__btn--play{width:36px;height:36px;font-size:14px}.gzoo-player__volume{display:none}.track-card{padding:var(--space-md)}.artist-card{padding:var(--space-lg)}.artist-card__avatar{width:100px;height:100px}}@media (max-width: 480px){.gzoo-player{height:70px}.gzoo-player__artwork{width:40px;height:40px}.gzoo-player__btn--play{width:32px;height:32px;font-size:12px}.track-card__play-btn{width:40px;height:40px;font-size:16px}.artist-card__avatar{width:80px;height:80px}}.loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn:focus,.gzoo-player__btn:focus,.track-card:focus,.artist-card:focus{outline:2px solid var(--accent-lime);outline-offset:2px}@media (prefers-contrast: high){:root{--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .3);--text-secondary: #cccccc;--text-muted: #999999}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.track-card,.card-gzoo.track-item{border-radius:0}.track-card .aspect-square,.card-gzoo.track-item .aspect-square,.track-card [class*=w-][class*=h-],.card-gzoo.track-item [class*=w-][class*=h-]{aspect-ratio:1;overflow:hidden}.glass:not(.track-item){border-radius:var(--radius-lg)}img[src*="cdn.gzoo.net"]{opacity:0;transition:opacity .3s ease}img[src*="cdn.gzoo.net"]:not([loading]){opacity:1}img[src*="cdn.gzoo.net"]:not([alt=""]){position:relative}img[src*="cdn.gzoo.net"]:after{content:attr(alt);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-secondary);font-size:12px;text-align:center;opacity:0;transition:opacity .3s ease}img[src*="cdn.gzoo.net"]:not([src]):after,img[src*="cdn.gzoo.net"][src=""]:after{opacity:1}.notification-dropdown{background:#ffffff4d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--purple-border-medium);box-shadow:0 12px 40px #0006;transition:all var(--transition-normal);z-index:99999!important;position:relative}.notification-dropdown:hover{background:#ffffff40;border-color:#ffffff4d}.notification-dropdown .notification-item{background:#ffffff08;transition:all var(--transition-fast);position:relative;z-index:1}.notification-dropdown .notification-item:hover{background:#ffffff14;transform:translate(2px)}.notification-dropdown .notification-item.unread{background:#ccff000d;border-left:3px solid var(--accent-lime)}.notification-dropdown .notification-item.unread:hover{background:#ccff001a}.notification-dropdown .notification-title{color:#fff;font-weight:500}.notification-dropdown .notification-time{color:#c4c4c4}
