/* Field archive edition */
.brand .studio-mark{display:block;width:40px;height:40px;object-fit:contain;flex:none}
.hero .hero-landscape:not(.scene-is-incoming){opacity:.98;filter:saturate(.91) contrast(1.03);background-position:62% 46%}
.hero .hero-scene-shade{background:linear-gradient(90deg,#090f12eb 0%,#0b1012bb 22%,#10151142 50%,#0c100e26 72%,#0c110f63 100%),linear-gradient(0deg,#0c1214c9,transparent 43%)}
.hero .hero-art:after{background:linear-gradient(180deg,#0d12163d,transparent 27%,transparent 76%,#0e1315 100%)}
.hero .hero-index{background:linear-gradient(90deg,#111713d6,#141a16eb);border-top:2px solid #be9a64;padding:0 16px 14px;backdrop-filter:blur(5px)}
.hero .hero-scene-options{margin-top:14px}
.hero .hero-index-head{padding-top:12px}
.hero .hero-copy h1{color:#f2eee3;text-shadow:0 3px 30px #11171344}
.hero .hero-copy .title-dot{color:#d6a15e}
.am-edition{--paper:#ede8da;--brass:#e0b675;--line:#5a6055;background:#161b18;color:var(--paper);padding:clamp(40px,6vw,90px) var(--gutter);border-top:1px solid #454c40;border-bottom:1px solid #414a41}
.edition-kicker,.edition-code,.edition-foot,.edition-serial{font:500 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.095em;text-transform:uppercase}
.edition-kicker{display:flex;align-items:center;gap:12px;color:var(--brass)}.edition-kicker:before{content:"";width:30px;height:2px;background:currentColor}
.edition-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:13px 0 26px}
.edition-head h2{font:500 clamp(40px,5.5vw,81px)/1.04 var(--display),Oswald,sans-serif;letter-spacing:-.025em;margin:0;text-transform:uppercase}
.edition-head p{font-size:clamp(15px,1.2vw,18px);line-height:1.7;color:#c5ccbf;max-width:485px;margin:0}
.edition-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px}
.edition-feature{position:relative;display:flex;align-items:end;overflow:hidden;isolation:isolate;min-height:345px;background:#151a15}
.edition-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;z-index:-2;transition:transform .3s}
.edition-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101613fb,transparent 83%);z-index:-1}
.edition-feature:hover img{transform:scale(1.025)}.edition-feature>div{width:100%;padding:clamp(18px,3vw,44px)}
.edition-serial{position:absolute;top:16px;left:18px;border:1px solid #e7dfca6e;background:#101510ab;padding:3px 7px}.edition-feature strong,.edition-row strong{font:500 clamp(24px,3.3vw,48px)/1.15 var(--display),Oswald,sans-serif;display:block;margin:6px 0}
.edition-code{color:#e7c08a}.edition-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b6b5a75c;margin-top:18px;padding-top:12px;color:var(--paper)}.edition-foot b,.edition-row>i{color:var(--brass);font:400 22px/1 sans-serif}
.edition-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;margin-top:15px}
.edition-links a{display:inline-flex;align-items:center;min-height:44px;color:#d1d5c9;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.edition-links a:first-child{color:var(--brass);font-weight:700}.edition-links a:hover{color:white}
.edition-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.edition-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 5px 13px 0;border-bottom:1px solid var(--line);flex:1}
.edition-row img{width:80px;height:60px;object-fit:cover}.edition-row strong{font-size:clamp(21px,2.1vw,31px);margin:2px 0 0}.edition-row:hover strong,.edition-feature:hover strong{color:var(--brass)}
@media(max-width:960px){.edition-head{display:block}.edition-head p{margin-top:14px}.hero .hero-index{padding:10px 14px}.edition-row{gap:12px;grid-template-columns:65px 1fr auto}.edition-row img{width:65px;height:50px}}
@media(max-width:700px){.edition-layout{grid-template-columns:1fr}.edition-feature{min-height:250px}.edition-code,.edition-serial,.edition-kicker{font-size:11px}.brand .studio-mark{width:34px;height:34px}.hero .hero-index{background:#111713a6}.hero .hero-scene-shade{background:linear-gradient(90deg,#0d1316c4,#0d14155e),linear-gradient(0deg,#0c1215a8,transparent 55%)}}
@media(prefers-reduced-motion:reduce){.edition-feature:hover img{transform:none}.edition-feature img{transition:none}}
.edition-games{margin-top:clamp(36px,6vw,84px);scroll-margin-top:calc(var(--ui-header-height,70px) + 16px)}
.edition-games h2{font:500 clamp(34px,4vw,58px)/1.1 var(--display),Oswald,sans-serif;margin:10px 0 20px}
.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #6a6e5e;border-bottom:1px solid #414b41}
.exercise-grid a{position:relative;padding:20px 24px 22px 0;display:block}.exercise-grid a+a{padding-left:24px;border-left:1px solid #414b41}
.exercise-grid small{font:12px/1.6 monospace;color:#d5ae74;letter-spacing:.08em}.exercise-grid strong{font:500 clamp(21px,2.15vw,33px)/1.2 var(--display),Oswald,sans-serif;display:block;margin:8px 15px 10px 0}
.exercise-grid p{max-width:32em;font-size:15px;line-height:1.6;color:#c2c8bb;margin:0}.exercise-grid b{color:#dbb67b;position:absolute;right:14px;top:20px}.exercise-grid a:hover strong{color:#e2bd85}
@media(max-width:700px){.exercise-grid{grid-template-columns:1fr}.exercise-grid a+a{padding-left:0;border-left:0;border-top:1px solid #414b41}.exercise-grid a{padding:18px 30px 18px 0}}

body:has(.community-dock){padding-bottom:0}
body .community-dock,body:has(#preview-note[hidden]) .community-dock{position:static;inset:auto;max-width:100%;margin:0 var(--gutter) 18px;justify-content:center}
.hero-description p{color:#eeeade;text-shadow:0 1px 7px #131713}
.hero .art-note{color:#c6c7ba}

.world-heading.section-pad{padding-top:clamp(44px,6vw,90px);padding-bottom:clamp(20px,3vw,45px)}
.world-heading .heading-row{align-items:end}
.world-heading-links{max-width:410px}
.world-heading-links a{display:inline-flex;align-items:center;min-height:44px;color:#e5c491;text-decoration:underline;text-underline-offset:4px}
.world-section .map-footer{align-items:center;min-height:44px}
.world-section .map-stage-title{font-weight:700;color:#eceade}
.factory-visit{width:100%;max-width:500px;margin-top:clamp(16px,2vw,26px);border-top:1px solid #465049}
.factory-plan-link{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #465049;font-weight:650;color:#e5c491}
.factory-plan-link img{width:78px;height:44px;object-fit:cover}
.factory-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.factory-locations img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #465049}
.factory-locations span,.factory-all-link{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:#deded2}
.factory-all-link{display:inline-flex;align-items:center;min-height:44px;color:#e5c491;text-decoration:underline;text-underline-offset:4px}
.factory-visit a:hover span,.factory-all-link:hover{color:white}
@media(min-width:1001px){
  .world-explorer{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:clamp(24px,3.3vw,65px)}
  .world-visual{top:var(--ui-header-height,88px);height:auto;min-height:0;max-height:none;padding-top:12px}
  .world-section .map-frame{height:auto;min-height:0;grid-template-rows:auto auto auto}
  .world-section .chapter-media{aspect-ratio:16/9;height:auto}
  .world-section .world-chapters{padding:0}
  .world-section .chapter{min-height:clamp(520px,77svh,940px)}
  .world-section #chapter-0{justify-content:flex-start;padding-top:clamp(24px,4vw,75px)}
  .world-section .chapter h3{font-size:clamp(40px,3.7vw,68px);margin-bottom:18px}
}
@media(max-width:760px){
  .world-heading .heading-row{display:block}
  .world-heading .heading-row p{margin-top:10px}
  .world-section .chapter-kicker{margin-bottom:12px}
}
.exercise-grid .game-still{display:block;aspect-ratio:2.8;width:100%;object-fit:cover;border:1px solid #586153;margin:0 0 13px;filter:saturate(.85)}
@media(max-width:700px){.exercise-grid .game-still{aspect-ratio:3.2;max-height:155px}.exercise-grid a,.exercise-grid a+a{padding:15px 0}.exercise-grid b{top:auto;bottom:15px}.exercise-grid p{padding-right:20px}}
.works-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,90px);align-items:center;border-block:1px solid #48584c;background:#18221e;scroll-margin-top:76px}
.works-entry h2{font:500 clamp(36px,4.5vw,74px)/1.1 var(--display);margin:12px 0 17px;color:#eee9d8}
.works-entry-copy>p{color:#c1cabe;font-size:clamp(15px,1.24vw,19px);line-height:1.7;max-width:42em}
.works-entry .edition-links{margin:12px 0 2px;gap:2px 14px}.works-entry .edition-links a{min-height:38px}
.works-entry-case{display:inline-flex;align-items:center;min-height:44px;color:#e6c28a!important;font-weight:700;text-underline-offset:4px}
.works-entry-pictures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.works-entry-pictures a{display:grid;background:#141c18;border:1px solid #49594c;overflow:hidden}
.works-entry-pictures img{width:100%;height:clamp(140px,16vw,260px);object-fit:cover}.works-entry-pictures span{padding:10px;display:flex;align-items:baseline;gap:8px;color:#e6e7d9;font-size:13px}.works-entry-pictures b{font:10px ui-monospace,monospace;color:#e6c28a}
@media(max-width:820px){.works-entry{grid-template-columns:1fr;gap:18px}.works-entry-pictures img{height:clamp(115px,24vw,195px)}}
.sim-readings{background:#121b19}
.sim-readings h2{margin:12px 0 24px;color:#ece9da;font:500 clamp(32px,4vw,64px)/1.15 var(--display)}
.reading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reading-cards a{position:relative;padding:20px 22px 26px;background:#1a2621;border:1px solid #425348;color:#e8e7d9}
.reading-cards a:hover,.reading-cards a:focus-visible{border-color:#c5ab7a;background:#213029}
.reading-cards b{font:600 12px/1.5 var(--mono);color:#e8c58b}
.reading-cards h3{font:500 clamp(22px,2.25vw,34px)/1.2 var(--display);margin:16px 0 10px}
.reading-cards p{color:#c5cfc4;font-size:14px;line-height:1.65}
.reading-cards span{position:absolute;right:12px;top:12px;color:#dabd86}
.gallery-summary{display:flex;justify-content:space-between;gap:8px 18px;align-items:center;flex-wrap:wrap;margin:4px 0 12px;color:#c2caba;font-size:13px}
.gallery-summary a,.gallery-more{display:inline-flex;align-items:center;min-height:44px;color:#e9c897;text-underline-offset:4px}
.gallery-more{padding:8px 16px;margin:15px 0;border:1px solid #586755;background:#1b2822;cursor:pointer}.gallery-more[hidden]{display:none}
@media(max-width:700px){.reading-cards{grid-template-columns:1fr;gap:8px}.reading-cards a{padding:14px 16px}.reading-cards h3{margin:6px 0}.works-entry .edition-links a,.hero-secondary-links .hero-secondary{min-height:44px;display:inline-flex;align-items:center}}
