.music-main{padding-top:26px}.music-hero h1{color:var(--text)}.music-hero p{color:var(--lime)}.music-kind-tabs{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px;display:grid}.music-kind-tabs button{border:1px solid var(--line);height:40px;color:var(--muted);letter-spacing:.05em;background:0 0;border-radius:9px;font-size:15px}.music-kind-tabs button.tone-lime{border-color:var(--lime);color:var(--lime)}.music-kind-tabs button.tone-violet{border-color:var(--violet);color:var(--violet)}.music-kind-tabs button.tone-cyan{border-color:var(--cyan);color:var(--cyan)}.music-kind-tabs button.tone-orange{border-color:var(--orange);color:var(--orange)}.music-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:255px 190px minmax(250px,1fr) auto auto;align-items:center;gap:16px;min-height:64px;margin-top:16px;padding:10px 16px;display:grid}.music-toolbar>label{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.music-toolbar select{border-color:var(--line);border-radius:7px;min-width:140px;height:38px;margin-left:auto;padding:0 10px}.track-search{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;height:40px;padding:0 12px;display:flex}.track-search span{color:var(--text);font-size:22px}.track-search input{background:0 0;border:0;outline:0;width:100%}.sort-control{align-items:center;display:flex}.sort-control>span{color:var(--muted);margin-right:8px;font-size:11px}.sort-control button{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--muted);padding:0 12px;font-size:10px}.sort-control button:first-of-type{border-radius:6px 0 0 6px}.sort-control button:last-of-type{border-radius:0 6px 6px 0}.music-toolbar>strong{color:var(--lime);white-space:nowrap;font-size:11px}.track-grid{grid-template-columns:repeat(4,1fr);gap:10px 14px;margin-top:10px;display:grid}.track-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;outline:0;text-decoration:none;transition:border-color .17s,transform .17s;position:relative;overflow:hidden}.track-card:focus-visible{border-color:var(--lime);box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 32%, transparent)}:is(.track-card:hover,.track-card.is-playing){transform:translateY(-2px)}:is(.track-card.tone-lime:hover,.track-card.tone-lime.is-playing){border-color:var(--lime)}:is(.track-card.tone-violet:hover,.track-card.tone-violet.is-playing){border-color:var(--violet)}:is(.track-card.tone-cyan:hover,.track-card.tone-cyan.is-playing){border-color:var(--cyan)}:is(.track-card.tone-orange:hover,.track-card.tone-orange.is-playing){border-color:var(--orange)}.track-copy{grid-template-columns:42px 1fr auto;align-items:start;gap:10px;min-height:110px;padding:10px 12px 11px;display:grid}.track-play{width:38px;height:38px;color:var(--lime);background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid}:is(.tone-violet .track-play,.tone-violet .track-kind,.tone-violet .track-copy strong){color:var(--violet)}:is(.tone-cyan .track-play,.tone-cyan .track-kind,.tone-cyan .track-copy strong){color:var(--cyan)}:is(.tone-orange .track-play,.tone-orange .track-kind,.tone-orange .track-copy strong){color:var(--orange)}.track-copy h2{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:540;overflow:hidden}:is(.track-copy p,.track-copy small){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.track-copy p{margin-top:2px}.track-copy small{margin-top:1px}.track-copy strong{color:var(--lime);font-weight:550}.track-kind{color:var(--lime);border:1px solid;border-radius:5px;margin-top:1px;padding:3px 7px;font-size:9px}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;margin-top:10px;padding:50px}@media (max-width:1380px){.track-grid{grid-template-columns:repeat(3,1fr)}.music-toolbar{grid-template-columns:210px 170px minmax(220px,1fr) auto}.music-toolbar>strong{display:none}}@media (max-width:1120px){.music-toolbar{grid-template-columns:1fr 1fr}.track-search{order:3;grid-column:1/-1}.sort-control{justify-content:flex-end}.track-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.music-kind-tabs{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.music-toolbar{grid-template-columns:1fr}.music-toolbar>label{justify-content:space-between}.track-search{grid-column:auto}.sort-control{justify-content:flex-start}}@media (max-width:560px){.track-grid{grid-template-columns:1fr}.music-toolbar select{min-width:120px}.sort-control{overflow-x:auto}.sort-control>span{flex:none}}.music-toolbar{grid-template-columns:190px minmax(250px,1fr) auto auto}.music-current-season{border-left:2px solid var(--lime);background:color-mix(in srgb, var(--lime) 5%, var(--panel-2));flex-direction:column;justify-content:center;min-height:40px;padding:0 12px;display:flex}.music-current-season span{color:var(--muted);letter-spacing:.12em;font-size:9px}.music-current-season strong{color:var(--lime);text-transform:uppercase;margin-top:2px;font-size:12px}@media (max-width:900px){.music-toolbar{grid-template-columns:1fr}.music-current-season{min-height:48px}}.site-shell.music-page :is(.track-play,.track-kind){border-color:var(--accent-violet)!important;color:var(--accent-violet)!important}.site-shell.music-page :is(.track-card:hover,.track-card:focus-visible,.track-card.is-playing){box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-violet) 32%, transparent), 0 10px 28px color-mix(in srgb, var(--accent-violet) 14%, transparent);border-color:var(--accent-violet)!important}.site-shell.music-page .track-copy .track-anime-title{color:var(--text)}:is(.site-shell.music-page .track-copy .track-song-title,.site-shell.music-page .track-copy .track-artist){color:var(--muted);margin-top:2px;font-size:11px}.site-shell.music-page .track-copy .track-artist strong{color:inherit!important}.site-shell.music-page .music-season-switcher{background:0 0;border-left:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;min-height:40px;padding:0}.site-shell.music-page .music-season-switcher button{border:1px solid color-mix(in srgb, var(--accent-violet) 45%, var(--line));background:var(--panel-2);min-width:0;height:36px;color:var(--accent-violet);text-transform:uppercase;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}:is(.site-shell.music-page .music-season-switcher button:hover,.site-shell.music-page .music-season-switcher button:focus-visible){border-color:var(--accent-violet);background:color-mix(in srgb, var(--accent-violet) 8%, var(--panel-2))}.site-shell.music-page .music-kind-tabs button:not(.active){border-color:color-mix(in srgb, var(--accent-violet) 45%, var(--line));background:var(--panel-2);color:var(--accent-violet)}:is(.site-shell.music-page .music-kind-tabs button:not(.active):hover,.site-shell.music-page .music-kind-tabs button:not(.active):focus-visible){border-color:var(--accent-violet);background:color-mix(in srgb, var(--accent-violet) 8%, var(--panel-2))}.site-shell.music-page .track-copy{grid-template-columns:42px minmax(0,1fr) max-content}.site-shell.music-page .track-copy>div{min-width:0;overflow:hidden}:is(.site-shell.music-page .track-copy h2:not(.track-anime-title),.site-shell.music-page .track-copy p,.site-shell.music-page .track-copy small){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.site-shell.music-page .track-copy .track-anime-title{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box;overflow:hidden;font-size:var(--type-subheading)!important;letter-spacing:0!important;line-height:1.2!important}.site-shell.music-page .track-kind{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;justify-content:center;align-self:start;align-items:center;max-width:76px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}@media (max-width:560px){.site-shell.music-page .track-copy{grid-template-columns:38px minmax(0,1fr) max-content;gap:8px;padding-inline:10px}.site-shell.music-page .track-kind{max-width:68px;padding-inline:5px}}
