:root{color-scheme:dark;--bg:#111310;--deep:#0b0d0b;--panel:#191c17;--ink:#eae5d8;--muted:#b0b1a5;--line:#393d31;--gold:#c2ad79;--green:#9aad8d;--pad:clamp(22px,4.45vw,72px);--max:1440px;--serif:Georgia,'Times New Roman',serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}figure,blockquote{margin:0}p{line-height:1.75}h1,h2,h3{font-weight:400;margin:0}h1,h2,h3,blockquote p{font-family:var(--serif)}h2{font-size:clamp(38px,4.5vw,67px);line-height:1.08;letter-spacing:-.045em}h3{font-size:28px;line-height:1.2;letter-spacing:-.025em}em{font-weight:400;color:var(--gold)}p{margin:0 0 20px}.shell{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.eyebrow{font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.gold{color:var(--gold)}.green{color:var(--green)}.section-space{padding-block:110px}.section-index{color:var(--muted);margin-bottom:36px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}.section-aside{color:var(--muted);margin:0;line-height:1.6;font-size:15px}.text-link{display:inline-flex;gap:38px;align-items:center;min-height:48px;border-bottom:1px solid var(--gold);font-size:14px}.text-link span[aria-hidden]{font-size:24px}.text-link:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--deep)}.skip-link{position:fixed;z-index:50;top:8px;left:16px;padding:16px;background:var(--ink);color:var(--deep);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{background:var(--deep);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.parent-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;min-height:44px}.parent-link img{object-fit:contain;flex:none}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink)}.hero{padding-top:34px}.hero-top{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:28px}.status{display:flex;align-items:center;gap:10px}.status:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}.hero h1{font-size:clamp(72px,12.7vw,183px);line-height:1;letter-spacing:-.065em;border-bottom:1px solid var(--line);padding-bottom:30px}.title-period{color:var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:7%;padding-block:52px 55px;align-items:center}.hero-copy h2{font-size:clamp(46px,5.2vw,76px)}.hero-copy .eyebrow{margin-bottom:18px}.lead{max-width:425px;margin-top:26px;color:var(--muted);font-size:17px;line-height:1.7}.ore-study{position:relative;background:#1c1d19;padding:26px 26px 20px}.study-label{color:var(--muted);position:relative;z-index:1}.ore-study img{width:100%;height:auto;margin:0 auto;mix-blend-mode:lighten}.ore-study figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:var(--muted);font-size:13px;line-height:1.6;border-top:1px solid #545348;padding-top:16px}.ore-study figcaption .eyebrow{font-size:10px;white-space:nowrap}.registration:before,.registration:after{content:'+';font-family:var(--mono);font-size:20px;line-height:1;color:var(--gold);position:absolute;z-index:2}.registration:before{top:-10px;left:-6px}.registration:after{bottom:-10px;right:-6px}.hero-foot{display:flex;justify-content:space-between;padding-block:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.body-copy{color:var(--muted);font-size:17px}.facts{margin:34px 0 0;border-top:1px solid var(--line)}.facts div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;color:var(--ink)}.world{background:var(--panel);border-block:1px solid var(--line)}.world-view{position:relative;background:var(--deep)}.image-topline{display:flex;justify-content:space-between;gap:12px;padding:17px 22px;color:var(--muted)}.world-view picture{display:block}.world-view img{width:100%;height:auto;aspect-ratio:1440/800;object-fit:cover;object-position:center}.world-view figcaption{padding:18px 22px;color:var(--muted);font-size:14px;line-height:1.6;min-height:60px}.gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-top:18px}.view-buttons{display:flex;gap:4px;flex-wrap:wrap}.view-buttons[hidden]{display:none}.view-buttons button{color:var(--muted);background:none;border:1px solid transparent;min-height:48px;padding:10px 16px;cursor:pointer;font-family:var(--mono);font-size:12px}.view-buttons button span{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;margin-left:7px}.view-buttons button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.view-buttons button:hover{background:#25291f}.gallery-bar p{max-width:270px;font-size:12px;color:var(--muted);margin:0;line-height:1.6}.world-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:58px}.world-notes article p:last-child{color:var(--muted);font-size:16px;margin-top:20px}.world-notes h3{font-size:29px}.map-disclosure{border-block:1px solid var(--line);margin-top:40px;padding-block:10px}.map-disclosure summary{padding-block:17px;min-height:52px;cursor:pointer;font-size:15px}.map-disclosure summary span{float:right;font-size:22px;line-height:1}.map-disclosure[open] summary span{transform:rotate(45deg)}.map-note{max-width:780px;color:var(--muted);font-size:14px;margin-top:14px}.map-image{display:block;background:#221b12;padding:14px}.map-image img{width:100%;height:auto}.map-disclosure .text-link{margin:20px 0}.system-list article{display:grid;grid-template-columns:35px .85fr 1.2fr .6fr;gap:30px;padding-block:33px;border-top:1px solid var(--line);align-items:start}.system-list article:last-child{border-bottom:1px solid var(--line)}.row-index{font-family:var(--mono);color:var(--gold);font-size:12px;padding-top:8px}.system-list h3{font-size:27px}.system-list p{color:var(--muted);font-size:16px;margin:0}.row-tag{font-size:12px;font-family:var(--mono);color:var(--muted);text-align:right;padding-top:8px}.story{background:#1b1b16;border-block:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-grid>div>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-top:24px;font-size:17px}.inscription{border-left:1px solid #6d634b;padding:24px 0 24px 54px}.inscription>.eyebrow{color:var(--gold)}.inscription p{font-size:clamp(35px,3.5vw,51px);line-height:1.22;margin-block:34px;letter-spacing:-.025em}.inscription cite{font-family:var(--mono);color:var(--muted);font-size:12px;font-style:normal}.development-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}.development h2{max-width:640px}.development-intro{margin-top:28px;max-width:500px;color:var(--muted);font-size:17px}.build-notes article{border-top:1px solid var(--line);padding-block:22px 12px}.build-notes h3{font-size:23px;margin-bottom:14px}.build-notes p{color:var(--muted);font-size:15px}.release-note{border-top:1px solid var(--line);padding-top:22px}.closing{position:relative;min-height:650px;background:var(--deep);display:flex;align-items:center;border-top:1px solid var(--line)}.closing>picture,.closing-shade{position:absolute;inset:0}.closing>picture img{width:100%;height:100%;object-fit:cover;object-position:70% center}.closing-shade{background:linear-gradient(90deg,rgba(8,13,9,.94),rgba(8,13,9,.63) 60%,rgba(8,13,9,.18))}.closing-content{position:relative;z-index:1;padding-block:80px}.closing h2{font-size:clamp(50px,6.6vw,95px);line-height:1.05;margin-bottom:36px}.closing h2 em{color:var(--green)}.closing-caption{margin-top:55px;margin-bottom:0;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:110px;color:var(--muted)}.site-footer>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center}
@media(min-width:1500px){.hero-grid{padding-top:65px;padding-bottom:65px}}
@media(max-width:1024px){.section-space{padding-block:80px}.hero-grid{gap:5%}.ore-study{padding:20px}.ore-study figcaption{display:block}.ore-study figcaption .eyebrow{display:block;margin-top:10px}.world-notes{gap:28px}.gallery-bar{align-items:flex-start}.system-list article{grid-template-columns:25px .8fr 1.3fr;gap:20px}.row-tag{display:none}.inscription{padding-left:32px}.development-grid{gap:7%}.site-footer .eyebrow{font-size:10px}}
@media(max-width:768px){.hero h1{font-size:12.5vw}.hero-grid{grid-template-columns:1fr 1fr;gap:26px}.hero-copy h2{font-size:44px}.lead{font-size:16px}.ore-study{padding:16px}.study-label{font-size:10px}.section-heading{align-items:flex-start}.intro-grid{gap:40px;grid-template-columns:1fr 1fr}.world-notes{grid-template-columns:1fr;gap:20px}.world-notes article{display:grid;grid-template-columns:1fr 1.25fr;gap:0 35px;border-bottom:1px solid var(--line);padding-bottom:20px}.world-notes article .eyebrow{grid-column:1/-1}.world-notes article p:last-child{margin:0}.gallery-bar{display:block}.gallery-bar>p{max-width:none;margin-top:16px}.view-buttons button{padding:10px 13px}.story-grid,.development-grid{gap:42px;grid-template-columns:1fr 1fr}.inscription p{font-size:32px}.system-list h3{font-size:24px}.site-footer{flex-wrap:wrap;padding-block:25px}.closing{min-height:590px}}
@media(max-width:600px){html{scroll-padding-top:125px}.header-inner{gap:0;min-height:96px;flex-wrap:wrap;padding-top:9px;padding-bottom:5px}.parent-link{font-size:12px;gap:12px}.header-inner>.parent-link{width:100%}.site-header nav{width:100%;justify-content:space-between;gap:20px}.site-header nav a{font-size:12px;min-height:38px}.hero{padding-top:25px}.hero-top{font-size:10px;letter-spacing:.05em;margin-bottom:25px}.hero h1{font-size:12.4vw;padding-bottom:24px}.hero-grid{grid-template-columns:1fr;padding-block:30px;gap:40px}.hero-copy h2{font-size:49px}.hero-copy .lead{max-width:100%;margin-top:24px}.ore-study{padding:23px}.ore-study img{max-height:270px;object-fit:contain}.ore-study figcaption{display:flex}.ore-study figcaption .eyebrow{margin:0;white-space:normal;max-width:65px;text-align:right}.study-label{font-size:11px}.hero-foot{font-size:10px;gap:20px;letter-spacing:.03em}.hero-foot span:last-child{text-align:right}.section-space{padding-block:64px}.section-index{font-size:11px;margin-bottom:27px}.intro-grid,.story-grid,.development-grid{grid-template-columns:1fr;gap:32px}.body-copy{font-size:16px}.section-heading{display:block;margin-bottom:32px}.section-aside{margin-top:24px;font-size:14px}.section-aside br{display:none}.section-aside br:after{content:' '}.image-topline{padding:14px;font-size:10px;letter-spacing:.03em}.image-topline span{max-width:50%}.image-topline span:last-child{text-align:right}.world-view img{aspect-ratio:1.1;object-fit:cover}.world-view figcaption{padding:16px;font-size:13px}.view-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.view-buttons button{font-size:10px;padding:10px 5px;min-height:66px}.view-buttons button span{display:block;font-size:12px;margin:5px 0 0}.world-notes{margin-top:40px}.world-notes article{display:block}.world-notes article p:last-child{margin-top:18px}.world-notes h3{font-size:29px}.map-disclosure summary{font-size:14px;padding-right:5px}.map-image{padding:5px}.system-list article{grid-template-columns:24px 1fr;gap:14px;padding-block:27px}.system-list p{grid-column:2}.system-list h3{font-size:27px}.inscription{margin-top:8px;padding-left:27px}.inscription p{font-size:39px}.development-intro{font-size:16px}.closing{min-height:590px}.closing-content{padding-block:65px}.closing h2{font-size:52px}.closing>picture img{object-position:51% center}.closing-shade{background:rgba(8,13,9,.77)}.site-footer{gap:18px}.site-footer>.eyebrow{order:3;flex-basis:100%}.site-footer>a:last-child{margin-left:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.closing-shade{background:Canvas}.registration:before,.registration:after{display:none}}

/* Story chapter: the full-width, shadowed game-world treatment of the ending. */
.story {
  position: relative;
  isolation: isolate;
  min-height: 820px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 110px 54px;
  background: var(--deep);
}
.story-background, .story-shade { position: absolute; inset: 0; z-index: -1; }
.story-background img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.story-shade { background: linear-gradient(90deg, rgba(8,13,9,.96), rgba(8,13,9,.82) 48%, rgba(8,13,9,.57)); }
.story-grid { margin-block: 0; align-items: center; gap: 12%; }
.story h2 { font-size: clamp(52px, 6.3vw, 91px); line-height: 1.05; }
.story .section-index { color: var(--gold); }
.story-grid > div > p:not(.eyebrow) { color: #d0d1c6; }
.story .inscription { border-color: #81765a; }
.story .inscription p { font-size: clamp(32px, 3.1vw, 45px); }
.story .inscription cite { color: #d0d1c6; }
.story-caption { margin-top: 70px; margin-bottom: 0; color: #c1c3b6; }
@media (max-width: 1024px) {
  .story { min-height: 760px; padding-block: 85px 45px; }
  .story-grid { gap: 7%; }
}
@media (max-width: 600px) {
  .story { min-height: 0; padding-block: 72px 36px; }
  .story-background img { object-position: 52% 50%; }
  .story-shade { background: rgba(8,13,9,.82); }
  .story-grid { gap: 30px; }
  .story h2 { font-size: clamp(47px, 13.3vw, 68px); }
  .story .inscription p { font-size: 36px; }
  .story-caption { margin-top: 36px; font-size: 11px; }
}
@media (forced-colors: active) {
  .story-background { display: none; }
  .story-shade { background: Canvas; }
}
