
:root{
  --bg:#090b10;
  --panel:#10131b;
  --panel2:#151924;
  --ink:#f4efe6;
  --muted:#b5aca0;
  --soft:#7e8799;
  --line:#2b3140;
  --accent:#b79d6a;
  --accent2:#7d3043;
  --shadow: 0 24px 90px rgba(0,0,0,.45);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(125,48,67,.26),transparent 32rem),linear-gradient(135deg,#08090d 0%,#0b0f17 55%,#050608 100%);color:var(--ink);font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.skip-link{position:absolute;left:-999px;top:1rem;background:var(--ink);color:#111;padding:.6rem 1rem;z-index:20}.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:15;background:rgba(9,11,16,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.top-line{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}
.brand{display:inline-flex;align-items:baseline;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.brand strong{font-family:Georgia, 'Times New Roman', serif;font-size:1.75rem;line-height:1}.brand-kicker{font-size:.72rem;color:var(--accent);letter-spacing:.22em;margin-right:.2rem}
.site-nav{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--muted)}.site-nav a{padding:.35rem .1rem;border-bottom:1px solid transparent}.site-nav a:hover{border-bottom-color:var(--accent)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.45rem .8rem}
main{max-width:var(--max);margin:auto;padding:0 1.25rem}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2rem;padding:4.5rem 0 2.5rem;align-items:end}.hero-copy{padding-right:2rem}.eyebrow{display:block;color:var(--accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 .75rem}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(3.2rem,7vw,7.7rem);line-height:.88;letter-spacing:-.07em;margin:0 0 1rem}.hero p{max-width:44rem;color:var(--muted);font-size:1.15rem}.hero-panel{border-left:1px solid var(--line);padding-left:2rem}.issue-note{color:var(--muted);font-size:.95rem;margin:0 0 1rem}.mini-list{display:grid;gap:.8rem}.mini-link{display:block;border-top:1px solid var(--line);padding-top:.8rem}.mini-link strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.16rem}.mini-link span{display:block;color:var(--soft);font-size:.86rem;margin-top:.12rem}
.reader-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0 3rem}.path{background:rgba(16,19,27,.76);padding:1.25rem}.path h2{font-family:Georgia,'Times New Roman',serif;margin:.2rem 0 .35rem;font-weight:500}.path p{color:var(--muted);margin:0}.path a{display:inline-block;color:var(--accent);margin-top:1rem;font-weight:700}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin:2.5rem 0 1rem}.section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;margin:0}.section-head p{color:var(--muted);margin:0;max-width:35rem}.section-head a{color:var(--accent);font-weight:700}
.story-stream{display:grid;gap:0}.story-line{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.2fr);gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.story-line .story-meta{color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.story-line strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.38rem;font-weight:500;line-height:1.14}.story-line span:last-child{color:var(--muted);font-size:.96rem}.story-line:hover strong{color:var(--accent)}
.sponsor-band{margin:3rem 0;border:1px solid var(--line);background:linear-gradient(90deg,rgba(183,157,106,.1),rgba(125,48,67,.12));padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.sponsor-band h2{font-family:Georgia,'Times New Roman',serif;margin:.1rem 0 .3rem;font-weight:500}.sponsor-band p{color:var(--muted);margin:0}.button{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.72rem 1rem;font-weight:800;white-space:nowrap}.button:hover{background:var(--accent);color:#090b10}
.archive-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;padding:3rem 0}.archive-side{position:sticky;top:5.4rem;align-self:start;border-right:1px solid var(--line);padding-right:1.25rem}.archive-side h1{font-family:Georgia,'Times New Roman',serif;font-size:2.55rem;line-height:1;margin:.2rem 0 1rem}.archive-side p{color:var(--muted)}.filters{display:grid;gap:.75rem;margin-top:1.5rem}.filters input,.filters select{width:100%;background:#0c0f15;border:1px solid var(--line);color:var(--ink);padding:.75rem;border-radius:.25rem}.archive-count{color:var(--soft);font-size:.9rem;margin-top:1rem}
.author-intro{padding:3.5rem 0 1.5rem;border-bottom:1px solid var(--line)}.author-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:0}.author-intro p{max-width:48rem;color:var(--muted);font-size:1.08rem}.author-lines{padding-bottom:3rem}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:3rem;padding:3rem 0}.article-header{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}.back-link{color:var(--accent);font-weight:700;font-size:.9rem}.article-header h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.93;letter-spacing:-.045em;margin:1rem 0}.dek{font-size:1.18rem;color:var(--muted);max-width:45rem}.byline{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--soft);font-size:.94rem}.article-content{font-size:1.08rem}.article-content p{margin:1.2rem 0}.article-content .lead{font-size:1.25rem;color:var(--ink)}.article-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:2rem;line-height:1.1;margin:2.2rem 0 .7rem;color:#fff6e9}.article-rail{position:sticky;top:5.4rem;align-self:start}.rail-box{border:1px solid var(--line);background:rgba(16,19,27,.68);padding:1rem;margin-bottom:1rem}.rail-box h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.2rem 0 .7rem}.rail-box p{color:var(--muted);font-size:.95rem}.rail-box a{color:var(--accent);font-weight:700}.rail-list{display:grid;gap:.65rem}.rail-list a{border-top:1px solid var(--line);padding-top:.65rem;color:var(--ink);font-weight:600}.rail-list a:hover{color:var(--accent)}
.sponsor-page{padding:3rem 0}.sponsor-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:0 0 1rem}.sponsor-page>p{max-width:48rem;color:var(--muted);font-size:1.1rem}.sponsor-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.sponsor-option{background:rgba(16,19,27,.78);padding:1.25rem}.sponsor-option h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}.sponsor-option p{color:var(--muted)}
.site-footer{max-width:var(--max);margin:3rem auto 0;padding:2rem 1.25rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:var(--muted)}.site-footer strong{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:1.4rem}.site-footer p{max-width:38rem}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}
@media (max-width:850px){.nav-toggle{display:inline-block}.site-nav{display:none;position:absolute;right:1.25rem;top:4.1rem;background:#0d1017;border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem;flex-direction:column;align-items:flex-start;min-width:220px}.site-nav.open{display:flex}.hero,.archive-layout,.article-layout{grid-template-columns:1fr}.hero{padding-top:3rem}.hero-copy{padding-right:0}.hero-panel{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.reader-paths,.sponsor-options{grid-template-columns:1fr}.archive-side,.article-rail{position:static;border-right:0;padding-right:0}.story-line{grid-template-columns:1fr}.sponsor-band{display:block}.sponsor-band .button{margin-top:1rem}.site-footer{display:block}}



.author-intro.author-with-photo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:center}
.author-photo-wrap{margin:0}
.author-photo{width:220px;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);display:block}
.author-photo.small{width:60px;height:60px;border-radius:50%;box-shadow:none}
.author-photo.medium{width:84px;height:84px;border-radius:18px;box-shadow:none}
.author-card-meta h1{margin-bottom:.6rem}
.author-card-meta p{margin:0}
.byline.byline-with-photo{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;margin-top:1rem}
.byline-main{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--soft);font-size:.94rem;align-items:center}
.byline-main span{display:inline-flex;align-items:center;gap:.35rem}
.author-box{margin-top:2.5rem;padding:1.15rem;border:1px solid var(--line);background:rgba(16,19,27,.72);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.author-box h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.1rem 0 .4rem;font-size:1.45rem}
.author-box p{margin:0;color:var(--muted)}
.author-box a{color:var(--accent);font-weight:700}
@media (max-width:850px){.author-intro.author-with-photo{grid-template-columns:1fr}.author-photo{width:160px;height:160px}.author-box{grid-template-columns:1fr}.byline.byline-with-photo{grid-template-columns:1fr}}



