/* Semih Bora Saraç — warm analog design system
   ink/gold/ember · Fraunces + Archivo + IBM Plex Mono */

@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-var.woff2') format('woff2-variations');
  font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-italic-var.woff2') format('woff2-variations');
  font-weight:300 500;font-style:italic;font-display:swap}
@font-face{font-family:'Archivo';src:url('../fonts/archivo-var.woff2') format('woff2-variations');
  font-weight:300 500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/plexmono.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}

:root{
  --ink:#14100D;
  --ink-2:#1D1712;
  --ink-3:#2A2219;
  --paper:#EFE6D6;
  --paper-dim:#B0A28C;
  --paper-faint:#7C7060;
  --gold:#C9A055;
  --gold-lit:#E6C384;
  --ember:#B8705F;
  --line:rgba(239,230,214,.13);
  --line-soft:rgba(239,230,214,.07);

  --display:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --gut:clamp(1.25rem,5vw,4.5rem);
  --maxw:1240px;
  --rad:3px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:var(--body);font-size:clamp(15px,1.02vw,17px);line-height:1.72;
  font-weight:380;letter-spacing:.004em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold-lit);outline-offset:3px;border-radius:2px}

h1,h2,h3{
  font-family:var(--display);font-weight:400;margin:0;
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 120;
  letter-spacing:-.018em;line-height:1.08;
}
h1{font-size:clamp(2.6rem,7.4vw,5.6rem)}
h2{font-size:clamp(1.9rem,4vw,3.1rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.2}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.eyebrow{
  font-family:var(--mono);font-size:.685rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin:0 0 1.1rem;font-weight:400;
}
.eyebrow--dim{color:var(--paper-faint)}
.lede{font-size:clamp(1.05rem,1.35vw,1.24rem);color:var(--paper-dim);max-width:56ch;line-height:1.68}
.section{padding-block:clamp(4.5rem,10vw,9rem);position:relative}
.section--tight{padding-block:clamp(3rem,6vw,5rem)}

/* ── signature: the wave rule (echoes the stroke through BORA) ── */
.wave{display:block;width:100%;height:26px;overflow:visible;color:var(--gold)}
.wave path{
  fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;
  stroke-dasharray:1200;stroke-dashoffset:1200;
}
.wave.is-drawn path{transition:stroke-dashoffset 1.8s cubic-bezier(.22,.61,.36,1);stroke-dashoffset:0}
.rule{border:0;height:1px;background:var(--line);margin:0}

/* ── header ── */
.hdr{
  position:fixed;inset:0 0 auto;z-index:60;
  display:flex;align-items:center;gap:1.5rem;
  padding:1.05rem var(--gut);
  transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{background:rgba(20,16,13,.9);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line-soft)}
.hdr__logo{width:clamp(150px,15vw,215px);color:var(--paper);flex-shrink:0}
.hdr__logo svg{width:100%;height:auto;display:block}
.nav{display:flex;gap:clamp(1rem,2.1vw,2.1rem);margin-left:auto;align-items:center}
.nav a{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-dim);padding-block:.4rem;position:relative;transition:color .25s;
}
.nav a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.22,.61,.36,1);
}
.nav a:hover,.nav a[aria-current]{color:var(--paper)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}

.langs{display:flex;gap:.1rem;align-items:center;border:1px solid var(--line);border-radius:99px;padding:.16rem}
.langs button{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;background:none;border:0;
  color:var(--paper-faint);padding:.3rem .58rem;cursor:pointer;border-radius:99px;transition:.25s;
}
.langs button:hover{color:var(--paper)}
.langs button[aria-pressed="true"]{background:var(--gold);color:var(--ink)}

.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--rad);color:var(--paper);padding:.45rem .6rem;cursor:pointer;font-size:1rem;line-height:1}

/* ── hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;opacity:.62;
  animation:drift 26s ease-in-out infinite alternate}
.hero__bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,16,13,.82) 0%,rgba(20,16,13,.42) 34%,rgba(20,16,13,.9) 78%,var(--ink) 100%),
             radial-gradient(120% 80% at 70% 30%,transparent 20%,rgba(20,16,13,.72) 100%);
}
@keyframes drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.4%,-1.6%,0)}}
.hero__in{position:relative;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut) clamp(3.5rem,8vh,6rem)}
.hero h1{max-width:17ch;margin-bottom:1.6rem}
.hero h1 em{font-style:italic;color:var(--gold-lit);font-variation-settings:'SOFT' 40,'WONK' 1,'opsz' 144}
.hero__meta{
  display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin-top:2.2rem;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);
}
.hero__meta b{color:var(--gold);font-weight:400}
.hero__wave{max-width:420px;margin-bottom:2rem}

/* ── buttons ── */
.btn{
  display:inline-flex;align-items:center;gap:.65rem;
  font-family:var(--mono);font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;
  padding:.92rem 1.5rem;border:1px solid var(--gold);color:var(--gold-lit);border-radius:99px;
  transition:background .3s,color .3s,border-color .3s;cursor:pointer;background:none;
}
.btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn--solid{background:var(--gold);color:var(--ink)}
.btn--solid:hover{background:var(--gold-lit);border-color:var(--gold-lit)}
.btn--ghost{border-color:var(--line);color:var(--paper-dim)}
.btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

/* ── platform strip ── */
.platforms{display:flex;flex-wrap:wrap;gap:.5rem}
.platforms a{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);color:var(--paper-dim);padding:.5rem .95rem;border-radius:99px;
  transition:.28s;
}
.platforms a:hover{border-color:var(--gold);color:var(--gold-lit);background:rgba(201,160,85,.08)}

/* ── featured video ── */
.feature{display:grid;grid-template-columns:1.35fr .8fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.yt{
  position:relative;aspect-ratio:16/9;border-radius:var(--rad);overflow:hidden;cursor:pointer;
  background:var(--ink-2);border:1px solid var(--line);
}
.yt img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .5s;opacity:.82}
.yt:hover img{transform:scale(1.045);opacity:1}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt__play{
  position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;
}
.yt__play span{
  width:74px;height:74px;border-radius:50%;border:1px solid var(--gold);
  background:rgba(20,16,13,.55);backdrop-filter:blur(4px);
  display:grid;place-items:center;transition:.35s;
}
.yt:hover .yt__play span{background:var(--gold);transform:scale(1.07)}
.yt__play svg{width:19px;height:19px;fill:var(--gold);margin-left:3px;transition:fill .35s}
.yt:hover .yt__play svg{fill:var(--ink)}

/* ── release cards ── */
.releases{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.25rem,2.5vw,2rem)}
.rel{display:block;position:relative}
.rel__art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--rad);background:var(--ink-2);border:1px solid var(--line)}
.rel__art img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,.61,.36,1),filter .6s;filter:saturate(.92)}
.rel:hover .rel__art img{transform:scale(1.055);filter:saturate(1.08)}
.rel__tag{
  position:absolute;top:.75rem;left:.75rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;background:rgba(20,16,13,.78);backdrop-filter:blur(6px);
  color:var(--gold-lit);padding:.32rem .62rem;border-radius:99px;border:1px solid rgba(201,160,85,.32);
}
.rel h3{margin-top:1rem}
.rel p{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--paper-faint);margin-top:.4rem}

