/* home-rails.css — OWNER 2026-09-29: "CONDENSE AND REIMAGINE THE SPACE OF THE HOMEPAGE ... TOO MUCH SCROLLING
   VERTICALLY, ADD MORE SCROLLING HORIZONTALLY".  Layout only (claude lane); titles, title art and colours stay with
   landing.css / title-art.css (codex lane).  Loaded after them on the landing page only.
   1. The family-album collage: one horizontal row of big prints instead of a vertical stack.
   2. .home-deck: Books, Watch, Shop and Connect sit side by side and swipe sideways (one per screen on a phone,
      two per screen on a desktop) instead of four full-height sections stacked. */

/* ---- 1. collage row ----------------------------------------------------------------------------------------
   Out-specifies landing.css `body[data-edit-page="home"] .st-photo-collage` (a 2-up grid with 240px photos): one row,
   and the photos get taller because the row frees the vertical space (owner 15:04 "MAKE ALL IMAGES BIG AND BRIGHT"). */
body[data-edit-page="home"] #darkroom .st-photo-collage {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 16px;
  padding: 8px 16px 26px;
  margin-inline: -16px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  grid-template-columns: none;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print {
  flex: 0 0 min(80vw, 360px);
  width: auto;
  max-width: none;
  margin: 0;
  scroll-snap-align: start;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print:nth-child(even) { margin-top: 0; }
/* the frame follows the photo's own shape (no white bands around landscape shots); height capped, row aligned at top */
body[data-edit-page="home"] #darkroom .st-photo-collage { align-items: flex-start; }
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print__pic { height: auto; }
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print__pic img { height: auto; max-height: min(52vh, 440px); aspect-ratio: auto; object-fit: contain; }

/* ---- 2. the deck -------------------------------------------------------------------------------------------- */
.home-deck {
  --deck-gap: 0px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--deck-gap);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  position: relative;
}
.home-deck:focus-visible { outline: 3px solid #f4b400; outline-offset: -3px; }
.home-deck > .section,
.home-deck > .section.wrap {
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-sizing: border-box;
  padding-inline: 16px;
  min-width: 0;
  overflow: hidden;              /* a panel never widens the deck; its own rails scroll inside it */
}
/* a swipe cue on each panel after the first: the right edge of the next panel's colour peeks in */
.home-deck > .section + .section { box-shadow: inset 6px 0 0 rgba(0, 0, 0, .18); }

/* desktop: one roomy panel per view with the next one peeking in (two-up squeezed the video and shop cards) */
@media (min-width: 1024px) {
  .home-deck > .section,
  .home-deck > .section.wrap { flex-basis: 86%; width: 86%; padding-inline: 48px; }
}
@media (prefers-reduced-motion: no-preference) {
  .home-deck, #darkroom .st-photo-collage { scroll-behavior: smooth; }
}

/* MARKED LAYER skyhigh-oneness-20261001: one record sleeve / picture-book language.
   Existing art, source words, gallery identities, links and editor hooks stay intact. */
body[data-edit-page="home"] {
  --home-paper:#f6efdf;
  --home-ink:#121110;
  --home-night:#0d0d0c;
  --home-rule:linear-gradient(90deg,#e0303b 0 33.333%,#f4b400 33.333% 66.666%,#1f9a55 66.666%);
  --home-space:clamp(24px,4vw,56px);
  background:#090c09;
}
body[data-edit-page="home"] :is(.ld-photo-edition,.st-picture-journey) {
  background:#0d1912 !important;
}
body[data-edit-page="home"] main > [data-section="home.music"],
body[data-edit-page="home"] .home-deck > :is([data-section="home.watch"],[data-section="home.shop"],[data-section="home.connect"]) {
  --salt:#f6efdf; --ash:#d4cebf; --ink-on-gold:#121110;
  background:#0d0d0c !important; color:#f6efdf !important;
  border-block:0;
}
body[data-edit-page="home"] main > [data-section="home.music"] {
  border-top:3px solid #e0303b;
}
body[data-edit-page="home"] .home-deck > [data-section="home.books"].canvas-gold {
  --salt:#121110; --ash:#514b40; --ink-on-gold:#121110;
  background:#f6efdf !important; color:#121110 !important;
  border-top:3px solid #f4b400; border-bottom:0;
}
body[data-edit-page="home"] [data-section="home.books"] .section-head .lede {
  color:#514b40 !important;
}
body[data-edit-page="home"] .home-deck > [data-section="home.watch"] { border-top:3px solid #1f9a55; }
body[data-edit-page="home"] .home-deck > [data-section="home.shop"] { border-top:3px solid #e0303b; }
body[data-edit-page="home"] .home-deck > [data-section="home.connect"] { border-top:3px solid #f4b400; }
body[data-edit-page="home"] .home-deck { background:#0d0d0c; }
body[data-edit-page="home"] :is(.st-rail,.ld-hrail,.st-photo-collage,.home-deck) {
  scrollbar-color:#f4b400 #0d0d0c;
}
body[data-edit-page="home"] :is(.section-head,.ld-head) { gap:16px; }
body[data-edit-page="home"] :is(.section-head,.ld-head) > .lede {
  max-width:52ch; line-height:1.65;
}
body[data-edit-page="home"] .reggae-title-showcase {
  gap:clamp(20px,3vw,40px); margin-block:8px 16px;
}
body[data-edit-page="home"] .reggae-title-showcase .title-art {
  border-radius:3px; border-width:1px;
  border-top:3px solid #e0303b; border-bottom:3px solid #1f9a55;
  box-shadow:6px 6px 0 #000;
}
body[data-edit-page="home"] .reggae-title-plate {
  padding:12px 16px 16px;
  border-left:2px solid #1f9a55; border-bottom:2px solid #f4b400;
}
body[data-edit-page="home"] .ld-book__page {
  --bk-paper:#f6efdf;
  border-radius:2px;
  box-shadow:0 0 0 1px #e0303b,0 0 0 4px #090c09,0 0 0 5px #f4b400,0 0 0 8px #090c09,0 0 0 9px #1f9a55;
}
body[data-edit-page="home"] .ld-book__cover { border-radius:0; }
body[data-edit-page="home"] .ld-book__road { line-height:1.75; }
body[data-edit-page="home"] .ld-book__credo { border-left-color:#1c5b3a; }
body[data-edit-page="home"] .ld-book__btn {
  font-size:.76rem; letter-spacing:.09em;
}
body[data-edit-page="home"] .ld-photo-edition .ld-album {
  border-width:3px; box-shadow:6px 6px 0 #000; padding:14px;
}
body[data-edit-page="home"] .ld-photo-edition .ld-album__head { padding:4px 2px 18px; }
body[data-edit-page="home"] .ld-photo-edition .ld-album__btn {
  padding:16px; letter-spacing:.1em;
}
body[data-edit-page="home"] .ld-photo-edition .ld-hero__foot:not(:has(img)) { display:none; }
body[data-edit-page="home"] #darkroom .st-photo-collage {
  gap:24px; padding-block:18px 28px; scroll-snap-type:x proximity;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print {
  padding:8px 8px 14px; background:#f6efdf; border-radius:2px;
  transform:none; box-shadow:6px 6px 0 #000;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print figcaption { padding:12px 4px 0; }
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print__no {
  color:#61430d; font-size:12px; letter-spacing:.04em;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print__cap {
  font-size:14px; line-height:1.55; letter-spacing:normal; color:#121110;
}
body[data-edit-page="home"] .st-rail > :is(.st-rec,.st-book) {
  border-width:1px; border-top-width:3px; border-radius:2px;
  padding:16px; gap:12px; box-shadow:6px 6px 0 #000;
}
body[data-edit-page="home"] .st-rail > :is(.st-rec,.st-book):is(:hover,:focus-within) {
  translate:0 -3px; box-shadow:6px 9px 0 #000;
}
body[data-edit-page="home"] .st-rail .st-rec__links .st-chip.st-chip {
  border-radius:2px; letter-spacing:.04em; box-shadow:none !important;
}
body[data-edit-page="home"] .ld-hrail__nav button { box-shadow:none; }
body[data-edit-page="home"] [data-section="home.books"] .ld-hrail__nav { color:#121110; }
body[data-edit-page="home"] .ld-hrail > .video { border-radius:2px; box-shadow:6px 6px 0 #000; }
body[data-edit-page="home"] .ld-hrail > .video .player { border-radius:0; }
body[data-edit-page="home"] .footer { border-top:3px solid #1f9a55; background:#090c09; }
@media(max-width:700px) {
  body[data-edit-page="home"] .home-deck > .section { flex-basis:96%; width:96%; }
  body[data-edit-page="home"] .reggae-title-showcase { gap:20px; }
  body[data-edit-page="home"] #darkroom .st-photo-collage { gap:20px; }
  body[data-edit-page="home"] .ld-book__page { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-edit-page="home"] .st-rail > :is(.st-rec,.st-book):is(:hover,:focus-within) { translate:none; }
}
/* END skyhigh-oneness-20261001 */

/* MARKED LAYER skyhigh-reggae-showcase-20261017: elevate the Book-Opening UX, Digital Jamaican Music, Art,
   Traveling, and Love while preserving all owner edits and biography/gallery/theme invariants. */
body[data-edit-page="home"] .ld-book__stage {
  background:radial-gradient(ellipse at 50% 22%,rgba(244,180,0,.15),rgba(31,154,85,.07) 48%,transparent 76%);
}
body[data-edit-page="home"] .ld-book__page {
  background-image:
    linear-gradient(90deg,rgba(18,17,16,.15) 0,rgba(18,17,16,.04) 16px,rgba(244,180,0,.06) 28px,transparent 52px),
    radial-gradient(circle at 86% 12%,rgba(244,180,0,.09),transparent 54%);
  box-shadow:
    0 0 0 1px #e0303b,
    0 0 0 4px #090c09,
    0 0 0 5px #f4b400,
    0 0 0 8px #090c09,
    0 0 0 9px #1f9a55,
    13px 13px 0 #efe5cf,
    14px 14px 0 #121110,
    18px 18px 0 #e5d8bc,
    19px 19px 0 #f4b400,
    0 28px 64px rgba(0,0,0,.72);
}
body[data-edit-page="home"] .ld-book__swing {
  box-shadow:28px 0 64px rgba(0,0,0,.84),inset -3px 0 0 #f4b400,inset 4px 0 16px rgba(244,180,0,.32);
}
body[data-edit-page="home"] .ld-book__label img {
  border-radius:4px;
  box-shadow:0 0 0 2px #121110,0 0 0 4px #f4b400,0 10px 24px rgba(18,17,16,.24);
  cursor:pointer;
}
body[data-edit-page="home"] .ld-book__credo {
  background:linear-gradient(90deg,rgba(31,154,85,.1),rgba(244,180,0,.06) 65%,transparent);
  padding:.55rem .95rem;
  border-radius:0 4px 4px 0;
}
body[data-edit-page="home"] .ld-book__sign {
  padding-bottom:.3rem;
  border-bottom:2px solid #e0303b;
  box-shadow:0 2px 0 #f4b400;
}
/* Book-turn & World Travel Compass inside #darkroom */
body[data-edit-page="home"] .ld-book__compass {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 14px;
  margin:4px 0 10px;
  padding:10px 14px;
  background:linear-gradient(90deg,rgba(18,17,16,.92),rgba(20,38,28,.92));
  border:1px solid rgba(244,180,0,.42);
  border-left:4px solid #f4b400;
  border-radius:3px;
  box-shadow:4px 4px 0 rgba(0,0,0,.65);
}
body[data-edit-page="home"] .ld-compass__chapters {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
body[data-edit-page="home"] .ld-compass__tag {
  font-family:var(--font-mono,monospace);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ffd15c;
  margin-right:4px;
}
body[data-edit-page="home"] .ld-compass__pill,
body[data-edit-page="home"] .ld-compass__step {
  appearance:none;
  background:#121110;
  color:#f6efdf;
  border:1px solid rgba(244,180,0,.45);
  border-radius:2px;
  padding:6px 11px;
  font-family:var(--font-mono,monospace);
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
body[data-edit-page="home"] :is(.ld-compass__pill,.ld-compass__step):is(:hover,:focus-visible) {
  background:#1f9a55;
  color:#fff;
  border-color:#ffd15c;
  outline:none;
}
body[data-edit-page="home"] .ld-compass__pill[aria-pressed="true"] {
  background:#f4b400;
  color:#121110;
  border-color:#f6efdf;
}
body[data-edit-page="home"] .ld-compass__pager {
  display:flex;
  align-items:center;
  gap:8px;
}
body[data-edit-page="home"] .ld-compass__status {
  font-family:var(--font-mono,monospace);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:#f6efdf;
  min-width:92px;
  text-align:center;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print {
  border-top:3px solid #f4b400;
  transition:box-shadow .2s ease,border-color .2s ease;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print[hidden] {
  display:none !important;
}
body[data-edit-page="home"] #darkroom .st-photo-collage .st-print[data-travel-focus="true"] {
  border-top-color:#e0303b;
  box-shadow:0 0 0 2px #f4b400,8px 8px 0 #1f9a55;
}
/* High-contrast readable credits on dark autobiography album sleeves (390px + 1440px) */
body[data-edit-page="home"] .st-rec--archive :is(.st-label,.st-rec__meta) {
  background:linear-gradient(180deg,#1a1814,#12110e);
  color:#f6efdf;
  padding:10px 12px;
  border-radius:2px;
  border-left:3px solid #f4b400;
  border-top:1px solid rgba(244,180,0,.28);
}
body[data-edit-page="home"] .st-rec--archive :is(.st-label__eyebrow,.st-label__fmt,.st-rec__kind) {
  color:#ffd15c !important;
  letter-spacing:.12em;
}
body[data-edit-page="home"] .st-rec--archive :is(.st-label__title,.st-rec__title) {
  color:#fff !important;
}
body[data-edit-page="home"] .st-rec--archive .st-label__credit {
  color:#f6efdf !important;
  font-size:13px;
  line-height:1.45;
}
body[data-edit-page="home"] .st-rec--archive .st-rec__page[data-book-page] {
  position:relative;
}
body[data-edit-page="home"] .st-rec--archive .st-rec__page[data-book-page]::after {
  content:"Book Page ↗";
  position:absolute;
  right:8px;
  bottom:8px;
  padding:4px 8px;
  background:rgba(18,17,16,.9);
  color:#ffd15c;
  border:1px solid #f4b400;
  border-radius:2px;
  font-family:var(--font-mono,monospace);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
/* END skyhigh-reggae-showcase-20261017 */


/* MARKED LAYER owner-photo-archive-20261030: airy archive sleeve, natural photographs.
   Foundation: existing compass, single-select filters and book-opening motion. */
body[data-edit-page="home"] .ld-book__compass {
  display:grid; gap:20px; padding:24px; margin:16px 0 24px;
  background:#171b17; border:1px solid #454a3d; border-radius:16px;
  border-top:3px solid #f4b400; box-shadow:0 12px 32px #0003;
}
body[data-edit-page="home"] .ld-book__compass > div { width:100%; max-width:none; }
body[data-edit-page="home"] .ld-compass__heading {
  display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
body[data-edit-page="home"] .ld-compass__tag {
  color:#f6efdf; font-family:var(--font-display,Georgia,serif); font-size:24px;
  font-weight:500; letter-spacing:0; text-transform:none; margin:0;
}
body[data-edit-page="home"] .ld-compass__total {
  font-size:13px; color:#d3cbb8; letter-spacing:.03em;
}
body[data-edit-page="home"] .ld-compass__chapters { display:grid; gap:14px; min-width:0; }
body[data-edit-page="home"] .ld-compass__row {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0;
}
body[data-edit-page="home"] .ld-compass__row-label {
  width:70px; flex-shrink:0; font-size:12px; color:#d3cbb8; letter-spacing:.04em;
}
body[data-edit-page="home"] :is(.ld-compass__pill,.ld-compass__step) {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:44px; min-width:44px; padding:10px 15px; border-radius:24px;
  border:1px solid #555b4b; background:#20261f; color:#f6efdf;
  font-family:inherit; font-size:14px; line-height:1.25; font-weight:500;
  letter-spacing:0; text-transform:none;
}
body[data-edit-page="home"] .ld-compass__count {
  font-size:12px; font-variant-numeric:tabular-nums; opacity:.8;
  border-left:1px solid currentColor; padding-left:9px;
}
body[data-edit-page="home"] .ld-compass__pill[aria-pressed="true"] {
  background:#f4c85a; color:#191b14; border-color:#f4c85a; font-weight:700;
}
body[data-edit-page="home"] :is(.ld-compass__pill,.ld-compass__step):is(:hover,:focus-visible) {
  background:#343e2e; color:#fff6df; border-color:#cfb96b;
}
body[data-edit-page="home"] .ld-compass__pill[aria-pressed="true"]:is(:hover,:focus-visible) {
  background:#ffdb7b; color:#191b14;
}
body[data-edit-page="home"] :is(.ld-compass__pill,.ld-compass__step):focus-visible {
  outline:3px solid #fff6df; outline-offset:3px;
}
body[data-edit-page="home"] .ld-compass__pager {
  justify-content:flex-end; gap:16px; padding-top:16px;
  border-top:1px solid #454a3d;
}
body[data-edit-page="home"] .ld-compass__status {
  font-family:inherit; font-size:13px; font-weight:400; letter-spacing:.02em;
}
body[data-edit-page="home"] .ld-compass__step { padding:10px; font-size:20px; }
@media(max-width:600px) {
  body[data-edit-page="home"] .ld-book__compass { padding:20px 16px; gap:18px; }
  body[data-edit-page="home"] .ld-compass__tag { font-size:23px; }
  body[data-edit-page="home"] .ld-compass__row-label { width:100%; margin:2px 0; }
  body[data-edit-page="home"] .ld-compass__pill { padding:10px 12px; font-size:13px; gap:8px; }
  body[data-edit-page="home"] .ld-compass__pager { justify-content:center; }
}
/* END owner-photo-archive-20261030 */

/* MARKED LAYER owner-simplify-music-filter-20261030: filters on demand; the records remain the art. */
body[data-edit-page="home"] .ld-book__compass {
  grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; padding:16px;
  border-radius:10px; margin-block:12px 16px; box-shadow:none;
}
body[data-edit-page="home"] .ld-compass__heading { grid-column:1/-1; }
body[data-edit-page="home"] .ld-compass__tag { font-size:20px; }
body[data-edit-page="home"] .ld-compass__filters { min-width:0; }
body[data-edit-page="home"] .ld-compass__summary {
  cursor:pointer; min-height:44px; padding:12px 10px; box-sizing:border-box;
  color:#f6efdf; font-size:13px; line-height:20px; border:1px solid #555b4b;
  border-radius:8px; background:#20261f; overflow-wrap:anywhere;
}
body[data-edit-page="home"] .ld-compass__summary::marker { color:#f4c85a; }
body[data-edit-page="home"] .ld-compass__summary:focus-visible { outline:3px solid #fff6df; outline-offset:3px; }
body[data-edit-page="home"] .ld-compass__filters[open] { grid-column:1/-1; }
body[data-edit-page="home"] .ld-compass__filters[open] .ld-compass__summary { margin-bottom:16px; }
body[data-edit-page="home"] .ld-compass__pager {
  padding:0; border:0; gap:8px; justify-content:flex-end;
}
body[data-edit-page="home"] .ld-compass__status { min-width:76px; font-size:12px; }
body[data-edit-page="home"] .ld-compass__filters[open] + .ld-compass__pager { grid-column:1/-1; }
body[data-edit-page="home"] [data-section="home.music"] .reggae-title-showcase {
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0;
}
body[data-edit-page="home"] [data-section="home.music"] .reggae-title-plate {
  padding:0; border:0; background:transparent; box-shadow:none; min-width:0;
}
body[data-edit-page="home"] [data-section="home.music"] .title-art {
  width:clamp(96px,18vw,160px); max-width:32%; height:auto; flex:0 0 auto;
  margin:0; border:0; padding:0; box-shadow:none; background:transparent;
}
body[data-edit-page="home"] [data-section="home.music"] .title-art img {
  width:100%; height:auto; object-fit:contain;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rail > .st-rec {
  padding:8px; gap:8px; border:1px solid #34382e; border-radius:6px;
  box-shadow:none; background:#111610;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rail > .st-rec:is(:hover,:focus-within) {
  translate:none; border-color:#cfb96b; box-shadow:none;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec .st-rec__sleeve { padding-top:12%; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec .st-rec__sleeve::before { background:none; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec__cover {
  border:1px solid #4c5143; box-shadow:none;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__meta {
  padding:12px 4px; margin-top:8px; border:0; border-top:1px solid #34382e;
  background:transparent; box-shadow:none; gap:8px;
}
body[data-edit-page="home"] [data-section="home.music"] .st-subhead {
  margin-top:24px; gap:6px; padding-top:20px; border-top:1px solid #34382e;
}
body[data-edit-page="home"] [data-section="home.music"] .st-subhead > .eyebrow.eyebrow {
  border:0; padding:0; background:transparent; font-size:12px!important; letter-spacing:.08em;
}
body[data-edit-page="home"] [data-section="home.music"] .st-subhead__note { font-size:14px; color:#d3cbb8; }
@media(min-width:800px) {
  body[data-edit-page="home"] .ld-book__compass { grid-template-columns:minmax(200px,1fr) minmax(180px,280px) auto; }
  body[data-edit-page="home"] .ld-compass__heading { grid-column:auto; flex-direction:column; gap:2px; }
  body[data-edit-page="home"] .ld-compass__filters[open] { grid-column:1/-1; grid-row:2; }
  body[data-edit-page="home"] .ld-compass__filters[open] + .ld-compass__pager { grid-column:3; grid-row:1; }
}
/* END owner-simplify-music-filter-20261030 */

/* MARKED LAYER owner-connected-records-20261030: one collection, from sound to source. */
body[data-edit-page="home"] main > section[data-section="home.music"] {
  background:#101610!important; padding-block:clamp(32px,5vw,72px); border-top:3px solid #e0303b;
  --record-paper:#f6efdf; --record-ink:#121110;
}
body[data-edit-page="home"] [data-section="home.music"] .section-head { gap:12px; margin-bottom:0; }
body[data-edit-page="home"] [data-section="home.music"] .section-head > .eyebrow.eyebrow {
  border:0; padding:0; background:transparent; font-size:12px!important; letter-spacing:.14em;
}
body[data-edit-page="home"] [data-section="home.music"] #music-h { font-size:clamp(42px,5vw,66px)!important; line-height:1.08; }
body[data-edit-page="home"] [data-section="home.music"] .reggae-title-plate::after { display:none; }
body[data-edit-page="home"] .music-room__routes {
  display:flex; flex-wrap:wrap; gap:0 28px; margin:20px 0 0; padding-block:12px;
  border-block:1px solid #60634b;
}
body[data-edit-page="home"] .music-room__route {
  display:flex; align-items:center; gap:10px; min-height:48px; text-decoration:none;
  color:#f6efdf; padding:8px 0; border-bottom:2px solid transparent;
}
body[data-edit-page="home"] .music-room__route-title { font:600 15px/1.3 var(--body,sans-serif); }
body[data-edit-page="home"] .music-room__route-count { font:400 11px/1.3 var(--mono,monospace); color:#d3cbb8; }
body[data-edit-page="home"] .music-room__route:is(:hover,:focus-visible) { border-bottom-color:#ffd15c; color:#ffd15c; }
body[data-edit-page="home"] [data-section="home.music"] :is(a,button):focus-visible { outline:3px solid #ffd15c; outline-offset:4px; }
body[data-edit-page="home"] [data-section="home.music"] :is(#music-listen,#music-collect,#music-archive,[id^="record-story-"],[id^="release-"]) { scroll-margin-top:100px; scroll-margin-inline:12px; }
body[data-edit-page="home"] .music-feature {
  display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:clamp(24px,5vw,72px);
  padding:clamp(28px,5vw,64px) 0;
}
body[data-edit-page="home"] .music-feature__intro { max-width:420px; }
body[data-edit-page="home"] .music-feature__intro h3 {
  margin:0 0 22px; color:#f6efdf; font:800 clamp(48px,6vw,82px)/.98 var(--display,sans-serif);
  letter-spacing:-.02em; text-transform:uppercase;
}
body[data-edit-page="home"] .music-feature__intro p { font:400 17px/1.65 var(--body,sans-serif); color:#d3cbb8; max-width:32ch; }
body[data-edit-page="home"] .music-feature__intro a {
  display:inline-flex; align-items:center; min-height:44px; color:#ffd15c; margin:12px 20px 0 0;
  font:600 14px/1.5 var(--body,sans-serif); text-decoration:underline; text-underline-offset:6px;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec {
  padding:10px!important; gap:0!important; border:1px solid #d4c7ab!important; border-radius:2px!important;
  background:#f6efdf!important; color:#121110; box-shadow:4px 5px 0 #0005!important; overflow:hidden;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec:is(:hover,:focus-within) { translate:none!important; border-color:#f4c85a!important; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec .st-rec__sleeve { padding-top:0!important; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec .st-rec__sleeve::before { background:none; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec__disc { display:none; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec__cover {
  border:0!important; border-radius:1px; background:#e6dcc8; box-shadow:none!important; object-fit:contain;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__meta {
  background:#f6efdf!important; padding:16px 4px 8px!important; margin:0!important; border:0!important;
  box-shadow:none!important; gap:9px; color:#121110;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__meta .st-rec__kind {
  color:#514b40!important; font:500 11px/1.4 var(--body,sans-serif); letter-spacing:.06em;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__meta .st-rec__title {
  color:#121110!important; font:700 clamp(20px,2vw,25px)/1.2 var(--body,sans-serif);
  text-transform:none; letter-spacing:-.025em; overflow-wrap:anywhere;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__meta .st-label__credit {
  color:#514b40!important; font:400 13px/1.5 var(--body,sans-serif); text-align:left; max-width:none; letter-spacing:0;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__links { gap:8px; margin-top:4px; flex-wrap:wrap; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec__links .st-chip.st-chip {
  min-height:44px; padding:10px 12px; border:1px solid #121110!important; border-radius:2px;
  background:#121110!important; color:#f6efdf!important; box-shadow:none!important;
  font:600 12px/1.35 var(--body,sans-serif); letter-spacing:0; text-transform:none;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__links .st-chip.st-chip:is(:hover,:focus-visible) {
  background:#31472c!important; color:#fff6df!important; border-color:#31472c!important;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rec__links .st-chip.st-chip:focus-visible { outline-color:#121110; }
body[data-edit-page="home"] .music-feature > .st-rec { width:100%; max-width:490px; justify-self:end; transform:rotate(1.5deg); }
body[data-edit-page="home"] .music-feature > .st-rec .st-rec__sleeve { aspect-ratio:1; }
body[data-edit-page="home"] .music-feature > .st-rec .st-rec__title { font-size:clamp(23px,2.8vw,32px)!important; }
body[data-edit-page="home"] [data-section="home.music"] .music-chapter {
  display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px;
  margin:40px 0 0; padding-top:24px; border-top:1px solid #60634b;
}
body[data-edit-page="home"] .music-chapter h3 { margin:0; font:700 clamp(28px,3vw,40px)/1.1 var(--display,sans-serif); color:#f6efdf; }
body[data-edit-page="home"] [data-section="home.music"] .ld-hrail.st-rail {
  align-items:stretch; gap:20px!important; padding:20px 4px 24px!important;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rail > .st-rec { flex-basis:min(76vw,284px)!important; }
body[data-edit-page="home"] [data-section="home.music"] .ld-hrail__nav { margin-top:0; padding-top:0; }
body[data-edit-page="home"] [data-section="home.music"] .st-subhead {
  display:flex; flex-direction:column; align-items:stretch; margin-top:64px; padding:32px 0 22px; border-top:3px solid #ffd15c; gap:10px;
}
body[data-edit-page="home"] [data-section="home.music"] .st-subhead > .eyebrow.eyebrow {
  border:0; padding:0; background:transparent; font-size:12px!important; letter-spacing:.12em; color:#ffd15c;
}
body[data-edit-page="home"] [data-section="home.music"] .st-subhead__title { font-size:clamp(38px,5vw,64px)!important; line-height:1.02; }
body[data-edit-page="home"] [data-section="home.music"] .st-subhead__note { color:#d3cbb8; font:400 16px/1.6 var(--body,sans-serif); max-width:50ch; }
body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault {
  display:grid!important; grid-auto-flow:column; grid-template-rows:repeat(2,auto); grid-auto-columns:252px;
  align-items:stretch; background:#1a241a; border-block:1px solid #596148; padding:24px 20px!important;
}
body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault > .st-rec { width:auto!important; min-width:0!important; }
body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault .st-rec__title { font-size:20px!important; }
body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault .st-rec__links { margin-top:auto; padding-top:8px; }
body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault .st-rec__meta { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:8px; flex:1; }
body[data-edit-page="home"] [data-section="home.music"] .st-rec:target { outline:3px solid #ffd15c; outline-offset:4px; }
@media(max-width:700px) {
  body[data-edit-page="home"] .music-room__routes { gap:0 18px; }
  body[data-edit-page="home"] .music-room__route { flex-direction:column; align-items:flex-start; gap:4px; }
  body[data-edit-page="home"] .music-room__route-title { font-size:13px; }
  body[data-edit-page="home"] .music-room__route-count { font-size:10px; }
  body[data-edit-page="home"] .music-feature { grid-template-columns:1fr; gap:18px; }
  body[data-edit-page="home"] .music-feature__intro h3 { font-size:42px; max-width:none; margin-bottom:10px; }
  body[data-edit-page="home"] .music-feature__intro p { font-size:15px; line-height:1.5; }
  body[data-edit-page="home"] .music-feature > .st-rec { max-width:100%; transform:none; }
  body[data-edit-page="home"] [data-section="home.music"] .st-rail--vault { grid-auto-columns:min(74vw,252px); gap:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-edit-page="home"] [data-section="home.music"] * { scroll-behavior:auto!important; transition:none!important; }
}
body[data-edit-page="home"] .music-story-links { display:flex; gap:16px 32px; flex-wrap:wrap; padding-top:20px; }
body[data-edit-page="home"] .music-story-links a { display:inline-flex; align-items:center; min-height:44px; color:#ffd15c; font:600 16px/1.5 var(--body,sans-serif); text-decoration:underline; text-underline-offset:6px; }
/* END owner-connected-records-20261030 */

/* MARKED LAYER owner-artist-tools-20261030: a direct door into the working apps. */
body[data-edit-page="home"] main > .home-artist-tools {
 background:#f6efdf!important; color:#121110; padding-block:clamp(32px,5vw,64px); border-block:4px solid #1c5b3a;
}
body[data-edit-page="home"] .home-artist-tools h2.h2 {
 color:#121110!important; font:800 clamp(40px,5vw,64px)/1.03 var(--display,sans-serif); max-width:16ch;
}
body[data-edit-page="home"] .home-artist-tools__note { color:#514b40; max-width:52ch; font:400 16px/1.65 var(--body,sans-serif); margin:16px 0 24px; }
body[data-edit-page="home"] .home-artist-tools__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:900px; }
body[data-edit-page="home"] .home-artist-tools__links .st-chip {
 display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; padding:16px 20px;
 border:1px solid #a69d86; border-top:3px solid #1c5b3a; background:#fff9ed; color:#121110;
 border-radius:2px; box-shadow:none; font:600 16px/1.4 var(--body,sans-serif); text-decoration:none;
}
body[data-edit-page="home"] .home-artist-tools__links .st-chip:nth-child(2) { border-top-color:#a12f28; }
body[data-edit-page="home"] .home-artist-tools__links .st-chip:nth-child(3) { border-top-color:#a47b14; }
body[data-edit-page="home"] .home-artist-tools__links .st-chip:hover { background:#e5eadc; }
body[data-edit-page="home"] .home-artist-tools__links .st-chip:focus-visible { outline:3px solid #121110; outline-offset:3px; }
@media(max-width:480px) {body[data-edit-page="home"] .home-artist-tools__links {grid-template-columns:1fr;} }
/* END owner-artist-tools-20261030 */
