/* extracted from single-xot_release.php on 2026-05-04 — uses --xd-ac dynamic var */
:root{--bg:#080808;--s1:#0f0f0f;--s2:#161618;--s3:#1c1c1e;--bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.12);--ac:var(--xd-ac);--r:14px;--f:'Satoshi',-apple-system,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:#fff;font-family:var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block;flex-shrink:0}
#masthead,#colophon{display:none!important}
#page,#content,.site-content,.entry-content,main{padding:0!important;margin:0!important;max-width:none!important}

/* ── HERO ── */
.xrl-hero{position:relative;width:100%;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--s2)}
.xrl-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(28px);transform:scale(1.15);opacity:.35}
.xrl-hero__grad{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,8,8,.15) 0%,rgba(8,8,8,.65) 50%,#080808 90%)}
.xrl-hero__glow{position:absolute;bottom:0;left:0;right:0;height:40%;background:radial-gradient(ellipse at 50% 100%,var(--xd-ac-15) 0%,transparent 65%)}
.xrl-hero__body{position:relative;z-index:2;display:flex;align-items:flex-end;gap:1.1rem;padding:0 1.25rem 1.8rem;width:100%;max-width:700px;margin:0 auto}
.xrl-back{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:1.25rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.25);z-index:10;transition:color .15s}
.xrl-back:hover{color:#fff}
.xrl-back svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* Cover */
.xrl-cover{width:110px;height:110px;border-radius:var(--r);overflow:hidden;flex-shrink:0;box-shadow:0 16px 48px rgba(0,0,0,.7);background:var(--s2);border:1px solid rgba(255,255,255,.06)}
.xrl-cover img{width:100%;height:100%;object-fit:cover;display:block}
.xrl-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:linear-gradient(135deg,var(--s2),var(--s3))}

/* Info */
.xrl-info{flex:1;min-width:0}
.xrl-pill{display:inline-flex;background:var(--ac);color:#fff;font-size:.44rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:.18rem .6rem;border-radius:100px;margin-bottom:.45rem}
.xrl-title{font-size:clamp(1.4rem,5vw,2rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:.35rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.xrl-artist-row{display:flex;align-items:center;gap:.45rem}
.xrl-artist-av{width:22px;height:22px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;border:1.5px solid rgba(255,255,255,.1)}
.xrl-artist-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xrl-artist-av-init{position:absolute;inset:0;background:var(--ac);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:900;color:#fff}
.xrl-artist-name{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.55);transition:color .15s}
a.xrl-artist-name:hover{color:#fff}
.xrl-date{font-size:.58rem;color:rgba(255,255,255,.25);margin-top:.25rem}

/* ── STREAM BAR ── */
.xrl-stream{display:flex;gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--bd);overflow-x:auto;scrollbar-width:none;max-width:700px;margin:0 auto}
.xrl-stream::-webkit-scrollbar{display:none}
.xrl-sbtn{display:inline-flex;align-items:center;gap:.3rem;padding:.44rem .9rem;border-radius:100px;font-size:.62rem;font-weight:800;white-space:nowrap;flex-shrink:0;transition:opacity .15s}
.xrl-sbtn:hover{opacity:.85}
.xrl-sbtn--sp{background:#1db954;color:#000}
.xrl-sbtn--ap{background:#fc3c44;color:#fff}
.xrl-sbtn--yt{background:#ff0000;color:#fff}
.xrl-share{display:inline-flex;align-items:center;gap:.3rem;padding:.44rem .9rem;border-radius:100px;font-size:.62rem;font-weight:800;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);border:1px solid var(--bd);cursor:pointer;font-family:var(--f);flex-shrink:0;transition:all .15s}
.xrl-share:hover{color:#fff;border-color:var(--bd2)}

/* ── INNER WRAP ── */
.xrl-inner{max-width:700px;margin:0 auto;width:100%}

/* ── EMBED ── */
.xrl-embed{padding:.85rem 1.25rem 0}
.xrl-embed iframe{border-radius:var(--r);border:none;width:100%;display:block}

/* ── SECTION ── */
.xrl-sec{padding:1.25rem 1.25rem 0;border-top:1px solid var(--bd)}
.xrl-sec:first-child{border-top:none}
.xrl-lbl{font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.22);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.xrl-lbl::after{content:'';flex:1;height:1px;background:var(--bd)}

/* ── YOUTUBE ── */
.xrl-yt{position:relative;padding-bottom:56.25%;border-radius:var(--r);overflow:hidden;background:#111;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.xrl-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ── ABOUT ── */
.xrl-desc{font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.45)}

/* ── ARTIST CARD ── */
.xrl-artist-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);transition:background .15s}
.xrl-artist-card:hover{background:var(--s2)}
.xrl-ac-img{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--s2);position:relative;border:2px solid rgba(255,255,255,.1)}
.xrl-ac-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xrl-ac-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;background:var(--ac);color:#fff}
.xrl-ac-name{font-size:.9rem;font-weight:800;margin-bottom:.15rem}
.xrl-ac-bio{font-size:.66rem;color:rgba(255,255,255,.28);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── MORE RELEASES ── */
.xrl-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.xrl-mcard{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:border-color .15s,transform .15s;display:block}
.xrl-mcard:hover{border-color:var(--bd2);transform:translateY(-2px)}
.xrl-mcard__art{aspect-ratio:1;background:var(--s2);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.xrl-mcard__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xrl-mcard__info{padding:.45rem .5rem}
.xrl-mcard__title{font-size:.62rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xrl-mcard__type{font-size:.48rem;color:rgba(255,255,255,.22);text-transform:uppercase;letter-spacing:.8px;margin-top:.06rem}

/* Mobile + tablet polish */
@media(max-width:768px){
  .xrl-hero__body{padding:0 1rem 1.25rem;gap:.85rem}
  .xrl-stream{padding:.7rem 1rem}
  .xrl-more-grid{grid-template-columns:repeat(3,1fr);gap:.55rem}
}
@media(max-width:480px){
  .xrl-more-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .xrl-mcard__title{font-size:.58rem}
}

.xrl-end{height:calc(4rem + env(safe-area-inset-bottom,0px))}