/* typeset cover for tracks without artwork */
.typeset{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(.9rem,1.5vw,1.35rem);
  background:
    radial-gradient(90% 70% at 50% 108%,rgba(201,160,85,.3) 0%,transparent 62%),
    linear-gradient(163deg,var(--ink-3) 0%,var(--ink) 62%);
}
.typeset__k{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}
.typeset__t{font-family:var(--display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.02;color:var(--paper);
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 144;letter-spacing:-.02em}
.typeset svg{width:56%;color:var(--gold);opacity:.55;margin-bottom:.35rem}

/* ── track list ── */
.disc{margin-top:clamp(2.5rem,5vw,4rem)}
.disc__hd{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
.disc__art{width:clamp(90px,10vw,124px);aspect-ratio:1;border-radius:var(--rad);overflow:hidden;flex-shrink:0;border:1px solid var(--line);position:relative}
.disc__art img{width:100%;height:100%;object-fit:cover}
.tracks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.track{
  display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:1.1rem;
  padding:1.05rem .25rem;border-bottom:1px solid var(--line);position:relative;
  transition:background .35s,padding-left .35s;
}
.track:hover{background:rgba(239,230,214,.032);padding-left:.85rem}
.track__n{font-family:var(--mono);font-size:.72rem;color:var(--paper-faint);letter-spacing:.06em}
.track__t{font-family:var(--display);font-size:clamp(1.08rem,1.6vw,1.34rem);
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 100;letter-spacing:-.012em}
.track__d{font-size:.83rem;color:var(--paper-faint);margin-top:.15rem;line-height:1.5;max-width:62ch}
.track__act{display:flex;gap:.45rem;align-items:center;flex-shrink:0}
.chip{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  border:1px solid var(--line);color:var(--paper-dim);padding:.42rem .75rem;border-radius:99px;transition:.28s;white-space:nowrap;
}
.chip:hover{border-color:var(--gold);color:var(--gold-lit)}
.chip--video{border-color:rgba(201,160,85,.42);color:var(--gold)}


/* release header on the stories page (chronological discography) */
.relhead{
  display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;
  padding-top:clamp(2.6rem,5vw,4rem);margin-bottom:.25rem;
}
.relhead__k{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(201,160,85,.34);border-radius:99px;padding:.3rem .7rem;
}
.relhead__t{font-family:var(--display);font-size:clamp(1.25rem,2.1vw,1.75rem);
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 120;letter-spacing:-.016em}
.relhead__d{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--paper-faint);margin-left:auto}
.disc__meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-faint);margin:.55rem 0 0}
.track__d time{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:600px){.relhead__d{margin-left:0;width:100%}}

/* ── stories ── */
.story{
  display:grid;grid-template-columns:clamp(160px,20vw,260px) 1fr;gap:clamp(1.5rem,3.5vw,3.5rem);
  padding-block:clamp(2.2rem,4vw,3.4rem);border-top:1px solid var(--line);align-items:start;
}
.story__art{position:relative;aspect-ratio:1;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);background:var(--ink-2)}
.story__art img{width:100%;height:100%;object-fit:cover}
.story__i{font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.story h3{margin-bottom:.3rem}
.story__sub{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:1.1rem}
.story__body{color:var(--paper-dim);max-width:60ch;font-size:1.02rem}
.story .btn-row{margin-top:1.5rem}

/* ── editorial / about ── */
.split{display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.chapter{border-top:1px solid var(--line);padding-block:clamp(2rem,3.6vw,3rem);display:grid;
  grid-template-columns:clamp(140px,16vw,220px) 1fr;gap:clamp(1.2rem,3vw,3rem)}
.chapter h3{font-size:clamp(1.25rem,2vw,1.7rem)}
.chapter p{color:var(--paper-dim);max-width:62ch}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.cell{background:var(--ink);padding:clamp(1.5rem,2.6vw,2.2rem)}
.cell__n{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:var(--gold);margin-bottom:.9rem}
.cell h3{margin-bottom:.6rem;font-size:1.16rem}
.cell p{font-size:.92rem;color:var(--paper-dim)}
.portrait{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);position:relative}
.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}
.portrait{aspect-ratio:16/9}
.portrait--tall{aspect-ratio:4/5}
@media(max-width:900px){
  .portrait{aspect-ratio:3/2}
  .portrait--tall{aspect-ratio:4/3}
}