.author-box{grid-template-columns:72px minmax(0,1fr) !important;}
.author-box img{width:72px !important;height:72px !important;max-width:72px !important;max-height:72px !important;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:none !important;}
.author-box h2{margin-top:.1rem;margin-bottom:.25rem;}
.author-box p{margin:.25rem 0;}


.home-with-music{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start;max-width:var(--max);margin:0 auto;padding:0 1.25rem;}
.home-main-flow{min-width:0;}
.home-with-music .hero,.home-with-music .reader-paths,.home-with-music section{max-width:none;margin-left:0;margin-right:0;}
.music-rail{position:sticky;top:5.5rem;align-self:start;z-index:1;}
.music-rail-card{border:1px solid var(--line);background:rgba(16,20,28,.82);padding:1rem;border-radius:18px;box-shadow:var(--shadow);}
.music-rail-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.2rem 0 .6rem;font-size:1.6rem;}
.music-rail-card p{color:var(--muted);margin:.4rem 0 .8rem;}
.spotify-embed{width:100%;height:352px;border:0;border-radius:12px;display:block;}
.music-link-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.8rem;}
.music-link-row a{font-size:.9rem;color:var(--accent);font-weight:700;}
.sponsor-tier-grid,.music-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem;}
.sponsor-tier,.music-sponsor-tier,.info-panel{border:1px solid var(--line);background:rgba(16,20,28,.76);padding:1.1rem;border-radius:18px;}
.sponsor-tier h2,.music-sponsor-tier h2,.info-panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.2rem 0 .5rem;font-size:1.55rem;}
.sponsor-tier .price,.music-sponsor-tier .price{color:var(--accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;}
.sponsor-tier ul,.music-sponsor-tier ul,.info-panel ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted);}
.sponsor-tier li,.music-sponsor-tier li,.info-panel li{margin:.35rem 0;}
.sponsor-note{color:var(--muted);max-width:760px;}
@media(max-width:1120px){.home-with-music{grid-template-columns:1fr;}.music-rail{position:static;}.home-with-music{padding:0 1.25rem;}}
@media(max-width:850px){.sponsor-tier-grid,.music-sponsor-grid{grid-template-columns:1fr;}.author-box{grid-template-columns:58px minmax(0,1fr) !important;}.author-box img{width:58px !important;height:58px !important;max-width:58px !important;max-height:58px !important;}}


/* Story cards: prevent cramped left descriptions and long-title imbalance. */
.story-stream {
  display: grid !important;
  gap: 1rem !important;
}

.story-line {
  display: block !important;
  grid-template-columns: none !important;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(16, 19, 27, .58);
  padding: 1.2rem 1.25rem !important;
  margin: 0 !important;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.story-line:hover {
  border-color: rgba(183, 157, 106, .72);
  background: rgba(16, 19, 27, .86);
  transform: translateY(-1px);
}

.story-line .story-meta {
  display: block;
  margin: 0 0 .55rem;
  color: var(--accent);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.story-line strong {
  display: block;
  max-width: 62rem;
  margin: 0 0 .5rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.12;
  font-weight: 500;
}

.story-line > span:last-child {
  display: block;
  max-width: 60rem;
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.65;
}

/* Compact bottom author cards on article pages. */
.author-box {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: .9rem !important;
  align-items: center !important;
}

.author-box img {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  min-width: 64px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.author-box h2 {
  margin: .05rem 0 .25rem !important;
  font-size: 1.35rem !important;
}

.author-box p {
  margin: .25rem 0 !important;
}

/* VampireDigest custom sponsor placeholders. */
.vd-sponsor-placeholder {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(183, 157, 106, .48);
  background:
    radial-gradient(circle at top left, rgba(142,47,62,.24), transparent 14rem),
    linear-gradient(135deg, rgba(16,20,28,.92), rgba(8,10,14,.92));
  border-radius: 20px;
  padding: 1rem;
  margin: 1rem 0;
  box-shadow: 0 18px 48px rgba(0,0,0,.25);
}

.vd-sponsor-mark {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183, 157, 106, .75);
  background: rgba(183, 157, 106, .1);
  color: var(--accent);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  letter-spacing: .06em;
}

.vd-sponsor-placeholder h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .1rem 0 .35rem;
  line-height: 1.1;
}

.vd-sponsor-placeholder p {
  color: var(--muted);
  margin: 0 0 .55rem;
}

.vd-sponsor-placeholder a {
  color: var(--accent);
  font-weight: 800;
}

.vd-sponsor-wide {
  margin: 2.5rem 0;
}

/* Homepage right music rail. */
.home-with-music {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.25rem;
  align-items: start;
}

.home-main-flow {
  min-width: 0;
}

.music-rail {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  z-index: 1;
}

.music-rail-card {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.82);
  padding: 1rem;
  border-radius: 18px;
  box-shadow: 0 16px 45px rgba(0,0,0,.25);
}

