/* OSANIME Music UI polish before Stage 20 */
:root{--osa-pink:#ff4f93;--osa-pink-2:#ec3d85;--osa-violet:#a855f7;--osa-bg:#050916;--osa-panel:#0c1527;--osa-panel-2:#101a30;--osa-line:rgba(255,255,255,.09);--osa-muted:#9eacc4}
/* SEARCH */
body.search-page{background:#050916!important;padding:0!important;color:#fff}
body.search-page .page{max-width:none!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 76% -10%,rgba(255,79,147,.09),transparent 30%),#050916!important;box-shadow:none!important}
body.search-page .search-hero{min-height:176px!important;padding:32px clamp(20px,4.8vw,76px)!important;background:linear-gradient(90deg,rgba(5,9,22,.98),rgba(12,10,28,.83),rgba(5,9,22,.56)),var(--osanime-bg-rzy) center 35%/cover!important;border-bottom:1px solid rgba(255,79,147,.16)}
body.search-page .search-box-wrap{width:min(720px,100%)}body.search-page .search-box-wrap h1{font-size:clamp(24px,3vw,34px)!important;letter-spacing:-.025em;margin-bottom:14px!important}
body.search-page .big-search{width:min(650px,100%)!important;height:54px!important;border-radius:14px!important;border:1px solid rgba(255,79,147,.34)!important;background:rgba(6,12,28,.90)!important;box-shadow:0 12px 36px rgba(0,0,0,.26),0 0 0 3px rgba(255,79,147,.035)}
body.search-page .big-search:focus-within{border-color:rgba(255,79,147,.78)!important;box-shadow:0 0 0 3px rgba(255,79,147,.10)}body.search-page .big-search button{width:56px!important;background:linear-gradient(135deg,var(--osa-pink),var(--osa-pink-2))!important;font-size:22px!important}
body.search-page .search-box-wrap p{font-size:13px!important;color:#aebbd0!important;margin-top:12px!important}
body.search-page .search-content{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;padding:26px clamp(18px,3.8vw,62px) 110px!important;background:transparent!important}
body.search-page .filters-row{gap:14px;margin-bottom:14px!important;align-items:stretch!important}.search-page .tabs{flex:1;border-radius:12px!important;background:#0b1427!important;border-color:var(--osa-line)!important;padding:3px;overflow-x:auto!important}.search-page .tabs button{min-width:92px;width:auto!important;height:42px!important;padding:0 18px;color:#b7c3d8!important;border-radius:9px}.search-page .tabs button.active{color:#fff!important;background:linear-gradient(135deg,var(--osa-pink),var(--osa-pink-2))!important;box-shadow:0 8px 22px rgba(236,61,133,.24)}
body.search-page .sort{min-width:250px;justify-content:flex-end;color:#9eacc4!important}.search-page .sort select{width:170px!important;height:48px!important;border-radius:12px!important;background:#0b1427!important;border-color:var(--osa-line)!important}
.music-search16-panel{margin:0 0 16px!important;padding:18px!important;border-color:rgba(255,79,147,.17)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(15,24,45,.96),rgba(7,14,29,.98))!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;overflow:hidden;position:relative}.music-search16-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--osa-pink),var(--osa-violet))}
.music-search16-head span{color:#ff7eb0!important}.music-search16-head h2{font-size:20px!important;letter-spacing:-.02em}.music-search16-head p{color:#92a2bb!important}.music-search16-head>b{background:rgba(255,79,147,.12)!important;color:#ff8fba!important}
.music-search16-form{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:12px!important}.music-search16-form label{color:#b7c2d5!important}.music-search16-form select,.music-search16-form input[type=number]{height:44px!important;border-color:rgba(255,255,255,.10)!important;background:#081226!important;border-radius:11px!important}.music-search16-form select:focus,.music-search16-form input:focus{border-color:rgba(255,79,147,.72)!important;box-shadow:0 0 0 3px rgba(255,79,147,.08)}.music-search16-check{height:44px!important;background:#081226!important;border-color:rgba(255,255,255,.10)!important}.music-search16-check input{accent-color:var(--osa-pink)!important}.music-search16-actions a{color:#b7c2d5!important}.music-search16-actions button{border-color:var(--osa-pink)!important;background:linear-gradient(135deg,var(--osa-pink),var(--osa-pink-2))!important;box-shadow:0 8px 20px rgba(236,61,133,.18)}
body.search-page .search-found-count{border:1px solid var(--osa-line);background:#0b1427!important;border-radius:11px!important;padding:13px 16px!important;margin-bottom:14px;font-weight:800}.search-page .results-list{padding-right:0!important;border-right:0!important}.search-page .result-item{grid-template-columns:116px minmax(0,1fr) 42px!important;gap:18px!important;padding:13px!important;margin-bottom:10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(14,24,44,.78),rgba(8,15,30,.86))!important;transition:.18s ease}.search-page .result-item:hover{transform:translateY(-1px);border-color:rgba(255,79,147,.24)!important;background:linear-gradient(145deg,rgba(19,29,52,.9),rgba(10,17,34,.94))!important}.search-page .thumb{width:116px!important;height:92px!important;border-radius:10px!important}.search-page .thumb button{left:10px!important;bottom:10px!important;width:36px!important;height:36px!important}.search-page .result-info h2{font-size:17px!important}.search-page .meta{margin:9px 0 7px!important;gap:12px!important;font-size:11px!important}.search-page .result-info p{font-size:11px!important;line-height:1.55}.search-page .download{font-size:22px!important;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,79,147,.10)}
body.search-page .side-card{border-radius:14px!important;background:linear-gradient(145deg,#0e182d,#091226)!important;border-color:rgba(255,255,255,.07)!important}.search-page .side-card h3{border-left-color:var(--osa-pink)!important}.search-page .chips a:hover{border-color:rgba(255,79,147,.28);color:#fff;background:rgba(255,79,147,.09)}
/* DOWNLOAD */
body.download-page{background:#050916!important;padding:0!important}body.download-page .page{max-width:none!important;border-radius:0!important;border:0!important;background:radial-gradient(circle at 15% 10%,rgba(255,79,147,.055),transparent 28%),#050916!important;box-shadow:none!important}.download-page .download-wrap{padding:28px clamp(18px,3.7vw,60px) 112px!important}.download-page .breadcrumb{margin-bottom:20px!important;color:#8e9db7!important}.download-page .breadcrumb a{color:#c4cede!important}.download-page .breadcrumb a:first-child{color:var(--osa-pink)!important}.download-page .song-hero-detail{display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(240px,285px)!important;gap:30px!important;align-items:start!important;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(12,21,39,.88),rgba(6,13,27,.94));box-shadow:0 24px 60px rgba(0,0,0,.18)}.download-page .cover-large{width:100%!important;height:auto!important;aspect-ratio:1/1;border-radius:16px!important;box-shadow:0 20px 48px rgba(0,0,0,.28);overflow:hidden}.download-page .song-info-detail{padding-top:6px!important;min-width:0}.download-page .category{display:inline-flex!important;width:auto!important;padding:7px 10px;border-radius:999px;background:rgba(255,79,147,.10);border:1px solid rgba(255,79,147,.20);font-size:11px!important}.download-page .song-info-detail h1{font-size:clamp(27px,3.3vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em;margin:14px 0 8px!important;overflow-wrap:anywhere}.download-page .download-file-name{color:#7f8da6;font-size:11px;margin:0 0 17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-page .download-file-name i{margin-right:5px;color:#a9b5c8}.download-page .artist-line{margin-bottom:16px!important}.download-page .music-stage7-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 18px!important}.download-page .music-stage7-actions .favorite-btn{width:100%!important;min-width:0!important;height:42px!important;padding:0 12px!important;border-radius:11px!important;background:#0b1529!important;border:1px solid rgba(255,79,147,.22)!important;color:#ff75aa!important;justify-content:flex-start!important;gap:9px}.download-page .music-stage7-actions .favorite-btn:hover{background:rgba(255,79,147,.10)!important;border-color:rgba(255,79,147,.48)!important;color:#fff!important}.download-page .lyrics-contribute-btn{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(255,79,147,.08))!important}.download-page .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.download-page .info-grid div{grid-template-columns:20px minmax(70px,88px) minmax(0,1fr)!important;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.045);font-size:11px!important}.download-page .info-grid span{color:#8392aa!important}.download-page .info-grid em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-page .download-card-wrap{max-width:none!important;width:100%!important;gap:12px!important}.download-page .download-card,.download-page .notice-card{border-radius:15px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(145deg,#0f192e,#091226)!important}.download-page .download-main{border-radius:11px!important;background:linear-gradient(135deg,var(--osa-pink),var(--osa-pink-2))!important;box-shadow:0 10px 24px rgba(236,61,133,.20)}.download-page .player-card,.download-page .desc-card,.download-page .share-card,.download-page .recommend-card{border-radius:16px!important;border-color:rgba(255,255,255,.07)!important;background:linear-gradient(145deg,#0e182d,#091226)!important}.download-page .recommend-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}.download-page .rec-item{border:1px solid rgba(255,255,255,.05);border-radius:11px!important}
/* LYRICS CONTRIBUTION */
html.lyrics-modal-open{overflow:hidden}.lyrics-contribute-overlay[hidden]{display:none!important}.lyrics-contribute-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;background:rgba(2,6,15,.76);backdrop-filter:blur(9px)}.lyrics-contribute-dialog{width:min(640px,100%);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(255,79,147,.22);border-radius:20px;background:linear-gradient(155deg,#111b31,#080f20 70%);box-shadow:0 30px 90px rgba(0,0,0,.55);color:#fff}.lyrics-contribute-head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;align-items:start;padding:20px;border-bottom:1px solid rgba(255,255,255,.07)}.lyrics-contribute-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,79,147,.22),rgba(168,85,247,.17));color:#ff75aa}.lyrics-contribute-head span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ff79ad}.lyrics-contribute-head h2{margin:2px 0 3px;font-size:22px}.lyrics-contribute-head p{margin:0;color:#92a1b8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyrics-contribute-head>button{width:36px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:#cad3e2;cursor:pointer}.lyrics-contribute-form{padding:20px;display:grid;gap:14px}.lyrics-contribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lyrics-contribute-form label>span{display:block;margin-bottom:6px;color:#aebbd0;font-size:11px;font-weight:800}.lyrics-contribute-form select,.lyrics-contribute-form textarea{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:#071124;color:#eef4ff;outline:none}.lyrics-contribute-form select{height:44px;padding:0 11px}.lyrics-contribute-form textarea{min-height:220px;resize:vertical;padding:13px;line-height:1.55;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.lyrics-contribute-form select:focus,.lyrics-contribute-form textarea:focus{border-color:rgba(255,79,147,.68);box-shadow:0 0 0 3px rgba(255,79,147,.08)}.lyrics-file-drop{position:relative;min-height:104px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(255,79,147,.34);border-radius:13px;background:rgba(255,79,147,.045);cursor:pointer}.lyrics-file-drop:hover{background:rgba(255,79,147,.075);border-color:rgba(255,79,147,.55)}.lyrics-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.lyrics-file-drop i{font-size:23px;color:#ff6da5;margin-bottom:6px}.lyrics-file-drop strong{font-size:12px}.lyrics-file-drop small{margin-top:4px;color:#7f8da6;font-size:10px}.lyrics-or{display:flex;align-items:center;gap:10px;color:#67758d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lyrics-or:before,.lyrics-or:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.07)}.lyrics-contribute-help{margin:0;color:#8493ab;font-size:10px;line-height:1.55}.lyrics-contribute-help i{color:#ff6da5;margin-right:5px}.lyrics-contribute-note{min-height:18px;font-size:11px}.lyrics-contribute-note[data-state=error]{color:#fb7185}.lyrics-contribute-note[data-state=ok]{color:#5ee6b1}.lyrics-contribute-note[data-state=loading]{color:#f8a4c5}.lyrics-contribute-actions{display:flex;justify-content:flex-end;gap:9px}.lyrics-contribute-actions button{height:42px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:#101a2d;color:#c5d0e1;font-weight:800;cursor:pointer}.lyrics-contribute-actions button.primary{border-color:transparent;background:linear-gradient(135deg,var(--osa-pink),var(--osa-pink-2));color:#fff}.lyrics-contribute-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){body.search-page .search-content{grid-template-columns:1fr!important}.search-page .right-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.music-search16-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.download-page .song-hero-detail{grid-template-columns:270px minmax(0,1fr)!important}.download-page .download-card-wrap{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr!important}.download-page .recommend-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.search-page .search-hero{min-height:142px!important;padding:22px 14px!important}.search-page .search-content{padding:14px 12px 96px!important}.search-page .filters-row{display:grid!important}.search-page .tabs{display:flex!important;margin:0!important}.search-page .sort{min-width:0!important;width:100%;height:44px!important;margin:0!important;justify-content:space-between!important}.search-page .sort select{width:160px!important;height:38px!important}.music-search16-panel{padding:14px!important}.music-search16-form{grid-template-columns:1fr 1fr!important}.music-search16-actions,.music-search16-check{grid-column:1/-1}.search-page .result-item{grid-template-columns:82px minmax(0,1fr) 34px!important;gap:11px!important;padding:10px!important}.search-page .thumb{width:82px!important;height:72px!important}.search-page .result-info h2{font-size:14px!important}.search-page .result-info p{display:none}.search-page .meta{gap:7px!important;font-size:9px!important}.search-page .right-sidebar{grid-template-columns:1fr!important}.download-page .download-wrap{padding:18px 12px 96px!important}.download-page .song-hero-detail{display:flex!important;flex-direction:column!important;padding:14px!important;gap:16px!important}.download-page .cover-large{width:min(82vw,310px)!important;margin:0 auto!important}.download-page .song-info-detail h1{font-size:25px!important}.download-page .music-stage7-actions{grid-template-columns:1fr 1fr!important}.download-page .info-grid{grid-template-columns:1fr!important}.download-page .download-card-wrap{display:grid!important;grid-template-columns:1fr!important}.download-page .recommend-row{grid-template-columns:1fr!important}.lyrics-contribute-overlay{padding:8px;align-items:end}.lyrics-contribute-dialog{border-radius:18px 18px 0 0;max-height:92vh}.lyrics-contribute-head,.lyrics-contribute-form{padding:16px}.lyrics-contribute-grid{grid-template-columns:1fr}.lyrics-contribute-form textarea{min-height:190px}}

/* ==========================================================================
   OSANIME ADVANCED SEARCH PRO v19.2
   Premium search-filter surface. Kept separate from the Stage 16 base CSS so
   the Stage 20 work can remove it cleanly later if desired.
   ========================================================================== */
body.search-page.search-php-page .music-search16-panel-pro{
  --search-pro-pink:#ff4f93;
  --search-pro-pink-soft:#ff79ae;
  --search-pro-violet:#a855f7;
  --search-pro-surface:#0a1325;
  --search-pro-surface-2:#0d1930;
  --search-pro-line:rgba(255,255,255,.085);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid rgba(255,79,147,.18)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(15,24,45,.98) 0%,rgba(8,16,32,.985) 55%,rgba(7,13,28,.995) 100%)!important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.search-page.search-php-page .music-search16-panel-pro::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#ff4f93 0%,#d84cff 52%,#7c5cff 100%);
  box-shadow:0 0 24px rgba(255,79,147,.28);
  z-index:2;
}
body.search-page.search-php-page .music-search16-panel-pro::after{
  content:"";
  position:absolute;
  left:4px;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,79,147,.35),rgba(168,85,247,.12),transparent 72%);
  pointer-events:none;
}
body.search-page.search-php-page .music-search16-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
  z-index:-1;
}
body.search-page.search-php-page .music-search16-orb-a{
  width:260px;
  height:260px;
  right:-105px;
  top:-145px;
  background:radial-gradient(circle,rgba(255,79,147,.13),rgba(255,79,147,0) 68%);
}
body.search-page.search-php-page .music-search16-orb-b{
  width:210px;
  height:210px;
  left:34%;
  bottom:-155px;
  background:radial-gradient(circle,rgba(168,85,247,.10),rgba(168,85,247,0) 70%);
}
body.search-page.search-php-page .music-search16-head{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0!important;
  padding:22px 24px 19px 27px!important;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
body.search-page.search-php-page .music-search16-title-wrap{
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
body.search-page.search-php-page .music-search16-title-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,79,147,.22);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,79,147,.16),rgba(168,85,247,.08));
  color:#ff78ac;
  font-size:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.12);
}
body.search-page.search-php-page .music-search16-head .music-search16-eyebrow{
  display:block;
  margin:0 0 3px!important;
  color:#ff80b3!important;
  font-size:9px!important;
  line-height:1.2;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
body.search-page.search-php-page .music-search16-head h2{
  margin:0!important;
  color:#fff;
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.12;
  letter-spacing:-.035em!important;
}
body.search-page.search-php-page .music-search16-head p{
  max-width:720px;
  margin:6px 0 0!important;
  color:#93a2ba!important;
  font-size:11.5px!important;
  line-height:1.55;
}
body.search-page.search-php-page .music-search16-active-badge{
  flex:0 0 auto;
  min-width:116px;
  height:44px;
  padding:0 8px 0 13px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  border:1px solid rgba(255,79,147,.16);
  border-radius:999px;
  background:rgba(255,79,147,.065);
  color:#cbd4e5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.search-page.search-php-page .music-search16-active-badge>span{
  color:#a8b5c9!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
body.search-page.search-php-page .music-search16-active-badge>b,
body.search-page.search-php-page .music-search16-head .music-search16-active-badge>b{
  width:29px!important;
  min-width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#ff5f9e,#ec3d85)!important;
  color:#fff!important;
  font-size:11px!important;
  box-shadow:0 7px 18px rgba(236,61,133,.24)!important;
}
body.search-page.search-php-page .music-search16-form{
  display:block!important;
  padding:19px 24px 21px 27px!important;
}
body.search-page.search-php-page .music-search16-fields{
  display:grid;
  grid-template-columns:minmax(150px,1.18fr) minmax(150px,1.18fr) minmax(125px,.84fr) minmax(125px,.84fr) minmax(130px,.78fr);
  gap:11px;
  align-items:end;
}
body.search-page.search-php-page .music-search16-field{
  min-width:0;
  display:block!important;
  color:#b9c5d7!important;
}
body.search-page.search-php-page .music-search16-field-label{
  min-height:20px;
  margin:0 0 7px!important;
  display:flex!important;
  align-items:center;
  gap:7px;
  color:#b5c0d2!important;
  font-size:10.5px!important;
  line-height:1.2;
  font-weight:850!important;
  letter-spacing:.01em;
}
body.search-page.search-php-page .music-search16-field-label i{
  width:14px;
  color:#ff78ab;
  font-size:10px;
  text-align:center;
  opacity:.95;
}
body.search-page.search-php-page .music-search16-control{
  position:relative;
  display:block;
}
body.search-page.search-php-page .music-search16-control>select,
body.search-page.search-php-page .music-search16-control>input[type=number]{
  width:100%!important;
  height:48px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:13px!important;
  outline:0!important;
  background:linear-gradient(180deg,rgba(5,13,28,.88),rgba(7,16,33,.94))!important;
  color:#edf3ff!important;
  font-size:12px!important;
  font-weight:700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
body.search-page.search-php-page .music-search16-control>select{
  appearance:none;
  -webkit-appearance:none;
  padding:0 35px 0 13px!important;
  cursor:pointer;
}
body.search-page.search-php-page .music-search16-control>input[type=number]{
  padding:0 13px!important;
}
body.search-page.search-php-page .music-search16-control>select:hover,
body.search-page.search-php-page .music-search16-control>input[type=number]:hover{
  border-color:rgba(255,255,255,.15)!important;
  background:linear-gradient(180deg,rgba(8,17,34,.96),rgba(8,18,37,.98))!important;
}
body.search-page.search-php-page .music-search16-control:focus-within>select,
body.search-page.search-php-page .music-search16-control:focus-within>input[type=number]{
  border-color:rgba(255,79,147,.58)!important;
  box-shadow:0 0 0 3px rgba(255,79,147,.085),0 8px 24px rgba(0,0,0,.14)!important;
}
body.search-page.search-php-page .music-search16-control>i{
  position:absolute;
  right:13px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  color:#74839b;
  font-size:9px;
  pointer-events:none;
  transition:color .18s ease;
}
body.search-page.search-php-page .music-search16-control:focus-within>i{color:#ff79ad}
body.search-page.search-php-page .music-search16-control input::placeholder{color:#65748c;opacity:1}
body.search-page.search-php-page .music-search16-control input::-webkit-inner-spin-button{opacity:.45}
body.search-page.search-php-page .music-search16-footer{
  margin-top:15px;
  padding-top:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(255,255,255,.06);
}
body.search-page.search-php-page .music-search16-check{
  min-width:0;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  cursor:pointer;
}
body.search-page.search-php-page .music-search16-check>input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none;
}
body.search-page.search-php-page .music-search16-switch{
  position:relative;
  flex:0 0 auto;
  width:44px;
  height:25px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:#111c31;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.22);
  transition:.2s ease;
}
body.search-page.search-php-page .music-search16-switch>i{
  position:absolute;
  top:3px;
  left:3px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#7f8ca0;
  box-shadow:0 2px 7px rgba(0,0,0,.28);
  transition:.2s cubic-bezier(.2,.8,.2,1);
}
body.search-page.search-php-page .music-search16-check>input:checked+.music-search16-switch{
  border-color:rgba(255,79,147,.48);
  background:linear-gradient(135deg,rgba(255,79,147,.78),rgba(185,65,201,.76));
  box-shadow:0 0 0 3px rgba(255,79,147,.07),0 7px 18px rgba(236,61,133,.14);
}
body.search-page.search-php-page .music-search16-check>input:checked+.music-search16-switch>i{
  left:22px;
  background:#fff;
}
body.search-page.search-php-page .music-search16-check>input:focus-visible+.music-search16-switch{
  outline:2px solid rgba(255,79,147,.65);
  outline-offset:3px;
}
body.search-page.search-php-page .music-search16-check-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
body.search-page.search-php-page .music-search16-check-copy>b{
  color:#e9effa;
  font-size:11.5px;
  line-height:1.25;
}
body.search-page.search-php-page .music-search16-check-copy>small{
  max-width:520px;
  color:#75849d;
  font-size:9.5px;
  line-height:1.4;
  font-weight:600;
}
body.search-page.search-php-page .music-search16-actions{
  grid-column:auto!important;
  flex:0 0 auto;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  padding:0!important;
}
body.search-page.search-php-page .music-search16-actions>a,
body.search-page.search-php-page .music-search16-actions>button{
  height:43px!important;
  margin:0!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:12px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;
}
body.search-page.search-php-page .music-search16-actions>a{
  min-width:90px;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#0b1529!important;
  color:#aab7cb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.search-page.search-php-page .music-search16-actions>a:hover{
  border-color:rgba(255,79,147,.22)!important;
  background:rgba(255,79,147,.065)!important;
  color:#fff!important;
}
body.search-page.search-php-page .music-search16-actions>button{
  min-width:162px;
  border:1px solid rgba(255,112,169,.42)!important;
  background:linear-gradient(135deg,#ff5a9a 0%,#ec3d85 56%,#d33f9d 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(236,61,133,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.search-page.search-php-page .music-search16-actions>button i:last-child{
  margin-left:2px;
  font-size:9px;
  opacity:.78;
  transition:transform .18s ease;
}
body.search-page.search-php-page .music-search16-actions>a:hover,
body.search-page.search-php-page .music-search16-actions>button:hover{transform:translateY(-1px)}
body.search-page.search-php-page .music-search16-actions>button:hover{
  box-shadow:0 14px 30px rgba(236,61,133,.28),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.search-page.search-php-page .music-search16-actions>button:hover i:last-child{transform:translateX(2px)}

/* The mode and sort bar now reads as one clean control surface. */
body.search-page.search-php-page .filters-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
body.search-page.search-php-page .filters-row .tabs{
  min-width:0;
  min-height:48px;
  padding:4px!important;
  display:flex!important;
  align-items:center;
  gap:3px;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#0d172b,#091225)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  scrollbar-width:none;
}
body.search-page.search-php-page .filters-row .tabs::-webkit-scrollbar{display:none}
body.search-page.search-php-page .filters-row .tabs button{
  min-width:86px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  color:#9eacc1!important;
  font-size:10.5px!important;
  font-weight:850!important;
  transition:.18s ease;
}
body.search-page.search-php-page .filters-row .tabs button:hover{color:#fff!important;background:rgba(255,255,255,.035)!important}
body.search-page.search-php-page .filters-row .tabs button.active{
  color:#fff!important;
  background:linear-gradient(135deg,#ff5a9a,#ec3d85)!important;
  box-shadow:0 8px 20px rgba(236,61,133,.18)!important;
}
body.search-page.search-php-page .filters-row .sort{
  min-width:0!important;
  height:48px!important;
  padding:4px 4px 4px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:linear-gradient(180deg,#0d172b,#091225);
  color:#7f8ca2!important;
  font-size:10px!important;
  font-weight:800;
}
body.search-page.search-php-page .filters-row .sort select{
  width:156px!important;
  height:38px!important;
  border:0!important;
  border-radius:10px!important;
  background:#111c31!important;
  color:#edf3ff!important;
  font-size:10.5px!important;
  font-weight:800;
  outline:0;
}
body.search-page.search-php-page .filters-row .sort:focus-within{border-color:rgba(255,79,147,.28)}

/* Result count becomes a quiet status bar instead of another heavy card. */
body.search-page.search-php-page .search-found-count{
  min-height:46px;
  display:flex;
  align-items:center;
  margin:0 0 14px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(13,23,43,.82),rgba(9,18,36,.84))!important;
  color:#cbd5e6!important;
  font-size:11.5px!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

@media(max-width:1180px){
  body.search-page.search-php-page .music-search16-fields{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.search-page.search-php-page .music-search16-per-page{grid-column:auto}
}
@media(max-width:820px){
  body.search-page.search-php-page .music-search16-head{
    align-items:flex-start!important;
    padding:19px 18px 17px 21px!important;
  }
  body.search-page.search-php-page .music-search16-title-wrap{grid-template-columns:42px minmax(0,1fr);gap:11px}
  body.search-page.search-php-page .music-search16-title-icon{width:42px;height:42px;border-radius:13px}
  body.search-page.search-php-page .music-search16-form{padding:16px 18px 18px 21px!important}
  body.search-page.search-php-page .music-search16-fields{grid-template-columns:1fr 1fr}
  body.search-page.search-php-page .music-search16-footer{align-items:flex-end}
  body.search-page.search-php-page .music-search16-check-copy>small{max-width:360px}
  body.search-page.search-php-page .filters-row{grid-template-columns:1fr!important}
  body.search-page.search-php-page .filters-row .sort{width:100%!important;justify-content:space-between!important}
  body.search-page.search-php-page .filters-row .sort select{width:min(190px,48vw)!important}
}
@media(max-width:560px){
  body.search-page.search-php-page .music-search16-panel-pro{border-radius:18px!important}
  body.search-page.search-php-page .music-search16-head{
    display:grid!important;
    gap:12px!important;
    padding:17px 14px 15px 17px!important;
  }
  body.search-page.search-php-page .music-search16-head p{font-size:10.5px!important}
  body.search-page.search-php-page .music-search16-active-badge{
    min-width:0;
    width:max-content;
    height:34px;
    padding-left:10px;
  }
  body.search-page.search-php-page .music-search16-active-badge>b,
  body.search-page.search-php-page .music-search16-head .music-search16-active-badge>b{width:23px!important;min-width:23px!important;height:23px!important;font-size:9px!important}
  body.search-page.search-php-page .music-search16-form{padding:14px 14px 16px 17px!important}
  body.search-page.search-php-page .music-search16-fields{grid-template-columns:1fr}
  body.search-page.search-php-page .music-search16-field-label{margin-bottom:6px!important}
  body.search-page.search-php-page .music-search16-control>select,
  body.search-page.search-php-page .music-search16-control>input[type=number]{height:46px!important}
  body.search-page.search-php-page .music-search16-footer{
    margin-top:14px;
    padding-top:14px;
    display:grid;
    gap:14px;
  }
  body.search-page.search-php-page .music-search16-check{width:100%!important}
  body.search-page.search-php-page .music-search16-check-copy>small{max-width:none}
  body.search-page.search-php-page .music-search16-actions{width:100%;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important}
  body.search-page.search-php-page .music-search16-actions>a,
  body.search-page.search-php-page .music-search16-actions>button{width:100%!important;min-width:0!important;padding:0 10px!important}
  body.search-page.search-php-page .filters-row .tabs{overflow-x:auto!important;justify-content:flex-start!important}
  body.search-page.search-php-page .filters-row .tabs button{min-width:82px!important;flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){
  body.search-page.search-php-page .music-search16-control>select,
  body.search-page.search-php-page .music-search16-control>input[type=number],
  body.search-page.search-php-page .music-search16-switch,
  body.search-page.search-php-page .music-search16-switch>i,
  body.search-page.search-php-page .music-search16-actions>a,
  body.search-page.search-php-page .music-search16-actions>button{transition:none!important}
}