/* ── contact ── */
.field{display:block;margin-bottom:1.1rem}
.field span{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:.5rem}
.field input,.field textarea,.field select{
  width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--paper);
  padding:.85rem 1rem;border-radius:var(--rad);font-family:var(--body);font-size:.98rem;transition:border-color .3s;
}
.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}
.field textarea{min-height:150px;resize:vertical}
.contact-links{list-style:none;padding:0;margin:0}
.contact-links li{border-bottom:1px solid var(--line);padding-block:1rem}
.contact-links a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;transition:color .25s}
.contact-links a:hover{color:var(--gold-lit)}
.contact-links b{font-weight:400;font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-faint)}
.note{font-size:.82rem;color:var(--paper-faint);margin-top:1rem}

/* ── footer ── */
.ftr{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem);background:var(--ink-2)}
.ftr__top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem}
.ftr__logo{width:230px;color:var(--paper);opacity:.9;margin-bottom:1.4rem}
.ftr h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1.1rem;font-weight:400}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ftr a{color:var(--paper-dim);font-size:.9rem;transition:color .25s}
.ftr a:hover{color:var(--paper)}
.ftr__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;color:var(--paper-faint);text-transform:uppercase}

/* ── reveal ── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.rv.is-in{opacity:1;transform:none}

/* ── responsive ── */
@media(max-width:900px){
  .feature,.split,.ftr__top{grid-template-columns:1fr}
  .chapter{grid-template-columns:1fr;gap:.6rem}
  .story{grid-template-columns:1fr;gap:1.4rem}
  .story__art{max-width:230px}
  .nav{position:fixed;inset:0 0 auto;top:0;flex-direction:column;background:var(--ink-2);
    padding:5.5rem var(--gut) 2.5rem;gap:1.4rem;transform:translateY(-102%);transition:transform .45s cubic-bezier(.22,.61,.36,1);
    border-bottom:1px solid var(--line);align-items:flex-start;margin-left:0}
  .nav.is-open{transform:none}
  .nav a{font-size:.95rem;letter-spacing:.1em}
  .burger{display:block;margin-left:auto;position:relative;z-index:5}
  .langs{position:relative;z-index:5}
  .track{grid-template-columns:1.9rem 1fr;gap:.85rem}
  .track__act{grid-column:2;margin-top:.55rem}
}
@media(max-width:520px){
  .hdr{gap:.65rem;padding-inline:1.25rem}
  .hero__meta{gap:.5rem 1.1rem;font-size:.66rem}
  .btn{padding:.82rem 1.15rem;font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .wave path{stroke-dashoffset:0}
}

/* ══ radyo / radio ═════════════════════════════════════════ */
.radio{
  border:1px solid var(--line);border-radius:6px;overflow:hidden;
  background:linear-gradient(168deg,var(--ink-3) 0%,var(--ink-2) 46%,var(--ink) 100%);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
}

/* tuner strip — the wave doubles as the dial scale */
.tuner{
  display:flex;align-items:center;gap:1.1rem;
  padding:.9rem clamp(1rem,2.2vw,1.6rem);border-bottom:1px solid var(--line);
  background:rgba(20,16,13,.5);
}
.tuner__k{font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);white-space:nowrap}
.tuner__scale{flex:1;position:relative;height:20px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.tuner__scale svg{width:100%;height:100%;color:rgba(201,160,85,.42)}
.tuner__scale svg path{stroke-dasharray:none;stroke-dashoffset:0;stroke-width:1}
.tuner__dot{width:7px;height:7px;border-radius:50%;background:var(--paper-faint);flex-shrink:0;transition:.5s}
.radio.is-on .tuner__dot{background:var(--gold-lit);box-shadow:0 0 12px 2px rgba(230,195,132,.55)}

/* display */
.radio__stage{position:relative;aspect-ratio:16/9;background:#000;border-bottom:1px solid var(--line)}
.radio__stage iframe,.radio__stage>div{position:absolute;inset:0;width:100%;height:100%;border:0}

/* now playing + transport */
.radio__panel{padding:clamp(1.25rem,2.6vw,2rem)}
.radio__now{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--paper-faint);display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.5rem}
.radio__now span::after,.radio__now time::before{content:'';}
.radio__now>*+*{padding-left:.55rem;border-left:1px solid var(--line)}
.radio__title{font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.05;
  font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 144;letter-spacing:-.02em;margin:0 0 1.15rem}

.radio__seek{height:26px;display:flex;align-items:center;cursor:pointer;position:relative}
.radio__seek::before{content:'';position:absolute;left:0;right:0;height:2px;background:var(--line);border-radius:2px}
.radio__bar{position:relative;height:2px;background:var(--gold);border-radius:2px;width:0;transition:width .45s linear}
.radio__bar::after{content:'';position:absolute;right:-4px;top:50%;transform:translateY(-50%);
  width:9px;height:9px;border-radius:50%;background:var(--gold-lit);opacity:0;transition:opacity .3s}
.radio__seek:hover .radio__bar::after,.radio__seek:focus-visible .radio__bar::after{opacity:1}
.radio__time{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.66rem;
  color:var(--paper-faint);margin-top:.35rem;letter-spacing:.08em}

.radio__ctrl{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem}
.kb{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:none;
  color:var(--paper-dim);display:grid;place-items:center;cursor:pointer;transition:.28s;flex-shrink:0;
}
.kb:hover{border-color:var(--gold);color:var(--gold-lit);background:rgba(201,160,85,.08)}
.kb svg{width:16px;height:16px;fill:currentColor}
.kb--main{width:60px;height:60px;border-color:var(--gold);color:var(--gold-lit)}
.kb--main:hover{background:var(--gold);color:var(--ink)}
.kb--main svg{width:19px;height:19px}
.kb--main .ic-pause,.kb--main.is-playing .ic-play{display:none}
.kb--main.is-playing .ic-pause{display:block}
.kb[aria-pressed="true"]{border-color:var(--gold);color:var(--gold-lit);background:rgba(201,160,85,.14)}
.radio__hint{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--paper-faint);margin-left:auto;text-align:right;max-width:20ch;line-height:1.5}

