:root{color-scheme:light;--ink:#101d2b;--muted:#62717c;--paper:#f5f3ec;--night:#080e16;--gold:#ebca80;--line:#d8dad4;--teal:#386e68;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #bf863c;outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:1rem;z-index:20;padding:1rem;background:var(--paper);color:var(--ink)}.skip:focus{top:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-bottom:1px solid var(--line);gap:2rem;position:relative;z-index:4}.brand{text-decoration:none;font-weight:760;font-size:18px;letter-spacing:.05em}.brand span{font-weight:400;color:var(--muted);font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-left:12px}.nav-links{display:flex;gap:28px;font-size:14px}.nav-links a{text-decoration:none;padding:5px 0}.nav-links a[aria-current=page]{border-bottom:2px solid var(--teal)}.menu-toggle{display:none;color:inherit;background:none;border:1px solid currentColor;padding:7px 12px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:750;line-height:1.6}.hero{min-height:720px;position:relative;background:var(--night);color:#f5f3ec;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,22,.94),rgba(8,14,22,.55) 50%,rgba(8,14,22,.08)),url('../images/hero.png') center right/cover no-repeat;z-index:-1}.hero-copy{margin:60px 5vw;max-width:670px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Georgia,serif;font-size:clamp(64px,7.5vw,116px);font-weight:400;letter-spacing:-.065em;line-height:.99;margin:30px 0}.hero p{font-size:19px;line-height:1.7;color:#c5d0d5;max-width:475px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;background:var(--gold);color:var(--night);padding:14px 21px;border:1px solid var(--gold);font-size:14px;font-weight:650}.button.secondary{background:transparent;color:inherit;border-color:#6d7b86}.hero-note{position:absolute;right:5vw;bottom:24px;max-width:260px;font-size:11px;line-height:1.7;color:#cad0d6}.intro{padding:70px 5vw;display:grid;grid-template-columns:1fr 2fr;gap:70px;border-bottom:1px solid var(--line)}.intro h2{font:400 40px/1.15 Georgia,serif;letter-spacing:-.03em}.intro p{font-size:18px;line-height:1.8;max-width:730px;color:#44525c}.section{padding:70px 5vw}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}.section-title h2{font:400 40px Georgia,serif;letter-spacing:-.03em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{text-decoration:none;display:block;border-top:1px solid #bbc5c5;padding-top:16px}.card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:var(--night);margin:12px 0 20px}.card h3{font:400 27px Georgia,serif;margin-bottom:12px}.card p{font-size:15px;color:#586772;line-height:1.7}.card .eyebrow{color:var(--teal)}.card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.note-band{margin:0 5vw 70px;padding:28px 32px;background:#e6ebe5;border-left:3px solid var(--teal);line-height:1.8;font-size:15px}.note-band p{margin:0;max-width:940px}.footer{border-top:1px solid var(--line);padding:32px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#66737b;line-height:1.8}.footer p{max-width:680px;margin:0}.page-intro{padding:55px 5vw 30px;max-width:1000px}.page-intro h1{font:400 clamp(40px,5vw,70px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:15px 0}.page-intro p{line-height:1.8;color:#566773;font-size:17px;max-width:720px}.exhibit{color-scheme:dark;margin:0 3vw 35px;background:var(--night);color:#e7edf1;border-radius:3px;overflow:hidden}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:20px 24px;background:#14202d;border-bottom:1px solid #2a3b4a}.toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.06em;color:#a8bac7}.toolbar select,.toolbar input[type=search]{max-width:350px;width:100%;font-size:14px;letter-spacing:0;background:#1c2b3a;color:#f0f3f3;border:1px solid #425565;padding:9px 32px 9px 10px;border-radius:2px;min-height:40px}.toolbar label.check{display:flex;flex-direction:row;align-items:center;font-size:13px;letter-spacing:0;padding-bottom:11px}.toolbar input[type=checkbox]{accent-color:var(--gold)}.toolbar button,.viewport-buttons button{padding:10px 13px;border:1px solid #4a5c6b;background:#1d2c3b;color:#e9edf1;border-radius:2px;font-size:13px}.viewport-wrap{position:relative}.viewport{height:min(70vh,740px);min-height:420px;touch-action:none;position:relative}.viewport canvas{display:block;width:100%;height:100%}.viewport[data-error]::after{content:attr(data-error);position:absolute;inset:20%;background:#162537;padding:20px}.viewport-title{position:absolute;top:24px;left:24px;pointer-events:none}.viewport-title p{margin:0;color:var(--gold)}.viewport-title h2{font:400 28px Georgia,serif;margin-top:7px;text-shadow:0 2px 6px #000}.viewport-buttons{display:flex;gap:7px;position:absolute;right:20px;bottom:20px}.viewport-buttons button{min-width:42px;background:#14202de6}.viewer-status{padding:12px 24px;background:#14202d;font-size:12px;color:#a6bac8;line-height:1.8;margin:0;min-height:45px}.selection{padding:18px 24px;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7}.selection p{margin:0}.selection a{color:var(--gold)}.exhibit-caption{margin:0 5vw 45px;font-size:13px;line-height:1.8;color:#647681;max-width:950px}.model-tools{background:#101b27}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:11px;padding:4px 9px;border:1px solid #445b6b;border-radius:12px;color:#c8dbdf}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.highlight{display:block;text-decoration:none;background:#e8eae3}.highlight img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;background:var(--night)}.highlight span{display:block;padding:13px 15px;font-size:14px}.highlight:hover{text-decoration:underline}.story-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:65px;max-width:1210px;padding:30px 35px 100px;margin:auto}.contents{position:sticky;top:30px;align-self:start;font-size:13px;line-height:1.6}.contents ol{padding-left:18px}.contents li{margin:14px 0}.contents a{text-decoration:none;color:#697781}.contents a.active{color:#1d514e;text-decoration:underline}.article{font:18px/1.85 Georgia,serif}.article h2{font:400 38px/1.2 Georgia,serif;letter-spacing:-.025em;margin:65px 0 25px;scroll-margin-top:30px}.article h2:first-child{margin-top:0}.article h3{font:650 18px/1.5 system-ui;margin-top:30px}.article p,.article ul,.article ol{margin-bottom:24px}.article a{color:#225954}.article code{font:14px ui-monospace,monospace;background:#e7e9e2;padding:2px 5px}.article figure{margin:35px 0}.article figure img{width:100%;height:auto;border-radius:2px}.article figcaption{font:12px/1.8 system-ui;color:#64747d;margin-top:12px}.article blockquote{border-left:3px solid #b18a45;margin:32px 0;padding:6px 0 6px 24px;font-size:23px;color:#3f5958}.article blockquote p{margin:0}.article table{font:14px/1.6 system-ui;border-collapse:collapse;width:100%;margin:30px 0}.article td,.article th{border-bottom:1px solid #d3d8d0;text-align:left;padding:12px 8px}.article .aside{background:#e7ebe3;padding:24px;font:15px/1.8 system-ui;margin:30px 0}.article svg{max-width:100%;height:auto}.article ul{padding-left:25px}.source-list{font:14px/1.8 system-ui}.fallback{padding:25px;font-size:15px}.dark-page .topbar{background:#0e1925;border-color:#293746;color:#f1f0e9}.dark-page .brand span{color:#a5b7c5}.dark-page .nav-links a[aria-current=page]{border-color:var(--gold)}
@media(max-width:900px){.story-layout{grid-template-columns:1fr;padding:20px 6vw 70px}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.contents ol{columns:2}.cards{grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1}.intro{gap:30px;grid-template-columns:1fr}.highlights{grid-template-columns:repeat(2,1fr)}.hero-copy{max-width:560px}.hero::before{background-image:linear-gradient(90deg,#080e16eb,#080e1680),url('../images/hero.png')}}
@media(max-width:600px){.topbar{padding:18px 5vw}.brand span{display:block;margin-left:0;margin-top:4px;font-size:10px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.nav-links.open{display:flex}.hero{min-height:670px}.hero h1{font-size:65px}.hero p{font-size:17px}.hero-note{display:none}.intro,.section{padding:45px 6vw}.intro h2,.section-title h2{font-size:32px}.cards{grid-template-columns:1fr}.cards .card:last-child{grid-column:auto}.footer{flex-direction:column}.page-intro{padding:35px 6vw 20px}.exhibit{color-scheme:dark;margin:0 0 25px;border-radius:0}.toolbar{gap:12px;padding:15px}.toolbar label{max-width:100%;flex:1 1 140px}.toolbar label.check{flex:0 1 auto;padding:5px 0}.toolbar label select{max-width:none}.viewport{min-height:360px;height:55vh}.viewport-title{top:15px;left:15px}.viewport-title h2{font-size:23px}.selection{flex-direction:column;gap:5px;padding:15px}.viewer-status{padding:10px 15px}.article{font-size:17px}.article h2{font-size:30px}.article table{font-size:12px}.contents ol{columns:1}.note-band{padding:22px;margin-bottom:40px}.section-title{align-items:start;flex-direction:column}.hero-copy{margin:50px 6vw}.toolbar input[type=range]{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Follow the device preference without changing the reconstructed game colours. */
@media(prefers-color-scheme:dark){
 :root{color-scheme:dark;--ink:#e4e8e9;--muted:#a5b2bc;--paper:#101923;--line:#34424e;--teal:#94c8bf}
 .intro p,.card p,.page-intro p{color:#bbc6ce}
 .footer,.exhibit-caption,.article figcaption,.contents a{color:var(--muted)}
 .contents a.active,.article a{color:var(--teal)}
 .card{border-color:var(--line)}
 .note-band,.highlight,.article .aside{background:#1c2b33}
 .article code{background:#26343e}
 .article blockquote{color:#b7d4cc}
 .article td,.article th{border-color:var(--line)}
}

.location-tools p{font-size:12px;line-height:1.6;color:#a8bac7;margin:0;max-width:420px;align-self:center}
.location-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.location-labels button{position:absolute;pointer-events:auto;transform:translate(-50%,-100%);padding:3px 6px;border:1px solid #829da8;border-radius:3px;background:#14202de8;color:#f0f3f3;white-space:nowrap;font:11px/1.4 system-ui}
.location-labels button[aria-pressed=true]{border-color:#ebca80;background:#3a3320;color:#fff1c7;z-index:1}
.exhibit-caption a{white-space:normal;text-underline-offset:3px}

/* Keep the parent project alongside the site identity, including on mobile. */
.brand-links{display:flex;align-items:center;gap:22px;min-width:0}
.brand-links .brand{white-space:nowrap}
.parent-brand{text-transform:uppercase;border-right:1px solid var(--line);padding-right:22px}
@media(max-width:1100px){
 .menu-toggle{display:block;flex-shrink:0}
 .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}
 .nav-links.open{display:flex}
}
@media(max-width:600px){
 .topbar{gap:16px}
 .brand-links{align-items:flex-start;flex-direction:column;gap:10px}
 .parent-brand{border:0;padding:0}
 .brand-links .brand span{display:inline;margin:0 0 0 8px}
}
/* Earthsiege exhibits share the editorial shell, with compact inspection controls. */
.brand-links{display:flex;align-items:center;gap:24px}.parent-brand{font-size:12px;text-transform:uppercase;border-right:1px solid var(--line);padding-right:24px}.hero{min-height:700px}.hero::before{background-image:linear-gradient(90deg,#080e16f5 5%,#080e16d9 35%,#080e1620 75%),url('../images/hero.png')}.hero-copy{max-width:680px}.hero h1{font-size:clamp(58px,7.3vw,112px)}.hero-note{max-width:320px}.exhibit-intro{padding:38px 4vw 20px;background:#0e1925;color:#ecf0ea}.exhibit-intro h1{font:400 clamp(30px,3.6vw,52px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:950px}.exhibit-intro p:not(.eyebrow){max-width:850px;line-height:1.75;color:#b3c3cc}.exhibit-intro .eyebrow{color:var(--gold)}.tour-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.tour-links a{border:1px solid #425664;padding:8px 12px;font-size:13px;text-decoration:none;background:#142330;color:#efdcad}.tour-links a:hover{background:#284050}.public-viewer{background:#0e1925;color:#d9e3e6;padding:12px 3vw 36px;color-scheme:dark;min-width:0}.public-viewer [data-private]{display:none!important}.public-viewer .toolbar{padding:10px 12px;margin:0 0 10px;gap:12px;background:#172634;border:1px solid #2b3e4e;align-items:center}.public-viewer .toolbar label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;letter-spacing:0;max-width:100%;color:#c4d3d9}.public-viewer select,.public-viewer input[type=search],.public-viewer input[type=number]{font:13px system-ui;background:#223744;border:1px solid #496575;color:#ecf3f2;padding:6px 8px;min-height:34px;max-width:100%;border-radius:2px}.public-viewer input[type=range]{max-width:150px;accent-color:var(--gold)}.public-viewer input[type=checkbox]{accent-color:var(--gold)}.public-viewer button,.viewer-buttons button{font:13px system-ui;border:1px solid #496575;background:#223744;color:#e9f0f0;padding:7px 12px;border-radius:2px;min-height:36px}.public-viewer button:hover{background:#34505c}.public-viewer .split{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2.25fr);gap:24px;align-items:start}.public-viewer .split>section{min-width:0}.public-viewer .list{max-height:850px;overflow:auto;position:sticky;top:12px;border:1px solid #2c4050}.public-viewer table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.public-viewer th{background:#1c303e;color:#c4d4dc;padding:10px 8px;position:sticky;top:0}.public-viewer td{padding:8px;border-bottom:1px solid #273e4c}.public-viewer tr.selected{background:#294555;box-shadow:inset 3px 0 var(--gold)}.public-viewer #models tr,.public-viewer #list tr{cursor:pointer}.public-viewer tr:hover{background:#213847}.public-viewer tr:focus-visible{outline-offset:-3px}.public-viewer .resource-name{display:none}.public-viewer #models td:last-child{font-size:11px;color:#9db6c3}.public-viewer #models img{width:82px;height:65px;object-fit:contain;display:block;max-width:none}.public-viewer h2{font:400 30px Georgia,serif;margin:0 0 18px}.public-viewer .muted,.public-viewer #info{color:#a5bbc6;font-size:12px;line-height:1.65}.public-viewer #view{display:block;width:100%!important;height:500px!important;min-height:280px!important;background:#080e13;touch-action:none}.viewer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.public-viewer details{border-top:1px solid #2d4352;margin-top:16px;padding-top:14px;line-height:1.65}.public-viewer summary{cursor:pointer;font-size:14px;font-weight:650;color:#d9dccc;padding-bottom:12px}.public-viewer #variants{display:flex;overflow:auto;gap:10px;padding:5px 0 14px}.public-viewer .variant{flex:0 0 130px;padding:6px;max-width:145px;font-size:11px;min-height:144px}.public-viewer .variant img{display:block;width:116px;height:91px;object-fit:contain;margin:auto}.public-viewer .variant.selected{border-color:var(--gold);background:#345361}.public-viewer .variant span{display:block}.public-viewer #mounts select{width:100%}.public-viewer #mounts td:last-child{font-size:11px;color:#a6b9c4}.public-viewer #sequence{max-width:270px}.public-viewer #sceneWrap{position:relative;background:#090f14;width:100%;height:540px;min-height:300px;touch-action:none}.public-viewer #scene,.public-viewer #sceneOverlay{position:absolute;inset:0;width:100%;height:100%;display:block}.public-viewer #sceneOverlay{touch-action:none}.public-viewer #map{background:#101922;touch-action:none;aspect-ratio:4/3}.public-viewer #sceneNotice{padding:15px;background:#3b3927;font-size:14px;line-height:1.6}.public-viewer #sceneFocus{max-width:410px}.public-viewer #text{font-size:14px;line-height:1.8;max-width:900px}.public-viewer #text h3{font-size:15px;margin-top:20px}.public-viewer #text details{display:none}.public-viewer #status{font-size:15px;line-height:1.6;color:#b9cfda}.public-viewer #list td{vertical-align:top}.public-viewer #list small{display:block;color:#9fb6bf;font-size:11px;margin-top:4px}.public-viewer #list td:first-child{font:11px/1.6 ui-monospace,monospace}.public-viewer #list td:nth-child(2){font-size:11px;min-width:80px}.public-viewer #launchDescription{max-width:850px}.dark-page .note-band{margin:0;padding:28px 4vw;background:#162733;color:#becdd3;border-color:#627f80}.dark-page .note-band p+p{margin-top:12px}.dark-page .footer{background:#0e1925;color:#a7b7c0;border-color:#33444d}.dark-page .footer a{color:#d6dfe3}.dark-page .note-band a{color:#e3d5aa}.sky-exhibit{padding-top:15px;max-width:1500px;margin:auto}.sky-exhibit>p{max-width:900px;line-height:1.8}.sky-stage{background:#090e16;display:grid;place-items:center;padding:24px;min-height:260px}.sky-stage canvas{width:min(100%,960px);height:auto;image-rendering:pixelated;display:block}.sky-stage canvas.panorama{width:100%}.sky-exhibit .toolbar{margin-top:0;align-items:center}.sky-exhibit .toolbar label{font-size:12px}.sky-exhibit output{color:#d9e3e6}.sound-table{overflow:auto}.sound-table table{width:100%;border-collapse:collapse}.sound-table caption{text-align:left;margin-bottom:24px;font-size:14px;line-height:1.7;color:var(--muted)}.sound-table td,.sound-table th{text-align:left;padding:22px 18px;border-bottom:1px solid var(--line)}.sound-table thead{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sound-table tbody th{font-weight:400;width:32%;min-width:180px}.sound-table th strong{display:block;font:400 26px Georgia,serif}.sound-table small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}.sound-table audio{width:100%;min-width:210px;max-width:330px}.sound-exhibit>.intro{padding-left:0;padding-right:0}.sound-exhibit .note-band{margin:40px 0}.article pre{font:12px/1.7 ui-monospace,monospace;overflow:auto;padding:18px;background:#e6e9e1}.article pre code{padding:0;background:none}.article .source-note{font:13px/1.8 system-ui;color:var(--muted)}#load-error{padding:20px;margin:0;background:#562c2c;color:#fff;position:relative;z-index:10}.research-index{max-width:850px}.research-index li{margin:12px 0}
@media(min-width:1500px){.hero{min-height:760px}.public-viewer .split{grid-template-columns:minmax(380px,1fr) minmax(0,2.5fr)}}
@media(max-width:1150px){.topbar{gap:20px}.nav-links{gap:16px}.brand-links{gap:12px}.parent-brand{padding-right:12px}.brand{font-size:16px}.public-viewer .split{grid-template-columns:minmax(275px,1fr) minmax(0,2fr)}.public-viewer #models img{width:58px;height:50px}.public-viewer #models td:last-child{display:none}}
@media(max-width:950px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column}.nav-links.open{display:flex}.dark-page .nav-links{background:#0e1925;color:#e7ecee}.public-viewer .split{grid-template-columns:1fr}.public-viewer .list{position:static;max-height:300px}.public-viewer #models img{width:82px;height:65px}.public-viewer #models td:last-child{display:table-cell}.public-viewer #view{height:480px!important}.hero{min-height:660px}.hero::before{background-position:65% center;background-image:linear-gradient(90deg,#080e16ed,#080e1680),url('../images/hero.png')}}
@media(max-width:600px){.brand-links{gap:10px}.parent-brand{font-size:10px;padding-right:10px;max-width:65px}.brand span{font-size:10px}.topbar{gap:10px}.hero{min-height:660px}.hero-copy{margin:50px 6vw 100px}.hero h1{font-size:61px}.hero p{font-size:17px}.hero-note{font-size:10px;left:6vw;right:auto;bottom:20px}.public-viewer{padding:10px 4vw 30px}.exhibit-intro{padding:30px 5vw 14px}.exhibit-intro h1{font-size:34px}.public-viewer .list{max-height:250px}.public-viewer #view{height:340px!important}.public-viewer #sceneWrap{height:400px}.public-viewer .toolbar{padding:10px;gap:10px}.public-viewer .toolbar label{flex-wrap:wrap;max-width:100%}.public-viewer #sequence,.public-viewer #sceneFocus{max-width:100%;width:100%;min-width:0}.public-viewer #mounts td{padding:6px 3px;font-size:12px}.public-viewer #mounts td:last-child{display:none}.public-viewer #mounts th:last-child{display:none}.sky-stage{padding:8px;min-height:150px}.sky-exhibit .toolbar{padding:14px;gap:12px}.sky-exhibit .toolbar select{max-width:100%}.sound-table table,.sound-table tbody,.sound-table tr,.sound-table td,.sound-table th{display:block;width:100%}.sound-table thead{display:none}.sound-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.sound-table td,.sound-table th{border:0;padding:8px 0}.sound-table td:before{display:block;font-size:12px;margin-bottom:7px}.sound-table td:nth-child(2):before{content:'OPL2 + PCM'}.sound-table td:nth-child(3):before{content:'OPL3 + PCM'}.sound-table audio{max-width:none}.sky-stage canvas.panorama{min-width:640px}.sky-stage:has(.panorama){display:block;overflow-x:auto}.article{overflow-wrap:anywhere}.article table{display:block;overflow:auto}.public-viewer #models td:nth-child(2){overflow-wrap:anywhere}.public-viewer #models td:last-child{white-space:normal}}
@media(prefers-color-scheme:dark){.article pre{background:#182a33}.sky-exhibit p{color:#c0cbd0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.public-viewer #sceneOverlay{pointer-events:none}.public-viewer #scene{touch-action:none}

/* Original-code captures and explanatory figures in the graphics article. */
.graphics-article .pixel-image,.graphics-article .pixel-figure img,.graphics-article .pixel-figure canvas,.graphics-feature img{image-rendering:pixelated}
.graphics-article .pixel-figure{background:#000;border:1px solid var(--line)}
.graphics-article .pixel-figure img,.graphics-article .pixel-figure canvas{display:block;width:100%;height:auto;aspect-ratio:8/5}
.graphics-article .pixel-figure figcaption{background:var(--paper);padding:14px 16px;margin:0}
.graphics-article .figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.graphics-article .figure-pair img{display:block;width:100%;height:auto;background:#000}
.graphics-article .figure-pair figcaption{grid-column:1/-1;margin-top:0}
.graphics-article .figure-label{font:12px/1.6 system-ui;margin:8px 0 0;color:var(--muted)}
.graphics-article .figure-label code{font-size:12px}
.interactive-figure{margin:35px 0;border:1px solid var(--line)}
.graphics-article .interactive-figure figure{border:0;margin:0}
.figure-controls{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:16px;background:var(--paper);font:13px/1.5 system-ui}
.figure-controls input[type=range]{flex:1;min-width:110px;accent-color:var(--teal)}
.figure-controls output{min-width:100px;font-variant-numeric:tabular-nums}
.figure-controls select{color:var(--ink);background:var(--paper);border:1px solid var(--muted);padding:8px;max-width:100%;min-width:0}
.figure-controls .check-label{display:flex;align-items:center;gap:8px}
.figure-status{font:13px/1.7 system-ui;padding:0 16px;color:var(--muted)}
.figure-status:empty{display:none}
.article-detail{padding:16px;border:1px solid var(--line);font:14px/1.7 system-ui;margin:24px 0}
.article-detail summary{cursor:pointer}
.article-detail img{display:block;width:100%;height:auto;margin-top:18px;background:#000}
.graphics-feature img{display:block;width:min(100%,480px);height:auto;margin-bottom:24px}
.graphics-feature{margin-bottom:50px}
@media(min-width:951px) and (max-width:1250px){.topbar{padding-left:3vw;padding-right:3vw}.nav-links{gap:15px;font-size:12px}.brand{font-size:16px}.brand span{font-size:11px;letter-spacing:.06em}.parent-brand{max-width:100px}}
@media(max-width:600px){.graphics-article .figure-pair{grid-template-columns:1fr}.graphics-article .figure-pair img{max-width:none}.figure-controls{padding:12px}.figure-controls select{width:100%}.graphics-article .pixel-figure figcaption{padding:12px}.graphics-article h2{font-size:32px}}

/* Combat article: original pixels and controlled numerical examples. */
.combat-article .pixel-figure{background:#000;margin:0;border:0}
.combat-article .pixel-figure img{display:block;image-rendering:pixelated;aspect-ratio:8/5}
.combat-article .pixel-figure figcaption{background:var(--paper);padding:14px 16px;margin:0}
.combat-article .interactive-figure figure{margin:0}
.combat-article .interactive-figure figure>figcaption{padding:12px 16px;margin:0}
.combat-article .combat-readout{padding:16px 20px;font:15px/1.7 system-ui;min-height:72px}
.combat-article .combat-readout strong{color:var(--teal)}
.combat-article .combat-readout p{margin:8px 0 0}
.combat-article .combat-caption{font:12px/1.8 system-ui;color:var(--muted);padding:0 20px 16px;margin:0}
.combat-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:5px 20px 16px;font:13px/1.6 system-ui}
.combat-meters label{display:flex;flex-direction:column;gap:6px}
.combat-meters meter{width:100%;height:24px;accent-color:var(--teal)}
.combat-meters meter::-webkit-meter-optimum-value{background:#386e68}
.combat-meters .harm-meter::-webkit-meter-optimum-value{background:#b75739}
.combat-meters meter::-moz-meter-bar{background:#386e68}
.combat-meters .harm-meter::-moz-meter-bar{background:#b75739}
.salvage-live-chart{display:block;width:100%;height:auto}
.combat-feature img{image-rendering:auto}
@media(min-width:1101px) and (max-width:1350px){
 .topbar{padding-left:3vw;padding-right:3vw;gap:18px}
 .nav-links{gap:13px;font-size:12px}
 .brand-links{gap:14px}.parent-brand{padding-right:14px}
 .brand span{margin-left:8px;font-size:11px}
}
@media(max-width:600px){
 .combat-article .figure-controls{gap:10px}
 .combat-article .figure-controls label{flex-basis:100%}
 .combat-article .figure-controls select{width:100%;font-size:13px}
 .combat-article table{font-size:11px}
 .combat-article th,.combat-article td{padding:9px 5px;overflow-wrap:anywhere}
 .combat-meters{gap:12px}
}

/* Engine essays share the existing article layout and retain static figures. */
.engine-article .interactive-figure figure{margin:0}
.engine-article .interactive-figure figcaption{padding:12px 18px;margin:0}
.engine-article .article-readout{font:15px/1.75 system-ui;padding:16px 20px;margin:0;min-height:80px}
.engine-article .example-note{font:12px/1.8 system-ui;padding:0 20px 16px;margin:0;color:var(--muted)}
.engine-article .pixel-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;align-items:start;background:#101b25}
.engine-article .pixel-comparison img,.engine-article .pixel-image{display:block;width:100%;height:auto;image-rendering:pixelated}
.engine-article .pixel-comparison figcaption{color:#c1d0d5;padding:10px 0;font-size:13px}
.engine-article .article-detail{margin:0;border:0;border-top:1px solid var(--line)}
.article-audio{overflow-x:auto}
.article-audio table{table-layout:fixed}
.article-audio th:first-child{width:24%}
.article-audio audio{width:100%;min-width:170px;height:40px}
.article-audio caption{font:13px/1.7 system-ui;text-align:left;padding-bottom:12px;color:var(--muted)}
.article-index{max-width:1100px;margin:auto}
.essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.essay-card{padding:28px 0;border-top:1px solid var(--line)}
.essay-card h2,.essay-card h3{font:400 29px/1.25 Georgia,serif;margin:8px 0 14px}
.essay-card p{font:16px/1.8 system-ui;color:var(--muted);margin:0}
.essay-card a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}
.article-series{font:14px/1.8 system-ui;border-top:1px solid var(--line);padding-top:24px;margin-top:48px}
.article-series ul{padding-left:20px;columns:2}
@media(max-width:600px){
 .essay-grid{grid-template-columns:1fr}
 .article-series ul{columns:1}
 .engine-article .pixel-comparison{grid-template-columns:1fr;padding:20px 14px;gap:18px}
 .engine-article .pixel-comparison figure{max-width:360px;width:100%;margin:auto}
 .engine-article .article-readout{padding:14px;font-size:14px}
 .engine-article .example-note{padding:0 14px 14px}
 .engine-article .figure-controls label{max-width:100%}
 .article-audio table,.article-audio tbody,.article-audio tr,.article-audio th,.article-audio td{display:block;width:100%!important}
 .article-audio thead{display:none}
 .article-audio caption{display:block;width:100%;box-sizing:border-box}
 .article-audio tr{padding:12px 0;border-top:1px solid var(--line)}
 .article-audio th,.article-audio td{border:0;padding:6px 0}
 .article-audio td:nth-child(2)::before{content:'OPL2 + samples';display:block;margin-bottom:6px}
 .article-audio td:nth-child(3)::before{content:'OPL3 + samples';display:block;margin-bottom:6px}
 .article-audio audio{min-width:0}
}
