@charset "UTF-8";
:root{--paper:#f7f4ed;--ink:#1d302e;--green:#183c3a;--muted:#59635f;--line:#d4d7cc;--accent:#b6482d;--pale:#e9ede4;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}figure,blockquote{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.048em;line-height:1.05}h2{font-size:clamp(34px,4vw,55px)}h3{line-height:1.25}p+p{margin-top:1.25em}.wrap{max-width:1248px;width:calc(100% - 112px);margin-inline:auto}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;font-weight:650}.accent{color:var(--accent)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:fixed;top:12px;left:12px;z-index:20;background:var(--green);color:white;padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;max-width:none;padding:18px 56px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:rgba(247,244,237,.97)}.wordmark{font-family:var(--serif);font-size:29px;letter-spacing:-.08em;line-height:1;text-decoration:none;font-weight:600}.wordmark-dot{color:var(--accent);margin-right:3px}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:12px;text-decoration:none}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.site-header nav a:last-child{border-left:1px solid var(--line);padding-left:28px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:67px;padding-bottom:72px;align-items:center;min-height:720px}.hero-copy{padding-bottom:20px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin:0 9px 1px 0;border-radius:50%}.hero h1{font-size:clamp(86px,9.7vw,144px);line-height:.88;letter-spacing:-.075em;margin:35px 0 30px}.hero-deck{font-family:var(--serif);font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.025em}.hero-description{font-size:15px;line-height:1.7;color:var(--muted);max-width:390px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--green);border:1px solid var(--green);color:var(--paper);text-decoration:none;padding:13px 20px;font-size:12px;margin-top:29px;transition:background .18s}.button:hover{color:var(--paper);background:#2c5048}.hero-photo{position:relative;align-self:center;margin-top:6px}.photo-frame{background:#d9c6a0;aspect-ratio:.83;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.hero-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;line-height:1.5;color:var(--muted);padding-top:13px;gap:15px}.hero-photo figcaption span:first-child{font-weight:600;color:var(--ink)}.hero-photo figcaption a{font-size:15px;text-decoration:none;margin-left:5px}.photo-index{position:absolute;left:-29px;top:0;writing-mode:vertical-rl;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted)}.chapter-strip{border-block:1px solid var(--line)}.chapter-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;flex-wrap:wrap}.chapter-strip a{font-size:13px;text-decoration:none}.chapter-strip .eyebrow{color:var(--muted);margin-right:45px}.chapter-strip span[aria-hidden]{color:var(--accent)}.introduction{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.introduction h2{font-size:clamp(32px,3.8vw,49px);margin-top:25px}.prose{font-size:16px;line-height:1.85;max-width:700px}.prose p+p{margin-top:1.3em}.intro-prose p:first-child{font-size:18px;line-height:1.75}.citations{font-size:9px;line-height:0;margin-left:3px;white-space:nowrap;vertical-align:super;letter-spacing:0}.citations a{text-decoration:none;color:var(--accent);margin-left:4px;padding-block:4px}.inline-source{font-size:11px;color:var(--muted);white-space:nowrap}.chapter{padding-block:65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:8%}.chapter-label{padding-top:5px}.chapter-number{font-family:var(--mono);font-size:12px;color:var(--accent);display:block;margin-bottom:33px}.chapter-date{font-size:12px;color:var(--muted);margin-top:8px}.chapter-body h2{max-width:680px;margin-bottom:28px;font-size:clamp(33px,3.8vw,50px)}.archive-feature{margin-top:0;margin-bottom:80px;display:grid;grid-template-columns:2fr 1fr;align-items:stretch;background:var(--pale)}.archive-feature>img{height:100%;object-fit:cover}.archive-feature figcaption{padding:35px;align-self:center;font-size:14px;line-height:1.7}.archive-feature figcaption .eyebrow{color:var(--accent)}.archive-feature figcaption p{margin-block:22px}.archive-feature figcaption>a{font-size:11px;color:var(--muted)}.pullquote{background:var(--green);color:var(--paper);padding:65px 0 70px;margin:20px 0 60px;overflow:hidden;position:relative}.pullquote::after{content:'+';font-family:var(--serif);position:absolute;font-size:300px;font-weight:400;line-height:1;right:7%;top:-75px;opacity:.08}.pullquote .eyebrow{color:#bacabd}.pullquote blockquote{font-family:var(--serif);font-size:clamp(34px,5.1vw,70px);letter-spacing:-.04em;line-height:1.15;margin:28px 0}.pullquote p:last-child{font-size:12px;color:#d4ddcf}.pullquote a{margin-left:8px}.selected-section{margin-top:45px;padding-block:85px;background:var(--green);color:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:35px}.section-heading h2{margin-top:18px}.section-heading>p{font-size:14px;line-height:1.7;max-width:340px;color:var(--muted)}.selected-section .section-heading>p{color:#c9d4c9}.selected-section .eyebrow{color:#c0cfc1}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-block:35px 25px}.filters button{background:none;color:var(--paper);border:1px solid #597269;border-radius:24px;font-size:11px;line-height:1.5;padding:10px 16px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--paper);color:var(--green);border-color:var(--paper)}.filters button span{font-family:var(--mono);font-size:9px;opacity:.65;margin-left:9px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #45625b;border-top:1px solid #45625b}.game-card{padding:27px;min-height:268px;border-right:1px solid #45625b;border-bottom:1px solid #45625b;display:flex;flex-direction:column;transition:background .18s}.game-card:hover{background:#214642}.card-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#c0cfc1;margin-bottom:24px}.game-index{color:#9cb5a6}.game-card h3{font-family:var(--serif);font-size:25px;letter-spacing:-.025em;max-width:290px}.platform{font-size:10px;color:#b5c8ba;margin-top:8px}.game-role{font-size:12px;line-height:1.6;margin-top:16px;margin-bottom:20px;max-width:285px}.game-card>a{margin-top:auto;font-size:10px;text-decoration:none;color:#d0e1b8}.game-card>a span{margin-left:8px}.game-card a:hover{color:#fff}.section-note{font-size:11px;color:#becdbf;line-height:1.7;margin-top:24px}.collaborators{padding-block:90px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin-top:50px}.person{border-top:1px solid var(--line);padding-block:23px 28px;display:flex;gap:18px}.person-index{font-family:var(--mono);font-size:9px;color:var(--accent);padding-top:5px}.person h3{font-family:var(--serif);font-size:26px;letter-spacing:-.025em}.person p{font-size:12px;line-height:1.75;color:var(--muted);margin:12px 0}.person a{font-size:10px;text-decoration:none;margin-right:10px}.closing{border-top:1px solid var(--line);padding-block:60px 85px}.closing h2{margin-top:22px;font-size:clamp(32px,4vw,51px)}.closing details{margin:35px 0;max-width:760px;border-block:1px solid var(--line);padding-block:18px}.closing summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;list-style:none}.closing summary::-webkit-details-marker{display:none}.closing details p{font-size:15px;line-height:1.9;padding-block:22px}.text-link{font-size:12px}.site-footer{background:#e9e8df;border-top:1px solid var(--line);padding:40px 56px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-name{font-family:var(--serif);font-size:31px;letter-spacing:-.05em;text-decoration:none}.footer-name span{color:var(--accent)}.site-footer>p{font-size:11px;color:var(--muted)}.site-footer>div{display:flex;justify-content:end;gap:25px;font-size:10px}.sources-hero{padding-block:80px 55px}.sources-hero h1{font-size:clamp(52px,7.5vw,100px);margin-top:25px;line-height:1.03;max-width:1000px}.sources-hero .hero-description{max-width:600px;font-size:17px}.local-nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:40px;font-size:12px}.local-nav a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:10px}.local-nav span{font-family:var(--mono);color:var(--accent);margin-left:12px;font-size:10px}.sources-section{border-top:1px solid var(--line);padding-block:60px}.sources-section>.eyebrow{color:var(--accent);margin-bottom:20px}.section-intro{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:25px;margin-bottom:35px}.references{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.reference{display:flex;gap:20px;padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:95px}.reference:target,.game-evidence:target{background:#e9ede4;outline:12px solid #e9ede4}.reference-number{font-family:var(--mono);font-size:11px;color:var(--accent);flex-shrink:0;padding-top:3px}.source-type{text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:var(--muted);margin-bottom:10px}.reference h3{font-size:14px;line-height:1.65}.reference h3 a{text-decoration:none}.reference div>p:not(.source-type){font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}.reference details{font-size:11px;margin-top:12px}.reference summary,.game-evidence summary{cursor:pointer;font-size:11px}.reference details p{margin-top:10px;color:var(--muted);line-height:1.7}.game-evidence{border-top:1px solid var(--line);padding-block:28px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;scroll-margin-top:100px}.game-evidence h3{font-family:var(--serif);font-size:27px;margin-top:12px;letter-spacing:-.02em}.game-evidence .eyebrow{font-size:9px;color:var(--muted)}.game-evidence p{font-size:13px;line-height:1.8}.game-evidence p+p{margin-top:10px}.game-evidence details{margin-top:15px}.source-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:15px}.source-links a,.backlink{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.backlink{display:inline-block;margin-top:18px;color:var(--muted)}.photo-credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.photo-credit-grid article{scroll-margin-top:95px}.photo-credit-grid img{height:310px;object-fit:cover;object-position:center 35%;margin-bottom:25px}.photo-credit-grid article:first-child img{object-fit:contain;background:var(--pale)}.photo-credit-grid h3{font-family:var(--serif);font-size:27px}.photo-credit-grid p,.rights-note p{font-size:13px;line-height:1.8;margin-top:15px}.photo-credit-grid a{font-size:11px;display:inline-block;margin-top:14px}.rights-note{margin-top:40px;background:var(--pale);padding:30px;max-width:950px}.rights-note h3{font-size:15px}.source-bottom{padding-bottom:85px}
@media(min-width:1500px){.site-header{padding-inline:max(56px,calc((100vw - 1248px)/2))}.hero{min-height:760px}.site-footer{padding-inline:max(56px,calc((100vw - 1248px)/2))}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.hero{gap:7%;min-height:640px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:104px}.photo-frame{aspect-ratio:.77}.hero-photo figcaption{flex-direction:column;gap:3px}.hero-photo{margin-left:5px}.chapter-strip .eyebrow{width:100%;margin:0}.chapter-strip .wrap{justify-content:start;gap:16px 24px}.introduction{gap:6%;padding-block:70px}.chapter{gap:6%;grid-template-columns:.75fr 2fr}.archive-feature figcaption{padding:24px}.game-card{padding:20px;min-height:290px}.people-grid{column-gap:24px}.person{gap:10px}.section-heading{gap:35px}.site-footer{padding-inline:32px;grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1;justify-content:start}.references{column-gap:30px}.game-evidence{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:112px}body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{padding:17px 20px;gap:12px;align-items:center}.wordmark{font-size:26px}.site-header nav{gap:15px;flex-wrap:wrap;justify-content:end}.site-header nav a{font-size:10px}.site-header nav a:last-child{padding-left:0;border:0}.hero{padding-top:40px;padding-bottom:40px;grid-template-columns:1fr;gap:35px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:107px;margin-top:28px;line-height:.88}.hero-copy{padding-bottom:0}.hero-deck{font-size:30px}.hero-description{font-size:14px;max-width:440px}.hero .button{margin-top:25px}.hero-photo{margin:0 0 0 20px;width:calc(100% - 20px)}.photo-frame{aspect-ratio:1.04}.photo-frame img{object-position:50% 0%}.hero-photo figcaption{flex-direction:row;flex-wrap:wrap;font-size:9px;gap:4px 15px}.photo-index{left:-22px;font-size:8px}.chapter-strip .wrap{gap:14px;justify-content:space-between;padding-block:20px}.chapter-strip .eyebrow{font-size:9px}.chapter-strip a{font-size:10px}.chapter-strip span[aria-hidden]{font-size:12px}.introduction{display:block;padding-block:55px}.introduction h2{font-size:35px;margin-top:18px}.intro-prose{margin-top:28px}.intro-prose p:first-child{font-size:17px}.prose{font-size:15px;line-height:1.85}.chapter{display:block;padding-block:40px}.chapter-label{display:grid;grid-template-columns:25px auto;column-gap:12px;align-items:baseline;margin-bottom:24px}.chapter-number{grid-row:1/3;margin:0;font-size:10px}.chapter-label .eyebrow{font-size:10px}.chapter-date{font-size:10px;margin-top:4px;grid-column:2}.chapter-body h2{font-size:36px;margin-bottom:22px;max-width:500px}.archive-feature{display:block;margin-bottom:45px}.archive-feature figcaption{padding:25px}.archive-feature figcaption p{margin-block:14px}.pullquote{margin:0 0 32px;padding-block:40px}.pullquote blockquote{font-size:38px;margin-block:25px;max-width:420px}.pullquote::after{right:0;font-size:220px}.pullquote .eyebrow{font-size:9px}.pullquote p:last-child{font-size:10px}.selected-section{margin-top:20px;padding-block:50px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:36px;margin-top:16px}.section-heading>p{font-size:13px;margin-top:20px;max-width:460px}.filters{gap:8px;margin-block:25px 22px}.filters button{font-size:9px;padding:9px 12px}.filters button span{margin-left:5px;font-size:8px}.game-grid{grid-template-columns:1fr 1fr}.game-card{padding:19px 15px;min-height:286px}.game-card h3{font-size:23px;overflow-wrap:anywhere}.card-top{font-size:8px;margin-bottom:20px}.game-role{font-size:11px;line-height:1.6;margin-top:14px}.platform{font-size:9px}.game-card>a{font-size:9px}.game-index{display:none}.section-note{font-size:10px}.collaborators{padding-block:55px}.people-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.person{padding-block:23px;gap:18px}.person h3{font-size:27px}.person p{max-width:510px;font-size:13px}.person a{font-size:11px}.closing{padding-block:45px 55px}.closing h2{font-size:35px}.closing details p{font-size:14px}.site-footer{padding:30px 20px;grid-template-columns:1fr}.site-footer>p{margin:0}.site-footer>div{grid-column:auto;gap:25px}.sources-hero{padding-block:50px 35px}.sources-hero h1{font-size:52px;margin-top:20px}.sources-hero .hero-description{font-size:15px}.local-nav{gap:15px;margin-top:30px;font-size:10px}.local-nav span{margin-left:6px}.sources-section{padding-block:40px}.references{grid-template-columns:1fr;margin-top:28px}.reference{gap:15px;padding-block:24px}.reference h3{font-size:14px}.game-evidence{display:block;padding-block:27px}.game-evidence>div+div{margin-top:18px}.game-evidence h3{font-size:29px}.photo-credit-grid{grid-template-columns:1fr;gap:35px}.photo-credit-grid img{height:270px}.rights-note{padding:23px}.source-bottom{padding-bottom:60px}.section-intro{font-size:14px}}
@media(max-width:360px){.hero h1{font-size:94px}.site-header nav{gap:10px}.game-grid{grid-template-columns:1fr}.game-card{min-height:235px}.chapter-strip .wrap{gap:10px}.chapter-strip a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html{scroll-padding-top:0}.site-header{position:static;padding:12px 0;background:none}.site-header nav,.button,.filters,.photo-index,.site-footer>div{display:none!important}.wrap{width:100%;max-width:none}.hero{min-height:0;grid-template-columns:1.2fr 1fr;padding-block:25px;gap:40px}.hero h1{font-size:86px}.photo-frame{max-height:340px}.hero-photo figcaption{font-size:9px}.chapter-strip .wrap{padding-block:12px}.introduction{padding-block:30px}.chapter{padding-block:25px}.chapter h2{font-size:30px}.chapter-label{break-after:avoid}.prose{font-size:11px;line-height:1.6}.archive-feature{margin-bottom:30px;break-inside:avoid}.pullquote{padding:25px 0;margin:10px 0 25px;background:#e9ede4;color:#183c3a}.pullquote blockquote{font-size:35px}.pullquote p:last-child,.pullquote .eyebrow{color:#183c3a}.selected-section{color:#183c3a;background:#e9ede4;padding-block:30px}.selected-section .section-heading>p,.selected-section .eyebrow{color:#183c3a}.game-card{break-inside:avoid;min-height:190px;padding:15px}.game-card h3{font-size:20px}.card-top,.platform,.game-index,.section-note{color:#183c3a}.game-card>a{color:#183c3a}.game-role{font-size:10px}.people-grid{gap:20px}.person{break-inside:avoid}.person p{font-size:10px}.collaborators,.closing{padding-block:30px}.site-footer{padding:20px 0;background:none}.sources-hero{padding-block:30px}.sources-hero h1{font-size:60px}.references{display:block}.reference,.game-evidence{break-inside:avoid}.photo-credit-grid{break-inside:avoid}details:not([open])>summary{color:var(--muted)}a{overflow-wrap:anywhere}h2,h3{break-after:avoid}}
/* Authentic game imagery and historical illustrations. */
.game-card{padding:0;min-height:0;display:flex;flex-direction:column;background:#173735;overflow:hidden}
.game-art{height:260px;flex:none;display:block;background:radial-gradient(ellipse at 50% 85%,#64736a 0,#344d47 42%,#203f3b 100%);overflow:hidden;text-decoration:none}
.game-art img{height:100%;width:100%;object-fit:contain;padding:19px;filter:drop-shadow(5px 10px 7px rgba(0,0,0,.35));transition:transform .25s ease}
.game-art:hover img{transform:translateY(-3px)}
.game-art.screenshot{background:#122c2a}
.game-art.screenshot img{object-fit:cover;padding:0;filter:none}
.game-card-copy{padding:25px;flex:1;display:flex;flex-direction:column;min-height:265px}
.game-card-copy .card-top{margin-bottom:19px}
.game-card-copy>a{font-size:11px;margin-top:auto;padding-top:23px;color:#d1ded0;text-decoration:none}
.game-card-copy>a:hover{color:white;text-decoration:underline}
.game-card-copy h3{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;line-height:1.1}
.story-illustration{display:grid;grid-template-columns:1.55fr 1fr;gap:0;background:var(--pale);margin-bottom:65px;align-items:center}
.illustration-image{background:#122e2b;overflow:hidden}
.illustration-image img{height:auto;object-fit:contain}
.retro img{image-rendering:pixelated}
.story-illustration figcaption{padding:35px;font-size:14px;line-height:1.7}
.story-illustration figcaption h3,.diego-feature figcaption h3{font-family:var(--serif);font-size:34px;letter-spacing:-.035em;line-height:1.1;margin:20px 0}
.story-illustration .eyebrow,.diego-feature .eyebrow{color:var(--accent)}
.story-illustration figcaption>a,.diego-feature figcaption>a{font-size:11px;display:inline-block;margin-top:20px;color:var(--muted)}
.diego-feature{max-width:950px;background:#eee9dd;padding:30px;margin-bottom:65px}
.comparison-window{position:relative;aspect-ratio:1274/584;overflow:hidden}
.comparison-window img{position:absolute;width:124.333%;max-width:none;height:auto;left:-10.361%;top:-42.466%}
.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:10px;color:var(--muted);text-align:center;margin-top:14px}
.diego-feature figcaption{max-width:720px;padding-top:28px;margin:auto;font-size:14px;line-height:1.8}
.diego-feature figcaption h3{margin-block:12px 16px}
.art-credits{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px}
.art-credit{display:grid;grid-template-columns:100px minmax(0,1fr);gap:23px;border-top:1px solid var(--line);padding-block:30px;scroll-margin-top:100px}
.art-credit-preview img{width:100px;height:145px;object-fit:contain;background:var(--pale)}
.art-credit h3{font-family:var(--serif);font-size:25px;margin:10px 0 14px;letter-spacing:-.025em}
.art-credit .eyebrow{font-size:9px;color:var(--muted)}
.art-credit p{font-size:11px;line-height:1.8;margin-top:10px}
.art-credit a:not(.art-credit-preview){font-size:11px;display:inline-block;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1000px){.game-art{height:225px}.game-card-copy{padding:21px;min-height:285px}.game-card-copy h3{font-size:27px}.story-illustration{grid-template-columns:1.4fr 1fr}.story-illustration figcaption{padding:25px}.art-credits{gap:0 30px}.art-credit{grid-template-columns:80px minmax(0,1fr);gap:18px}.art-credit-preview img{width:80px;height:120px}}
@media(max-width:700px){.game-art{height:205px}.game-art img{padding:14px}.game-card-copy{padding:20px 15px;min-height:270px}.game-card-copy h3{font-size:23px}.game-card-copy>a{font-size:9px;padding-top:20px}.story-illustration{display:block;margin-bottom:40px}.story-illustration figcaption{padding:26px}.story-illustration figcaption h3,.diego-feature figcaption h3{font-size:30px}.diego-feature{padding:18px;margin-bottom:40px}.comparison-labels{font-size:8px;gap:15px;line-height:1.5}.diego-feature figcaption{font-size:13px;padding-top:25px}.art-credits{grid-template-columns:1fr}.art-credit{grid-template-columns:90px minmax(0,1fr);gap:20px}.art-credit-preview img{width:90px;height:135px}}
@media(max-width:360px){.game-art{height:255px}.game-card-copy{min-height:230px}}
@media print{.game-art{height:160px;background:none}.game-card-copy{padding:15px;min-height:190px}.game-card-copy h3{font-size:20px}.game-card-copy>a{color:#183c3a;font-size:9px}.game-card{background:none;color:#183c3a}.story-illustration,.diego-feature{break-inside:avoid;margin-bottom:30px}.story-illustration figcaption,.diego-feature figcaption{font-size:11px}.art-credit{break-inside:avoid}.art-credits{gap:0 25px}}
/* Selected video links reuse the documented game art as illustrations. */
.game-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:23px;font-size:11px;line-height:1.5}
.game-card-actions a{color:#d1ded0;text-decoration:none;align-self:flex-start}
.game-card-actions a:hover{text-decoration:underline;color:white}
.game-watch span{font-size:9px;margin-left:6px}
.story-illustration figcaption>a.story-watch,.diego-feature figcaption>a.story-watch{display:block;color:var(--green);margin-top:12px}
.watch-section{padding-block:85px;border-bottom:1px solid var(--line)}
.watch-section .section-heading{margin-bottom:38px}
.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.watch-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:25px;background:var(--white);border:1px solid var(--line);padding:24px;align-items:start}
.watch-art{height:184px;position:relative;display:block;overflow:hidden;background:var(--green);border-radius:2px}
.watch-art img{height:100%;width:100%;object-fit:contain;padding:8px;opacity:.85;transition:opacity .2s}
.watch-art:hover img{opacity:1}
.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;display:grid;place-items:center;padding-left:3px;background:rgba(247,244,237,.95);color:var(--green);border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:14px;box-shadow:0 3px 18px rgba(0,0,0,.3)}
.watch-copy .eyebrow{font-size:9px;color:var(--accent);letter-spacing:.08em}
.watch-copy h3{font-family:var(--serif);font-size:28px;line-height:1.12;letter-spacing:-.03em;margin:13px 0}
.watch-copy h3>a{text-decoration:none}
.watch-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}
.watch-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:11px;line-height:1.6;align-items:flex-start}
.watch-actions .video-moment{color:var(--muted);font-size:10px}
.more-videos{margin-top:32px;border-block:1px solid var(--line);padding:23px 0}
.more-videos summary{cursor:pointer;font-family:var(--serif);font-size:25px;letter-spacing:-.025em}
.more-videos summary>span{font-family:var(--mono);font-size:10px;margin-left:15px;color:var(--muted);letter-spacing:0}
.more-videos ul{list-style:none;padding:0;margin:28px 0 8px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:24px}
.more-videos li>a:first-child{font-size:14px}
.more-videos li>span{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}
.more-videos .video-moment{display:inline-block;font-size:11px;margin-top:9px}
.watch-note{font-size:11px;line-height:1.9;color:var(--muted);max-width:850px;margin-top:25px}
.watch-note>a:last-child{display:inline-block;margin-left:7px}
.video-references{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}
.video-reference{border-top:1px solid var(--line);padding-block:25px}
.video-reference .eyebrow{font-size:9px;color:var(--muted)}
.video-reference h3{font-family:var(--serif);font-size:26px;margin:14px 0}
.video-reference>p:not(.eyebrow),.video-reference details{font-size:12px;line-height:1.8;color:var(--muted)}
.video-reference details{margin-top:13px}
.video-reference summary{cursor:pointer}
@media(max-width:1000px){.watch-card{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px}.watch-art{height:140px}.watch-copy h3{font-size:25px}.watch-grid{gap:18px}}
@media(max-width:700px){.watch-section{padding-block:50px}.watch-grid{grid-template-columns:1fr;gap:18px}.watch-card{grid-template-columns:90px minmax(0,1fr);gap:20px;padding:19px}.watch-art{height:145px}.watch-copy h3{font-size:25px}.watch-copy>p:not(.eyebrow){font-size:12px}.watch-copy .eyebrow{font-size:8px}.watch-actions{font-size:11px;margin-top:16px}.more-videos summary{font-size:23px}.more-videos ul{grid-template-columns:1fr;row-gap:23px}.more-videos summary>span{margin-left:10px}.video-references{grid-template-columns:1fr}.game-card-actions{font-size:9px;padding-top:20px;gap:12px}}
@media(max-width:360px){.watch-card{grid-template-columns:75px minmax(0,1fr);gap:15px;padding:16px}.watch-art{height:120px}.watch-copy h3{font-size:23px}}
@media print{.watch-section{padding-block:30px}.watch-grid{gap:15px}.watch-card{break-inside:avoid;padding:15px;grid-template-columns:80px minmax(0,1fr)}.watch-art{height:120px}.watch-copy h3{font-size:21px}.watch-copy>p:not(.eyebrow){font-size:10px}.play-icon{display:none}.game-card-actions a{color:var(--green)}.video-reference{break-inside:avoid}}