/* queue */
.radio__queue{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);
  max-height:392px;overflow-y:auto;scrollbar-width:thin}
.q__btn{
  width:100%;display:grid;grid-template-columns:2.4rem 18px 1fr auto;align-items:center;gap:.9rem;
  background:none;border:0;border-bottom:1px solid var(--line-soft);color:inherit;
  padding:.82rem clamp(1rem,2.2vw,1.6rem);cursor:pointer;text-align:left;transition:background .28s;font:inherit;
}
.q__btn:hover{background:rgba(239,230,214,.04)}
.q__n{font-family:var(--mono);font-size:.68rem;color:var(--paper-faint)}
.q__t{font-family:var(--display);font-size:1.02rem;font-variation-settings:'SOFT' 0,'WONK' 1,'opsz' 90}
.q__r{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}
.q.is-playing .q__t,.q.is-playing .q__n{color:var(--gold-lit)}
.q__eq{display:flex;align-items:flex-end;gap:2px;height:14px;opacity:0;transition:opacity .3s}
.q__eq i{width:3px;height:4px;background:var(--gold);border-radius:1px}
.q.is-playing .q__eq{opacity:1}
.radio.is-on .q.is-playing .q__eq i{animation:eq .9s ease-in-out infinite}
.radio.is-on .q.is-playing .q__eq i:nth-child(2){animation-delay:.22s}
.radio.is-on .q.is-playing .q__eq i:nth-child(3){animation-delay:.44s}
@keyframes eq{0%,100%{height:4px}50%{height:14px}}

@media(max-width:640px){
  .radio__ctrl{flex-wrap:wrap}
  .radio__hint{margin-left:0;text-align:left;max-width:100%;width:100%;order:5}
  .q__btn{grid-template-columns:2rem 16px 1fr;gap:.7rem}
  .q__r{grid-column:3;font-size:.56rem}
}
@media(prefers-reduced-motion:reduce){.q__eq i{animation:none!important}}
