.home-page { overflow: hidden; }
.home-page a { text-decoration: none; }
.home-page .artefact-panel { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
.home-page .button, .home-page .button-secondary { gap: var(--space-2); }
.home-page .home-card-cue, .home-page .home-signal__archive, .home-page .home-horizon__archive { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-16); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.home-page .home-card-cue b, .home-page .home-signal__archive span, .home-page .home-horizon__archive span { color: var(--color-amber-bright); font-size: 1.2em; transition: transform var(--transition-fast); }
.home-page a:hover .home-card-cue b, .home-page a:hover .home-signal-row__cue, .home-page a:hover .home-release-entry span b, .home-page a:hover .home-map-tile span b { transform: translateX(4px); }
.home-threshold { position: relative; padding-top: var(--space-9); }
.home-threshold::before { position: absolute; inset: 0; pointer-events: none; content: ""; background-image: radial-gradient(circle at 23% 18%, rgb(244 185 66 / .13) 0 1px, transparent 2px), radial-gradient(circle at 67% 52%, rgb(216 90 58 / .11) 0 1px, transparent 2px); background-size: 127px 149px, 193px 181px; opacity: .48; }
.home-threshold__grid { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.home-threshold__copy { grid-column: 2 / span 5; min-width: 0; max-width: 38.75rem; }
.home-threshold__copy .lead { max-width: 35rem; }
.home-threshold__cue { max-width: 31rem; color: var(--color-lilac-muted); font-size: var(--text-14); }
.home-threshold__rule { grid-column: 2 / span 8; width: 100%; height: 1px; margin-top: var(--space-3); background: var(--color-frame); }
.home-threshold__rule span { display: block; width: 18%; min-width: 4rem; height: 2px; transform: translateY(-.5px); background: var(--color-amber); }
.home-hero { position: relative; overflow: hidden; }
.home-hero__arc { position: absolute; z-index: 0; left: max(5%, calc((100% - var(--container-max)) / 2)); bottom: 7%; width: min(69vw, 68rem); height: 11rem; border: 1px solid rgb(244 185 66 / .38); border-right: 0; border-bottom: 0; border-radius: 100% 0 0; transform: rotate(-8deg); pointer-events: none; }
.home-hero__arc::after { position: absolute; right: 3%; top: -3px; width: 7px; height: 7px; border: 1px solid var(--color-amber); content: ""; transform: rotate(45deg); }
.home-hero .container { position: relative; z-index: 1; }
.home-hero__shelf { display: grid; grid-template-columns: minmax(0, 2fr) minmax(18.75rem, 1fr); gap: var(--space-5); }
.home-featured-review { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; min-height: 35rem; border-color: var(--color-amber); background: var(--color-reliquary-deep); }
.home-featured-review__image { grid-area: 1 / 1; width: 100%; height: 100%; min-height: 35rem; object-position: 70% center; }
.home-featured-review__shade { grid-area: 1 / 1; background: linear-gradient(90deg, rgb(9 7 18 / .94) 0%, rgb(9 7 18 / .79) 39%, rgb(9 7 18 / .18) 73%, rgb(9 7 18 / .1) 100%), linear-gradient(0deg, rgb(9 7 18 / .82), transparent 48%); }
.home-featured-review__copy { z-index: 1; grid-area: 1 / 1; align-self: end; display: flex; width: min(100%, 33rem); min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-6); }
.home-featured-review__copy h2, .home-featured-review__copy p { margin: 0; }
.home-featured-review__copy h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); }
.home-featured-review__summary { color: var(--color-lilac-muted); }
.home-featured-review__verdict { font-size: var(--text-14); }
.home-featured-review__action { align-self: flex-start; margin-top: var(--space-2); }
.home-hero__rail { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-mini-artefact { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; color: var(--color-lilac); background: var(--color-reliquary); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.home-mini-artefact:hover { border-color: var(--color-amber-bright); color: var(--color-lilac); transform: translateY(-3px); }
.home-mini-artefact__image { width: 100%; aspect-ratio: 16 / 9; object-position: center; }
.home-mini-artefact__body { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding: var(--space-4); }
.home-mini-artefact__body h3, .home-mini-artefact__body p { margin: 0; }
.home-mini-artefact__body h3 { font-size: var(--text-24); }
.home-mini-artefact__body > p { color: var(--color-lilac-muted); font-size: var(--text-14); line-height: 1.45; }
.home-mini-artefact__label { display: flex; min-width: 0; align-items: center; gap: var(--space-2); }
.home-mini-artefact__label > span { color: var(--color-amber); }
.home-mini-artefact__label .eyebrow { margin: 0; }
.home-mini-artefact .home-card-cue { margin-top: auto; padding-top: var(--space-2); }
.home-chosen__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-chosen__intro { grid-column: 1 / span 4; min-width: 0; }
.home-chosen__intro .lead { max-width: 34rem; }
.home-chosen__rule { grid-column: 5 / span 8; align-self: start; height: 1px; margin-top: var(--space-5); background: var(--color-frame); }
.home-chosen__shelf { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-shelf-card { display: flex; min-width: 0; flex-direction: column; color: var(--color-lilac); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.home-shelf-card:hover { border-color: var(--color-amber-bright); color: var(--color-lilac); transform: translateY(-3px); }
.home-shelf-card:nth-child(1) { grid-column: 1 / span 3; }
.home-shelf-card:nth-child(2) { grid-column: 4 / span 3; }
.home-shelf-card:nth-child(3) { grid-column: 7 / span 3; }
.home-shelf-card:nth-child(4) { grid-column: 10 / span 3; }
.home-shelf-card__media { display: grid; width: 100%; aspect-ratio: 16 / 9; place-items: center; border-bottom: var(--border-frame); background: linear-gradient(135deg, #27204a, #100d23 60%, #351c41); color: rgb(244 185 66 / .7); font-family: var(--font-heading); font-size: var(--text-48); font-weight: 800; letter-spacing: .08em; }
.home-shelf-card__media--guide { background: linear-gradient(135deg, #1f3048, #100d23 62%, #5b3e28); }
.home-shelf-card__media--lore { aspect-ratio: 2 / 3; background: linear-gradient(155deg, #32244f, #0d0b1e 68%, #4e2f47); }
.home-shelf-card__media--pick { background: linear-gradient(135deg, #3e284c, #17102d 58%, #69441f); }
.home-shelf-card__body { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.home-shelf-card__body h3, .home-shelf-card__body p { margin: 0; }
.home-shelf-card__body h3 { font-size: var(--text-24); }
.home-shelf-card__body > p { color: var(--color-lilac-muted); font-size: var(--text-14); line-height: 1.5; }
.home-shelf-card__strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: var(--border-frame); background: var(--color-frame); }
.home-shelf-card__strip span { min-width: 0; padding: var(--space-2); background: var(--color-reliquary-deep); color: var(--color-lilac-muted); font-family: var(--font-heading); font-size: var(--text-12); letter-spacing: .06em; text-transform: uppercase; }
.home-shelf-card .home-card-cue { margin-top: auto; padding-top: var(--space-2); }
.home-forge__layout { display: grid; grid-template-columns: minmax(22.5rem, 5fr) minmax(26.25rem, 7fr); gap: var(--space-5); align-items: stretch; }
.home-forge__copy { display: grid; min-width: 0; background: var(--color-reliquary); }
.home-forge__copy-inner { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.home-forge__copy-inner h2, .home-forge__copy-inner p { margin: 0; }
.home-forge__copy-inner .lead { max-width: 34rem; }
.home-forge__facets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); }
.home-forge__facets > div { display: flex; min-width: 0; min-height: 5.5rem; flex-direction: column; justify-content: space-between; gap: var(--space-2); padding: var(--space-3); border: var(--border-frame); background: var(--color-reliquary-deep); }
.home-forge__facets span { color: var(--color-lilac-muted); font-family: var(--font-heading); font-size: var(--text-12); letter-spacing: .07em; text-transform: uppercase; }
.home-forge__facets strong { font-size: var(--text-14); line-height: 1.35; }
.home-forge__fallback { color: var(--color-lilac-muted); font-size: var(--text-14); }
.home-build-details__toggle { display: inline-flex; width: max-content; max-width: 100%; min-height: 2.75rem; align-items: center; gap: var(--space-2); padding: var(--space-2) 0; border: 0; background: transparent; color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-16); font-weight: 700; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.home-build-details__toggle span { color: var(--color-amber-bright); font-size: 1.25em; }
.home-build-details { padding: var(--space-4); border: var(--border-frame); background: var(--color-reliquary-deep); }
.home-build-details p { margin: 0; color: var(--color-lilac-muted); font-size: var(--text-14); }
.home-forge__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-forge__actions > * { min-width: 0; }
.home-forge__visual { position: relative; min-width: 0; min-height: 31rem; border-color: var(--color-frame); background: radial-gradient(circle at 64% 32%, rgb(244 185 66 / .5), transparent 2%), linear-gradient(130deg, #2c234a, #0e0b1e 48%, #40263f); }
.home-forge__visual::before { position: absolute; inset: 12% 15%; border: 1px solid rgb(244 185 66 / .4); content: ""; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.home-forge__visual-mark { position: absolute; left: var(--space-5); bottom: var(--space-5); color: var(--color-lilac); font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 4rem); font-weight: 800; letter-spacing: .06em; line-height: .9; }
.home-signal__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-signal__intro { grid-column: 1 / span 4; min-width: 0; }
.home-signal__intro .lead { max-width: 35rem; }
.home-signal__featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(12rem, 3fr) minmax(0, 9fr); min-width: 0; background: var(--color-reliquary); }
.home-signal__featured-thumb { display: grid; min-width: 0; min-height: 15rem; place-items: center; border-right: var(--border-frame); background: linear-gradient(145deg, #413052, #110d23 66%, #33223f); color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-32); font-weight: 800; letter-spacing: .08em; line-height: .9; text-align: center; }
.home-signal__featured-copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.home-signal__featured-copy h3, .home-signal__featured-copy p { margin: 0; }
.home-signal__featured-copy h3 { font-size: var(--text-32); }
.home-signal__featured-copy > p { max-width: 60rem; color: var(--color-lilac-muted); }
.home-signal__rows { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); border-top: var(--border-frame); }
.home-signal-row { display: grid; grid-template-columns: minmax(9rem, 2fr) minmax(0, 8fr) minmax(3rem, 1fr); min-width: 0; align-items: center; gap: var(--space-4); padding: var(--space-4); border-bottom: var(--border-frame); color: var(--color-lilac); transition: background-color var(--transition-fast), border-color var(--transition-fast); }
.home-signal-row:hover { border-color: var(--color-amber); background: rgb(29 23 56 / .78); color: var(--color-lilac); }
.home-signal-row__meta { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); }
.home-signal-row__meta span { color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.home-signal-row__meta small { color: var(--color-lilac-muted); }
.home-signal-row__body { min-width: 0; }
.home-signal-row__body h3, .home-signal-row__body p { margin: 0; }
.home-signal-row__body h3 { font-size: var(--text-24); }
.home-signal-row__body p { color: var(--color-lilac-muted); font-size: var(--text-14); }
.home-signal-row__cue { justify-self: end; color: var(--color-amber); font-size: var(--text-24); transition: transform var(--transition-fast); }
.home-signal__archive { grid-column: 1 / -1; width: max-content; max-width: 100%; }
.home-horizon__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.home-horizon__intro { grid-column: 1 / -1; min-width: 0; }
.home-horizon__intro .lead { max-width: 35rem; }
.home-horizon__rule { grid-column: 1 / -1; height: 1px; background: linear-gradient(90deg, var(--color-amber), var(--color-frame) 56%, transparent); }
.home-horizon__content { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5); min-width: 0; }
.home-release-ledger { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.home-release-entry { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-4); color: var(--color-lilac); background: var(--color-reliquary); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.home-release-entry:hover { border-color: var(--color-amber-bright); color: var(--color-lilac); transform: translateY(-2px); }
.home-release-entry h3, .home-release-entry p { margin: 0; }
.home-release-entry h3 { font-size: var(--text-24); }
.home-release-entry p:not(.eyebrow) { color: var(--color-lilac-muted); font-size: var(--text-14); }
.home-release-entry > span { display: inline-flex; width: max-content; max-width: 100%; gap: var(--space-2); color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.home-release-entry span b, .home-map-tile span b { transition: transform var(--transition-fast); }
.home-editor-pick { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; background: var(--color-reliquary); }
.home-editor-pick__visual { display: grid; width: 100%; aspect-ratio: 16 / 9; place-items: center; border-bottom: var(--border-frame); background: radial-gradient(circle at 58% 42%, rgb(244 185 66 / .36), transparent 22%), linear-gradient(135deg, #412c4f, #100d23 63%, #57341f); color: var(--color-amber-bright); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; letter-spacing: .07em; line-height: .9; text-align: center; }
.home-editor-pick__body { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.home-editor-pick__body h3, .home-editor-pick__body p { margin: 0; }
.home-editor-pick__body h3 { font-size: var(--text-32); }
.home-editor-pick__body > p { color: var(--color-lilac-muted); }
.home-editor-pick__body .button-secondary { align-self: flex-start; margin-top: var(--space-2); }
.home-horizon__archive { grid-column: 1 / -1; width: max-content; max-width: 100%; }
.home-lore__layout { display: grid; grid-template-columns: minmax(20rem, 5fr) minmax(22.5rem, 7fr); gap: var(--space-5); align-items: center; }
.home-lore__visual { min-width: 0; height: 100%; min-height: 35rem; }
.home-lore__visual img { width: 100%; height: 100%; object-position: left center; }
.home-lore__copy { min-width: 0; background: var(--color-reliquary); }
.home-lore__copy-inner { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.home-lore__copy-inner h2, .home-lore__copy-inner h3, .home-lore__copy-inner p { margin: 0; }
.home-lore__copy-inner .lead { max-width: 31rem; }
.home-lore__copy blockquote { max-width: 29rem; margin: 0; padding: var(--space-3) var(--space-4); font-size: var(--text-18); }
.home-lore__copy h3 { font-size: var(--text-24); }
.home-lore__copy h3 + p { max-width: 34rem; color: var(--color-lilac-muted); }
.home-lore__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.home-lore__actions > * { min-width: 0; }
.home-map__container { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.home-map__intro { width: min(100%, 35rem); min-width: 0; margin-inline: auto; text-align: center; }
.home-map__intro .lead { margin-bottom: 0; }
.home-map__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.home-map-tile { display: flex; min-width: 0; min-height: 12.25rem; flex-direction: column; gap: var(--space-3); padding: var(--space-5); color: var(--color-lilac); background: var(--color-reliquary); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.home-map-tile:nth-child(5) { grid-column: 2 / span 1; }
.home-map-tile:hover { border-color: var(--color-amber-bright); color: var(--color-lilac); transform: translateY(-3px); }
.home-map-tile h3, .home-map-tile p { margin: 0; }
.home-map-tile h3 { font-size: var(--text-24); }
.home-map-tile span { display: inline-flex; margin-top: auto; gap: var(--space-2); color: var(--color-amber); font-family: var(--font-heading); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.home-map__motif { display: flex; width: min(100%, 46rem); min-width: 0; align-items: center; gap: var(--space-3); margin-inline: auto; color: var(--color-amber); }
.home-map__motif span { min-width: 0; flex: 1 1 0; height: 1px; background: linear-gradient(90deg, transparent, var(--color-frame), var(--color-amber)); }
.home-map__motif span:last-child { background: linear-gradient(90deg, var(--color-amber), var(--color-frame), transparent); }
.home-map__motif i { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--color-amber); font-family: var(--font-heading); font-style: normal; font-weight: 700; }
.home-map__closing { width: min(100%, 31rem); margin: 0 auto; color: var(--color-lilac-muted); text-align: center; }
.home-next { padding-top: var(--space-8); padding-bottom: var(--space-9); }
.home-next .container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.home-next__panel { grid-column: 4 / span 6; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); padding: var(--space-6); background: var(--color-reliquary); text-align: center; }
.home-next__panel h2, .home-next__panel p { margin: 0; }
.home-next__panel p:not(.chamber-marker) { width: min(100%, 29rem); color: var(--color-lilac-muted); }
.home-next__panel .button { margin-top: var(--space-2); }
@media (max-width: 74.9375rem) {
  .home-threshold__copy { grid-column: 1 / span 7; }
  .home-threshold__rule { grid-column: 1 / span 9; }
  .home-hero__shelf { grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 5fr); }
  .home-featured-review, .home-featured-review__image { min-height: 31rem; }
  .home-chosen__intro { grid-column: 1 / span 5; }
  .home-chosen__rule { grid-column: 6 / span 7; }
  .home-chosen__shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-shelf-card:nth-child(n) { grid-column: auto; }
  .home-shelf-card__media--lore { aspect-ratio: 16 / 9; }
  .home-forge__layout { grid-template-columns: minmax(22.5rem, 1fr) minmax(25rem, 1.15fr); }
  .home-map-tile:nth-child(5) { grid-column: 2 / span 1; }
}
@media (max-width: 61.1875rem) {
  .home-hero__shelf { grid-template-columns: minmax(0, 1fr) minmax(17.5rem, .72fr); }
  .home-featured-review__copy { padding: var(--space-5); }
  .home-forge__layout { grid-template-columns: minmax(0, 1fr); }
  .home-forge__visual { order: -1; min-height: 25rem; }
  .home-signal__intro { grid-column: 1 / span 6; }
  .home-horizon__content { grid-template-columns: minmax(0, 1fr); }
  .home-editor-pick { grid-template-columns: minmax(14rem, 2fr) minmax(0, 3fr); }
  .home-editor-pick__visual { height: 100%; aspect-ratio: auto; border-right: var(--border-frame); border-bottom: 0; }
  .home-lore__layout { grid-template-columns: minmax(0, 1fr); }
  .home-lore__visual { order: -1; min-height: 28rem; max-height: 38rem; }
  .home-next__panel { grid-column: 3 / span 8; }
}
@media (max-width: 53.125rem) {
  .home-threshold__copy { grid-column: 1 / span 8; }
  .home-hero__shelf { grid-template-columns: minmax(0, 1fr); }
  .home-hero__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr); }
  .home-signal__featured { grid-template-columns: minmax(0, 1fr); }
  .home-signal__featured-thumb { min-height: 11rem; border-right: 0; border-bottom: var(--border-frame); }
  .home-map__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-map-tile:nth-child(5) { grid-column: auto; }
}
@media (max-width: 42.5rem) {
  .home-signal-row { grid-template-columns: minmax(0, 1fr) minmax(2.75rem, auto); gap: var(--space-3); }
  .home-signal-row__meta { grid-column: 1 / -1; }
  .home-signal-row__body { grid-column: 1; }
  .home-signal-row__cue { grid-column: 2; grid-row: 2; }
}
@media (max-width: 39.9375rem) {
  .home-threshold { padding-top: var(--space-7); }
  .home-threshold__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-threshold__copy, .home-threshold__rule { grid-column: 1; }
  .home-threshold__copy .lead { max-width: 100%; }
  .home-threshold__copy h1 { font-size: var(--text-32); line-height: 1.125; }
  .home-threshold__rule { margin-top: 0; }
  .home-hero__arc { width: 15rem; height: 3rem; bottom: 1rem; }
  .home-hero__shelf, .home-hero__rail { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .home-featured-review { min-height: auto; clip-path: none; }
  .home-featured-review__image { grid-area: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .home-featured-review__shade { display: none; }
  .home-featured-review__copy { grid-area: auto; width: 100%; gap: var(--space-3); padding: var(--space-4); background: var(--color-reliquary); }
  .home-featured-review__copy h2 { font-size: var(--text-32); }
  .home-page .artefact-panel { clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .home-chosen__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-chosen__intro, .home-chosen__rule, .home-chosen__shelf { grid-column: 1; }
  .home-chosen__rule { margin-top: 0; }
  .home-chosen__shelf { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-shelf-card__body h3 { font-size: var(--text-24); }
  .home-forge__layout { gap: 0; }
  .home-forge__visual { min-height: 18rem; border-bottom: 0; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
  .home-forge__copy { clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .home-forge__copy-inner, .home-lore__copy-inner { padding: var(--space-4); }
  .home-forge__facets { grid-template-columns: minmax(0, 1fr); }
  .home-forge__facets > div { min-height: 4.5rem; }
  .home-build-details__toggle { min-height: 2.75rem; }
  .home-signal__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-signal__intro, .home-signal__featured, .home-signal__rows, .home-signal__archive { grid-column: 1; }
  .home-signal__featured-copy { padding: var(--space-4); }
  .home-signal__featured-copy h3 { font-size: var(--text-24); }
  .home-signal-row { padding: var(--space-4) 0; }
  .home-horizon__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-horizon__intro, .home-horizon__rule, .home-horizon__content, .home-horizon__archive { grid-column: 1; }
  .home-editor-pick { grid-template-columns: minmax(0, 1fr); }
  .home-editor-pick__visual { aspect-ratio: 16 / 9; border-right: 0; border-bottom: var(--border-frame); }
  .home-editor-pick__body { padding: var(--space-4); }
  .home-editor-pick__body h3 { font-size: var(--text-24); }
  .home-lore__layout { gap: 0; }
  .home-lore__visual { min-height: 0; height: auto; max-height: none; aspect-ratio: 2 / 3; border-bottom: 0; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
  .home-lore__copy { clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
  .home-lore__copy h2 { font-size: var(--text-32); }
  .home-map__container { gap: var(--space-4); }
  .home-map__tiles { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-map-tile { min-height: 10.5rem; padding: var(--space-4); }
  .home-next { padding-top: var(--space-7); padding-bottom: var(--space-7); }
  .home-next .container { grid-template-columns: minmax(0, 1fr); }
  .home-next__panel { grid-column: 1; padding: var(--space-5) var(--space-4); }
}
@media (prefers-reduced-motion: reduce) {
  .home-page a, .home-page a:hover, .home-page a:hover .home-card-cue b, .home-page a:hover .home-signal-row__cue, .home-page a:hover .home-release-entry span b, .home-page a:hover .home-map-tile span b { transform: none; }
}
