/* mp3.zemra.org - theme v5 (loads after style-new.css, overrides it) */
:root{
  --bg:#070914;--bg-top:#151a3a;--card:rgba(255,255,255,.045);--card-b:rgba(255,255,255,.09);
  --ink:#f3f4fb;--muted:#98a0bf;--red:#ff3d54;--orange:#ff7a3d;--gold:#ffc24b;
  --subtle:rgba(255,255,255,.07);--subtle2:rgba(255,255,255,.13);--line:rgba(255,255,255,.12);--line-soft:rgba(255,255,255,.07);
  --bar:rgba(7,9,20,.5);--bar-solid:rgba(7,9,20,.86);--shadow:#000;--noise:.07;--blob:1;
  --gold-text:#ffc24b;--accent3:#ffc24b;--folder:#86b5ff;--tag-ink:#d9dcef;--placeholder:#7f87a8;
  --footer-link:#d3d7ec;--footer-shade:rgba(0,0,0,.4);--about-a:rgba(255,255,255,.06);--about-b:rgba(255,255,255,.02);
  color-scheme:dark;
  --display:"Unbounded","Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"]{
  --bg:#f3f4fa;--bg-top:#ffffff;--card:rgba(255,255,255,.78);--card-b:rgba(24,30,70,.1);
  --ink:#13162a;--muted:#566080;
  --subtle:rgba(24,30,70,.055);--subtle2:rgba(24,30,70,.1);--line:rgba(24,30,70,.14);--line-soft:rgba(24,30,70,.08);
  --bar:rgba(255,255,255,.62);--bar-solid:rgba(255,255,255,.93);--shadow:rgba(40,52,110,.38);--noise:.035;--blob:.42;
  --gold-text:#b45309;--accent3:#ef8a0b;--folder:#3a68d8;--tag-ink:#2c3358;--placeholder:#8088a8;
  --footer-link:#3a4166;--footer-shade:rgba(24,30,70,.07);--about-a:rgba(255,255,255,.9);--about-b:rgba(255,255,255,.55);
  color-scheme:light;
}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);transition:background-color .4s,color .4s;font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body a{color:inherit}
body :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- animated background ---------- */
.zr-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,var(--bg-top) 0%,var(--bg) 60%);transition:background .4s}
.zr-bg span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}
.zr-bg span:nth-child(1){width:46vmax;height:46vmax;left:-12vmax;top:-14vmax;background:#ff3d54;opacity:calc(.28 * var(--blob));animation:float1 22s ease-in-out infinite}
.zr-bg span:nth-child(2){width:40vmax;height:40vmax;right:-14vmax;top:12vmax;background:#5b3df5;opacity:calc(.30 * var(--blob));animation:float2 26s ease-in-out infinite}
.zr-bg span:nth-child(3){width:34vmax;height:34vmax;left:25vmax;bottom:-18vmax;background:#ffa63d;opacity:calc(.16 * var(--blob));animation:float3 30s ease-in-out infinite}
.zr-bg::after{content:"";position:absolute;inset:0;opacity:var(--noise);mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@keyframes float1{50%{transform:translate(9vmax,7vmax) scale(1.12)}}
@keyframes float2{50%{transform:translate(-8vmax,9vmax) scale(.9)}}
@keyframes float3{50%{transform:translate(-10vmax,-6vmax) scale(1.15)}}

/* ---------- top bar ---------- */
body .zr-topbar{position:sticky;top:0;z-index:50;background:var(--bar);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line-soft);box-shadow:none;transition:background .3s,box-shadow .3s}
body .zr-topbar.scrolled{background:var(--bar-solid);box-shadow:0 12px 40px -18px var(--shadow)}
body .zr-topbar-inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body .zr-logo{font:800 1.12rem var(--display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
body .zr-logo span{background:linear-gradient(90deg,var(--red),var(--accent3));-webkit-background-clip:text;background-clip:text;color:transparent}
.zr-logo::before{content:"";width:1.05em;height:1.05em;margin-right:.55em;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle,var(--bg) 0 20%,transparent 22%),conic-gradient(var(--red),var(--gold),var(--orange),var(--red));animation:spin 7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
body .zr-topbar nav{flex:1;min-width:0}
body .zr-nav{display:flex;justify-content:flex-end;gap:2px;list-style:none;margin:0;padding:0;align-items:center}
body .zr-nav::-webkit-scrollbar{display:none}
body .zr-nav a{display:block;padding:8px 13px;border-radius:99px;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
body .zr-nav a:hover{color:var(--ink);background:var(--subtle)}

/* ---------- hero ---------- */
body .zr-hero{background:none;border:0;box-shadow:none;max-width:980px;margin:0 auto;padding:clamp(46px,9vw,104px) 20px 26px;text-align:center}
body .zr-hero h1{font:800 clamp(2rem,6.2vw,4.3rem)/1.04 var(--display);letter-spacing:-.035em;margin:0;color:var(--ink);animation:up .9s var(--ease) both}
body .zr-hero .accent{background:linear-gradient(90deg,var(--red),var(--orange),var(--accent3),var(--red));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
body .zr-hero--dir h1{font-size:clamp(1.5rem,4.6vw,2.8rem);overflow-wrap:anywhere}
body .zr-hero p{margin:18px auto 0;max-width:34rem;color:var(--muted);font-size:clamp(1rem,2.2vw,1.2rem);animation:up .9s .12s var(--ease) both}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes shine{to{background-position:250% 0}}

body .zr-search{display:flex;gap:8px;max-width:660px;margin:30px auto 0;padding:7px;border-radius:99px;background:var(--subtle);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .25s,box-shadow .25s,transform .25s;animation:up .9s .24s var(--ease) both}
body .zr-search:focus-within{border-color:rgba(255,122,61,.7);box-shadow:0 0 0 5px rgba(255,61,84,.16),0 18px 50px -18px rgba(255,61,84,.55);transform:translateY(-2px)}
body .zr-search input[type=text]{flex:1;min-width:0;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2398a0bf' stroke-width='2' stroke-linecap='round'><circle cx='9' cy='9' r='6.5'/><path d='M14 14l4 4'/></svg>") no-repeat 20px center;border:0;outline:0;box-shadow:none;color:var(--ink);font:500 1rem var(--body);padding:13px 14px 13px 52px;border-radius:99px}
body .zr-search input[type=text]::placeholder{color:var(--placeholder)}
body .zr-search input[type=submit]{flex:0 0 auto;border:0;cursor:pointer;color:#fff;font:700 .98rem var(--body);padding:0 28px;border-radius:99px;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 10px 26px -10px var(--red);transition:transform .2s,filter .2s}
body .zr-search input[type=submit]:hover{transform:scale(1.04);filter:brightness(1.1)}

.zr-eq{display:flex;gap:5px;justify-content:center;align-items:flex-end;height:52px;margin:38px auto 0;opacity:.9}
.zr-eq i{width:5px;height:100%;border-radius:4px;background:linear-gradient(var(--gold),var(--red));transform-origin:bottom;transform:scaleY(.2);animation:eq 1.2s ease-in-out infinite}
.zr-eq i:nth-child(5n+1){animation-duration:.9s}.zr-eq i:nth-child(5n+2){animation-duration:1.4s;animation-delay:-.3s}
.zr-eq i:nth-child(5n+3){animation-duration:1.1s;animation-delay:-.6s}.zr-eq i:nth-child(5n+4){animation-duration:1.6s;animation-delay:-.2s}
.zr-eq i:nth-child(5n){animation-duration:1s;animation-delay:-.8s}
@keyframes eq{50%{transform:scaleY(1)}}

/* ---------- dropdown: older years under 2026 ---------- */
body .zr-nav>li{position:relative}
body .zr-has-sub{display:flex;align-items:center}
body .zr-has-sub>a{padding-right:4px}
.zr-sub-toggle{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s,color .2s}
.zr-sub-toggle:hover{background:var(--subtle);color:var(--ink)}
.zr-sub-toggle i{font-size:11px;transition:transform .3s var(--ease)}
.zr-has-sub.open .zr-sub-toggle i{transform:rotate(180deg)}
body .zr-sub{position:absolute;left:0;top:calc(100% + 10px);z-index:60;min-width:270px;margin:0;padding:10px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--bar-solid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px -20px var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .3s var(--ease),visibility .22s}
body .zr-sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
body .zr-sub li{list-style:none}
body .zr-sub a{display:block;text-align:center;padding:9px 6px;border-radius:12px;background:var(--subtle);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
body .zr-sub a:hover{background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;transform:translateY(-2px)}
body .zr-has-sub.open .zr-sub{opacity:1;visibility:visible;transform:none}
@media (hover:hover){body .zr-has-sub:hover .zr-sub,body .zr-has-sub:focus-within .zr-sub{opacity:1;visibility:visible;transform:none}}

/* ---------- ads ---------- */
body .zr-ad{max-width:980px;margin:24px auto;padding:0 20px;text-align:center;background:none;border:0}
body .zr-ad-label{margin:0 0 6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* ---------- panels ---------- */
body .zr-panel{width:min(980px,100% - 24px);margin:22px auto;padding:12px;border-radius:28px;background:var(--card);border:1px solid var(--card-b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 90px -40px var(--shadow)}
body .zr-panel-head{padding:6px 8px 12px;gap:10px 16px}
body .zr-back{padding:9px 16px;border-radius:99px;background:var(--subtle);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s,transform .2s}
body .zr-back:hover{background:var(--subtle2);transform:translateX(-3px)}
body .zr-back i{margin-right:6px}
body .zr-sort,body .zr-panel-head>span{color:var(--muted);font-size:13px}
body .zr-sort a{color:var(--gold-text);text-decoration:none}
body .zr-sort a:hover{color:var(--ink)}

/* rows */
body .zr-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(70px,auto) auto;align-items:center;gap:14px;padding:10px 12px;margin:3px 0;min-height:64px;border-radius:18px;border:1px solid transparent;background:transparent;box-shadow:none;transition:transform .25s var(--ease),background .25s,border-color .25s;animation:rowIn .55s var(--ease) backwards;animation-delay:calc(var(--d,0) * 1ms)}
@keyframes rowIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (hover:hover){body .zr-row:hover{background:var(--subtle);border-color:var(--line);transform:translateY(-2px)}}
body .zr-row:has(.zr-play-btn.playing){background:linear-gradient(90deg,rgba(255,61,84,.2),rgba(255,194,75,.06));border-color:rgba(255,61,84,.4)}
body .zr-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:18px;color:var(--gold-text);background:linear-gradient(135deg,rgba(255,61,84,.22),rgba(255,194,75,.14))}
body .zr-icon.folder{color:var(--folder);background:linear-gradient(135deg,rgba(80,130,255,.24),rgba(125,80,255,.16))}
body .zr-name{min-width:0;overflow:hidden}
body .zr-name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700;text-decoration:none;transition:color .2s}
body .zr-name a:hover{color:var(--gold-text)}
body .zr-meta{color:var(--muted);font-size:13px;text-align:right;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:240px}
body .zr-meta a{color:var(--muted);text-decoration:none}body .zr-meta a:hover{color:var(--gold-text)}
body .zr-dl-count{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:600;color:var(--muted)}
body .zr-dl-count i{color:var(--red);font-size:11px;margin:0}

body .zr-player-wrap{display:flex;align-items:center;gap:8px}
body .zr-play-btn,body .zr-download-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:#fff;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s,background .2s}
body .zr-play-btn{border-radius:50%;font-size:14px;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 10px 24px -10px var(--red)}
body .zr-play-btn:hover{transform:scale(1.12);background:linear-gradient(135deg,var(--red),var(--orange))}
body .zr-play-btn.playing{background:linear-gradient(135deg,var(--gold),var(--orange));color:#2a1200;animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,194,75,.55)}100%{box-shadow:0 0 0 16px rgba(255,194,75,0)}}
body .zr-download-btn{border-radius:14px;font-size:15px;background:var(--subtle);border:1px solid var(--line);color:var(--ink)}
body .zr-download-btn:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--red),var(--orange));border-color:transparent;color:#fff;box-shadow:0 12px 26px -10px var(--red)}

/* top 10 */
body .zr-top{margin-top:30px;border-color:rgba(255,194,75,.32);box-shadow:0 40px 90px -40px var(--shadow),0 0 60px -30px rgba(255,194,75,.5)}
body .zr-top-title{font:800 1.05rem var(--display);letter-spacing:-.01em;margin:0;padding:10px 12px 12px;color:var(--ink)}
body .zr-top-title i{color:var(--orange);margin-right:8px;animation:flicker 2s ease-in-out infinite}
@keyframes flicker{50%{transform:scale(1.18) rotate(-6deg)}}
body .zr-rank{font:800 17px var(--display);color:var(--ink);background:var(--subtle)}
body .zr-top .zr-row:nth-of-type(1) .zr-rank{color:#2a1a00;background:linear-gradient(135deg,#ffe08a,#ffb53d);box-shadow:0 0 22px rgba(255,194,75,.5)}
body .zr-top .zr-row:nth-of-type(2) .zr-rank{color:#1b2030;background:linear-gradient(135deg,#f1f3fa,#aab2c8)}
body .zr-top .zr-row:nth-of-type(3) .zr-rank{color:#2a1200;background:linear-gradient(135deg,#ffb27a,#d9783a)}

body .zr-notice{padding:26px 16px;text-align:center;color:var(--muted)}

/* about */
body .zr-about{width:min(980px,100% - 24px);margin:40px auto 10px;padding:clamp(22px,4vw,40px);border-radius:28px;background:linear-gradient(160deg,var(--about-a),var(--about-b));border:1px solid var(--card-b);color:var(--muted);line-height:1.85}
body .zr-about h2{font:800 clamp(1.3rem,3vw,1.8rem)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}
body .zr-about p{margin:0 0 14px}
body .zr-about a{color:var(--gold-text);text-decoration:none;border-bottom:1px solid rgba(255,160,50,.45)}
body .zr-about strong{color:var(--ink)}

/* footer */
body .zr-footer{margin-top:56px;padding:42px 20px 54px;text-align:center;color:var(--muted);font-size:.92rem;background:linear-gradient(transparent,var(--footer-shade));border-top:1px solid var(--line-soft)}
body .zr-footer a{color:var(--footer-link);text-decoration:none}body .zr-footer a:hover{color:var(--gold-text)}
body .zr-footer-links{margin-bottom:10px}

/* theme toggle */
.zr-theme-toggle{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--subtle);color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;padding:0;transition:transform .3s var(--ease),background .2s,border-color .2s}
.zr-theme-toggle:hover{transform:rotate(16deg) scale(1.08);background:var(--subtle2)}
.zr-theme-toggle i{position:absolute;font-size:17px;transition:transform .5s var(--ease),opacity .3s}
.zr-ic-sun{color:var(--gold);opacity:1}
.zr-ic-moon{color:#6d4cff;opacity:0;transform:translateY(120%) rotate(-90deg)}
html[data-theme="light"] .zr-ic-sun{opacity:0;transform:translateY(-120%) rotate(90deg)}
html[data-theme="light"] .zr-ic-moon{opacity:1;transform:none}

/* reveal on scroll */
.zr-js .zr-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.zr-js .zr-reveal.in{opacity:1;transform:none}

/* ---------- mobile ---------- */
@media (max-width:640px){
  body .zr-topbar-inner{padding:10px 14px;gap:8px}
  .zr-theme-toggle{margin-left:auto;order:2}
  body .zr-topbar nav{flex:1 0 100%;order:3}
  body .zr-nav{justify-content:flex-start}
  body .zr-topbar-inner{position:relative}
  body .zr-nav>li.zr-has-sub{position:static}
  body .zr-sub{left:14px;right:14px;top:calc(100% - 2px);min-width:0;grid-template-columns:repeat(4,1fr)}
  body .zr-search{padding:6px}
  body .zr-search input[type=submit]{padding:0 20px}
  body .zr-panel{padding:8px;border-radius:22px}
}
@media (max-width:560px){
  body .zr-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:9px 8px;flex-wrap:nowrap}
  body .zr-row .zr-meta{display:none}
  body .zr-icon{width:42px;height:42px}
  body .zr-play-btn,body .zr-download-btn{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .zr-js .zr-reveal{opacity:1;transform:none}
}