.spotify-embed {
  width: 100%;
  height: 352px;
  border: 0;
  border-radius: 12px;
  display: block;
}

.music-link-row {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: .8rem;
}

.music-link-row a {
  color: var(--accent);
  font-weight: 800;
}

.sponsor-tier-grid,
.music-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2rem;
}

.sponsor-tier,
.music-sponsor-tier,
.info-panel {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.76);
  padding: 1.1rem;
  border-radius: 18px;
}

.sponsor-tier h2,
.music-sponsor-tier h2,
.info-panel h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .2rem 0 .5rem;
  font-size: 1.55rem;
}

.sponsor-tier .price,
.music-sponsor-tier .price {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .9rem;
}

.sponsor-tier ul,
.music-sponsor-tier ul,
.info-panel ul {
  margin: .8rem 0 0;
  padding-left: 1.1rem;
  color: var(--muted);
}

.sponsor-tier li,
.music-sponsor-tier li,
.info-panel li {
  margin: .35rem 0;
}

.sponsor-note {
  color: var(--muted);
  max-width: 760px;
}

@media(max-width: 1120px){
  .home-with-music {
    grid-template-columns: 1fr;
  }
  .music-rail {
    position: static;
  }
}

@media(max-width: 850px){
  .sponsor-tier-grid,
  .music-sponsor-grid {
    grid-template-columns: 1fr;
  }

  .author-box {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }

  .author-box img {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    min-width: 54px !important;
  }

  .vd-sponsor-placeholder {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .vd-sponsor-mark {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    font-size: 1.1rem;
  }
}


/* Contact forms and music post cards */
.contact-form,
.music-submit-form {
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top left, rgba(142,47,62,.18), transparent 18rem),
    rgba(16,20,28,.76);
  border-radius: 20px;
  padding: 1.25rem;
  margin: 1.25rem 0;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .9rem;
}

.form-field {
  display: grid;
  gap: .35rem;
}

.form-field.full {
  grid-column: 1 / -1;
}

.form-field label {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 800;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(8,10,14,.82);
  color: var(--ink);
  border-radius: 12px;
  padding: .75rem .85rem;
  font: inherit;
}

.form-field textarea {
  min-height: 150px;
  resize: vertical;
}

.form-help {
  color: var(--muted);
  font-size: .92rem;
  margin: .65rem 0 0;
}

button.button,
.form-submit {
  appearance: none;
  border: 1px solid rgba(183,157,106,.8);
  background: rgba(183,157,106,.12);
  color: var(--ink);
  border-radius: 999px;
  padding: .8rem 1.05rem;
  font-weight: 800;
  cursor: pointer;
  margin-top: .8rem;
}

button.button:hover,
.form-submit:hover {
  background: rgba(183,157,106,.22);
}

.music-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.2rem 0 2rem;
}

.music-post-card {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.76);
  border-radius: 20px;
  padding: 1.05rem;
}

.music-post-card .song-art {
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  border: 1px solid rgba(183,157,106,.4);
  background:
    radial-gradient(circle at 30% 25%, rgba(183,157,106,.28), transparent 8rem),
    radial-gradient(circle at 70% 70%, rgba(142,47,62,.32), transparent 10rem),
    linear-gradient(135deg, #10141c, #050608);
  display: grid;
  place-items: center;
  color: var(--accent);
  font-family: Georgia, 'Times New Roman', serif;
  text-align: center;
  padding: 1rem;
  margin-bottom: .85rem;
}

.music-post-card h2,
.music-post-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  line-height: 1.12;
  margin: .2rem 0 .45rem;
}

.music-post-card p {
  color: var(--muted);
  margin: .35rem 0 .7rem;
}

.music-tag {
  display: inline-block;
  color: var(--accent);
  border: 1px solid rgba(183,157,106,.45);
  border-radius: 999px;
  padding: .18rem .55rem;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .55rem;
}

.music-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 300px;
  gap: 2rem;
  align-items: start;
}

.music-post-hero {
  border-bottom: 1px solid var(--line);
  padding: 3rem 0 1.5rem;
  margin-bottom: 1.5rem;
}

.music-post-hero h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  line-height: .96;
  letter-spacing: -.04em;
  margin: .2rem 0 .85rem;
}

.music-post-body {
  font-size: 1.08rem;
  line-height: 1.78;
}

.music-post-rail {
  position: sticky;
  top: 5.5rem;
}

@media(max-width: 980px){
  .music-post-grid {
    grid-template-columns: 1fr;
  }
  .music-post-layout {
    grid-template-columns: 1fr;
  }
  .music-post-rail {
    position: static;
  }
}

@media(max-width: 720px){
  .form-grid {
    grid-template-columns: 1fr;
  }
}


/* Plain-language music offer layout */
.music-option-explainer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2rem;
}

.music-option-box {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.76);
  border-radius: 20px;
  padding: 1.1rem;
}

.music-option-box h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .2rem 0 .5rem;
}

.music-option-box .price {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .9rem;
}

.music-option-box .plain {
  color: #fff6e9;
  font-weight: 700;
}

.example-label {
  display: inline-block;
  color: var(--accent);
  border: 1px solid rgba(183,157,106,.45);
  border-radius: 999px;
  padding: .18rem .55rem;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .55rem;
}

.featured-artist-example {
  border: 1px solid rgba(183,157,106,.52);
  background:
    radial-gradient(circle at top left, rgba(142,47,62,.22), transparent 18rem),
    rgba(16,20,28,.78);
  border-radius: 24px;
  padding: 1.25rem;
  margin: 1.25rem 0 2rem;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 1.25rem;
  align-items: center;
}

.featured-artist-art {
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  border: 1px solid rgba(183,157,106,.45);
  background:
    radial-gradient(circle at 30% 25%, rgba(183,157,106,.28), transparent 8rem),
    radial-gradient(circle at 70% 70%, rgba(142,47,62,.32), transparent 10rem),
    linear-gradient(135deg, #10141c, #050608);
  display: grid;
  place-items: center;
  color: var(--accent);
  font-family: Georgia, 'Times New Roman', serif;
  text-align: center;
  padding: 1rem;
}

.featured-artist-example h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  margin: .2rem 0 .65rem;
}

.featured-artist-example p {
  color: var(--muted);
}

.basic-listing-row {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.58);
  border-radius: 18px;
  padding: 1rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1rem;
  align-items: center;
  margin: 1rem 0;
}

