/* The archive reads as a file history; the skin selector uses the real native captures. */
.origin-archive { min-height: 610px; }
.origin-archive-body { display: flex; flex-direction: column; justify-content: space-between; gap: 0; padding: 27px 2px 30px; }
.archive-year-past span { font-size: clamp(92px, 8vw, 132px); }
.archive-year-now span { font-size: clamp(88px, 7.6vw, 125px); }
.archive-bridge { margin-block: 18px 12px; }
.archive-medium { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0 0 18px; }
.archive-medium > div { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 100px; padding: 10px 12px 9px; border: 1px solid #aebbb0; background: rgba(255,255,255,.25); }
.archive-medium span, .archive-medium small { color: #576963; font: 600 10px/1.2 var(--mono); letter-spacing: .03em; }
.archive-medium strong { color: #213b3b; font: 400 clamp(32px, 3vw, 47px)/.96 var(--serif); letter-spacing: -.045em; }
.archive-medium > div:last-child strong { color: #167487; }

.worlds[data-skin='be'] { --world-accent: #ffdd70; --world-rule: rgba(220, 198, 126, .34); background: radial-gradient(ellipse 67% 56% at 77% 42%, #2b342e, #111a1b 62%, #0a1112); }
.worlds[data-skin='luna'] { --world-accent: #a9c7ff; --world-rule: rgba(137, 174, 229, .35); background: radial-gradient(ellipse 67% 56% at 77% 42%, #193650, #0b1b2e 62%, #08121c); }
.worlds[data-skin='be'] .worlds-image-plane { background: #303733; }
.worlds[data-skin='luna'] .worlds-image-plane { background: #162d51; }
.worlds-layout { grid-template-columns: minmax(355px, .76fr) minmax(0, 1.24fr); gap: clamp(32px, 4vw, 75px); align-items: start; }
.worlds-intro { margin-bottom: 27px; }
.worlds-tabs button { grid-template-columns: 23px 78px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; min-height: 94px; padding-block: 10px; align-items: center; }
.worlds-tabs button > span { grid-column: 1; grid-row: 1 / 3; align-self: start; padding-top: 8px; }
.worlds-tabs button img { grid-column: 2; grid-row: 1 / 3; display: block; width: 78px; height: 62px; padding: 3px; border: 1px solid var(--world-rule); background: #08131a; object-fit: contain; }
.worlds-tabs button strong { grid-column: 3; grid-row: 1; align-self: end; font-size: clamp(20px, 1.9vw, 28px); }
.worlds-tabs button small { grid-column: 3; grid-row: 2; align-self: start; font-size: 13px; }
.worlds-availability-mobile { display: none; }
.header-action[aria-current='location'] { border-color: var(--green); color: var(--green); }
.header-action[aria-current='location']:hover { border-color: var(--green); background: var(--green); color: var(--ink); }
.worlds-image-plane { height: clamp(420px, 37vw, 590px); }
.worlds[data-skin='aeon'] .worlds-image-plane { height: clamp(500px, 43vw, 690px); }
.worlds[data-skin='be'] .worlds-image-plane, .worlds[data-skin='luna'] .worlds-image-plane { height: clamp(420px, 37vw, 590px); }

@media (max-width: 1300px) {
  .worlds-layout { grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: 32px; }
  .worlds-tabs button { grid-template-columns: 20px 67px minmax(0, 1fr); column-gap: 8px; }
  .worlds-tabs button img { width: 67px; height: 56px; }
  .worlds-tabs button strong { font-size: clamp(18px, 2vw, 24px); }
}
@media (max-width: 980px) {
  .origin-archive { min-height: 0; }
  .origin-archive-body { display: flex; flex-direction: column; align-items: stretch; padding-block: 24px; }
  .archive-year-now { align-items: flex-end; }
  .archive-medium { margin-block: 0 14px; }
  .worlds-layout { grid-template-columns: 1fr; align-items: start; }
  .worlds-tabs { display: flex; gap: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .worlds-tabs::-webkit-scrollbar { display: none; }
  .worlds-tabs button { flex: 0 0 clamp(170px, 25vw, 220px); display: grid; grid-template-columns: 22px minmax(0, 1fr); grid-template-rows: 57px auto; column-gap: 5px; min-height: 116px; padding: 9px 9px 12px; border-right: 1px solid var(--world-rule); border-bottom: 0; scroll-snap-align: start; }
  .worlds-tabs button img { grid-column: 1 / 3; grid-row: 1; width: 100%; height: 51px; padding: 0; border: 0; object-fit: contain; }
  .worlds-tabs button > span { grid-column: 1; grid-row: 2; padding: 4px 0 0; }
  .worlds-tabs button strong { grid-column: 2; grid-row: 2; align-self: start; font-size: 20px; line-height: 1.2; }
  .worlds-tabs button small { display: none; }
  .worlds-tabs button:hover, .worlds-tabs button[aria-selected='true'] { padding-left: 9px; }
  .worlds-availability-desktop { display: none; }
  .worlds-availability-mobile { display: inline; }
  .worlds-image-plane { height: min(70vw, 580px); min-height: 350px; }
  .worlds[data-skin='aeon'] .worlds-image-plane { height: min(82vw, 670px); min-height: 420px; }
}
@media (max-width: 680px) {
  .origin-archive-body { align-items: stretch; gap: 0; padding-block: 18px; }
  .archive-year-past span, .archive-year-now span { font-size: clamp(77px, 22vw, 112px); }
  .archive-bridge { display: block; margin-block: 16px 18px; }
  .archive-medium > div { min-height: 82px; padding: 8px; }
  .archive-medium strong { font-size: clamp(30px, 9vw, 43px); }
  .origin-archive-top, .origin-archive-bottom, .archive-year small, .archive-bridge span, .archive-medium span, .archive-medium small { font-size: 12px; }
  .worlds-intro { margin-bottom: 22px; }
  .worlds-layout { gap: 23px; }
  .worlds-tabs button { flex-basis: 164px; min-height: 112px; }
  .worlds-tabs button strong { font-size: 17px; }
  .worlds-availability { margin-top: 13px; }
  .worlds-availability { font-size: 12px; }
  .worlds-image-plane, .worlds[data-skin='dos'] .worlds-image-plane, .worlds[data-skin='classic'] .worlds-image-plane, .worlds[data-skin='be'] .worlds-image-plane, .worlds[data-skin='luna'] .worlds-image-plane { height: clamp(210px, 64vw, 390px); min-height: 210px; }
  .worlds[data-skin='aeon'] .worlds-image-plane { height: min(98vw, 500px); min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .archive-bridge b { transition: none; }
}
