.skip-link{z-index:10001;background:var(--accent-pink);color:#fff;white-space:nowrap;border-radius:0 0 8px 8px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:14px;text-decoration:none;position:absolute;top:-999px;left:50%}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0;transform:translate(-50%)}:root{--bg-dark:#080808;--panel-dark:#111111d9;--secondary-dark:#111;--accent-pink:#f06;--header-accent:#ff8500;--header-accent-strong:#e66f00;--header-accent-gradient:linear-gradient(135deg, var(--header-accent), var(--header-accent-strong));--header-accent-shadow:0 0 20px #ff850047;--text-main:#f5f5f5;--text-muted:#888;--text-tertiary:#555;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-blur:blur(12px);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 10px 20px #00000080;--shadow-neon:0 0 20px #ff006640;--header-glass:linear-gradient(180deg, #080808d9, #111111bf);--accent-gradient:linear-gradient(135deg, var(--accent-pink), #cc0052);--header-element-height:40px;--header-btn-px:10px;--header-icon-size:18px;--header-radius:8px;--header-transition:all .2s cubic-bezier(.4, 0, .2, 1);--scrollbar-track:#0b0b0b;--scrollbar-thumb:#ff8a1f4d;--scrollbar-thumb-hover:#ff8a1f85;--scrollbar-thumb-active:#ff8a1fad}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}[hidden]{display:none!important}::selection{background:var(--accent-pink);color:#fff}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(at 50% 0,#ffffff08 0%,#0000 60%);background-repeat:no-repeat;background-size:cover;flex-direction:column;margin:0;font-family:Outfit,Aleo,sans-serif;line-height:1.6;display:flex}header{z-index:1000;-webkit-backdrop-filter:none;border-bottom:1px solid var(--glass-border);background:#0a0a0afa;position:sticky;top:0}#header-container{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;min-height:56px;margin:0 auto;padding:8px 24px;display:flex}.header-brand{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}#genre-nav-toggle{border:1px solid var(--glass-border);border-radius:var(--header-radius);width:38px;height:38px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:none}#genre-nav-toggle:focus-visible{outline:2px solid var(--header-accent);outline-offset:2px}.header-wordmark{color:var(--text-main);flex-direction:column;flex:none;align-items:flex-start;gap:3px;text-decoration:none;transition:color .16s,opacity .16s;display:flex}.header-wordmark-title{letter-spacing:.12em;font-size:18px;font-weight:800;line-height:1}.header-wordmark-byline{color:var(--text-muted);letter-spacing:.035em;opacity:.58;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;transition:color .16s,opacity .16s}.header-wordmark:hover,.header-wordmark:focus-visible{color:var(--header-accent)}.header-support-button{min-height:34px;color:var(--text-main);white-space:nowrap;background:#ff8a1f12;border:1px solid #ff8a1f57;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.header-support-button img{border-radius:50%;flex:0 0 22px;width:22px;height:22px}.header-support-button:hover,.header-support-button:focus-visible{background:#ff8a1f24;border-color:#ff8a1fc2;outline:none}.header-support-button:focus-visible{box-shadow:0 0 0 2px #ff8a1f47}.header-support-button:active{transform:scale(.96)}.header-wordmark:hover .header-wordmark-byline,.header-wordmark:focus-visible .header-wordmark-byline{color:var(--text-muted);opacity:.78}.header-wordmark:focus-visible{outline:2px solid var(--header-accent);outline-offset:5px;border-radius:2px}.header-brand-spacer{flex:auto;min-width:0}.header-controls{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}#search-container{flex-wrap:nowrap;align-items:center;gap:5px;display:flex;position:relative}#search-input{width:220px;height:var(--header-element-height);box-sizing:border-box;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-main);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}#search-input:focus{background:var(--glass-bg);border-color:var(--header-accent);outline:none;box-shadow:0 0 0 3px #ff850024}#search-nav{height:var(--header-element-height);box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--header-radius);background:var(--glass-bg);flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}#search-counter{min-width:46px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:0 7px;font-size:11px;font-weight:650;line-height:1}#clear-button,#shuffle-button,#genre-explorer-play-btn,#fullscreen-btn{min-width:40px;height:var(--header-element-height);padding:0 var(--header-btn-px);border-radius:var(--header-radius);white-space:nowrap;letter-spacing:.3px;color:var(--text-main);cursor:pointer;transition:var(--header-transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}#clear-button i,#shuffle-button i,#genre-explorer-play-btn i,#fullscreen-btn i{font-size:var(--header-icon-size);justify-content:center;align-items:center;margin-right:0;display:flex}#clear-button{background:var(--glass-bg);border:1px solid #0000;gap:6px;padding-inline:11px}#fullscreen-btn:hover,#genre-explorer-play-btn:hover,#shuffle-button:hover,#clear-button:hover{background:var(--glass-border)}#fullscreen-btn:active,#genre-explorer-play-btn:active,#shuffle-button:active,#clear-button:active,.layout-btn:active,#back-to-top-btn:active{transform:scale(.95)}#fullscreen-btn:focus-visible,#genre-explorer-play-btn:focus-visible,#shuffle-button:focus-visible,#clear-button:focus-visible{box-shadow:0 0 0 2px var(--header-accent);outline:none}#genre-explorer-play-btn{color:var(--header-accent)}#genre-explorer-play-btn.is-playing{color:#fff;background:var(--header-accent);box-shadow:0 0 18px color-mix(in srgb, var(--header-accent) 38%, transparent)}.search-nav-btns{border-left:1px solid var(--glass-border);align-items:center;gap:0;padding-left:2px;display:flex}.search-nav-btns button{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;min-width:30px;height:32px;min-height:32px;padding:0;font-size:14px;transition:all .2s;display:flex}.search-nav-btns button:hover{background:var(--glass-border);color:var(--header-accent)}.search-nav-btns button:disabled{opacity:.3;cursor:not-allowed}main{margin-bottom:40px}#logo-link{color:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}#main-container{align-items:flex-start;gap:20px;margin:20px;display:flex}#site-guide-button,#site-guide-close{border:1px solid var(--glass-border);color:var(--text-main);background:var(--panel-dark);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);cursor:pointer;font:inherit;transition:border-color .2s,background .2s,transform .15s}#site-guide-button{min-height:36px;box-shadow:none;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}#site-guide-button i{color:var(--header-accent)}#site-guide-button:hover,#site-guide-close:hover{border-color:var(--header-accent);background:var(--tertiary-dark)}#site-guide-button:active,#site-guide-close:active{transform:scale(.96)}#site-guide-button:focus-visible,#site-guide-close:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px}body.site-guide-open{overflow:hidden}#tooltip.site-guide-dialog[hidden]{display:none}#tooltip.site-guide-dialog{z-index:5000;-webkit-backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}#tooltip.site-guide-dialog section{box-sizing:border-box;width:min(720px,100%);max-height:min(82vh,820px);color:var(--text-main);background:var(--panel-dark);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:clamp(26px,5vw,48px);overflow-y:auto}#site-guide-close{z-index:1;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:fixed;top:max(28px,9vh + 10px);right:max(28px,50vw - 342px)}.container,.info-box,#treemap,#mobile-nav-container{background:var(--panel-dark);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);border-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}#treemap{-webkit-backdrop-filter:none;contain:layout paint style;background:#111}#mobile-nav-container h2{color:var(--text-main);letter-spacing:-.025em;margin-bottom:20px;font-size:1.5rem;font-weight:700}.info-box:hover,#treemap:hover{box-shadow:var(--shadow-lg)}.info-box{text-align:left;min-width:280px;max-width:320px;color:var(--text-main);padding:30px}#tooltip{background:0 0}#tooltip h2{color:var(--text-main);letter-spacing:-.03em;align-items:center;margin-top:2.5em;margin-bottom:1em;font-size:1.125rem;font-weight:700;display:flex}#tooltip h2 i{color:var(--accent-pink);margin-right:.6em;font-size:1.1em}#tooltip h2:first-of-type{margin-top:0}#tooltip p{color:var(--text-muted);font-size:.9rem;line-height:1.75}#tooltip strong{color:var(--text-main)}.section-divider{border-top:1px solid #0000001a;padding-top:1.5em}#thanks{margin:30px}.info-box-link{color:var(--accent-pink);border-bottom:2px solid #f063;font-weight:700;text-decoration:none;transition:all .3s}.info-box-link:hover{border-bottom-color:var(--accent-pink);background:#ff00661a}h1{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:24px;font-weight:700}#logo-link h1{color:var(--text-main)}p{font-size:16px;line-height:1.75}h3{letter-spacing:-.01em;color:var(--text-main);margin:1.5em 0 .75em;font-size:1.125rem;font-weight:600}#treemap{width:100%;min-width:250px;height:auto;padding-top:0;padding-bottom:10px;overflow:hidden}.tree-depth-guide{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 9;color:var(--text-muted);opacity:.12;pointer-events:none}.node text{paint-order:stroke;stroke:var(--panel-dark);stroke-width:4px;stroke-linejoin:round}.node-depth-1 text{letter-spacing:-.01em!important}.node-audio-control{cursor:pointer;outline:none}.node-audio-hit{fill:#0000;stroke:#0000;pointer-events:all}.node-audio-icon{color:#fff;fill:currentColor;opacity:0;pointer-events:none;transition:opacity .18s}.node:hover .node-audio-icon,.node-audio-control:focus-visible .node-audio-icon,.node-audio-control.is-preview-current .node-audio-icon{opacity:.95}.node-audio-control:focus-visible .node-audio-hit{stroke:#0000}.node-audio-control.is-preview-playing .node-audio-icon{opacity:1}@media (width>=769px) and (hover:hover) and (pointer:fine){.node .node-label-name{transition:font-size .16s,fill .16s}.node.node-hovered .node-label-name{fill:#fff;font-size:1.04em}}.node.is-preview-current>text{fill:var(--accent-pink)!important;font-weight:700!important}.searched-node circle{stroke:var(--accent-pink);stroke-width:2.5px;r:9;filter:drop-shadow(0 0 5px #ff00664d)}@media (prefers-reduced-motion:reduce){.node,.link,.node circle,.node-audio-icon{transition:none!important;animation:none!important}}.searched-node text{fill:var(--accent-pink);font-weight:500}.active-searched-node circle{stroke:var(--accent-pink);stroke-width:3px;r:10;filter:drop-shadow(0 0 6px #f066)}.active-searched-node text{font-size:15px;font-weight:600;fill:var(--accent-pink)!important}.search-highlight-rect{fill:#ff006614;stroke:var(--accent-pink);stroke-width:1.5px;stroke-dasharray:4 2;rx:6px;ry:6px;pointer-events:none;transition:opacity .3s}#search-suggestions{background:var(--panel-dark);width:100%;max-width:300px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--tertiary-dark);z-index:2000;border-radius:8px;max-height:300px;margin-top:5px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.suggestion-item{cursor:pointer;color:var(--text-muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 15px;transition:all .2s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.active{background-color:var(--tertiary-dark);color:var(--text-main)}.suggestion-family{opacity:.6;font-size:.75rem;font-style:italic}.breadcrumbs{letter-spacing:.01em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:500;display:flex}.breadcrumb-item{cursor:pointer;align-items:center;gap:5px;transition:color .2s;display:flex}.breadcrumb-item:hover{color:var(--text-main);text-decoration:underline}.breadcrumb-separator{opacity:.4;color:var(--panel-accent-color,inherit);font-size:.7rem}.breadcrumb-current{color:var(--text-main);cursor:default;font-weight:700}.breadcrumb-current:hover{text-decoration:none}.header-control-group{background:var(--glass-bg);border-radius:6px;gap:2px;padding:2px;display:flex}.layout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.layout-btn:hover{color:var(--text-main);background:var(--glass-border)}.layout-btn.active{color:#fff;background:var(--header-accent-gradient);box-shadow:var(--header-accent-shadow)}.layout-btn:focus-visible{box-shadow:0 0 0 2px var(--header-accent);outline:none}.hidden{display:none!important}.content-wrapper{flex-direction:column;flex-grow:1;min-width:0;min-height:300px;display:flex;position:relative}#loading-spinner{text-align:center;z-index:4;color:var(--text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:3px solid #ffffff1a;border-top-color:var(--header-accent);border-radius:50%;width:38px;height:38px;margin:0 auto 15px;animation:1s linear infinite spin}#loading-spinner p{letter-spacing:.03em;margin:0;font-size:.82rem}#loading-spinner.has-load-error .spinner{display:none}#loading-spinner.has-load-error p{color:#ffb36b;max-width:260px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}#error-message{text-align:center;color:#d9534f;padding:20px}#visualization-container{opacity:1;flex-direction:column;flex-grow:1;min-width:0;transition:opacity .25s;display:flex}#visualization-container.switching{opacity:0}.node text{fill:var(--text-main);text-shadow:none}.node circle{filter:none}.node:hover{cursor:pointer}.path-highlight-node text{fill:#fff;font-weight:650}.link{fill:none;stroke-width:2px}.clickable-node text:hover{cursor:pointer}#modal-overlay{-webkit-backdrop-filter:none;z-index:1000;opacity:0;pointer-events:none;background:#000000a3;width:100%;height:100%;transition:opacity .2s;position:fixed;top:0;left:0}#modal-overlay.visible{opacity:1;pointer-events:auto}#info-panel{--panel-surface:#0c0c0df9;background:var(--panel-surface);-webkit-backdrop-filter:none;width:98%;max-width:1200px;height:min(92vh,900px);color:var(--text-main);border:1px solid var(--glass-border);border-bottom:none;border-top:3px solid var(--panel-accent-color,var(--accent-pink));z-index:3000;box-sizing:border-box;border-top-left-radius:20px;border-top-right-radius:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,110%);box-shadow:0 -8px 30px #0006,inset 0 0 0 1px #ffffff08}#info-panel-main{overscroll-behavior-y:contain;scrollbar-width:none;min-width:0;min-height:0;position:relative;overflow-y:auto}#info-panel-main::-webkit-scrollbar{width:0;height:0}.community-comments-list::-webkit-scrollbar{width:8px}.community-comments-list::-webkit-scrollbar-track{background:0 0;border-radius:10px}.community-comments-list::-webkit-scrollbar-thumb{background-color:var(--glass-border);background-clip:content-box;border:2px solid #0000;border-radius:10px}#info-panel.visible{transform:translate(-50%)}#info-panel.community-collapsed{grid-template-columns:minmax(0,1fr) 0;max-width:840px}#info-panel.community-collapsed #community-panel{opacity:0;pointer-events:none;border-left-color:#0000}#scroll-indicator{color:var(--text-tertiary);cursor:pointer;z-index:1002;font-size:1.25rem;transition:opacity .3s;animation:2s ease-in-out infinite scrollHint;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#scroll-indicator:hover{color:var(--accent-pink)}@keyframes scrollHint{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,-6px)}}#info-content{box-sizing:border-box;min-height:100%;margin-bottom:0;padding:0 30px 40px}#info-panel h2{color:var(--text-main);letter-spacing:-.03em;flex:1;align-items:center;gap:12px;min-width:0;margin:0;font-size:1.625rem;font-weight:700;display:flex}.animate-entry>*{opacity:1;animation:none}.panel-sticky-header{background:var(--panel-surface);-webkit-backdrop-filter:none;z-index:10;border-bottom:1px solid var(--glass-border);margin:0 -30px 16px;padding:12px 30px 10px;position:sticky;top:0}.panel-header-wrapper{align-items:center;gap:15px;width:100%;display:flex}#info-panel h2 i{color:var(--panel-accent-color,var(--accent-pink));font-size:.8em}.panel-family-badge{letter-spacing:.08em;vertical-align:middle;opacity:.86;border:1px solid;border-radius:999px;align-items:center;margin-inline-start:.55rem;padding:.15rem .45rem;font-size:.64rem;font-weight:700;line-height:1.2;display:inline-flex}#info-panel p{color:var(--text-muted);margin-bottom:1.5em;font-size:.95rem;line-height:1.75}#info-panel .panel-sticky-header+p{z-index:1;padding-top:20px;position:relative}#info-panel b{color:var(--text-main)}.example-track{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:1em;font-size:.9rem;display:flex}.example-track i{color:var(--panel-accent-color,var(--accent-pink));font-size:1.1em}#spotify-embed{margin-bottom:1.5em}#spotify-embed iframe{border-radius:12px}.panel-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;padding-top:12px;display:flex}.panel-footer-link{color:var(--text-tertiary);opacity:.6;align-items:center;gap:6px;font-size:.8em;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.panel-footer-link:hover{opacity:1;color:var(--accent-pink)}.panel-footer-link i{font-size:1em}.nav-section{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:20px}.nav-label{text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--text-muted)!important;margin-bottom:8px!important;font-size:.65rem!important}.nav-link-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;letter-spacing:.01em;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-link-btn:hover{background:var(--glass-border);border-color:var(--panel-accent-color,var(--accent-pink));transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.subgenre-link{background:var(--glass-bg);border:1px solid var(--panel-accent-color,var(--glass-border));font-size:.8rem}.subgenre-link:hover{background:var(--accent-gradient);color:#fff;border-color:#0000}.nav-link-btn i{opacity:.8;font-size:1.1em}.parent-link i,#info-panel .bi-soundwave{color:var(--panel-accent-color,inherit)}.subgenres-grid{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.parent-link{border-color:var(--glass-border);font-weight:700}.artists-slider{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;-webkit-overflow-scrolling:touch;gap:12px;padding:10px 0;display:flex;overflow-x:auto}.artists-slider::-webkit-scrollbar{height:6px}.artists-slider::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.artist-card{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.artist-card:hover{border-color:var(--panel-accent-color,var(--accent-pink));background:#ffffff0d;transform:translateY(-2px)}.artist-card .artist-name{letter-spacing:-.01em;font-size:.9rem;font-weight:500}.artist-card i{color:#1db954;filter:drop-shadow(0 0 5px #1db95433);font-size:1.3rem;transition:all .3s}.artist-card:hover i{filter:drop-shadow(0 0 8px #1db95466);transform:scale(1.2)rotate(10deg)}.spotify-note{letter-spacing:.02em;color:var(--text-tertiary);text-align:left;margin-top:12px;font-size:.7rem;line-height:1.5}#close-panel{z-index:1001;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:.85rem;transition:all .2s;display:flex;position:relative}#close-panel:hover,#close-panel:active{background:var(--accent-pink);border-color:var(--accent-pink);color:#fff}#close-panel:focus-visible{box-shadow:0 0 0 2px var(--accent-pink);outline:none}.external-link-container{border-top:1px solid var(--glass-border);z-index:1;margin-top:20px;padding-top:15px}.wikipedia-link{color:var(--text-muted);align-items:center;gap:8px;font-size:.9em;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.wikipedia-link:hover{color:var(--text-main);text-decoration:underline}.wikipedia-link .bi-wikipedia{color:var(--panel-accent-color,inherit);font-size:1.2em}.wiki-icon{color:var(--text-muted);-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color .2s,transform .2s}.wiki-icon:hover{color:var(--text-main);transform:scale(1.1)}.wiki-icon:active{color:var(--accent-pink);transform:scale(.9)}.panel-hero{align-items:flex-start;gap:16px;margin-top:20px;padding-bottom:16px;display:flex}.panel-hero-media{flex:0 0 320px;gap:10px;max-width:320px;display:grid}.panel-hero-embed{border-radius:8px;width:100%;min-height:72px}.panel-track-card{border:1px solid var(--glass-border);width:100%;min-height:72px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;display:flex}.panel-track-card:hover,.panel-track-card:focus-visible,.panel-track-card.is-preview-current{border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 11%, #ffffff09);box-shadow:0 0 18px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 10%, transparent);outline:none}.panel-track-card:active{transform:scale(.985)}.panel-track-card-media{flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.taxonomy-panel-menu{flex:none;position:relative}.taxonomy-panel-trigger{justify-content:center;width:44px;padding-inline:0}.taxonomy-panel-popover{z-index:30;background:#171717;border:1px solid #ffffff1a;border-radius:12px;width:224px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0000008c}.taxonomy-panel-popover[hidden]{display:none}.taxonomy-panel-popover button{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.taxonomy-panel-popover button:hover,.taxonomy-panel-popover button:focus-visible{color:var(--panel-accent-color,#ff8a00);background:#ff8a0021;outline:none}@media (width<=768px){.taxonomy-panel-menu{display:none}}.panel-track-card-cover{object-fit:contain;background:#ffffff0d;border-radius:7px;width:50px;height:50px;display:block}.panel-track-card-cover[hidden],.panel-track-card-icon[hidden]{display:none}.panel-track-card-icon{color:#fff;background:var(--panel-accent-color,var(--accent-pink));border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.panel-track-card-icon i{font-size:1rem}.panel-track-card.is-preview-loading .panel-track-card-icon i{animation:.8s linear infinite player-panel-spin}.panel-track-card-copy{gap:3px;min-width:0;display:grid}.panel-track-card-copy strong,.panel-track-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-track-card-copy strong{color:var(--text-main);font-size:.76rem}.panel-track-card-copy small{color:var(--text-tertiary);font-size:.61rem}.panel-track-provider{color:#1ed760;flex:none;margin-left:auto;font-size:1rem}@keyframes player-panel-spin{to{transform:rotate(360deg)}}.panel-hero-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.now-playing-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--panel-accent-color,var(--accent-pink));font-size:.6rem;font-weight:600;line-height:1.3}.panel-hero-title{color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.3}.panel-hero-track{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.3;overflow:hidden}.panel-hero-track-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.panel-track-year-badge{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 45%, transparent);color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 9%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.6rem;font-weight:700;line-height:1.35}.panel-track-year-switcher{border:1px solid var(--glass-border);background:#ffffff06;border-radius:10px;gap:7px;padding:10px;display:grid}.panel-track-year-buttons{flex-wrap:wrap;gap:6px;display:flex}.panel-track-year-button{border:1px solid var(--glass-border);min-width:54px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,transform .15s}.panel-track-year-button:hover,.panel-track-year-button:focus-visible,.panel-track-year-button.active{border-color:var(--panel-accent-color,var(--accent-pink));color:var(--text-main);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 14%, transparent);outline:none}.panel-track-year-button:active{transform:scale(.96)}.panel-track-year-note{color:var(--text-tertiary);font-size:.58rem;line-height:1.45}.panel-hero-desc-wrapper{margin-top:4px;position:relative}.panel-description-pager{gap:7px;margin-top:4px;display:grid}.panel-hero-desc{color:var(--text-muted);white-space:normal;font-size:.82rem;line-height:1.55;display:block;overflow:visible;margin:0!important}.panel-hero-desc.is-entering{animation:.18s ease-out panel-description-enter}@keyframes panel-description-enter{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel-description-controls{justify-content:center;align-items:center;gap:9px;min-height:24px;display:flex}.panel-description-dots{justify-content:center;align-items:center;gap:7px;display:flex}.panel-description-arrow,.panel-description-dot{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.panel-description-arrow{border-radius:7px;width:24px;height:24px;font-size:.78rem}.panel-description-dot{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 46%, var(--glass-border));background:#ffffff09;border-radius:2px;width:9px;height:9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.panel-description-dot:hover,.panel-description-dot:focus-visible,.panel-description-dot.is-active{border-color:var(--panel-accent-color,var(--accent-pink));outline:none}.panel-description-dot.is-active{background:var(--panel-accent-color,var(--accent-pink));box-shadow:0 0 9px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 55%, transparent);transform:scale(1.12)}.panel-description-arrow:hover,.panel-description-arrow:focus-visible{color:var(--text-main);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 12%, transparent);outline:none}.panel-description-arrow:disabled{opacity:.24;cursor:default;background:0 0}.panel-description-meta{color:var(--text-tertiary);text-align:center;font-size:.58rem;line-height:1.4}.panel-hero-artists{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.panel-hero-artists .artist-chip{color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;text-decoration:none;transition:all .2s;display:inline-flex}.panel-hero-artists .artist-chip:hover{color:var(--text-main);background:#ffffff1a}.panel-hero-artists-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-top:8px;font-size:.6rem;font-weight:500}.panel-hero-artists .artist-chip i{color:#1db954;font-size:.6rem}.panel-hero-wiki{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.panel-hero-wiki:hover{color:var(--text-main)}.panel-hero-wiki i{font-size:.95rem}.panel-divider{background:var(--glass-border);height:1px;margin:4px 0 20px}.panel-divider+.nav-section{border-top:none;padding-top:0}.genre-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 20px;display:grid}.genre-metadata-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;gap:4px;padding:12px;display:grid}.genre-metadata-item>.genre-metadata-label{color:var(--text-tertiary);font-size:.68rem}.genre-metadata-item strong{color:var(--text-main);font-size:.82rem;line-height:1.45}.panel-editable-field{position:relative}.panel-field-edit-button{z-index:2;border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 42%, var(--glass-border));width:27px;height:27px;color:var(--panel-accent-color,var(--accent-pink));cursor:pointer;background:#0c0c0cf0;border-radius:8px;place-items:center;padding:0;display:none;position:absolute;top:7px;right:7px}#info-panel.field-edit-controls-visible .panel-field-edit-button{display:grid}#info-panel.field-edit-controls-visible .panel-description-pager,#info-panel.field-edit-controls-visible .genre-metadata-item{padding-right:42px}.panel-field-edit-button:hover,.panel-field-edit-button:focus-visible{color:#fff;background:var(--panel-accent-color,var(--accent-pink));outline:none}.panel-description-pager>.panel-field-edit-button{top:-2px;right:0}.panel-hero-media>.panel-field-edit-button{top:8px;right:38px}.panel-hero-artists-label>.panel-field-edit-button,.artists-section .nav-label>.panel-field-edit-button,.genre-dj-sets-heading>.panel-field-edit-button,.genre-production-resources-heading>.panel-field-edit-button,.genre-references>summary>.panel-field-edit-button{vertical-align:middle;margin-left:7px;display:none;position:static}#info-panel.field-edit-controls-visible .panel-hero-artists-label>.panel-field-edit-button,#info-panel.field-edit-controls-visible .artists-section .nav-label>.panel-field-edit-button,#info-panel.field-edit-controls-visible .genre-dj-sets-heading>.panel-field-edit-button,#info-panel.field-edit-controls-visible .genre-production-resources-heading>.panel-field-edit-button,#info-panel.field-edit-controls-visible .genre-references>summary>.panel-field-edit-button{display:inline-grid}.panel-field-textarea,.panel-field-input,.panel-field-bpm-inputs input{border:1px solid var(--panel-accent-color,var(--accent-pink));width:100%;color:var(--text-main);font:inherit;background:#ffffff0e;border-radius:8px;outline:none}.panel-field-textarea{resize:vertical;min-height:150px;padding:10px 11px;font-size:.82rem;line-height:1.6}.panel-field-input{min-height:36px;padding:7px 9px}.panel-field-bpm-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.panel-field-bpm-inputs label{color:var(--text-tertiary);gap:3px;font-size:.58rem;display:grid}.panel-field-bpm-inputs input{min-width:0;height:34px;padding:5px;font-size:.7rem}.panel-field-editor-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.panel-field-editor-actions button{border:1px solid var(--glass-border);min-height:31px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.66rem;display:inline-flex}.panel-field-editor-actions .panel-field-save{color:#fff;border-color:var(--panel-accent-color,var(--accent-pink));background:var(--panel-accent-color,var(--accent-pink))}.panel-field-editor-error{color:#ff8e8e;align-self:center;margin-right:auto;font-size:.62rem}.panel-missing-sections-actions{border:1px dashed color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 42%, var(--glass-border));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 5%, transparent);border-radius:10px;align-items:center;gap:12px;margin:-8px 0 20px;padding:10px 12px;display:none}#info-panel.field-edit-controls-visible .panel-missing-sections-actions{display:flex}.panel-missing-sections-label{color:var(--text-tertiary);letter-spacing:.04em;flex:none;font-size:.64rem;font-weight:700}.panel-missing-sections-buttons{flex-wrap:wrap;gap:7px;display:flex}.panel-add-section-button{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 50%, var(--glass-border));min-height:32px;color:var(--text-main);font:inherit;cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:650;display:inline-flex}.panel-add-section-button i{color:var(--panel-accent-color,var(--accent-pink))}.panel-add-section-button:hover,.panel-add-section-button:focus-visible{border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 12%, transparent);outline:none}@media (width<=600px){.panel-missing-sections-actions{flex-direction:column;align-items:flex-start}.panel-missing-sections-buttons,.panel-add-section-button{width:100%}.panel-add-section-button{justify-content:center}}.genre-dj-sets{border:1px solid var(--glass-border);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 7%, transparent), #ffffff05);border-radius:12px;gap:10px;margin:0 0 20px;padding:14px;display:grid}.genre-dj-sets-heading,.genre-dj-set-summary,.genre-dj-set-actions{align-items:center;display:flex}.genre-dj-sets-heading{justify-content:space-between;gap:12px}#info-panel .genre-dj-sets-heading h3{color:var(--text-main);align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.genre-dj-sets-heading h3 i{color:var(--panel-accent-color,var(--accent-pink))}.genre-dj-sets-count{border:1px solid var(--glass-border);color:var(--text-tertiary);border-radius:999px;flex:none;padding:4px 8px;font-size:.6rem;font-weight:750}.genre-dj-set-list{gap:8px;display:grid}.genre-dj-set{border:1px solid color-mix(in srgb, var(--glass-border) 85%, transparent);background:#00000029;border-radius:10px;overflow:hidden}.genre-dj-set-summary{gap:10px;min-height:52px;padding:8px 9px}.genre-dj-set-platform-icon{width:34px;height:34px;color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 12%, #ffffff06);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.genre-dj-set-platform-icon i{font-size:1rem}.genre-dj-set-youtube .genre-dj-set-platform-icon{color:#ff5a5f}.genre-dj-set-soundcloud .genre-dj-set-platform-icon{color:#ff7900}.genre-dj-set-mixcloud .genre-dj-set-platform-icon{color:#a997ff}.genre-dj-set-copy{gap:2px;min-width:0;margin-right:auto;display:grid}.genre-dj-set-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.genre-dj-set-copy span{color:var(--text-tertiary);font-size:.61rem}.genre-dj-set-actions{flex:none;gap:6px}.genre-dj-set-external,.genre-dj-set-toggle{border:1px solid var(--glass-border);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.genre-dj-set-external{width:32px}.genre-dj-set-toggle{font:inherit;gap:5px;padding:0 10px;font-size:.65rem;font-weight:800}.genre-dj-set-external:hover,.genre-dj-set-toggle:hover,.genre-dj-set-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 60%, var(--glass-border));color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 9%, transparent)}.genre-dj-set-player{padding:0 9px 9px}.genre-dj-set-player[hidden]{display:none}.genre-dj-set-player iframe{background:#080808;border:0;border-radius:8px;width:100%;height:120px;display:block}.genre-dj-set-youtube .genre-dj-set-player iframe{aspect-ratio:16/9;height:auto}.genre-dj-set-soundcloud .genre-dj-set-player iframe{height:166px}.genre-sound-sources{gap:8px;display:grid}.sound-example-tags{flex-wrap:wrap;gap:6px;display:flex}.sound-example-tag,.sound-source-label{max-width:100%;min-height:28px;color:var(--text-main);border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 55%, var(--glass-border));border-radius:999px;align-items:center;font-size:.67rem;font-weight:750;display:inline-flex;position:relative}.sound-example-tag{background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 9%, #ffffff06);align-items:stretch;transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.sound-source-label{border-color:var(--glass-border);background:#ffffff09;padding:0 10px}.sound-source-label.has-description{cursor:help;transition:border-color .15s,background-color .15s,box-shadow .15s}.sound-source-label.has-description:hover,.sound-source-label.has-description:focus-visible{border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 11%, #ffffff09);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 8%, transparent);outline:none}.genre-production-resources{border:1px solid var(--glass-border);background:linear-gradient(135deg, color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 7%, transparent), #ffffff05);border-radius:12px;gap:11px;margin:0 0 20px;padding:14px;display:grid}.genre-production-resources-heading,.production-resource-carousel{align-items:center;display:flex}.genre-production-resources-heading{justify-content:space-between;gap:12px}#info-panel .genre-production-resources-heading h3{color:var(--text-main);align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.genre-production-resources-heading h3 i{color:var(--panel-accent-color,var(--accent-pink))}.genre-production-resources-heading small{border:1px solid var(--glass-border);color:var(--text-tertiary);border-radius:999px;flex:none;padding:4px 8px;font-size:.6rem;font-weight:750}.production-resource-carousel{gap:8px;min-width:0}.production-resource-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.production-resource-arrow{border:1px solid var(--glass-border);width:30px;height:42px;color:var(--text-main);cursor:pointer;background:#ffffff09;border-radius:9px;flex:0 0 30px;place-items:center;padding:0;display:grid}.production-resource-arrow:hover:not(:disabled),.production-resource-arrow:focus-visible{border-color:var(--panel-accent-color,var(--accent-pink));color:var(--panel-accent-color,var(--accent-pink));outline:none}.production-resource-arrow:disabled{opacity:.28;cursor:default}.production-resource-card{border:1px solid color-mix(in srgb, var(--glass-border) 88%, transparent);min-width:0;min-height:78px;color:var(--text-main);background:#0000002e;border-radius:10px;gap:4px;padding:11px 30px 11px 11px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:grid;position:relative}.production-resource-card:hover,.production-resource-card:focus-visible{border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 9%, #0000002e);outline:none;transform:translateY(-1px)}.production-resource-card>span{color:var(--panel-accent-color,var(--accent-pink));letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.production-resource-card strong{text-overflow:ellipsis;font-size:.73rem;line-height:1.35;overflow:hidden}.production-resource-card small{color:var(--text-tertiary);font-size:.59rem}.production-resource-card>i{color:var(--text-tertiary);font-size:.72rem;position:absolute;top:11px;right:11px}.production-resource-status{min-height:.7rem;color:var(--text-tertiary);text-align:center;font-size:.6rem;line-height:1}.sound-example-tag:hover,.sound-example-tag:focus-within{border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 15%, #ffffff06);box-shadow:0 0 0 3px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 8%, transparent)}.sound-example-play{min-height:28px;color:var(--text-main);font:inherit;cursor:pointer;--sound-progress:0%;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px 0 9px;font-size:.67rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.sound-example-play>i{color:var(--panel-accent-color,var(--accent-pink));font-size:.78rem}.sound-example-progress{background:linear-gradient(90deg, var(--panel-accent-color,var(--accent-pink)) var(--sound-progress), transparent var(--sound-progress));height:2px;position:absolute;bottom:0;left:0;right:0}.genre-references{border:1px solid var(--glass-border);background:#ffffff06;border-radius:10px;margin-top:18px;overflow:hidden}.genre-references summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:.75rem;font-weight:800;list-style:none;display:flex}.genre-references summary::-webkit-details-marker{display:none}.genre-references summary:after{content:"+";color:var(--panel-accent-color,var(--accent-pink));margin-left:auto;font-size:1rem}.genre-references[open] summary:after{content:"−"}.genre-references summary>i{color:var(--panel-accent-color,var(--accent-pink))}.genre-references ol{border-top:1px solid var(--glass-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.genre-references li+li{border-top:1px solid color-mix(in srgb, var(--glass-border) 70%, transparent)}.genre-references a{color:var(--text-main);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 14px;text-decoration:none;display:grid}.genre-references a:hover{background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 7%, transparent)}.genre-references a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.genre-references a span{color:var(--text-tertiary);grid-column:1;font-size:.64rem}.genre-references a>i{color:var(--panel-accent-color,var(--accent-pink));grid-area:1/2/span 2;align-self:center}.sound-example-play.is-loading>i{animation:.65s ease-in-out infinite alternate sound-example-pulse}.sound-example-play.is-playing{color:var(--panel-accent-color,var(--accent-pink))}.sound-example-play.has-error{color:#ff958d}.sound-example-play:focus-visible{outline:2px solid var(--panel-accent-color,var(--accent-pink));outline-offset:-2px}.sound-example-tooltip{z-index:6000;border:1px solid var(--glass-border);width:min(300px,100vw - 24px);color:var(--text-main);opacity:0;pointer-events:none;background:#111112f7;border-radius:11px;padding:12px 14px;transition:opacity .14s,transform .14s;position:absolute;transform:translateY(5px);box-shadow:0 12px 34px #00000085}.sound-example-tooltip.is-visible{opacity:1;transform:translateY(0)}.sound-example-tooltip strong,.sound-example-tooltip span,.sound-example-tooltip small{display:block}.sound-example-tooltip strong{color:var(--panel-accent-color,var(--accent-pink));font-size:.86rem}.sound-example-tooltip span{color:var(--text-tertiary);margin-top:3px;font-size:.64rem}.sound-example-tooltip p{color:var(--text-muted);margin:8px 0 0;font-size:.74rem;line-height:1.55}.sound-example-tooltip small{color:var(--text-tertiary);margin-top:7px;font-size:.6rem}@keyframes sound-example-pulse{0%{opacity:.35}to{opacity:1}}.panel-mobile-tabs{display:none}.community-toggle-button{padding-inline:11px}.community-toggle-button i{color:var(--panel-accent-color,var(--accent-pink))}.community-music{border:1px solid var(--glass-border);background:linear-gradient(145deg, color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 8%, transparent), #ffffff05);border-radius:12px;gap:9px;padding:11px;display:grid;overflow:hidden}.community-music-standalone{width:min(320px,100%);margin:18px 0 22px}.community-music-heading,.community-track-controls,.community-comment-header,.community-composer>div,.community-panel-header,.community-header-actions{align-items:center;display:flex}.community-music-heading{justify-content:space-between;gap:10px}.community-music-heading>div{gap:2px;display:grid}.community-music-heading strong{color:var(--text-main);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.community-music-heading strong i{color:var(--panel-accent-color,var(--accent-pink))}.community-eyebrow{color:var(--panel-accent-color,var(--accent-pink));letter-spacing:.13em;font-size:.52rem;font-weight:800}.community-preview-badge{border:1px solid var(--glass-border);color:var(--text-tertiary);letter-spacing:.05em;background:#ffffff06;border-radius:999px;flex:none;padding:3px 7px;font-size:.52rem;font-weight:700}.community-track-carousel{gap:7px;min-width:0;display:grid;overflow:hidden}.community-track-controls{justify-content:flex-end;gap:7px}.community-track-arrow{border:1px solid var(--glass-border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid}.community-track-arrow:hover:not(:disabled),.community-track-arrow:focus-visible{color:var(--text-main);border-color:var(--panel-accent-color,var(--accent-pink));background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 13%, transparent);outline:none}.community-track-arrow:disabled{opacity:.32;cursor:default}.community-track-counter{min-width:34px;color:var(--text-tertiary);text-align:center;font-size:.6rem}.community-track-empty{border:1px dashed var(--glass-border);min-height:80px;color:var(--text-tertiary);border-radius:8px;align-content:center;place-items:center;gap:5px;font-size:.7rem;display:grid}.community-track-empty i{color:var(--panel-accent-color,var(--accent-pink));font-size:1.1rem}.community-submit-track{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 48%, var(--glass-border));min-height:32px;color:var(--text-main);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 10%, transparent);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.66rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.community-submit-track:hover{background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 18%, transparent)}.community-submit-track:active{transform:scale(.98)}#info-panel .community-preview-note{color:var(--text-tertiary);margin:0;font-size:.55rem;line-height:1.45}#community-panel{border-left:1px solid var(--glass-border);opacity:1;background:linear-gradient(#ffffff06,#0000 28%),#080809f5;flex-direction:column;min-width:0;min-height:0;transition:opacity .2s,border-color .2s;display:flex;overflow:hidden}.community-panel-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;gap:12px;min-height:85px;padding:17px 17px 13px}.community-panel-header>div:first-child{gap:3px;min-width:0;display:grid}.community-panel-header h3{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.community-panel-header h3 i{color:var(--panel-accent-color,var(--accent-pink))}#info-panel .community-panel-header p{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;line-height:1.3;overflow:hidden}.community-header-actions{gap:6px}.community-collapse,.community-mobile-close{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-muted);background:var(--glass-bg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.community-collapse:hover,.community-mobile-close:hover{color:var(--text-main);border-color:var(--panel-accent-color,var(--accent-pink))}.community-mobile-close{display:none}.community-preview-banner{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 25%, var(--glass-border));color:var(--text-tertiary);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 6%, transparent);border-radius:9px;align-items:center;gap:7px;margin:12px 14px 0;padding:8px 10px;font-size:.62rem;display:flex}.community-preview-banner i{color:var(--panel-accent-color,var(--accent-pink))}.community-comments-list{overscroll-behavior-y:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.community-comment{border-bottom:1px solid #ffffff0e;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.community-comment.is-reply{margin-left:22px}.community-avatar{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 42%, var(--glass-border));width:30px;height:30px;color:var(--text-main);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 14%, transparent);border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.community-comment-body{min-width:0}.community-comment-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.community-comment-header strong{color:var(--text-main);font-size:.72rem}.community-comment-header time{color:var(--text-tertiary);font-size:.54rem}.community-comment-meta{min-width:0;color:var(--text-tertiary);align-items:center;gap:5px;font-size:.54rem;display:flex}.community-comment-meta span:before{content:"·";margin-right:5px}.community-comment-menu-wrap{position:relative}.community-comment-menu-button{width:25px;height:25px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.community-comment-menu-button:hover,.community-comment-menu-button[aria-expanded=true]{color:var(--text-main);background:#ffffff12}.community-comment-menu{z-index:4;border:1px solid var(--glass-border);background:#171719;border-radius:9px;min-width:116px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0000007a}.community-comment-menu[hidden]{display:none}.community-comment-menu button{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:.64rem;display:flex}.community-comment-menu button:hover{color:var(--text-main);background:#fff1}.community-comment-menu button.is-danger{color:#ff8f8f}#info-panel .community-comment p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0;font-size:.7rem;line-height:1.55}.community-reply-button{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem}.community-comment-actions{align-items:center;gap:12px;display:flex}.community-comment-actions[hidden],.community-comment[hidden]{display:none}.community-like-button{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.58rem;display:inline-flex}.community-like-button b{font-size:.54rem;font-weight:650}.community-like-button:hover,.community-like-button.is-liked{color:var(--panel-accent-color,var(--accent-pink))}.community-like-button:disabled{cursor:wait;opacity:.55}.community-comment-thread{display:block}.community-thread-toggle{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;margin:7px 0 1px 39px;padding:4px 0;font-size:.59rem}.community-thread-toggle i{color:var(--panel-accent-color,var(--accent-pink));margin-right:5px;font-size:.52rem}.community-thread-toggle:hover{color:var(--text-main)}.community-inline-editor{gap:7px;margin-top:7px;display:grid}.community-inline-editor textarea{box-sizing:border-box;border:1px solid var(--panel-accent-color,var(--accent-pink));width:100%;color:var(--text-main);font:inherit;resize:vertical;background:#ffffff0a;border-radius:8px;outline:none;padding:9px 10px;font-size:.7rem;line-height:1.5}.community-inline-editor>div{justify-content:flex-end;gap:6px;display:flex}.community-inline-editor button{border:1px solid var(--glass-border);color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:6px;padding:5px 9px;font-size:.58rem}.community-inline-editor button[type=submit]{border-color:var(--panel-accent-color,var(--accent-pink));color:#fff;background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 70%, #151515)}.community-report-button{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.58rem}.community-report-button:hover{color:#ff8f8f}.community-comments-state{min-height:140px;color:var(--text-tertiary);text-align:center;align-content:center;place-items:center;gap:9px;font-size:.67rem;line-height:1.55;display:grid}.community-comments-state i{color:var(--panel-accent-color,var(--accent-pink));font-size:1.15rem}.community-comments-state.is-error i{color:#f77}.community-reply-button:hover{color:var(--panel-accent-color,var(--accent-pink))}.community-composer{border-top:1px solid var(--glass-border);background:#080809f0;flex:none;gap:8px;padding:12px 14px 16px;display:grid}.community-reply-context{border:1px solid color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 28%, var(--glass-border));color:var(--text-muted);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 7%, transparent);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.62rem;display:flex}.community-reply-context[hidden]{display:none}.community-reply-context button{min-width:24px;color:var(--text-tertiary);background:0 0;border:0;padding:4px}.community-composer textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--glass-border);width:100%;min-height:72px;max-height:150px;color:var(--text-main);font:inherit;background:#ffffff09;border-radius:10px;outline:none;padding:10px 11px;font-size:.72rem;line-height:1.5}.community-composer textarea:focus{border-color:var(--panel-accent-color,var(--accent-pink));box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 12%, transparent)}.community-composer>div{justify-content:space-between;gap:10px}.community-character-count{color:var(--text-tertiary);font-size:.55rem}.community-composer button{border:1px solid var(--panel-accent-color,var(--accent-pink));color:#fff;background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 78%, #151515);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:.65rem;font-weight:700;display:inline-flex}.community-composer button:hover{filter:brightness(1.12)}.community-composer .community-reply-context button{min-width:24px;color:var(--text-tertiary);background:0 0;border:0;padding:4px}.community-composer button:disabled{cursor:wait;opacity:.55}.unclassified-music{border:1px solid color-mix(in srgb, var(--accent,#ff8a00) 30%, #ffffff1f);background:#121213f5;border-radius:14px;margin:18px 0;padding:16px}.unclassified-music-heading{margin-bottom:12px}.unclassified-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.unclassified-track-item{background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:8px;display:grid}.unclassified-track-play{background:0 0;border:0;min-width:0;min-height:68px}.unclassified-classify-button,.unclassified-show-more{border:1px solid color-mix(in srgb, var(--accent,#ff8a00) 42%, #ffffff1f);min-height:36px;color:var(--text-primary);background:color-mix(in srgb, var(--accent,#ff8a00) 10%, transparent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.unclassified-classify-button:hover,.unclassified-show-more:hover{border-color:var(--accent,#ff8a00);background:color-mix(in srgb, var(--accent,#ff8a00) 17%, transparent)}.unclassified-show-more{width:100%;margin-bottom:12px}.classification-dialog{border:1px solid color-mix(in srgb, var(--accent,#ff8a00) 46%, #ffffff1f);width:min(560px,100vw - 28px);color:var(--text-primary);background:#121213;border-radius:16px;padding:0;box-shadow:0 24px 80px #0000008c}.classification-dialog::backdrop{backdrop-filter:blur(5px);background:#000000b8}.classification-dialog-card{gap:16px;padding:20px;display:grid}.classification-dialog-card header,.classification-dialog-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.classification-dialog-card header span{color:var(--accent,#ff8a00);letter-spacing:.12em;font-size:.65rem;font-weight:800}.classification-dialog-card h3,.classification-dialog-card p{margin:0}.classification-dialog-card label{color:var(--text-secondary);gap:7px;font-size:.78rem;font-weight:700;display:grid}.classification-dialog-card select,.classification-dialog-card textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;padding:11px 12px}.classification-dialog-close,.classification-dialog-cancel,.classification-dialog-submit{min-height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;padding:0 14px}.classification-dialog-close{width:40px;padding:0}.classification-dialog-submit{border-color:var(--accent,#ff8a00);color:#111;background:var(--accent,#ff8a00);font-weight:800}.classification-dialog-error{color:#ffb4b4;background:#9c2a2a2e;border:1px solid #c34f4f;border-radius:9px;padding:10px 12px}@media (width<=768px){.unclassified-track-grid{grid-template-columns:minmax(0,1fr)}.classification-dialog-card footer{align-items:stretch}.classification-dialog-cancel,.classification-dialog-submit{flex:1}.production-resource-grid{grid-template-columns:minmax(0,1fr)}.production-resource-card{min-height:78px}.genre-metadata{grid-template-columns:1fr}.genre-dj-sets{padding:11px}.genre-dj-set-summary{flex-wrap:wrap;align-items:flex-start}.genre-dj-set-actions{width:100%;padding-left:44px}.genre-dj-set-toggle{flex:1}.panel-hero{flex-direction:column;gap:12px}.panel-hero-media{flex-basis:auto;width:100%;max-width:100%}.panel-hero-embed{width:100%;height:80px}.panel-hero-embed iframe{height:80px}.panel-hero-title{font-size:1rem}.panel-hero-example-summary,.panel-hero-artists{display:none}}form{flex-direction:column;gap:10px;width:100%;margin-top:30px;display:flex}input,textarea,select{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#ffffff0d;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}select option{background:var(--secondary-dark);color:var(--text-main)}input:focus,textarea:focus,select:focus{border-color:var(--accent-pink);background:#ffffff14;outline:none;box-shadow:0 0 0 4px #ff006626}textarea{min-height:100px}#submitbutton{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:var(--shadow-neon);border:none;border-radius:10px;padding:10px 24px;font-family:inherit;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}#submitbutton:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 25px #ff006680}footer{background:var(--header-glass);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-main);border-top:1px solid var(--glass-border);margin-top:80px;padding:60px 30px 30px;font-size:.95rem;box-shadow:0 -4px 20px #0000004d}#footer-main{grid-template-columns:minmax(0,1fr) auto;gap:60px;max-width:1400px;margin:0 auto;display:grid}#footer-brand{flex-direction:column;gap:20px;display:flex}#footer-mission{color:var(--text-muted);max-width:400px;line-height:1.8}#footer-links h3,#footer-social-section h3{text-transform:uppercase;letter-spacing:2px;color:var(--text-main);margin-bottom:25px;font-size:.85rem;font-weight:700}#footer-links ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--text-muted);align-items:center;gap:10px;text-decoration:none;transition:color .25s,transform .25s;display:flex}.footer-link:hover{color:var(--accent-pink);transform:translate(4px)}.footer-link:focus-visible{color:var(--accent-pink);outline:none}.footer-link i{font-size:1.1rem}#social-icons-container{flex-wrap:wrap;gap:15px;display:flex}.social-btn{border:1px solid var(--glass-border);width:45px;height:45px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-btn:hover{background:var(--accent-gradient);color:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #ff006626}.social-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-pink);outline:none}#footer-social-section{grid-column:1/-1}.footer-bottom{border-top:1px solid var(--glass-border);text-align:center;color:var(--text-muted);padding-top:30px;font-size:.85rem}#current-year{color:var(--text-main);font-weight:600}@media (width<=1024px){#footer-main{grid-template-columns:1fr 1fr;gap:40px}#footer-genres,#footer-stats{grid-column:1/-1}}@media (width<=768px){#footer-main{grid-template-columns:1fr;gap:40px}#footer-brand{text-align:left;align-items:flex-start}#footer-mission{margin:0}#footer-links ul{text-align:left;align-items:flex-start}#social-icons-container{justify-content:flex-start}footer{padding:40px 20px 24px}}#footer-genres details,#genre-tree details{margin:0}#footer-genres summary,#genre-tree summary{cursor:pointer;color:var(--text-main);padding:4px 0;font-size:.9rem;transition:color .3s}#footer-genres summary:hover,#genre-tree summary:hover{color:var(--accent-pink)}#footer-genres summary:focus-visible,#genre-tree summary:focus-visible{color:var(--accent-pink);outline:none}#footer-genres a,#genre-tree a{color:var(--text-muted);text-decoration:none;transition:all .3s}#footer-genres a:hover,#genre-tree a:hover{color:var(--accent-pink);text-decoration:underline}#footer-genres ul,#genre-tree ul{flex-direction:column;gap:6px;margin:4px 0 8px;padding:0 0 0 16px;list-style:none;display:flex}#footer-genres>details>summary,#genre-tree>details>summary{text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.95rem;font-weight:600}#footer-stats{border-top:1px solid var(--glass-border);grid-column:1/-1;margin-top:20px;padding-top:30px}#footer-stats h3{text-transform:uppercase;letter-spacing:2px;color:var(--text-main);margin:0 0 16px;font-size:.85rem;font-weight:700}#stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:6px;padding:16px 12px;transition:all .3s;display:flex}.stat-card:hover{border-color:var(--accent-pink);transform:translateY(-1px)}.stat-value{color:var(--accent-pink);letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:500}#tree-hover-inspector{display:none}@media (width>=1280px) and (hover:hover) and (pointer:fine){#visualization-container{position:relative}#treemap{width:100%;display:block}#tree-hover-inspector{z-index:4;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;width:clamp(280px,20vw,340px);color:var(--text-main);border:1px solid var(--glass-border);white-space:normal;overflow-wrap:anywhere;background:#111111fa;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5;transition:opacity .14s,translate .14s,visibility 0s linear .14s;display:block;position:fixed;top:86px;right:18px;translate:0 -4px;box-shadow:0 8px 24px #0006}#tree-hover-inspector.is-visible{opacity:.96;visibility:visible;transition-delay:0s;translate:0}}#tree-hover-inspector h3{letter-spacing:-.01em;color:var(--accent-pink);margin:0 0 6px;font-size:1rem;font-weight:600}#tree-hover-inspector p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}#tree-hover-inspector .tooltip-meta{color:var(--text-main);font-weight:600}#tree-hover-inspector small{color:var(--text-muted);opacity:.76;margin-top:8px;font-size:.72rem;display:block}#mobile-nav-container{box-sizing:border-box;padding:20px;display:none}#mobile-nav-backdrop{display:none}.home-main #mobile-nav-container.loaded{padding:14px 20px 12px}.home-main #mobile-nav-container.loaded h2{margin:0 0 10px;line-height:1.15}.home-main #mobile-genre-list{margin:0}.genre-family-entry+.genre-family-entry{margin-top:2px}.genre-family-nav-button{border-radius:9px;gap:9px;width:100%;min-height:34px}.genre-family-nav-button:hover,.genre-family-nav-button:focus-visible{color:#fff;background:color-mix(in srgb, var(--genre-color) 13%, transparent)}.genre-family-indicator{background:var(--genre-color);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mobile-loading-message{color:var(--text-muted);background:#ff8a1f09;border:1px solid #ff8a1f29;border-radius:10px;margin:0;padding:14px 12px;font-size:.8rem;line-height:1.5}#mobile-nav-container.has-load-error .mobile-loading-message{color:#ffb36b}.home-main #mobile-nav-container.loaded{scrollbar-width:thin;flex:0 0 clamp(210px,14vw,250px);order:1;width:clamp(210px,14vw,250px);max-height:calc(100vh - 96px);display:block;position:sticky;top:78px;overflow:hidden auto}#visualization-container{flex:auto;order:2;min-width:0}#mobile-search-container{margin-bottom:15px;position:relative}#mobile-clear-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:1.2rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}#mobile-clear-button.hidden{display:none}#mobile-search-input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#ffffff0d;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}#mobile-search-input:focus{background:var(--glass-border);border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 4px #ff006626}#accordion-controls{gap:10px;margin-bottom:15px;display:flex}#expand-all-btn,#collapse-all-btn{border:1px solid var(--glass-border);cursor:pointer;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:#ffffff0d;border-radius:8px;flex-grow:1;padding:10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .25s,border-color .25s,transform .15s}#expand-all-btn:hover,#collapse-all-btn:hover{background:var(--accent-gradient);border-color:#0000}#expand-all-btn:active,#collapse-all-btn:active{transform:scale(.97)}#expand-all-btn:focus-visible,#collapse-all-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-pink);outline:none}#mobile-genre-list,.sub-list{padding-left:0;list-style:none}.sub-list{opacity:0;visibility:hidden;will-change:max-height;max-height:0;padding-left:20px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,visibility 0s .35s;overflow:hidden}.sub-list.expanded{opacity:1;visibility:visible;max-height:2000px;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .3s .1s,visibility}.genre-item{box-sizing:border-box;text-align:left;width:auto;min-width:0;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:auto;justify-content:flex-start;align-items:center;padding:6px 8px;font-family:inherit;font-size:.86rem;transition:background .2s,border-left-color .2s;display:flex}.genre-item-row{border-radius:8px;align-items:center;gap:4px;min-height:32px;display:flex}.genre-item-row:hover{background-color:var(--glass-bg)}.genre-item:active{background:#ffffff0a}.genre-item:focus-visible{border-left-color:var(--accent-pink);background:#ffffff0a;outline:none}#mobile-genre-list>li:last-child>.genre-item,.sub-list>li:last-child>.genre-item{border-bottom:none}.genre-item{cursor:pointer}.genre-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:0;overflow:hidden}.genre-item .indicator{transform-origin:5px 5px;flex:0 0 10px;width:10px;height:10px;margin-right:8px;transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:visible}.genre-item[aria-expanded=true] .indicator{transform:rotate(90deg)}.info-icon{color:var(--text-muted);-webkit-tap-highlight-color:transparent;font-size:1.25rem;transition:color .2s,transform .2s}.info-icon:hover{color:var(--accent-pink);transform:scale(1.1)}.info-icon:active{color:var(--accent-pink);transform:scale(.9)}.read-more-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;letter-spacing:.3px;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;margin:0;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:filter .2s,transform .15s;display:none}.read-more-btn:hover{filter:brightness(1.1)}.read-more-btn:active{transform:scale(.96)}.read-more-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-pink);outline:none}@media (width<=768px){html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body{background-image:radial-gradient(at 50% 0,#ffffff08 0%,#0000 60%)}#header-container{flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:48px;padding:6px 12px}.header-brand{flex:auto;gap:4px}#genre-nav-toggle{display:inline-flex}.header-brand-spacer{flex:auto}.header-brand #site-guide-button{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0}.header-brand #site-guide-button span,#search-container,#layout-controls,#fullscreen-btn{display:none}.header-controls{gap:4px}.header-wordmark-byline{display:none}.header-support-button{gap:5px;min-height:32px;padding:4px 8px 4px 5px;font-size:.66rem}.header-support-button img{flex-basis:20px;width:20px;height:20px}.header-review-button{width:36px;min-width:36px;padding:0}.header-review-button>span:not(.header-review-alert),.header-review-button>strong{display:none}#header-favorites-btn,#header-notifications-btn{width:36px;min-width:36px;padding:0}#genre-explorer-play-btn{padding:0 6px;display:flex!important}footer{padding:10px 30px}.tooltip{display:none}#logoandlinks{flex-direction:column;align-items:flex-start}#visualization-container{order:1;width:100%;height:calc(100dvh - 76px);min-height:560px;display:flex;overflow:hidden}#treemap{touch-action:none;overscroll-behavior:contain;cursor:grab;width:100%;height:100%;min-height:560px}#treemap:active{cursor:grabbing}.home-main #mobile-nav-container.loaded,#mobile-nav-container.loaded{z-index:4300;border-radius:0 16px 16px 0;width:min(82vw,300px);max-height:none;transition:transform .18s;display:block;position:fixed;inset:56px auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #0000006b}.home-main #mobile-nav-container.loaded.is-open,#mobile-nav-container.loaded.is-open{transform:translate(0)}#mobile-nav-backdrop{z-index:4200;-webkit-backdrop-filter:blur(2px);background:#00000085;border:0;display:none;position:fixed;inset:56px 0 0}#mobile-nav-container.loaded.is-open+#mobile-nav-backdrop{display:block}#main-container{margin:10px;display:block}.proposal-trigger-button,.panel-genre-management,.community-submit-track{display:none!important}#tooltip.site-guide-dialog{align-items:end;padding:12px}#tooltip.site-guide-dialog section{border-radius:18px;width:100%;max-height:88vh;padding:54px 24px 30px}#site-guide-close{top:auto;bottom:calc(88vh - 32px);right:28px}.info-box{order:2;max-width:100%;max-height:150px;padding-bottom:60px;transition:max-height .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.info-box:after{content:"";background:linear-gradient(to top, var(--bg-dark), transparent);pointer-events:none;width:100%;height:60px;transition:opacity .35s;position:absolute;bottom:0;left:0}.info-box.is-expanded{max-height:8000px;overflow:visible}.info-box.is-expanded:after{opacity:0}.read-more-btn{z-index:2;display:block;position:absolute;bottom:14px;left:50%;translate:-50%}.read-more-btn:active{transform:none}#info-panel{border-top-left-radius:0;border-top-right-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;bottom:0}#info-panel.community-collapsed{grid-template-columns:minmax(0,1fr);max-width:none}#panel-mobile-tabs{z-index:30;padding:max(8px, env(safe-area-inset-top)) 8px 8px;border-bottom:1px solid var(--glass-border);background:#080809f5;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:relative}#panel-mobile-tabs button{min-height:38px;color:var(--text-tertiary);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}#panel-mobile-tabs button.active{border-color:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 42%, var(--glass-border));color:var(--text-main);background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 11%, transparent)}#info-panel-main,#community-panel{grid-area:2/1}#info-panel[data-mobile-view=discussion] #info-panel-main,#info-panel:not([data-mobile-view=discussion]) #community-panel{display:none}#info-panel[data-mobile-view=discussion] #community-panel{opacity:1;pointer-events:auto;border-left:0;display:flex}#info-content{padding:0 20px 32px}#info-panel[data-mobile-view=info] .community-music,#info-panel[data-mobile-view=music] #info-content>:not(.panel-sticky-header):not(.panel-hero):not(.community-music-standalone),#info-panel[data-mobile-view=music] .panel-hero-info,#info-panel[data-mobile-view=music] .panel-hero-media>:not(.community-music){display:none}#info-panel[data-mobile-view=music] .panel-hero{margin-top:4px;padding-bottom:0}#info-panel[data-mobile-view=music] .community-music-standalone{width:100%;display:grid}#info-panel[data-mobile-view=music] .panel-hero-media{width:100%}#close-panel{display:flex;position:relative;top:auto}.panel-sticky-header{margin:0 -20px 12px;padding:10px 20px 8px;top:0}.panel-header-wrapper{gap:10px}#info-panel h2{font-size:1.3rem}.community-toggle-button{padding:6px 10px}.community-toggle-button span,.community-collapse{display:none}.community-mobile-close{display:grid}.community-panel-header{min-height:76px}}#back-to-top-btn{z-index:99;background:var(--header-accent-gradient);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:var(--header-accent-shadow);opacity:0;visibility:hidden;pointer-events:none;border:none;border-radius:50%;outline:none;place-items:center;padding:0;font-size:20px;transition:opacity .22s,visibility .22s,transform .22s,filter .2s;display:grid;position:fixed;bottom:30px;right:30px;overflow:hidden;transform:translateY(8px)}#back-to-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}#back-to-top-btn:hover{filter:brightness(1.15);transform:translateY(0)scale(1.05)}#back-to-top-btn:focus-visible{box-shadow:0 0 0 3px #ff8a1f57, var(--header-accent-shadow);outline:none}.node:focus{outline:none}.node:focus-visible text{fill:#fff!important;font-weight:650!important}::selection{background-color:var(--accent-pink);color:#fff}#scroll-progress-container{z-index:2000;pointer-events:none;background:0 0;width:100%;height:4px;display:none;position:fixed;top:0;left:0}#scroll-progress-bar{background:var(--accent-gradient);width:0%;height:100%;transition:width .15s ease-out}#shuffle-button{background:linear-gradient(to bottom, var(--header-accent), var(--header-accent-strong));color:#fff;cursor:pointer;border:none;border-radius:5px;margin-left:5px;padding:10px 15px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 10px #ff850040}#shuffle-button:hover{transform:scale(1.05);box-shadow:0 0 12px #ff850059}@media (width<=768px){#scroll-progress-container{height:3px;display:block}}.donation-link{color:var(--text-muted);opacity:.65;align-items:center;gap:6px;font-size:.8em;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.donation-link:hover{opacity:1;color:var(--accent-pink);text-decoration:underline}.donation-link i{font-size:1em}.ripple-btn{position:relative;overflow:hidden}.ripple{pointer-events:none;background:#ff006640;border-radius:50%;animation:.5s cubic-bezier(.4,0,.2,1) rippleAnim;position:absolute;transform:scale(0)}@keyframes rippleAnim{to{opacity:0;transform:scale(4)}}.back-button{background:var(--accent-gradient);color:#fff;text-align:center;border-radius:8px;margin-top:30px;padding:10px 20px;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-block}.back-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 15px #ff005580}#cookie-consent-banner{z-index:10000;background:var(--panel-dark);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);box-shadow:var(--shadow-lg);visibility:hidden;padding:16px 24px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#cookie-consent-banner.visible{visibility:visible;transform:translateY(0)}#cookie-consent-banner .cookie-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}#cookie-consent-banner .cookie-text{flex:1;min-width:240px}#cookie-consent-banner .cookie-text p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}#cookie-consent-banner .cookie-text a{color:var(--accent-pink);text-decoration:none}#cookie-consent-banner .cookie-text a:hover{text-decoration:underline}#cookie-consent-banner .cookie-buttons{flex-shrink:0;gap:10px;display:flex}#cookie-consent-banner .cookie-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .2s}#cookie-consent-banner .cookie-btn-accept{background:var(--accent-gradient);color:#fff}#cookie-consent-banner .cookie-btn-accept:hover{filter:brightness(1.1);transform:translateY(-1px)}#cookie-consent-banner .cookie-btn-reject{color:var(--text-main);border:1px solid var(--glass-border);background:#ffffff14}#cookie-consent-banner .cookie-btn-reject:hover{background:#ffffff24}@media (width<=600px){#cookie-consent-banner .cookie-content{text-align:center;flex-direction:column;gap:12px}#cookie-consent-banner .cookie-buttons{justify-content:center;width:100%}#cookie-consent-banner{padding:14px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.genre-sequencer{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;margin:18px 0 22px;padding:16px}.sequencer-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sequencer-kicker{color:var(--panel-accent-color,var(--accent-pink));letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.genre-sequencer h3{color:var(--text-main);margin:3px 0 0;font-size:1rem}.sequencer-kit{color:var(--text-tertiary);border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.64rem}#info-panel .sequencer-note,#info-panel .sequencer-help{color:var(--text-muted);font-size:.76rem;line-height:1.55;margin:10px 0!important}.sequencer-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.sequencer-play,.sequencer-track-label{border:1px solid var(--glass-border);color:var(--text-main);background:var(--glass-bg);font:inherit;border-radius:9px}.sequencer-play{cursor:pointer;color:#fff;background:var(--panel-accent-color,var(--accent-pink));border-color:#0000;align-items:center;gap:5px;min-height:36px;padding:7px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.sequencer-play i{font-size:1rem}.sequencer-tempo{min-height:36px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.sequencer-bpm{align-items:center;gap:4px;min-height:34px;padding:0 7px;font-size:.7rem;font-weight:700;display:inline-flex}.sequencer-bpm-input{width:3.25rem;color:var(--text-main);font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0}.sequencer-bpm-input::-webkit-inner-spin-button{appearance:none;margin:0}.sequencer-bpm-input::-webkit-outer-spin-button{appearance:none;margin:0}.sequencer-bpm-input:focus-visible{border-bottom:1px solid var(--panel-accent-color,var(--accent-pink))}.sequencer-tempo-step{width:32px;min-height:34px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.sequencer-tempo-step:first-child{border-right:1px solid var(--glass-border)}.sequencer-tempo-step:last-child{border-left:1px solid var(--glass-border)}.sequencer-tempo-step:hover,.sequencer-tempo-step:focus-visible{color:#fff;background:var(--panel-accent-color,var(--accent-pink));outline:0}.sequencer-status{color:var(--text-tertiary);margin-left:auto;font-size:.7rem}.sequencer-scroll{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;max-width:100%;padding-bottom:5px;overflow-x:auto}.sequencer-grid{grid-template-columns:112px repeat(var(--pattern-step-count,16), 26px);align-items:center;gap:4px;width:max-content;min-width:100%;display:grid}.sequencer-corner,.sequencer-step-number{color:var(--text-tertiary);text-align:center;font-size:.58rem}.sequencer-corner{text-align:left;padding-left:7px}.sequencer-track-label{text-align:left;justify-content:space-between;align-items:center;gap:5px;height:28px;padding:4px 7px;font-size:.64rem;display:flex;overflow:hidden}.sequencer-track-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequencer-track-label small{color:var(--text-tertiary);font-size:.52rem}.sequencer-track-label.is-muted{opacity:.45;text-decoration:line-through}.sequencer-step{border:1px solid var(--glass-border);background:#ffffff09;border-radius:6px;width:26px;height:26px;padding:0;position:relative}.sequencer-step.is-beat{border-left-color:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 48%, transparent)}.sequencer-step.is-bar{box-shadow:-3px 0 0 color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 55%, transparent)}.sequencer-step.is-active{background:color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) calc(var(--step-velocity,.72) * 78%), var(--glass-bg));border-color:var(--panel-accent-color,var(--accent-pink));box-shadow:0 0 7px color-mix(in srgb, var(--panel-accent-color,var(--accent-pink)) 30%, transparent)}.sequencer-step.is-current:after{content:"";border:1px solid var(--text-main);pointer-events:none;border-radius:8px;position:absolute;inset:-3px}@media (width<=768px){.genre-sequencer{margin-left:-8px;margin-right:-8px;padding:13px}.sequencer-heading{gap:7px;display:grid}.sequencer-kit{justify-self:start}.sequencer-status{width:100%;margin-left:0}}.global-mini-player{--player-accent:var(--accent-pink);z-index:3900;left:calc(clamp(210px,14vw,250px) + 24px);right:18px;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--player-accent) 35%, var(--glass-border));max-width:1050px;min-height:88px;color:var(--text-main);background:color-mix(in srgb, var(--panel-dark) 97%, #000 3%);box-shadow:0 18px 50px #00000085, 0 0 22px color-mix(in srgb, var(--player-accent) 12%, transparent);-webkit-backdrop-filter:none;border-radius:16px;grid-template-columns:minmax(145px,.58fr) auto minmax(250px,1.35fr) auto auto;align-items:center;gap:10px;margin-inline:auto;padding:8px 10px 8px 16px;animation:.28s cubic-bezier(.16,1,.3,1) player-enter;display:grid;position:fixed}.global-mini-player[hidden]{display:none}.global-player-copy{border-left:3px solid var(--player-accent);min-width:0;padding-left:12px}#global-player-genre,#global-player-track,#global-player-path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#global-player-genre{font-size:.94rem;font-weight:750}#global-player-track{color:var(--text-muted);margin-top:1px;font-size:.72rem}#global-player-path{color:color-mix(in srgb, var(--player-accent) 72%, var(--text-muted));margin-top:3px;font-size:.62rem}.global-player-transport{align-items:center;gap:6px;padding-bottom:17px;display:flex;position:relative}.global-player-position{color:var(--text-muted);text-align:center;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.global-player-embed-shell{border-radius:12px;min-width:0;height:80px;overflow:hidden}#global-player-embed,.global-player-embed-shell iframe{border:0;width:100%;height:80px;display:block}.global-player-action{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:0 0 36px;place-items:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .15s;display:grid}.global-player-primary{color:#fff;border-color:var(--player-accent);background:var(--player-accent)}.global-player-option{border:1px solid var(--glass-border);min-width:106px;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;display:inline-flex}.global-player-mode-control{margin-left:3px;position:relative}#global-player-mode{border-radius:50%;width:36px;min-width:36px;height:36px;padding:0;font-size:.86rem}.global-player-mode-menu{z-index:4;border:1px solid var(--glass-border);background:color-mix(in srgb, var(--panel-dark) 98%, #000 2%);-webkit-backdrop-filter:none;border-radius:12px;width:176px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 42px #00000085}.global-player-mode-menu[hidden]{display:none}.global-player-mode-menu button{width:100%;min-height:36px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;padding:7px 9px;font-size:.74rem;display:grid}.global-player-mode-menu button>i:last-child{opacity:0}.global-player-mode-menu button:hover,.global-player-mode-menu button:focus-visible,.global-player-mode-menu button.is-active{color:var(--text-main);background:color-mix(in srgb, var(--player-accent) 12%, transparent);outline:none}.global-player-mode-menu button.is-active{color:var(--player-accent)}.global-player-mode-menu button.is-active>i:last-child{opacity:1}.global-player-option.is-active,.global-player-option:hover,.global-player-option:focus-visible{color:var(--player-accent);border-color:color-mix(in srgb, var(--player-accent) 68%, transparent);background:color-mix(in srgb, var(--player-accent) 10%, transparent);outline:none}.global-player-action:hover,.global-player-action:focus-visible{color:var(--player-accent);border-color:var(--player-accent);background:color-mix(in srgb, var(--player-accent) 10%, transparent);outline:none}.global-player-primary:hover,.global-player-primary:focus-visible{color:#fff;background:color-mix(in srgb, var(--player-accent) 82%, #fff)}.global-player-action:active,.global-player-option:active{transform:scale(.94)}.global-player-status{color:var(--text-muted);font-size:.7rem;position:absolute;bottom:-22px;left:18px}body.mini-player-visible #back-to-top-btn{bottom:126px}@keyframes player-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.global-mini-player{grid-template-columns:minmax(135px,.55fr) auto minmax(230px,1.25fr) auto auto;left:16px;right:16px}}@media (width<=768px){.global-mini-player{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;grid-template-rows:38px 38px 80px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;min-height:170px;padding:7px 8px 7px 12px}.global-player-copy{border-left-width:2px;grid-area:1/1/auto/2;padding:1px 7px}#global-player-path{display:none}#global-player-genre{font-size:.8rem}#global-player-track{max-width:180px;font-size:.64rem}.global-player-transport{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:0}.global-player-position{min-width:42px;position:static}#global-player-mode{width:32px;min-width:32px;height:32px;padding:0}.global-player-embed-shell{grid-area:3/1/auto/-1;width:100%}.global-player-action{flex-basis:32px;grid-row:1;width:32px;height:32px}.global-player-transport .global-player-action{grid-row:auto}.global-player-status{display:none}body.mini-player-visible{padding-bottom:186px}body.mini-player-visible #back-to-top-btn{bottom:198px}}.favorites-menu-wrapper{display:flex;position:relative}#header-favorites-btn{min-width:40px;height:var(--header-element-height);padding:0 var(--header-btn-px);border-radius:var(--header-radius);color:var(--text-main);cursor:pointer;transition:var(--header-transition);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}#header-favorites-btn:hover,#header-favorites-btn[aria-expanded=true]{background:var(--glass-border)}#header-favorites-btn:focus-visible{box-shadow:0 0 0 2px var(--header-accent);outline:none}#header-favorites-btn>i{font-size:var(--header-icon-size);display:inline-flex}#header-favorites-btn.has-favorites>i{color:#ff4d67;filter:drop-shadow(0 0 6px #ff4d6747)}.favorites-count{color:#fff;text-align:center;background:#dc334f;border:2px solid #0a0a0a;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:12px;position:absolute;top:1px;right:0}.favorites-popover{z-index:1100;width:min(340px,100vw - 24px);color:var(--text-main);opacity:0;background:#0d0d0efb;border:1px solid #ff85003d;border-radius:14px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 22px 64px #0000009e}.favorites-popover.is-visible{opacity:1;transform:translateY(0)}.favorites-popover-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px 11px;display:flex}.favorites-popover-heading strong{font-size:.9rem}.favorites-popover-heading small{color:var(--text-muted);font-size:.7rem}.favorites-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff850052 transparent;max-height:min(58vh,470px);padding:8px;overflow-y:auto}.favorites-family-heading{color:var(--header-accent);letter-spacing:.08em;text-transform:uppercase;padding:10px 9px 5px;font-size:.65rem;font-weight:800}.favorites-list-item{width:100%;min-height:40px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;font-size:.78rem;transition:background .14s,border-color .14s;display:grid}.favorites-list-item:hover,.favorites-list-item:focus-visible{background:#ff850014;border-color:#ff850033;outline:none}.favorites-list-item .bi-heart-fill{color:#ff4d67;font-size:.72rem}.favorites-list-item .bi-crosshair{color:var(--text-tertiary);justify-self:end;font-size:.72rem}.favorites-empty{min-height:150px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.favorites-empty>i{color:var(--text-tertiary);margin-bottom:3px;font-size:1.35rem}.favorites-empty span{color:var(--text-main);font-size:.82rem;font-weight:650}.favorites-empty small{max-width:220px;font-size:.68rem;line-height:1.55}.genre-favorite-button{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:#ffffff06;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.genre-favorite-button:hover,.genre-favorite-button:focus-visible{color:#ff7187;background:#ff4d6717;border-color:#ff4d6766;outline:none}.genre-favorite-button:active{transform:scale(.92)}.genre-favorite-button.is-favorite{color:#ff4d67;background:#ff4d671a;border-color:#ff4d6757}.genre-favorite-button.is-pending{cursor:wait;opacity:.6}.node-favorite-marker{fill:#ff4d67;stroke:var(--panel-dark);stroke-width:3px;pointer-events:none;font-size:.66em;font-weight:800;display:none}.node-favorite-marker.is-visible{display:inline}.node.favorite-focus-pulse>text{animation:.72s ease-in-out 2 favorite-node-pulse;fill:#ff7085!important}.genre-item-row.favorite-focus-pulse{border-radius:9px;animation:.72s ease-in-out 2 favorite-mobile-pulse}@keyframes favorite-node-pulse{50%{opacity:.58}}@keyframes favorite-mobile-pulse{50%{background:#ff4d6726;box-shadow:0 0 0 1px #ff4d6761}}@media (width<=768px){#header-favorites-btn{width:36px;min-width:36px;height:36px;padding:0}.favorites-popover{width:min(360px,100vw - 16px);position:fixed;top:54px;right:8px}.favorites-list{max-height:min(64vh,520px)}.genre-favorite-button{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.favorites-popover,.genre-favorite-button,.node.favorite-focus-pulse>text,.genre-item-row.favorite-focus-pulse{transition:none;animation:none}}:root{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}:root *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root ::-webkit-scrollbar{width:10px;height:10px}:root ::-webkit-scrollbar-track{background:var(--scrollbar-track)}:root ::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background-color:var(--scrollbar-thumb);border-radius:999px;min-height:36px}:root ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}:root ::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}:root ::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
