.night { color-scheme: dark; --base: #18283b; --ink: #f2f5f8; --muted: #b2c6d8; --soft: #22364c; --line: #3c5066; --accent: #e4be7e; font-family: "Avenir Next", "PingFang SC", sans-serif; }
.night .site-header { max-width: 1320px; }
.night .brand-mark { color: var(--accent); }
.night .brand-name { font-size: 22px; font-weight: 500; }
.night .main-nav a[aria-current] { color: var(--accent); }
.night-main { max-width: 1224px; padding: 0 32px; margin: auto; }
.night-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 490px; align-items: center; gap: 55px; padding: 28px 0 45px; }
.night-message { padding-bottom: 20px; }
.night-welcome { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.night-welcome svg { color: var(--accent); width: 17px; height: 17px; }
.night-message h1 { font-weight: 500; font-size: clamp(36px, 4.2vw, 58px); letter-spacing: -.03em; line-height: 1.35; margin-bottom: 22px; }
.night-message p { color: var(--muted); max-width: 27em; font-size: 13px; }
.night-hero-actions { display: flex; align-items: center; gap: 15px; margin-top: 29px; }
.night .button { background: var(--accent); color: #18283b; border-radius: 30px; font-size: 13px; padding: 12px 23px; }
.night .button.secondary { background: transparent; color: var(--ink); border-color: var(--line); }
.record-display { position: relative; min-width: 0; height: 390px; display: flex; align-items: center; }
.record-sleeve { z-index: 2; width: 76%; max-width: 346px; position: relative; transform: rotate(-5deg); box-shadow: 3px 14px 35px #08172755; }
.record-sleeve img { aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.vinyl { width: 300px; height: 300px; max-width: 69%; aspect-ratio: 1; position: absolute; right: 0; border-radius: 50%; background: repeating-radial-gradient(circle at center,#142030 0,#142030 2px,#304052 3px,#142030 4px); border: 2px solid #3a4a5b; display: grid; place-items: center; }
.vinyl::before { content: ""; width: 35%; height: 35%; border-radius: 50%; background: #c5a572; border: 14px solid #a98755; }
.vinyl::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #18283b; }
.record-note { position: absolute; bottom: 0; right: 0; display: flex; gap: 9px; color: var(--muted); font-size: 11px; align-items: center; }
.record-note svg { width: 16px; height: 16px; color: var(--accent); }
.night-topics { display: flex; gap: 13px; flex-wrap: wrap; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.night-topics a { background: #22364c; border: 1px solid #3c5066; padding: 11px 17px; border-radius: 30px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #d9e5ef; }
.night-topics a:hover { background: #304960; }
.night-topics svg { height: 16px; width: 16px; }
.night-listen { padding: 35px 0; }
.night .section-heading h2 { font-size: 23px; font-weight: 500; }
.listening-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 22px; }
.night-track { display: flex; gap: 18px; align-items: center; background: #22364c; padding: 17px; border-radius: 8px; min-width: 0; }
.night-track > img { width: 77px; height: 77px; object-fit: cover; border-radius: 4px; }
.night-track h3 { font-size: 14px; font-weight: 500; line-height: 1.6; margin-bottom: 4px; }
.night-track p { color: var(--muted); font-size: 11px; }
.night-track .play-small { width: 30px; height: 30px; margin-top: 10px; background: var(--accent); color: #18283b; }
.night-track .play-small svg { width: 13px; height: 13px; }
.night-track-link { padding: 0; overflow: hidden; flex-direction: column; align-items: stretch; gap: 0; position: relative; }
.night-track-link > img { height: 145px; width: 100%; object-fit: cover; border-radius: 0; }
.night-track-link > div { padding: 16px; position: absolute; inset: auto 0 0; background: linear-gradient(0deg,#132233ee, #132233a6 75%, transparent); }
.night-track-link h3 { margin: 0; }
.night-bottom { display: grid; grid-template-columns: 1.35fr 1fr; gap: 42px; border-top: 1px solid var(--line); padding-top: 33px; }
.night-book { display: flex; align-items: center; gap: 23px; }
.night-book-cover { width: 122px; height: 172px; background: #b7c7c8; color: #243b45; position: relative; padding: 18px; flex-shrink: 0; border-radius: 2px 7px 7px 2px; border-left: 5px solid #7a969d; }
.night-book-cover::after { content: ""; position: absolute; right: 15px; bottom: 15px; width: 45px; height: 45px; border: 1px solid #607a83; border-radius: 50%; }
.night-book-cover span { font-family: "Songti SC", "STSong", serif; font-size: 19px; writing-mode: vertical-rl; letter-spacing: .12em; white-space: nowrap; }
.night-book h3 { font-size: 20px; font-weight: 500; margin: 8px 0 10px; }
.night-book p { font-size: 12px; color: var(--muted); max-width: 26em; }
.night-book .tag { color: var(--accent); border-color: #8c795c; }
.night-book .text-link { margin-top: 7px; }
.night-read-more { display: grid; gap: 16px; }
.night-read-more a { display: grid; grid-template-columns: 35px 1fr 20px; gap: 10px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.night-read-more a:last-child { border-bottom: 0; }
.night-read-more a > svg:first-child { color: var(--accent); }
.night-read-more strong { display: block; font-weight: 500; font-size: 14px; }
.night-read-more span { color: var(--muted); font-size: 11px; }
.night .site-footer { max-width: 1160px; margin-top: 48px; }
.night .floating-player { background: #22364c; }
.night .play-small { background: var(--accent); color: #18283b; }
@media (max-width: 1000px) {
  .night-hero { gap: 24px; min-height: 450px; }
  .record-display { height: 330px; }
  .vinyl { height: auto; }
  .listening-grid { grid-template-columns: 1fr 1fr; }
  .night-track-link:last-child { display: none; }
}
@media (max-width: 760px) {
  .night-main { padding: 0 24px; }
  .night-hero { grid-template-columns: 1fr; padding-top: 20px; gap: 17px; }
  .night-message { padding: 0; }
  .night-welcome { margin-bottom: 20px; font-size: 12px; }
  .night-message h1 { font-size: 39px; margin-bottom: 17px; }
  .night-message p { font-size: 12px; }
  .night-hero-actions { gap: 10px; margin-top: 22px; }
  .night .button { padding: 11px 18px; font-size: 12px; }
  .record-display { height: 315px; width: min(100%, 390px); margin: auto; }
  .record-sleeve { width: 73%; }
  .vinyl { width: 76%; max-width: none; height: auto; }
  .record-note { bottom: -3px; font-size: 10px; }
  .night-topics { gap: 8px; padding-bottom: 25px; }
  .night-topics a { padding: 9px 12px; font-size: 11px; }
  .night-topics svg { width: 14px; height: 14px; }
  .night-listen { padding: 28px 0; }
  .listening-grid { grid-template-columns: 1fr; gap: 14px; }
  .night-track > img { width: 92px; height: 92px; }
  .night-track-link { display: flex; flex-direction: row; padding: 17px; gap: 18px; }
  .night-track-link > img { width: 92px; height: 92px; border-radius: 4px; }
  .night-track-link > div { padding: 0; position: static; background: none; }
  .night-track-link:last-child { display: flex; }
  .night-bottom { grid-template-columns: 1fr; gap: 35px; padding-top: 28px; }
  .night-book { gap: 18px; }
  .night-book-cover { width: 99px; height: 157px; }
  .night-book-cover span { font-size: 18px; letter-spacing: .08em; }
  .night-book h3 { font-size: 18px; }
  .night-book p { font-size: 11px; }
}
@media (max-width: 360px) { .night-message h1 { font-size: 34px; } .record-display { height: 280px; } }