.basic-listing-row h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .1rem 0 .35rem;
}

.basic-listing-row p {
  color: var(--muted);
  margin: .25rem 0;
}

@media(max-width: 980px){
  .music-option-explainer,
  .featured-artist-example {
    grid-template-columns: 1fr;
  }
  .featured-artist-art {
    max-width: 220px;
  }
}

@media(max-width: 720px){
  .basic-listing-row {
    grid-template-columns: 1fr;
  }
}


/* Music example covers and embedded video */
.music-cover,
.song-cover-img {
  width: 100%;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(183,157,106,.4);
  object-fit: cover;
  background: rgba(8,10,14,.85);
}

.music-post-card .music-cover {
  aspect-ratio: 1 / 1;
  margin-bottom: .85rem;
}

.basic-listing-row.has-cover {
  grid-template-columns: 112px minmax(0, 1fr) auto;
}

.basic-listing-row .music-cover {
  width: 112px;
  height: 112px;
  aspect-ratio: 1 / 1;
}

.featured-artist-example.has-cover {
  grid-template-columns: 220px minmax(0, 1fr);
}

.featured-artist-example .music-cover {
  aspect-ratio: 1 / 1;
}

.video-embed-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(183,157,106,.4);
  background: #050608;
  margin: 1.25rem 0;
}

.video-embed-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.music-page-note {
  color: var(--muted);
  font-size: .95rem;
  margin: .45rem 0 0;
}

@media(max-width: 720px){
  .basic-listing-row.has-cover,
  .featured-artist-example.has-cover {
    grid-template-columns: 1fr;
  }

  .basic-listing-row .music-cover {
    width: 100%;
    height: auto;
  }
}


/* Real article sponsor card */
.mt-veins-sponsor-card {
  border: 1px solid rgba(183,157,106,.5);
  background:
    radial-gradient(circle at top left, rgba(142,47,62,.22), transparent 18rem),
    rgba(16,20,28,.82);
  border-radius: 20px;
  overflow: hidden;
  margin: 1rem 0;
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}

.mt-veins-sponsor-card img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mt-veins-sponsor-card .sponsor-copy {
  padding: 1rem;
}

.mt-veins-sponsor-card h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .2rem 0 .35rem;
  line-height: 1.1;
}

.mt-veins-sponsor-card p {
  color: var(--muted);
  margin: .25rem 0 .65rem;
}

.mt-veins-sponsor-card a {
  color: var(--accent);
  font-weight: 800;
}

.song-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .65rem 0 0;
}

.song-links a {
  border: 1px solid rgba(183,157,106,.45);
  border-radius: 999px;
  padding: .42rem .72rem;
  color: var(--accent);
  font-weight: 800;
  font-size: .9rem;
}

.price-note {
  color: var(--muted);
  font-size: .95rem;
  margin-top: .5rem;
}


/* YouTube watch card fallback: avoids broken embedded-player errors. */
.youtube-watch-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(183,157,106,.48);
  background:
    radial-gradient(circle at top left, rgba(142,47,62,.22), transparent 18rem),
    rgba(16,20,28,.8);
  border-radius: 22px;
  padding: 1rem;
  margin: 1.25rem 0;
}

.youtube-watch-card img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(183,157,106,.35);
  display: block;
}

.youtube-watch-card h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .15rem 0 .4rem;
}

.youtube-watch-card p {
  color: var(--muted);
  margin: .35rem 0 .75rem;
}

.youtube-watch-card .button {
  display: inline-block;
}

.music-rules-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  margin: 1rem 0 2rem;
}

.music-rule-card {
  border: 1px solid var(--line);
  background: rgba(16,20,28,.72);
  border-radius: 18px;
  padding: 1rem;
}

.music-rule-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  margin: .2rem 0 .4rem;
}

.music-rule-card p {
  color: var(--muted);
  margin: .35rem 0;
}

@media(max-width: 780px){
  .youtube-watch-card,
  .music-rules-grid {
    grid-template-columns: 1fr;
  }
}


