.result{background:var(--header-bg);box-shadow:0 1px 3px var(--shadow-color);border-radius:12px;transition:all .2s;overflow:hidden}.result:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-4px)}.icon-wrapper{background:var(--filter-bg);padding-top:100%;position:relative;overflow:hidden}.icon{object-fit:cover;color:#0000;width:100%;height:100%;position:absolute;top:0;left:0}.info{padding:1rem}.icon-trackName{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:1rem;font-weight:600;overflow:hidden}.icon-artistName{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-size:.85rem;overflow:hidden}.icon-platform{color:var(--text-secondary);background:var(--filter-bg);border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-block}a.icon-info{color:inherit;text-decoration:none;display:block}a.icon-info:hover{color:var(--text-color)}.icon-null{background-color:var(--bg-diff-color);width:80%;height:80%;position:absolute;top:10%;left:10%;-webkit-mask:url(../placeholder.svg) 50%/contain no-repeat;mask:url(../placeholder.svg) 50%/contain no-repeat}@media (max-width:480px){.result{margin:0}}:root{--bg-color:#fafafa;--bg-diff-color:#1a1a1a;--header-bg:#fff;--text-color:#000;--text-secondary:#666;--border-color:#eee;--filter-bg:#f5f5f5;--filter-hover:#eee;--shadow-color:#0000000d}[data-theme=dark]{--bg-color:#1a1a1a;--bg-diff-color:#fafafa;--header-bg:#242424;--text-color:#fff;--text-secondary:#999;--border-color:#333;--filter-bg:#2a2a2a;--filter-hover:#333;--shadow-color:#0003}.app{background:var(--bg-color);flex-direction:column;min-height:100vh;display:flex}.center{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}header{background:var(--header-bg);box-shadow:0 1px 2px var(--shadow-color);z-index:100;padding:2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-right{align-items:center;gap:1rem;display:flex}.branding{text-align:left}.logo{color:var(--text-color);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.description{color:var(--text-secondary);font-size:.9rem}.header-controls{align-items:center;gap:1rem;display:flex}.theme-toggle,.lang-toggle{background:var(--filter-bg);box-sizing:border-box;border-radius:8px;gap:.5rem;width:180px;height:44px;padding:4px;display:flex}.theme-btn{height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.85rem;transition:all .2s;display:flex}.theme-btn:hover{background:var(--filter-hover)}.theme-btn.active{background:var(--text-color);color:var(--header-bg)}.search{-webkit-tap-highlight-color:transparent;width:368px;position:relative}.search-input{border:1px solid var(--border-color);background:var(--filter-bg);width:100%;height:44px;color:var(--text-color);border-radius:8px;padding:0 40px 0 16px;font-size:.95rem;transition:all .2s}.search-input::selection{background-color:var(--text-color);color:var(--bg-color)}.search-input:focus{border-color:var(--text-color);outline:none}.search-button{background:var(--text-color);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-button:hover{background:var(--text-secondary)}.search-icon{background-color:var(--bg-color);width:16px;height:16px;-webkit-mask:url(../search.svg) 50%/contain no-repeat;mask:url(../search.svg) 50%/contain no-repeat}.filters-container{position:relative}.filters-toggle{background:var(--filter-bg);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;align-items:center;height:44px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem;transition:all .2s;display:flex;position:relative}.filters-toggle:hover{background:var(--filter-hover)}.filters-toggle:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(45deg)}.filters-toggle.active:after{transform:translateY(-25%)rotate(-135deg)}.filters{background:var(--filter-bg);opacity:0;border-radius:8px;max-height:0;margin-top:10px;padding:0 15px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.filters.show{opacity:1;max-height:500px;padding:15px}.filter-group{border-bottom:1px solid var(--border-color);align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group-title{width:80px;min-width:80px;color:var(--text-secondary);flex-shrink:0;margin-right:10px}.filter-options{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;flex:1;gap:10px;display:flex;overflow-x:auto}.filter-options::-webkit-scrollbar{display:none}.filter-options.grabbing{cursor:grabbing}.filter-group input[type=checkbox]{display:none}.filter-group label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);background:var(--filter-bg);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .2s}.filter-group label:hover{background:var(--filter-hover)}.filter-group input[type=checkbox]:checked+label{background:var(--text-color);color:var(--bg-color)}.results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem;display:grid}footer{background:var(--header-bg);color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:1.5rem;font-size:.9rem}.footer-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright{color:var(--text-secondary)}.copyright a{color:var(--text-color);text-decoration:none;transition:opacity .2s}.copyright a:hover{opacity:.7}.github-link{background:var(--filter-bg);height:32px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:0 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.github-link:hover{background:var(--filter-hover)}@media (max-width:1200px){header{padding:2rem 1rem 1rem}.header-controls{transform-origin:100% 0;z-index:101;background:0 0;gap:.5rem;position:absolute;top:0;right:0;transform:scale(.72)}.lang-toggle,.theme-toggle{opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(20px)}.header-controls.show .lang-toggle,.header-controls.show .theme-toggle{opacity:1;visibility:visible;transform:translate(0)}.header-controls .expand-controls{display:flex}.header-content{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem;padding-top:20px;position:relative}.branding{text-align:center;padding-top:20px}.header-right{flex-direction:column;gap:1rem;width:100%}.search{width:100%}.footer-content{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.copyright{font-size:.85rem}.github-link{white-space:nowrap;width:auto}}@media (max-width:480px){.results{grid-template-columns:repeat(2,1fr);gap:.75rem}.footer-content{gap:.5rem}.copyright{font-size:.8rem}.github-link{padding:0 10px;font-size:.8rem}}.expand-controls{background:var(--filter-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.expand-controls:before,.expand-controls:after{content:"";background:var(--text-color);width:12px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute}.expand-controls:before{transform:rotate(90deg)}.expand-controls.active:before{transform:rotate(0)}body,html{min-height:100vh;margin:0;padding:0}body{color:#1f2937;background:#f8f9fa;font-family:MiSans VF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}
