:root,[data-theme=dark]{--bg-primary:#0a0e14;--bg-secondary:#141922;--bg-elevated:#1a1f2e;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-muted:#6366f126;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#8b99ad;--border:#94a3b81f;--border-hover:#94a3b83d;--overlay:#000000b3;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000073;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--player-bg:#0a0e14f2;--gradient-1:#6366f114;--gradient-2:#8b5cf60f;--track-num-color:#fff6;--track-title-color:#ffffffd9;--track-title-active:#fff;--track-hover-bg:#ffffff0a;--slider-track:#fff3}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-elevated:#fff;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-muted:#6366f11a;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#8b99ad;--border:#00000014;--border-hover:#00000026;--overlay:#00000080;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 16px 48px #00000029;--player-bg:#fffffff2;--gradient-1:#6366f10a;--gradient-2:#8b5cf608;--track-num-color:#8b99ad;--track-title-color:#1e293b;--track-title-active:#0f172a;--track-hover-bg:#0000000a;--slider-track:#cbd5e1}[data-theme=warm]{--bg-primary:#1c1410;--bg-secondary:#261c16;--bg-elevated:#2e221a;--accent-primary:#f59e0b;--accent-hover:#d97706;--accent-muted:#f59e0b26;--text-primary:#fef3c7;--text-secondary:#d6c4a8;--text-muted:#a18f76;--border:#d9770626;--border-hover:#d977064d;--overlay:#000000b3;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--player-bg:#1c1410f2;--gradient-1:#f59e0b1a;--gradient-2:#ea580c14}[data-theme=cool]{--bg-primary:#0c1620;--bg-secondary:#122130;--bg-elevated:#1a2d40;--accent-primary:#06b6d4;--accent-hover:#0891b2;--accent-muted:#06b6d426;--text-primary:#e0f2fe;--text-secondary:#7dd3fc;--text-muted:#38bdf8;--border:#06b6d433;--border-hover:#06b6d459;--overlay:#000000b3;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--player-bg:#0c1620f2;--gradient-1:#06b6d41a;--gradient-2:#0ea5e914}[data-theme=minimal]{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-elevated:#1c1c1c;--accent-primary:#fff;--accent-hover:#e5e5e5;--accent-muted:#ffffff1a;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--border:#ffffff1a;--border-hover:#fff3;--overlay:#000c;--success:#22c55e;--error:#ef4444;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009;--player-bg:#0a0a0afa;--gradient-1:#ffffff05;--gradient-2:#ffffff03}[data-theme=bold]{--bg-primary:#1a0a1f;--bg-secondary:#2a1233;--bg-elevated:#3b1a47;--accent-primary:#ec4899;--accent-hover:#db2777;--accent-muted:#ec489933;--text-primary:#fdf4ff;--text-secondary:#f5d0fe;--text-muted:#d946ef;--border:#ec489940;--border-hover:#ec489966;--overlay:#000000b3;--success:#10b981;--error:#ef4444;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--player-bg:#1a0a1ff2;--gradient-1:#ec48991f;--gradient-2:#a855f71a}[data-theme=vintage]{--bg-primary:#f5f0e6;--bg-secondary:#ebe4d6;--bg-elevated:#fdfbf7;--accent-primary:#92400e;--accent-hover:#78350f;--accent-muted:#92400e1a;--text-primary:#44403c;--text-secondary:#78716c;--text-muted:#a8a29e;--border:#44403c1f;--border-hover:#44403c33;--overlay:#00000080;--success:#10b981;--error:#dc2626;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #00000024;--player-bg:#f5f0e6fa;--gradient-1:#92400e0a;--gradient-2:#78350f08;--track-num-color:#78716c;--track-title-color:#44403c;--track-title-active:#292524;--track-hover-bg:#0000000a;--slider-track:#d6d3cd}*{box-sizing:border-box}.gfShare{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 15%,var(--gradient-1)0%,transparent 45%),radial-gradient(circle at 80% 85%,var(--gradient-2)0%,transparent 45%),linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);padding:32px 20px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,SF Pro Display,sans-serif;font-size:15px;line-height:1.5;transition:background-color .3s,color .3s}.gfWrap{max-width:680px;margin:0 auto}.gfHeader{align-items:flex-start;gap:24px;margin-bottom:32px;animation:.5s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gfCover{border-radius:var(--radius-xl);width:200px;height:200px;box-shadow:var(--shadow-lg);background:0 0;border:none;flex-shrink:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gfCover:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080}.gfCoverButton{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.gfCoverButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.gfCoverImg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gfCoverPlaceholder{background:linear-gradient(135deg,var(--bg-elevated)0%,var(--bg-secondary)100%);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.gfCoverLocked{background:linear-gradient(135deg,var(--bg-elevated)0%,var(--bg-secondary)100%);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gfMeta{flex:1;min-width:0}.gfTitle{letter-spacing:-.02em;margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.2}.gfArtistLine{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.gfArtist{font-weight:500}.gfArtistLink{color:var(--text-secondary);border-bottom:1px dotted var(--text-muted);font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.gfArtistLink:hover{color:var(--text-primary);border-color:var(--text-secondary)}.gfMetaDot{color:var(--text-muted);opacity:.5}.gfReleaseDate,.gfViewCount{color:var(--text-muted);font-size:14px}.gfDescription{margin-top:12px}.gfDescriptionText{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.gfDescriptionText.expanded{-webkit-line-clamp:unset;display:block}.gfDescriptionToggle{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:500;transition:opacity .15s}.gfDescriptionToggle:hover{opacity:.8}.gfInfoBtn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.gfInfoBtn:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}.gfInfoBtn svg{opacity:.7}.gfLinksFooter{border-top:1px solid var(--border);text-align:center;flex-direction:column;gap:16px;margin-top:40px;padding-top:32px;display:flex}.gfLinksGroup{flex-direction:column;align-items:center;gap:8px;display:flex}.gfLinksLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:10px;font-weight:600}.gfLinksRow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.gfLinkBtn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.gfLinkBtn:hover{color:var(--text-primary);transform:translateY(-1px)}.gfLinkBtn svg{flex-shrink:0}.gfLinkSpotify:hover{color:#1db954;border-color:#1db954}.gfLinkApple:hover{color:#fa243c;border-color:#fa243c}.gfLinkYoutube:hover{color:red;border-color:red}.gfLinkBandcamp:hover{color:#1da0c3;border-color:#1da0c3}.gfLinkSoundcloud:hover{color:#f50;border-color:#f50}.gfLinkInstagram:hover{color:#e4405f;border-color:#e4405f}.gfLinkTiktok:hover,.gfLinkTwitter:hover{color:#fff;border-color:#fff}.gfLinkWebsite:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.gfLinkVenmo:hover{color:#3d95ce;border-color:#3d95ce}.gfLinkPaypal:hover{color:#00a1e4;border-color:#00457c}.gfLinkCashapp:hover{color:#00d632;border-color:#00d632}.gfLinkCustom:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.gfShare>div>div:first-child{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px}.gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb){background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb):hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}[data-theme=light] .gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb){background:#4f46e5}[data-theme=light] .gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb):hover:not(:disabled){background:#4338ca}.gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb):active:not(:disabled){transform:translateY(0)}.gfShare button:disabled{opacity:.5;cursor:not-allowed}.gfShare input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.gfShare input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.gfShare input::placeholder{color:var(--text-muted)}.gfEmptyState{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 24px}.gfEmptyIcon{margin-bottom:16px;font-size:48px}.gfEmptyTitle{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.gfEmptyText{color:var(--text-secondary);font-size:14px}.gfDownloadAllSection{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 8px;display:flex}.gfDownloadAllBtn{border:1px solid var(--text-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.gfDownloadAllBtn:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.gfDownloadAllBtn:disabled{opacity:.7;cursor:wait}.gfDownloadAllBtn svg{flex-shrink:0}.gfDownloadAllError{color:var(--error);padding:4px 0;font-size:13px}.gfTrackList{flex-direction:column;margin-bottom:24px;display:flex}.gfTrackItem{border-left:2px solid #0000;transition:border-color .1s}.gfTrackItem.isActive{border-left-color:#1db954}.gfTrackBtn{text-align:left;width:100%;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;outline:none;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;margin:0;padding:10px 8px;font-family:inherit;transition:background-color .1s;display:grid;position:relative}.gfTrackBtn:hover{background:var(--track-hover-bg,#ffffff0a)}.gfTrackNum{color:var(--track-num-color,#fff6);font-variant-numeric:tabular-nums;text-align:right;padding-right:4px;font-size:14px;font-weight:400}.gfTrackItem.isActive .gfTrackNum{color:#1db954}.gfTrackTitle{text-overflow:ellipsis;white-space:nowrap;color:var(--track-title-color,#ffffffd9);font-size:15px;font-weight:400;overflow:hidden}.gfTrackItem.isActive .gfTrackTitle{color:var(--track-title-active,#fff)}.gfTrackDuration{color:var(--track-num-color,#fff6);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.gfFeaturedStar{color:var(--accent-primary,#6366f1);vertical-align:middle;cursor:default;margin-left:6px;font-size:14px;line-height:1;display:inline-block;position:relative}.gfFeaturedStar[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:4px;margin-left:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 2px 8px #0000004d}.gfFeaturedStar[data-tooltip]:hover:after{opacity:1}.gfTrackDetails{flex-wrap:wrap;gap:6px 16px;padding:4px 8px 12px 48px;display:flex}.gfTrackDetailLink{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:opacity .15s}.gfTrackDetailLink:hover:not(:disabled){opacity:.7}.gfTrackDetailLink:disabled{opacity:.5;cursor:not-allowed}.gfActionButtons{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.gfActionButtons button{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.gfActionButtons button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-1px)}.gfActionButtons button:disabled{opacity:.5;cursor:not-allowed}.gfError{color:var(--error);margin-top:8px;font-size:13px;font-weight:500}.gfPlayerBar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);margin-bottom:24px;padding:20px;transition:background-color .3s,border-color .3s;position:relative}.gfPlayerBar>div:first-of-type{position:relative}.gfPlayerBar>div{max-width:680px;margin:0 auto}.gfPlayerTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.gfNowPlaying{flex:1;min-width:0}.gfNowLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.gfNowTitle{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:15px;font-weight:600;overflow:hidden}.gfControls{align-items:center;gap:16px;display:flex}.gfIconBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;font-family:inherit;font-size:14px;transition:all .15s}.gfIconBtn:hover:not(:disabled){color:var(--text-primary);transform:scale(1.15)}.gfIconBtn:disabled{opacity:.3;cursor:not-allowed}.gfPlayBtn{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:20px;transition:all .15s;display:flex}.gfPlayBtn:hover:not(:disabled){transform:scale(1.15)}.gfPlayBtn:disabled{opacity:.4;cursor:not-allowed}.gfProgressRow{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;display:grid}.gfTime{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.gfProgress{background:var(--slider-track,#fff3);cursor:grab;touch-action:none;border-radius:2px;height:4px;transition:height .15s;position:relative;overflow:visible}.gfProgress:active{cursor:grabbing}.gfProgress:hover{height:6px}[data-theme=light] .gfProgress,[data-theme=light] .gfVolumeSlider{background:#cbd5e1!important}[data-theme=vintage] .gfProgress,[data-theme=vintage] .gfVolumeSlider{background:#d6d3cd!important}.gfProgressFill{background:var(--text-primary);border-radius:2px;width:0%;height:100%;transition:width .1s linear}.gfProgress:hover .gfProgressFill{background:#1db954}.gfProgressTooltip{background:var(--bg-elevated);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:100%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.gfProgress:hover .gfProgressTooltip{opacity:1}.gfVolume{align-items:center;gap:8px;margin-left:auto;display:flex}.gfVolumeBtn{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.gfVolumeBtn:hover{color:var(--text-primary)}.gfVolumeSlider{background:var(--slider-track,#fff3);cursor:grab;touch-action:none;border-radius:2px;width:80px;height:4px;transition:height .15s;position:relative;overflow:visible}.gfVolumeSlider:active{cursor:grabbing}.gfVolumeSlider:hover{height:6px}.gfVolumeFill{background:var(--text-primary);border-radius:2px;height:100%;transition:width .1s}.gfVolumeSlider:hover .gfVolumeFill{background:#1db954}.gfVolumeTooltip{background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.gfVolumeSlider:hover .gfVolumeTooltip{opacity:1}.gfStatus{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.gfShortcutsBtn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin-bottom:8px;padding:0;transition:all .2s;display:flex;position:absolute;bottom:100%;right:0}.gfShortcutsBtn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover)}.gfShortcutsPanel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;min-width:200px;margin-bottom:8px;padding:12px 16px;position:absolute;bottom:100%;right:0}.gfShortcutsTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:600}.gfShortcutsList{flex-direction:column;gap:6px;display:flex}.gfShortcut{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.gfShortcut kbd{background:var(--bg-primary);border:1px solid var(--border);min-width:22px;height:20px;color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.gfModalOverlay{background:var(--overlay);backdrop-filter:blur(8px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.gfModal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(680px,100%);max-height:80vh;box-shadow:var(--shadow-lg);padding:24px;animation:.3s slideUp;overflow:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gfModalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.gfModalTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.gfModalSubtitle{color:var(--text-secondary);margin-top:2px;font-size:14px}.gfModalClose{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.gfModalClose:hover{background:var(--bg-secondary);color:var(--text-primary)}.gfModalClose svg{stroke:currentColor;stroke-width:2.5px;width:22px;height:22px}.gfDescriptionModal{max-width:520px}.gfDescriptionContent{color:var(--text-secondary);font-size:15px;line-height:1.7}.gfDescriptionContent p{margin:0 0 12px}.gfDescriptionContent p:last-child{margin-bottom:0}.gfModal button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:8px 16px;font-size:14px}.gfModal button:hover:not(:disabled){background:var(--bg-primary)}.gfModal button:disabled{background:var(--bg-elevated);color:var(--text-muted)}.gfModalTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.gfModalTabs button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.gfModalTabs button:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-hover)}.gfModalTabs button:disabled{background:var(--accent-muted);border-color:var(--accent-primary);color:var(--accent-primary);cursor:default}.gfModalBody{white-space:pre-wrap;color:var(--text-secondary);font-size:15px;line-height:1.7}.gfArtworkModal{max-width:90vw;max-height:90vh;animation:.25s ease-out artworkZoomIn;position:relative}@keyframes artworkZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gfArtworkModalImg{will-change:transform;border-radius:12px;max-width:90vw;max-height:90vh;display:block;box-shadow:0 8px 32px #00000080}.gfArtworkClose{justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 8px #0000004d;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:50%!important}.gfThemeToggle{background:var(--bg-elevated,#1a1f2e);border:1px solid var(--border,#94a3b81f);width:40px;height:40px;color:var(--text-secondary,#94a3b8);cursor:pointer;box-shadow:var(--shadow-sm,0 2px 8px #00000040);-webkit-appearance:none;appearance:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.gfThemeToggle:hover{background:var(--bg-secondary,#141922);border-color:var(--border-hover,#94a3b83d);color:var(--text-primary,#f1f5f9);transform:scale(1.05)}.gfThemeToggle:focus{outline:2px solid var(--accent-primary,#6366f1);outline-offset:2px}.gfThemeToggle:disabled{opacity:.6;cursor:default}.gfThemeToggle svg{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.gfThemeToggle:hover svg{transform:rotate(15deg)}.gfProMetadata{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:20px}.gfProMetadataTitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.gfProMetadataSection{border-bottom:1px solid var(--border);padding:12px 0}.gfProMetadataSection:last-child{border-bottom:none;padding-bottom:0}.gfProMetadataSection:first-of-type{padding-top:0}.gfProMetadataLabel{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:500}.gfProMetadataGrid{flex-wrap:wrap;gap:12px 24px;display:flex}.gfProMetadataItem{flex-direction:column;gap:2px;display:flex}.gfProMetadataKey{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.gfProMetadataValue{color:var(--text-secondary);font-family:monospace;font-size:13px}.gfLegalFooter{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding-top:20px;font-size:12px;display:flex}.gfLegalFooter a{color:var(--text-muted);text-decoration:none;transition:color .2s}.gfLegalFooter a:hover{color:var(--text-secondary)}.gfLegalDivider{opacity:.5}.gfPoweredBy{color:var(--text-muted)}.gfPoweredBy a{color:var(--accent-primary)}.gfPoweredBy a:hover{color:var(--accent-hover)}@media (max-width:640px){.gfShare{padding:20px 16px 40px}.gfHeader{text-align:center;flex-direction:column;align-items:center;gap:20px}.gfCover{width:180px;height:180px}.gfTitle{font-size:24px}.gfArtistLine{justify-content:center;font-size:14px}.gfReleaseDate,.gfViewCount{font-size:13px}.gfDescription{margin-top:10px}.gfDescriptionText{font-size:13px}.gfInfoBtn{padding:6px 12px;font-size:12px}.gfTrackBtn{grid-template-columns:24px 1fr auto;gap:10px;padding:12px 8px}.gfTrackNum{font-size:13px}.gfTrackTitle{font-size:14px}.gfTrackDetails{padding-left:42px}.gfShortcutsBtn,.gfShortcutsPanel,.gfVolume{display:none}.gfShare button:not(.gfTrackBtn):not(.gfPlayBtn):not(.gfIconBtn):not(.gfShortcutsBtn):not(.gfInfoBtn):not(.gfModalClose):not(.gfThemeToggle):not(.gfThemeReset):not(.gfLinkBtn):not(.report-link):not(.gfDescriptionToggle):not(.gfTrackDetailLink):not(.demoThemeOrb){min-height:44px;padding:12px 20px}.gfShare input{min-height:44px;font-size:16px}.gfLinksFooter{margin-top:32px;padding-top:24px}.gfLinkBtn{padding:10px 14px;font-size:13px}.gfLinksRow{gap:8px}.gfPlayerBar{margin-bottom:20px;padding:16px}.gfPlayerTop{text-align:center;flex-direction:column;align-items:center;gap:12px}.gfNowPlaying{width:100%;max-width:100%}.gfControls{justify-content:center;width:100%}.gfUnlockForm{width:100%}.gfUnlockForm input{flex:1;min-width:0;max-width:none}.gfUnlockStatus{width:100%;margin-top:8px;margin-left:0}.gfIconBtn{padding:12px}.gfPlayBtn{width:48px;height:48px}.gfProgress,.gfProgress:hover{height:6px}.gfLegalFooter{flex-direction:column;gap:12px}.gfLegalDivider{display:none}}@media (max-width:380px){.gfCover{width:160px;height:160px}.gfTitle{font-size:20px}.gfArtistLine{gap:4px;font-size:13px}.gfReleaseDate,.gfViewCount,.gfDescriptionText{font-size:12px}.gfTrackBtn{grid-template-columns:22px 1fr auto;gap:8px;padding:10px 6px}.gfTrackNum{font-size:12px}.gfTrackTitle{font-size:14px}.gfTrackDetails{padding-left:36px}}.gfExpired{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;display:flex}.gfExpiredIcon{color:var(--text-muted);opacity:.6;margin-bottom:24px}.gfExpiredTitle{color:var(--text-primary);margin:0 0 12px;font-size:28px;font-weight:600}.gfExpiredText{color:var(--text-secondary);max-width:400px;margin:0 0 32px;font-size:16px}.gfExpiredAlbum{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.gfExpiredCoverWrapper{flex-shrink:0;width:64px;height:64px;position:relative}.gfExpiredCover{border-radius:var(--radius-sm);object-fit:cover}.gfExpiredAlbumInfo{text-align:left}.gfExpiredAlbumTitle{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.gfExpiredAlbumArtist{color:var(--text-secondary);font-size:14px}.gfExpiredFooter{color:var(--text-muted);margin:0;font-size:14px}@media (max-width:480px){.gfExpiredTitle{font-size:24px}.gfExpiredText{font-size:15px}.gfExpiredAlbum{text-align:center;flex-direction:column;padding:20px}.gfExpiredAlbumInfo{text-align:center}}.gfFeedback{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:32px;padding:24px}.gfFeedbackTitle{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:600}.gfFeedbackForm{flex-direction:column;gap:12px;display:flex}.gfFeedbackRow{gap:12px;display:flex}.gfFeedbackInput,.gfFeedbackTextarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.gfFeedbackInput::placeholder,.gfFeedbackTextarea::placeholder{color:var(--text-muted)}.gfFeedbackInput:focus,.gfFeedbackTextarea:focus{border-color:var(--accent-primary);outline:none}.gfFeedbackTextarea{resize:vertical;min-height:80px}.gfFeedbackSubmit{background:var(--accent-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;align-self:flex-start;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.gfFeedbackSubmit:hover:not(:disabled){background:var(--accent-hover)}.gfFeedbackSubmit:disabled{opacity:.5;cursor:not-allowed}.gfFeedbackError{border-radius:var(--radius-sm);color:var(--error);background:#ef44441a;border:1px solid #ef44444d;padding:10px 14px;font-size:13px}.gfFeedbackSuccess{border-radius:var(--radius-sm);color:var(--success);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:500;display:flex}.gfFeedbackAnother{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;margin-top:12px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .15s}.gfFeedbackAnother:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}@media (max-width:480px){.gfFeedbackRow{flex-direction:column}.gfFeedbackSubmit{width:100%}}.gfArtistLink{text-underline-offset:2px;cursor:pointer;text-decoration:underline dotted;transition:opacity .2s}.gfArtistLink:hover{opacity:.7}.gfPWADashboardBtn{z-index:60;background:var(--bg-elevated,#1e1e1ef2);border:1px solid var(--border,#ffffff1f);width:40px;height:40px;color:var(--text-muted,#fff9);-webkit-backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex;position:fixed;top:16px;left:16px}.gfPWADashboardBtn:hover{background:var(--bg-secondary,#323232f2);border-color:var(--border-hover,#ffffff3d);color:var(--text-primary,#fff);transform:scale(1.05)}.gfPWADashboardBtn:active{transform:scale(.95)}.gfPWADashboardBtn svg{flex-shrink:0}.gfCoverLocked{color:#ffffff4d;background:#ffffff08;justify-content:center;align-items:center;display:flex}.gfCoverLocked svg{opacity:.5}.gfUnlockForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gfUnlockForm input{flex:1;min-width:150px;max-width:280px}.gfUnlockStatus{color:var(--text-secondary);margin-left:8px;font-size:14px}
/*# sourceMappingURL=f3ca56f1ab0f6589.css.map*/