.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)}*{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}#particles-canvas{z-index:-1;pointer-events:none;opacity:.6;width:100%;height:100%;position:fixed;top:0;left:0}header{z-index:1000;background:var(--header-glass);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:sticky;top:0}#header-container{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1600px;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}.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:6px;display:flex;position:relative}#search-input{border:1px solid var(--glass-border);background:var(--glass-bg);width:200px;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;width:240px;box-shadow:0 0 0 3px #ff850024}#clear-button,#shuffle-button,#genre-explorer-play-btn,#fullscreen-btn,#header-share-btn,#header-contact-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,#header-share-btn i,#header-contact-btn i{font-size:var(--header-icon-size);justify-content:center;align-items:center;margin-right:0;display:flex}#fullscreen-btn:hover,#header-share-btn:hover,#header-contact-btn:hover,#genre-explorer-play-btn:hover,#shuffle-button:hover,#clear-button:hover{background:var(--glass-border)}#fullscreen-btn:active,#header-share-btn:active,#header-contact-btn:active,#genre-explorer-play-btn:active,#shuffle-button:active,#clear-button:active,.layout-btn:active,#back-to-top-btn:active,.share-popover-btn:active{transform:scale(.95)}#fullscreen-btn:focus-visible,#header-share-btn:focus-visible,#header-contact-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)}.share-btn-wrapper{display:flex;position:relative}#header-share-btn.success{background:var(--header-accent);color:var(--bg-dark)}.search-nav-btns{gap:4px;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;min-width:36px;min-height:36px;padding:4px 6px;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}#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,.node-audio-equalizer{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:var(--accent-pink);stroke-width:2px}.node-audio-control.is-preview-playing .node-audio-icon{opacity:0}.node-audio-equalizer{opacity:1;display:none}.node-audio-control.is-preview-playing .node-audio-equalizer{display:block}.node-audio-control.is-preview-playing .node-audio-equalizer rect{transform-box:fill-box;transform-origin:bottom;animation:.7s ease-in-out infinite alternate tree-eq}.node-audio-control.is-preview-playing .node-audio-equalizer rect:nth-child(2){animation-delay:-.25s}.node-audio-control.is-preview-playing .node-audio-equalizer rect:nth-child(3){animation-delay:-.48s}.node:has(.node-audio-control.is-preview-current)>circle{stroke:var(--accent-pink);stroke-width:2.5px;filter:url(#svg-glow)}.node:has(.node-audio-control.is-preview-current)>text{fill:var(--accent-pink)!important;font-weight:700!important}@keyframes tree-eq{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}.searched-node circle{stroke:var(--accent-pink);stroke-width:2.5px;r:9;filter:drop-shadow(0 0 5px #ff00664d)}.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.faded,.link.faded{opacity:.2;transition:opacity .5s}.node circle{filter:drop-shadow(0 0 3px #ffffff1a);transition:all .3s cubic-bezier(.4,0,.2,1)}.node:hover circle{filter:url(#svg-glow)}.node:hover{cursor:pointer}.path-highlight-node circle{filter:url(#svg-glow)}.path-highlight-node text{fill:var(--text-main);font-weight:600}.path-highlight-link{stroke:var(--highlight-color,var(--accent-pink));stroke-width:3px;filter:url(#svg-glow);transition:stroke .3s;opacity:1!important}.link{fill:none;stroke-width:2px;transition:stroke .3s,stroke-width .3s,filter .3s}.active-node-pulse circle{animation:2.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring}@keyframes pulse-ring{0%{stroke-width:2px;filter:drop-shadow(0 0 4px #ffffff1a)}50%{stroke-width:5px;stroke:var(--highlight-color,var(--accent-pink));filter:drop-shadow(0 0 12px var(--highlight-color,var(--accent-pink)))}to{stroke-width:2px;filter:drop-shadow(0 0 4px #ffffff1a)}}.clickable-node text:hover{cursor:pointer}#modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#000000a3;width:100%;height:100%;transition:opacity .4s;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:blur(16px)saturate(125%);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 .5s 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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-entry>*{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-entry>:first-child{animation-delay:.1s}.animate-entry>:nth-child(2){animation-delay:.2s}.animate-entry>:nth-child(3){animation-delay:.3s}.animate-entry>:nth-child(4){animation-delay:.4s}.animate-entry>:nth-child(5){animation-delay:.5s}.animate-entry>:nth-child(6){animation-delay:.6s}.animate-entry>:nth-child(7){animation-delay:.7s}.panel-sticky-header{background:var(--panel-surface);-webkit-backdrop-filter:blur(12px);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-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}@media (width<=768px){.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-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,#clear-button{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,#clear-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 25px #ff006680}#clear-button{background:var(--glass-border);color:var(--text-main);box-shadow:none}#clear-button:hover{box-shadow:var(--shadow-sm);background:#ffffff26}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}.tooltip{background:var(--panel-dark);-webkit-backdrop-filter:blur(16px);color:var(--text-main);z-index:5000;pointer-events:none;border:1px solid var(--glass-border);white-space:normal;overflow-wrap:anywhere;border-radius:12px;max-width:min(360px,100vw - 24px);padding:14px 16px;font-size:13px;line-height:1.5;transition:opacity .25s,transform .25s;position:fixed;box-shadow:0 8px 24px #0006}.tooltip h3{letter-spacing:-.01em;color:var(--accent-pink);margin:0 0 6px;font-size:1rem;font-weight:600}.tooltip p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.tooltip .tooltip-meta{color:var(--text-main);font-weight:600}.tooltip 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-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 - 130px);display:block;position:sticky;top:78px;overflow-y: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){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}.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-share-btn,#genre-explorer-play-btn,#header-contact-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:3;display:none}.home-main #mobile-nav-container.loaded,#mobile-nav-container.loaded{flex:none;order:1;width:100%;max-height:none;display:block;position:static;overflow:visible}#main-container{flex-direction:column;margin:12px}#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:16px;border-top-right-radius:16px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:92vh;padding:0}#info-panel.community-collapsed{grid-template-columns:minmax(0,1fr);max-width:none}#panel-mobile-tabs{border-bottom:1px solid var(--glass-border);background:#080809f5;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}#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}.share-btn{padding:6px 10px;font-size:.75rem}.share-btn span{display:none}.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 circle{stroke:var(--accent-pink);stroke-width:3px;stroke-dasharray:4 2}::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}.node circle{transition:r .3s,fill .3s,filter .3s}.node circle:hover{filter:drop-shadow(0 0 8px);animation:none;transform:scale(1.3)}@media (width<=768px){#scroll-progress-container{height:3px;display:block}}#share-popover{z-index:5000;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}#share-popover.visible{opacity:1;visibility:visible;transform:translateY(0)}.share-popover-arrow{background:var(--panel-dark);border:1px solid var(--glass-border);z-index:-1;border-bottom:none;border-right:none;width:12px;height:12px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.share-popover-content{background:var(--panel-dark);border:1px solid var(--glass-border);backdrop-filter:blur(25px)saturate(180%);border-radius:12px;gap:4px;padding:6px;display:flex;box-shadow:0 8px 32px #0006}.share-popover-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;font-size:10px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.share-popover-btn i{font-size:var(--header-icon-size);transition:transform .2s}.share-popover-btn:hover{color:var(--text-main);background:#ffffff0f}.share-popover-btn:hover i{transform:scale(1.1)}.share-popover-btn:active{transform:scale(.95)}.share-popover-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-pink);outline:none}#share-popover-copy.success i{color:var(--accent-pink)}@media (width<=600px){#share-popover{right:-10px}.share-popover-arrow{right:28px}.share-popover-btn span{display:none}.share-popover-btn{padding:10px 14px}.share-popover-btn i{font-size:1.3rem}}.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}}#explorer-container{box-sizing:border-box;background:var(--panel-dark);border:1px solid var(--glass-border);width:100%;min-height:620px;box-shadow:var(--shadow-lg);border-radius:16px;padding:28px}.explorer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.explorer-heading h2{color:var(--text-main);margin:0 0 8px}.explorer-heading p,.explorer-footnote,.explorer-results{color:var(--text-muted);margin:0;line-height:1.6}.explorer-draft-note{border:1px solid var(--glass-border);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem}.explorer-controls{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.explorer-controls label{color:var(--text-muted);gap:6px;font-size:.72rem;font-weight:600;display:grid}.explorer-controls input,.explorer-controls select{box-sizing:border-box;width:100%;min-height:40px;color:var(--text-main);background:var(--glass-bg);border:1px solid var(--glass-border);font:inherit;border-radius:10px;padding:8px 11px}.explorer-results{margin-bottom:12px;font-size:.82rem}.explorer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.explorer-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:18px;transition:transform .2s,border-color .2s}.explorer-card:hover{border-color:var(--accent-pink);transform:translateY(-2px)}.explorer-card-topline{color:var(--text-tertiary);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.explorer-card h3{color:var(--text-main);margin:8px 0;font-size:1.2rem}.explorer-card>p{color:var(--text-muted);font-size:.86rem;line-height:1.6}.explorer-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.explorer-card dl div{background:#ffffff06;border-radius:8px;padding:8px}.explorer-card dt{color:var(--text-tertiary);font-size:.65rem}.explorer-card dd{color:var(--text-main);margin:3px 0 0;font-size:.78rem}.explorer-artists strong{color:var(--text-main);font-size:.7rem;display:block}.explorer-open{margin-top:8px}.explorer-footnote{border-top:1px solid var(--glass-border);margin-top:18px;padding-top:14px;font-size:.76rem}.explorer-empty{color:var(--text-muted);grid-column:1/-1}@media (width<=1100px){.explorer-controls{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=768px){#explorer-container{padding:18px}.explorer-heading,.explorer-controls{grid-template-columns:1fr}.explorer-heading{display:grid}}.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(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-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:blur(22px);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:blur(20px);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}}
