/* Aumi theme: the same page as styles.css, in black & white. Loaded after styles.css. */
:root{
  --bg:#000; --bg-2:#0A0A0A; --surface:#111; --surface-2:#1B1B1B; --surface-3:#262626;
  --line:#222; --line-2:#363636;
  --text:#FFF; --text-2:#A3A3A3; --text-3:#6B6B6B;
  --accent:#FFF; --accent-2:#E6E6E6; --accent-ink:#000; --accent-soft:rgba(255,255,255,.08);
  --ok:#FFF; --warn:#BDBDBD; --err:#FF6B6B; --err-soft:rgba(255,107,107,.08);
  --sans:'Inter Tight',ui-sans-serif,system-ui,sans-serif;
}

/* ambient light: soft white glows instead of green */
.aurora i:nth-child(1){background:#fff;opacity:.09}
.aurora i:nth-child(2){background:#9a9a9a;opacity:.12}
.aurora i:nth-child(3){background:#fff;opacity:.05}
.grain{opacity:.05}

.logo{font-weight:700;letter-spacing:-.03em}
.now{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.hero{font-weight:700;letter-spacing:-.055em}
.hero .hl:not(.is-split),.hero .hl .split-c{background:linear-gradient(92deg,#fff 0%,#7a7a7a 40%,#fff 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.big{font-weight:700;letter-spacing:-.05em}
.kicker{color:var(--text-2);font:500 12px var(--mono);letter-spacing:.2em}
.btn{font-weight:700}
.btn:hover{background:#E6E6E6}
.country[aria-pressed="true"]{border-color:#fff;background:rgba(255,255,255,.06)}
.result .icon{box-shadow:0 0 0 10px rgba(255,255,255,.06),0 0 60px rgba(255,255,255,.25)}
.badge.ok{color:#fff}
.disc{background:radial-gradient(circle at 50% 50%,#fff 0 17%,#000 17.5% 19%,transparent 19.5%),repeating-radial-gradient(circle at 50% 50%,#0d0d0d 0 2px,#171717 2px 4px)}

/* album wall: same art, printed in grayscale */
.cover .shape{filter:grayscale(1) contrast(1.15)}
.album .play svg{fill:#000}
.stats strong small{color:var(--text-3)}
.ticker-track span{-webkit-text-stroke-color:#2e2e2e}
.cta{background:radial-gradient(600px 300px at 50% 120%,rgba(255,255,255,.16),transparent 70%),var(--surface)}
.demo{background:#fff;color:#000}

/* ---------- player deck ---------- */
.deck{position:relative;z-index:2;padding:20px 0 40px}
.players{display:flex;justify-content:center;align-items:center;perspective:1100px;transform-style:preserve-3d;padding:70px 24px 60px;pointer-events:none}
/* in 3D, the container and each card's wrapper sit in front of the tilted card: only the card itself takes clicks */
.player{width:330px;flex:none;position:relative;transform-style:preserve-3d}
.player-in{pointer-events:auto}
.player:nth-child(1){transform:rotateY(34deg) translateZ(-80px);margin-right:-24px}
.player:nth-child(2){transform:translateZ(40px);z-index:2}
.player:nth-child(3){transform:rotateY(-34deg) translateZ(-80px);margin-left:-24px}
.player-in{background:rgba(22,22,22,.7);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px 18px 20px;
  box-shadow:0 50px 100px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.07)}
.p-cover{aspect-ratio:1;border-radius:14px;overflow:hidden;position:relative;background:#111}
.p-cover .art{position:absolute;inset:0}
.p-cover .name{position:absolute;left:18px;right:18px;bottom:16px;font:700 30px/1 var(--sans);letter-spacing:-.045em;color:#fff}
.p-cover .name small{display:block;font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px}
.p-cover .mark{position:absolute;right:16px;top:16px;width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center}
.p-cover .mark svg{width:11px;height:11px;fill:#000;margin-left:1px}
.p-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.p-info > div{min-width:0}
.p-info h4{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}
.p-info p{font-size:13.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-like{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid var(--line-2);transition:background .2s,border-color .2s}
.p-like svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2}
.p-like[aria-pressed="true"]{background:#fff;border-color:#fff}
.p-like[aria-pressed="true"] svg{fill:#000;stroke:#000}
.p-bar{height:5px;border-radius:5px;background:rgba(255,255,255,.14);margin-top:16px;position:relative;cursor:pointer}
.p-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#fff;width:0}
.p-bar i::after{content:'';position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}
.p-bar:hover i::after{opacity:1}
.p-time{display:flex;justify-content:space-between;font:500 11px var(--mono);color:var(--text-3);margin-top:8px}
.p-ctrl{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:6px}
.p-ctrl button{display:grid;place-items:center;color:#fff}
.p-ctrl svg{fill:currentColor}
.p-ctrl .skip svg{width:24px;height:24px}
.p-ctrl .play{width:56px;height:56px;border-radius:50%;background:#fff;color:#000}
.p-ctrl .play svg{width:22px;height:22px}
.p-foot{display:flex;align-items:center;gap:10px;margin-top:14px}
.p-foot .vol{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.14);position:relative}
.p-foot .vol i{position:absolute;inset:0 38% 0 0;border-radius:inherit;background:rgba(255,255,255,.7)}
.p-foot svg{width:15px;height:15px;fill:var(--text-3)}
.p-eq{display:none;align-items:flex-end;gap:2px;height:12px;margin-right:8px;flex:none}
.player.playing .p-eq{display:inline-flex}
.p-eq i{width:2px;background:#fff;height:100%;transform-origin:bottom;animation:eq .9s ease-in-out infinite}
.p-eq i:nth-child(2){animation-delay:-.3s}.p-eq i:nth-child(3){animation-delay:-.6s}

@media (max-width:980px){
  .players{overflow:hidden;padding:40px 0}
  .player{width:290px}
  .player:nth-child(1){transform:rotateY(34deg) translateZ(-120px);margin-right:-150px}
  .player:nth-child(3){transform:rotateY(-34deg) translateZ(-120px);margin-left:-150px}
}
@media (max-width:560px){
  .player{width:250px}
  .player:nth-child(1){margin-right:-170px}
  .player:nth-child(3){margin-left:-170px}
  .p-cover .name{font-size:24px}
  .p-ctrl{gap:20px}
  .p-ctrl .play{width:50px;height:50px}
}