/* Final accessibility pass */
:focus-visible {
  outline: 3px solid var(--accent, #b79d6a);
  outline-offset: 4px;
  border-radius: 6px;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 9999;
  background: #f4efe6;
  color: #080a0e;
  padding: .75rem 1rem;
  border-radius: 0 0 10px 10px;
  font-weight: 800;
}

.skip-link:focus,
.skip-link:focus-visible {
  top: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

.video-embed-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(183,157,106,.4);
  background: #050608;
  margin: 1.25rem 0 .65rem;
}

.video-embed-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-fallback {
  color: var(--muted, #b7aea4);
  font-size: .95rem;
  margin-top: .5rem;
}

.video-fallback a {
  color: var(--accent, #b79d6a);
  font-weight: 800;
}


/* Automated publishing additions — uses the existing VampireDigest palette/layout. */
.article-date{color:var(--soft)}
.house-ad{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;border:1px solid rgba(183,157,106,.48);background:radial-gradient(circle at top left,rgba(142,47,62,.24),transparent 14rem),linear-gradient(135deg,rgba(16,20,28,.92),rgba(8,10,14,.92));border-radius:20px;padding:1rem;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.house-ad:hover{border-color:var(--accent);color:var(--ink)}.house-ad h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.1rem 0 .35rem}.house-ad p{color:var(--muted);margin:0 0 .55rem}.house-ad strong{color:var(--accent)}.house-ad img{max-width:260px;max-height:110px;object-fit:contain;border-radius:12px}.house-ad-wide{grid-template-columns:minmax(120px,260px) minmax(0,1fr)}.house-ad-rail{margin-top:1rem}.house-ad-rail img{max-width:90px}
.radio-embed{width:100%;min-height:352px;border:0;border-radius:12px;display:block}.radio-audio{width:100%;margin:.8rem 0}.radio-placeholder{min-height:180px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;text-align:center;padding:1rem;color:var(--muted)}.radio-placeholder strong{display:block;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}.radio-placeholder span{display:block;max-width:16rem}
.admin-main{max-width:1180px;margin:auto;padding:2rem 1.25rem}.admin-hero{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.admin-hero h1,.admin-card h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95;margin:.25rem 0 .75rem}.admin-hero p,.admin-card>p{color:var(--muted);max-width:52rem}.admin-card{border:1px solid var(--line);background:rgba(16,19,27,.72);padding:1.25rem;border-radius:18px;margin:1rem 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0}.admin-stat{border:1px solid var(--line);border-radius:16px;padding:1rem;background:rgba(16,19,27,.6)}.admin-stat strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:2.2rem}.admin-stat span{color:var(--muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-table a{color:var(--accent)}.slot-past{opacity:.55}.status-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.admin-form{display:grid;gap:1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form label{display:grid;gap:.35rem;color:var(--muted);font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;background:#0c0f15;border:1px solid var(--line);color:var(--ink);padding:.75rem;border-radius:.35rem;font:inherit}.admin-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem}.admin-form .full{grid-column:1/-1}.admin-notice{border:1px solid rgba(183,157,106,.5);background:rgba(183,157,106,.08);padding:.8rem;border-radius:12px;color:var(--ink)}.admin-error{border:1px solid #7d3043;background:rgba(125,48,67,.15);padding:.8rem;border-radius:12px}.admin-login{max-width:560px;margin:10vh auto;padding:1.25rem}.admin-nav form{margin:0}.admin-link-button{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:.35rem .1rem}.admin-link-button:hover{color:var(--accent)}
@media(max-width:850px){.house-ad-wide,.house-ad{grid-template-columns:1fr}.house-ad img{max-width:100%}.admin-stat-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-hero{display:block}.admin-hero .button{margin-top:1rem}.admin-nav{display:flex;position:static;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0;min-width:0}}

/* PixelPop house advertisement: intentionally reads as a real display ad. */
.pixelpop-ad{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center;overflow:hidden;margin-top:1rem;padding:2.35rem 1rem 1rem;border:2px solid #56f2ff;border-radius:16px;background:radial-gradient(circle at 15% 40%,rgba(255,45,178,.34),transparent 36%),linear-gradient(145deg,#241052 0%,#090d24 58%,#07131b 100%);box-shadow:0 0 0 1px rgba(255,45,178,.38),0 18px 45px rgba(0,0,0,.38);color:#fff;text-decoration:none;isolation:isolate}
.pixelpop-ad:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(86,242,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(86,242,255,.35) 1px,transparent 1px);background-size:18px 18px;transform:perspective(180px) rotateX(22deg) scale(1.2)}
.pixelpop-ad:hover{border-color:#ff4dc4;color:#fff;transform:translateY(-1px)}
.pixelpop-ad-label{position:absolute;top:.7rem;left:1rem;color:#b9c8e8;font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pixelpop-ad-art{position:relative;display:grid;place-items:center;min-width:112px;min-height:112px;border:2px solid #ff4dc4;border-radius:12px;background:linear-gradient(135deg,#40137a,#101c46);box-shadow:inset 0 0 24px rgba(86,242,255,.32),0 0 20px rgba(255,45,178,.24);font-style:normal;text-align:center}
.pixelpop-ad-art b{font:900 1.42rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-shadow:3px 3px 0 #7a1cff;color:#fff}
.pixelpop-ad-art em{position:absolute;bottom:.42rem;color:#56f2ff;font:900 .62rem/1 system-ui,sans-serif;letter-spacing:.2em}
.pixelpop-ad-art i{position:absolute;width:9px;height:9px;background:#ffe66b;box-shadow:0 0 10px #ffe66b}.pixelpop-ad-art i:nth-child(1){top:11px;left:13px}.pixelpop-ad-art i:nth-child(2){top:19px;right:15px;background:#56f2ff}.pixelpop-ad-art i:nth-child(3){bottom:18px;left:18px;background:#ff4dc4}
.pixelpop-ad-image{display:block;width:112px;height:112px;object-fit:cover;border:2px solid #ff4dc4;border-radius:12px;background:#111}
.pixelpop-ad-copy{display:grid;gap:.55rem;min-width:0}.pixelpop-ad-copy>strong{font:900 clamp(1.45rem,3vw,2.05rem)/.98 Georgia,'Times New Roman',serif;color:#fff}.pixelpop-ad-copy>span:not(.pixelpop-ad-button){color:#dce7ff;font-size:.93rem;line-height:1.42}
.pixelpop-ad-button{justify-self:start;padding:.65rem .85rem;border:1px solid #ffe66b;border-radius:5px;background:#ffe66b;color:#170b35;font-size:.78rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;box-shadow:3px 3px 0 #ff4dc4}
@media(max-width:420px){.pixelpop-ad{grid-template-columns:86px minmax(0,1fr);gap:.75rem;padding-left:.75rem;padding-right:.75rem}.pixelpop-ad-art,.pixelpop-ad-image{min-width:86px;width:86px;height:86px;min-height:86px}.pixelpop-ad-art b{font-size:1.08rem}.pixelpop-ad-copy>strong{font-size:1.3rem}.pixelpop-ad-copy>span:not(.pixelpop-ad-button){font-size:.84rem}.pixelpop-ad-button{padding:.55rem .65rem;font-size:.68rem}}

/* v1.4: PixelPop belongs to VampireDigest's gothic Arcade. */
.pixelpop-ad{border-color:#824052;background:radial-gradient(circle at 16% 24%,rgba(132,28,54,.58),transparent 42%),linear-gradient(145deg,#1b1018 0%,#0c0c12 58%,#08090d 100%);box-shadow:0 0 0 1px rgba(183,157,106,.22),0 18px 45px rgba(0,0,0,.46)}
.pixelpop-ad:before{opacity:.16;background-image:linear-gradient(rgba(183,157,106,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(183,157,106,.2) 1px,transparent 1px)}
.pixelpop-ad:hover{border-color:var(--accent)}
.pixelpop-ad-label{color:#cfb47d}
.pixelpop-ad-art{border-color:#8b4355;background:radial-gradient(circle at center,rgba(125,48,67,.55),transparent 67%),linear-gradient(145deg,#29131d,#0d0e14);box-shadow:inset 0 0 28px rgba(0,0,0,.48),0 0 18px rgba(125,48,67,.26)}
.pixelpop-ad-art b{font-family:Georgia,'Times New Roman',serif;color:#f4efe6;text-shadow:2px 2px 0 #5b1d31;letter-spacing:.02em}
.pixelpop-ad-art em{color:#cfb47d;font-family:Georgia,'Times New Roman',serif}
.pixelpop-ad-art i{transform:rotate(45deg);background:#b79d6a;box-shadow:0 0 10px rgba(183,157,106,.7)}.pixelpop-ad-art i:nth-child(2){background:#7d3043}.pixelpop-ad-art i:nth-child(3){background:#d6c090}
.pixelpop-ad-image{border-color:#824052}
.pixelpop-ad-button{border-color:#b79d6a;background:#b79d6a;color:#120d10;box-shadow:3px 3px 0 #572235}

/* The Night District */
.district-gateway{display:grid;gap:.55rem;margin:0 0 3rem;padding:1.5rem 1.65rem;border:1px solid #704052;border-left:5px solid #7d3043;background:radial-gradient(circle at 90% 10%,rgba(125,48,67,.32),transparent 26rem),rgba(16,19,27,.76);box-shadow:var(--shadow)}
.district-gateway .eyebrow{margin:0}.district-gateway>strong{font:500 clamp(2rem,4vw,3.8rem)/1 Georgia,'Times New Roman',serif}.district-gateway>span:not(.eyebrow){max-width:50rem;color:var(--muted)}.district-gateway>b{color:var(--accent)}
.district-page{padding-top:3rem;padding-bottom:4rem}
.district-hero,.district-room-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:2rem 1.5rem 2.5rem;background:radial-gradient(circle at 80% 20%,rgba(125,48,67,.28),transparent 28rem)}
.district-hero h1,.district-room-hero h1{font:500 clamp(3.5rem,8vw,7.5rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:.25rem 0 1rem}.district-hero>p,.district-room-hero>p{max-width:48rem;color:var(--muted);font-size:1.1rem}
.voice-legend{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.voice-legend span{padding:.55rem .75rem;border:1px solid var(--line);background:#0c0e14;color:var(--muted)}.voice-legend b,.district-mode{color:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.district-card{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:.55rem;min-height:260px;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(23,20,27,.94),rgba(11,12,17,.94));box-shadow:0 18px 42px rgba(0,0,0,.24)}.district-card:hover{border-color:#7d3043;transform:translateY(-2px)}.district-card h2{font:500 2rem/1 Georgia,'Times New Roman',serif;margin:.2rem 0}.district-card p{color:var(--muted);margin:0}.district-card>strong{color:var(--accent)}.district-stats{padding-top:.8rem;border-top:1px solid var(--line);color:var(--soft);font-size:.82rem}
.district-tavern{background:radial-gradient(circle at 85% 15%,rgba(125,48,67,.28),transparent 18rem),linear-gradient(145deg,#1b151a,#0b0c11)}.district-library{background:radial-gradient(circle at 85% 15%,rgba(183,157,106,.18),transparent 18rem),linear-gradient(145deg,#191713,#0b0c11)}
.district-note,.district-feature,.district-empty{padding:1.5rem;border:1px solid var(--line);background:rgba(16,19,27,.72)}.district-note h2,.district-feature h2,.district-empty h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.15rem 0 .6rem}.district-note p,.district-feature p,.district-empty p{color:var(--muted);max-width:54rem}.district-room-hero .district-mode{display:inline-block;margin-top:1.25rem;padding:.35rem .55rem;border:1px solid #64404b}.thread-list{display:grid;gap:.85rem}.thread-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--line);background:rgba(16,19,27,.65)}.thread-row h3{font-family:Georgia,'Times New Roman',serif;margin:.2rem 0}.thread-row p{color:var(--soft);margin:0}
@media(max-width:760px){.district-grid{grid-template-columns:1fr}.district-page{padding-top:1.5rem}.district-hero,.district-room-hero,.district-card,.district-note,.district-feature,.district-empty{padding:1.2rem}.thread-row{align-items:flex-start;flex-direction:column}}

.admin-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:.75rem;margin:0 0 1rem}.admin-filter-row input,.admin-filter-row select{background:#0c0f15;border:1px solid var(--line);color:var(--ink);padding:.75rem;border-radius:.35rem;font:inherit}@media(max-width:700px){.admin-filter-row{grid-template-columns:1fr}}

/* VampireDigest admin delete controls — v1.0.1 */
.admin-row-actions{display:flex;align-items:center;gap:.8rem;white-space:nowrap}.admin-row-actions form{margin:0}.admin-delete-link{appearance:none;background:none;border:0;color:#d98b9b;padding:0;font:inherit;font-weight:700;cursor:pointer}.admin-delete-link:hover{color:#f2b3bf;text-decoration:underline}.admin-danger-zone{border-color:rgba(125,48,67,.75);background:rgba(125,48,67,.08)}.admin-danger-zone h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;margin:.25rem 0 .5rem}.admin-danger-zone p{color:var(--muted);max-width:54rem}.button-danger{border-color:#a84b60;color:#e7a0ae;background:transparent}.button-danger:hover{background:#7d3043;border-color:#7d3043;color:#fff}


/* VampireDigest admin article pagination/filter controls — v1.0.3 */
.admin-filter-row-articles{
  grid-template-columns:minmax(250px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(135px,.65fr) auto;
  align-items:end;
}
.admin-filter-row-articles label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:800}
.admin-filter-row-articles label span{text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}
.admin-filter-submit{display:flex;align-items:end}
.admin-list-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;color:var(--muted);font-size:.92rem;margin:.2rem 0 1rem}
.admin-list-meta strong{color:var(--ink)}
.admin-list-meta span+span{padding-left:1rem;border-left:1px solid var(--line)}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.admin-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.admin-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;height:2.45rem;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:800;text-decoration:none;background:rgba(8,10,14,.45)}
a.admin-page-link:hover{border-color:var(--accent);color:var(--accent)}
.admin-page-current{background:var(--accent);border-color:var(--accent);color:#080a0e}
.admin-page-disabled{opacity:.35;cursor:default}
.admin-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:var(--muted)}
.admin-page-direction{white-space:nowrap}
@media(max-width:900px){
  .admin-filter-row-articles{grid-template-columns:1fr 1fr}
  .admin-filter-submit{align-items:stretch}
  .admin-filter-submit .button{width:100%}
}
@media(max-width:650px){
  .admin-filter-row-articles{grid-template-columns:1fr}
  .admin-pagination{flex-wrap:wrap;justify-content:center}
  .admin-page-numbers{order:3;width:100%}
  .admin-list-meta span+span{padding-left:0;border-left:0}
}

/* VampireDigest v1.0.4 — top pagination */
.admin-pagination-top{
  margin-top:0;
  margin-bottom:1.1rem;
  padding-top:0;
  padding-bottom:1rem;
  border-top:0;
  border-bottom:1px solid var(--line);
}

/* Automated editorial review — v1.1.0 */
.review-approved,.review-auto_corrected{border-color:#397a57;color:#9be0b5;background:rgba(57,122,87,.14)}
.review-attention,.review-error{border-color:#a84b60;color:#f2b3bf;background:rgba(125,48,67,.15)}
.review-reviewing{border-color:#4778a8;color:#afd4f2;background:rgba(71,120,168,.14)}
.review-pending{opacity:.72}
.admin-table details{margin-top:.5rem;color:var(--muted)}
.admin-table details summary{cursor:pointer;color:var(--accent)}


/* VampireDigest v1.0.5 — article sort selector */
.admin-filter-row-articles{
  grid-template-columns:minmax(220px,1.35fr) minmax(145px,.75fr) minmax(135px,.65fr) minmax(125px,.6fr) minmax(185px,.9fr) auto;
}
@media(max-width:1050px){
  .admin-filter-row-articles{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:700px){
  .admin-filter-row-articles{grid-template-columns:1fr}
}

/* v1.6 community administration */
.admin-inline-form{display:grid;grid-template-columns:130px minmax(180px,1fr) auto;gap:.55rem;align-items:center;min-width:450px}.admin-inline-form input,.admin-inline-form select{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:4px;background:#0c0f15;color:var(--ink)}.admin-table-wrap{overflow-x:auto;padding-bottom:.5rem}.admin-forum-list{display:grid;gap:1rem}.admin-forum-card{padding:1.25rem;border:1px solid var(--line);background:rgba(10,12,17,.66)}.admin-card-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.admin-card-heading strong{font:500 1.55rem/1 Georgia,'Times New Roman',serif}.admin-card-heading span{color:var(--muted)}.button:disabled{opacity:.4;cursor:not-allowed}.admin-form .check-row{align-self:end;padding:.65rem 0}
@media(max-width:700px){.admin-inline-form{grid-template-columns:1fr;min-width:250px}.admin-card-heading{display:grid}.admin-forum-card{padding:1rem}}

/* v1.7 shop-owned profile avatars */
.avatar-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;border:1px solid var(--line)}.avatar-picker legend{padding:0 .45rem;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.avatar-choice{display:grid!important;grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;border:1px solid var(--line);background:#090b10;cursor:pointer}.avatar-choice input{width:auto}.avatar-choice img{width:72px;height:72px;object-fit:cover;border:1px solid #704052}.avatar-choice span{display:grid;gap:.25rem;color:var(--ink)}.avatar-choice small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.avatar-none{grid-template-columns:auto 1fr;min-height:72px}.avatar-empty{margin:0;padding:.8rem 1rem;border-left:3px solid var(--accent);background:rgba(125,48,67,.1);color:var(--muted)}.shop-avatar{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #704052;background:#0b0c11}@media(max-width:620px){.avatar-picker{grid-template-columns:1fr}}

/* v1.5 member identity, profiles, and Curiosity Shop */
.story-line[hidden]{display:none!important}
.member-page,.shop-page{padding-top:3rem;padding-bottom:4rem}.member-panel{max-width:720px;margin:0 auto;padding:1.5rem;border:1px solid var(--line);background:rgba(16,19,27,.82);box-shadow:var(--shadow)}.member-panel h1,.public-profile h1,.shop-hero h1{font:500 clamp(2.7rem,6vw,5.5rem)/.92 Georgia,'Times New Roman',serif;margin:.25rem 0 1rem}.member-panel>p,.public-profile p,.shop-hero p{color:var(--muted)}
.member-form{display:grid;gap:1rem;margin:1.5rem 0}.member-form label{display:grid;gap:.4rem;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-form input,.member-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:4px;background:#090b10;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.member-form input:focus,.member-form textarea:focus{outline:2px solid #7d3043;outline-offset:2px}.check-row{grid-template-columns:auto 1fr!important;align-items:start}.check-row input{width:auto;margin-top:.3rem}.check-row span{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:normal}.form-error,.form-success{padding:.8rem 1rem;border:1px solid #8b4355;background:rgba(125,48,67,.16);color:#f3d8de!important}.form-success{border-color:#667d58;background:rgba(70,100,54,.16)}.logout-form{margin-top:1.5rem}.text-button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:.5rem 0}
.member-form label small{color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:normal;line-height:1.45;text-transform:none}
.public-profile{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--line);background:rgba(16,19,27,.78)}.public-profile img{width:160px;height:160px;object-fit:cover;border:1px solid #704052}.member-handle{color:var(--accent)!important}.cabinet{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);background:rgba(10,11,16,.7)}.cabinet h2{font:500 2rem/1 Georgia,'Times New Roman',serif}.cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cabinet-grid article{display:grid;gap:.4rem;min-height:130px;padding:1rem;border:1px solid #55414a;background:#121017}.cabinet-grid span,.cabinet-grid small{color:var(--soft);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}
.shop-hero{padding:2rem 1.5rem;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%,rgba(125,48,67,.34),transparent 26rem)}.shop-rule{padding-left:1rem;border-left:3px solid var(--accent)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.shop-item{display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:.65rem;min-height:330px;padding:1.25rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(25,18,24,.94),rgba(10,11,16,.94))}.shop-item h2{font:500 1.6rem/1.1 Georgia,'Times New Roman',serif;margin:.2rem 0}.shop-item p{color:var(--muted)}.shop-item>strong{color:var(--accent)}.shop-item button{padding:.7rem;border:1px solid var(--line);background:#12131a;color:var(--soft)}.item-rarity{color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.itemflag{display:none}.item-mark{display:grid;place-items:center;min-height:90px;padding:1rem;border:1px solid #704052;background:radial-gradient(circle,rgba(125,48,67,.35),transparent 70%);color:#d8c28f;font-family:Georgia,'Times New Roman',serif;text-transform:capitalize}
@media(max-width:820px){.shop-grid,.cabinet-grid{grid-template-columns:1fr 1fr}.public-profile{grid-template-columns:110px minmax(0,1fr)}.public-profile img{width:120px;height:120px}}@media(max-width:520px){.shop-grid,.cabinet-grid,.public-profile{grid-template-columns:1fr}.member-page,.shop-page{padding-top:1.5rem}.member-panel,.public-profile,.cabinet,.shop-hero,.shop-item{padding:1.1rem}}

/* v1.8 profile cosmetics and expanded member identity */
.shop-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.shop-filters button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--line);background:#0b0d12;color:var(--soft);cursor:pointer}.shop-filters button.is-active,.shop-filters button:hover{border-color:var(--accent);background:#27131b;color:var(--ink)}.shop-art-wrap{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;padding:1rem;overflow:hidden;border:1px solid #704052;background:#07090d}.shop-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.shop-category-background .shop-art-wrap{height:auto;aspect-ratio:16/9}.shop-category-frame .shop-art{width:84%;height:84%}.shop-category-familiar .shop-art{width:80%;height:80%}.shop-category-frame .shop-art,.shop-category-familiar .shop-art{filter:drop-shadow(0 8px 14px rgba(0,0,0,.72))}.shop-item[hidden]{display:none!important}
.profile-editor{max-width:1080px}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cosmetic-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;border:1px solid var(--line)}.cosmetic-picker legend{padding:0 .5rem;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cosmetic-choice{position:relative;display:grid!important;grid-template-columns:auto 76px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.65rem;border:1px solid var(--line);background:#090b10;cursor:pointer}.cosmetic-choice:has(input:checked){border-color:#c79463;background:#21131a;box-shadow:inset 0 0 0 1px #c79463}.cosmetic-choice input{width:auto}.cosmetic-choice img{width:76px;height:76px;object-fit:contain;background:#06080b}.cosmetic-choice span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.cosmetic-choice small{display:block;margin-top:.25rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.cosmetic-none{grid-template-columns:auto 1fr;min-height:90px}.cosmetic-picker-wide .cosmetic-choice img{width:110px;object-fit:cover}.cosmetic-picker-wide .cosmetic-choice{grid-template-columns:auto 110px minmax(0,1fr)}
.profile-page{padding-top:1.5rem}.profile-cover{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #513844;background:#10131b var(--profile-background,linear-gradient(135deg,#28121b,#080b12)) center/cover no-repeat}.profile-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.92) 0%,rgba(4,6,10,.64) 48%,rgba(4,6,10,.18) 100%),linear-gradient(0deg,rgba(4,6,10,.78),transparent 55%)}.profile-identity{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr) 155px;gap:1.5rem;align-items:end;width:100%;padding:2rem}.profile-avatar-stage{position:relative;width:220px;height:220px;display:grid;place-items:center}.profile-avatar-image,.profile-avatar-empty{width:174px;height:174px;object-fit:cover;background:#080a0f}.profile-avatar-empty{display:grid;place-items:center;border:1px solid #8d6674;color:var(--accent);font:700 2rem Georgia,serif}.profile-avatar-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.profile-intro{min-width:0;padding:.5rem 0}.profile-intro h1{max-width:12ch;margin:.3rem 0;font:500 clamp(3rem,7vw,6.5rem)/.86 Georgia,'Times New Roman',serif;text-shadow:0 3px 24px #000}.profile-intro blockquote{max-width:54ch;margin:1rem 0 0;padding-left:1rem;border-left:2px solid var(--accent);color:#f0e3dc;font:italic 1.08rem/1.55 Georgia,serif}.profile-familiar{margin:0;text-align:center}.profile-familiar img{display:block;width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 10px 18px #000)}.profile-familiar figcaption{padding:.35rem;background:rgba(5,7,10,.78);color:var(--accent);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.profile-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;margin-top:1rem}.profile-about,.profile-stats{padding:1.5rem;border:1px solid var(--line);background:rgba(12,14,20,.88)}.profile-about h2{margin:.35rem 0 1rem;font:500 2.35rem/1 Georgia,serif}.profile-about>p{max-width:75ch;color:var(--soft);line-height:1.75;white-space:pre-line}.profile-details{display:grid;gap:.8rem;margin:1.5rem 0 0}.profile-details div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.profile-details dt{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-details dd{margin:0;color:var(--soft)}.profile-stats{display:grid;gap:.75rem;align-content:start}.profile-stats span{display:grid;gap:.2rem;padding:1rem;border-left:3px solid #7d3043;background:#151018;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.profile-stats strong{color:var(--ink);font:500 2rem/1 Georgia,serif}.cabinet-grid article img{width:100%;height:150px;object-fit:contain;background:#080a0e}
@media(max-width:900px){.cosmetic-picker{grid-template-columns:1fr 1fr}.profile-identity{grid-template-columns:180px minmax(0,1fr)}.profile-avatar-stage{width:180px;height:180px}.profile-avatar-image,.profile-avatar-empty{width:142px;height:142px}.profile-familiar{grid-column:1/-1;justify-self:end}.profile-familiar img{width:110px;height:110px}.profile-body-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.profile-field-grid,.cosmetic-picker,.profile-stats{grid-template-columns:1fr}.profile-cover{min-height:560px}.profile-identity{grid-template-columns:1fr;align-items:end;padding:1.25rem}.profile-avatar-stage{width:170px;height:170px}.profile-intro h1{font-size:3.4rem}.profile-familiar{position:absolute;right:1.1rem;bottom:1.1rem}.profile-familiar img{width:88px;height:88px}.profile-familiar figcaption{max-width:100px}.profile-details div{grid-template-columns:1fr}.cosmetic-picker-wide .cosmetic-choice{grid-template-columns:auto 92px minmax(0,1fr)}.cosmetic-picker-wide .cosmetic-choice img{width:92px}}

/* v1.8.5 shop cards: artwork and copy remain in separate document flow */
.shop-item{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-height:0;height:auto;aspect-ratio:auto}.shop-item .shop-art-wrap{flex:0 0 auto;align-self:center;width:min(100%,250px);margin:.25rem auto .35rem}.shop-item.shop-category-avatar .shop-art-wrap{width:min(100%,230px)}.shop-item.shop-category-frame .shop-art-wrap,.shop-item.shop-category-familiar .shop-art-wrap{width:min(100%,250px)}.shop-item.shop-category-background .shop-art-wrap{width:100%}.shop-item h2{position:static;margin:.25rem 0 0;line-height:1.15}.shop-item p{position:static;margin:0;line-height:1.55}.shop-item>strong{position:static;margin-top:auto;padding-top:.35rem}
