/* Gerlogu-inspired project hierarchy: game world, overview, contributions, evidence. */
:root{--paper:#fff4d8;--ink:#30354b;--muted:#666b78;--line:#dfd6bd;--navy:#3b4263;--sky:#8ec6df;--peach:#f0b181;--max:1280px}
body{background:var(--paper);color:var(--ink)}.site-header,body[data-page="project"] .site-header{width:100%;margin:0;min-height:88px;padding-inline:max(32px,calc((100vw - var(--max))/2));background:var(--navy);border:0;box-shadow:0 1px 0 #ffffff1b;color:var(--paper);position:relative;gap:36px}.site-header .brand,body[data-page="project"] .site-header .brand{color:var(--peach);font-size:22px}.site-header .brand>span,body[data-page="project"] .brand>span{color:#d8dbe6;font-size:7px;letter-spacing:.13em;margin-top:5px}.site-header nav{gap:30px;font-size:12px}.site-header nav>a[aria-current]{color:var(--peach);border-color:var(--peach)}.site-header nav>a:hover,body[data-page="project"] .site-header nav>a:hover{color:var(--peach);border-color:var(--peach)}.site-header .nav-pdf{border:1px solid #ffffff48;padding:8px 15px}.site-header .nav-pdf:hover,body[data-page="project"] .nav-pdf:hover{color:var(--navy);background:var(--paper)}.language button,body[data-page="project"] .language button{color:#c9ccda}.language button[aria-pressed="true"],body[data-page="project"] .language button[aria-pressed="true"]{color:var(--paper)}.mobile-menu span,body[data-page="project"] .mobile-menu span{background:var(--paper)}.game-container{width:min(calc(100% - 80px),var(--max))}
/* The homepage opens with the work, without an introductory carousel. */
.selected-work{width:100%;padding:55px max(40px,calc((100vw - var(--max))/2)) 80px;margin:0;background:var(--navy);color:var(--paper)}.work-heading{margin:0 0 38px;gap:30px}.work-heading .eyebrow{color:var(--sky);font-size:10px;letter-spacing:.13em}.work-heading h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.045em;text-transform:uppercase;font-weight:700}.work-heading>p{color:#ccd1de;font-size:11px;max-width:290px;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:48px 30px}.project-card,.project-card.nikki-card{grid-column:span 2;display:block;padding:0;border:0;margin:0;min-width:0}.voices-card,.dawn-card{grid-column:span 3}.project-art,.voices-card .project-art,.dawn-card .project-art,.nikki-card .project-art{display:block;height:auto;aspect-ratio:1.65;padding:0;border-radius:0;position:relative;background:#27324b;overflow:hidden;box-shadow:0 12px 28px #17203335}.project-art>img,.nikki-card .project-art img{width:100%;height:100%;object-fit:contain}.voices-card .project-art{background:#173c2e}.dawn-card .project-art>img:not(.cover-logo){position:absolute;inset:0;object-fit:cover}.dawn-card .project-art>.cover-logo{position:absolute;left:22%;top:14%;width:56%;height:auto;max-height:50%;object-fit:contain}.project-number{position:absolute;top:13px;left:14px;font-size:10px;background:#20263fce;color:#fff4d8;padding:5px 8px;letter-spacing:.08em}.open-arrow{right:13px;bottom:13px;width:34px;height:34px;border-radius:0;background:#fff4d8;color:var(--navy);font-size:22px}.card-meta,.dawn-card .card-meta,.nikki-card .card-meta,.echoes-card .card-meta,.space-card .card-meta{padding:20px 0 0}.card-kicker{font-size:9px;color:#bfc8dd;margin-bottom:11px;text-transform:uppercase}.card-meta h2,.nikki-card h2{font-size:28px;font-weight:700;color:var(--paper);line-height:1.16;margin-bottom:12px}.voices-card .card-meta h2,.dawn-card .card-meta h2{font-size:35px}.card-meta h2 a:hover{color:var(--peach)}.card-description,.echoes-card .card-description,.space-card .card-description{font-size:12px;color:#d3d8e3;line-height:1.9}.card-role{max-width:100%;font-size:10px;line-height:1.7;color:var(--peach);margin:13px 0 0}.earlier-games{padding:65px 0 75px;background:var(--paper);position:relative}.earlier-games:before,.case-paper:before,.other-paper:before{content:'';position:absolute;top:-16px;left:0;width:100%;height:18px;background:var(--paper);clip-path:polygon(0 45%,4% 20%,8% 40%,12% 27%,16% 42%,20% 22%,24% 35%,28% 15%,32% 40%,36% 24%,40% 44%,44% 20%,48% 36%,52% 16%,56% 39%,60% 24%,64% 43%,68% 18%,72% 37%,76% 23%,80% 42%,84% 17%,88% 33%,92% 24%,96% 42%,100% 20%,100% 100%,0 100%)}.earlier-games .section-heading h2{font-size:37px;color:#426e86}.earlier-games .archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.archive-grid article>a img{width:100%;aspect-ratio:1.6;object-fit:contain;background:#ede7d7}.archive-grid h3{font-size:23px;margin-top:18px}.archive-grid .archive-role{color:#526e85;font-size:11px}.archive-grid p{font-size:12px;line-height:1.9;color:var(--muted)}
/* Project heroes use the original game's artwork and title treatment. */
body[data-page="project"]{background:var(--navy);color:var(--ink)}.game-case{overflow:clip}.game-hero{height:clamp(480px,43vw,640px);min-height:480px;position:relative;display:grid;place-items:center;isolation:isolate;color:var(--paper);background:#1b2138}.game-hero-background,.game-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.game-hero-background{object-fit:cover;object-position:center}.game-hero-shade{background:linear-gradient(180deg,#14213a22,#19203948 40%,#2229447a)}.game-voices .game-hero-shade{background:linear-gradient(90deg,#102a32a0,#102a3255,#102a3290)}.game-echoes .game-hero-background{object-position:45% 45%;filter:blur(1px)}.game-echoes .game-hero-shade{background:#111c28a6}.game-back{position:absolute;top:22px;left:max(40px,calc((100vw - var(--max))/2));font-size:11px;text-shadow:0 1px 8px #000}.game-hero-center{text-align:center;padding:40px 0;width:min(800px,calc(100% - 50px))}.game-hero-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;color:#efeee7}.game-hero h1{font-size:clamp(48px,6.5vw,80px);line-height:1.12;letter-spacing:-.03em;font-weight:700;text-shadow:0 2px 16px #101322b0}.game-logo-heading{margin:auto;width:min(540px,100%)}.game-logo{width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 4px 9px #10182080)}.game-dawn .game-logo-heading{width:360px}.game-tagline{font-size:20px;line-height:1.6;margin-top:16px;text-shadow:0 1px 8px #14202c}.game-hero-actions{display:flex;flex-direction:row;justify-content:center;gap:18px;margin-top:25px}.game-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:15px;width:auto;padding:12px 20px;border:1px solid #fff4d8aa;background:#fdf3cfed;color:#30354b;font-size:11px;line-height:1.5;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.game-hero-actions>a:hover{background:var(--peach);border-color:var(--peach)}.game-scroll{position:absolute;bottom:23px;left:calc(50% - 14px);font-size:25px;color:var(--paper)}.case-overview{background:var(--navy);color:#e0e3ec;padding:58px 0 70px}.overview-layout{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:65px}.overview-layout.with-character{grid-template-columns:.48fr 1.25fr .9fr;gap:40px}.overview-character{align-self:center}.overview-character img{width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 10px 9px #1420384d)}.overview-copy .eyebrow{font-size:9px;color:var(--peach);letter-spacing:.13em}.overview-copy h2{font-size:46px;font-weight:700;text-transform:uppercase;color:var(--sky);margin:12px 0 20px;letter-spacing:.01em}.overview-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:700px}.overview-role{border-left:3px solid var(--peach);padding-left:16px;margin-top:25px}.overview-role span{display:block;font-size:9px;letter-spacing:.1em;color:#b9c4d8}.overview-role strong{display:block;font-size:13px;font-weight:600;line-height:1.8;color:var(--paper);margin-top:6px}.overview-facts{display:grid;gap:22px;margin:0;padding-left:28px;border-left:1px solid #ffffff2b}.overview-facts dt{color:#aebcd5;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.overview-facts dd{margin:0;color:#fff4dc;font-size:12px;line-height:1.8}.case-paper{background:var(--paper);position:relative;padding-top:10px}.contribution-intro{padding:50px 0 42px}.contribution-intro>.eyebrow{font-size:9px;color:#79745e;letter-spacing:.12em}.contribution-intro>h2{font-size:44px;font-weight:700;color:#386e87;letter-spacing:.01em;text-transform:uppercase;margin:12px 0 28px}.contribution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.contribution-list article{position:relative;border-top:1px solid #bfc2b6;padding:21px 0 0}.contribution-list article>span{font-size:11px;color:#4b8099}.contribution-list h3{font-size:21px;line-height:1.4;margin:10px 0 13px;letter-spacing:-.02em}.contribution-list p{font-size:13px;line-height:1.9;color:#5c6271;max-width:360px}.contribution-list a{display:inline-flex;font-size:10px;margin-top:15px;padding-bottom:3px;border-bottom:1px solid #77868e}.project-chapters{border-color:#cdd0bd;gap:9px 24px;padding:15px 0}.project-chapters a{color:#596a78;font-size:10px}.project-chapters a>span{color:#4c8aa6}.game-design-details{padding-top:0}.game-detail{padding:46px 0;border-color:#d3cfba}.game-detail-row{grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.game-detail-label{font-size:10px;color:#4b8099;font-weight:600}.game-detail-copy h2{color:#303b54;font-size:32px;font-weight:600;letter-spacing:-.025em}.game-detail-copy>p:not(.game-detail-label){color:#565e6c;font-size:14px;line-height:1.95}.game-case .image-button{background:#e9e4d5;border-radius:0}.game-case .image-button:has(>.source-crop){background:transparent}.game-case .case-figure figcaption{font-size:10px;color:#777567;margin-top:10px}.game-process{border-color:#c9c6b2}.game-process li{font-size:12px}.game-process li>span{color:#4783a0}.game-spreads{border-color:#c9c6b2}.game-end-nav{padding-bottom:60px;margin-bottom:0}.game-next img{background:#eae3d1}.game-next small{color:#706e60}.game-next strong{color:#37445a}
/* Other Work: complete pieces, short descriptions, original-image galleries. */
.other-intro{padding:52px 0 45px;color:var(--paper);position:relative}.other-main{background:var(--navy)}.other-intro>.eyebrow{color:var(--sky);font-size:10px;letter-spacing:.12em}.other-intro h1{font-size:clamp(46px,5.5vw,70px);font-weight:700;letter-spacing:-.04em;margin:13px 0 18px;text-transform:uppercase}.other-intro>p:not(.eyebrow){color:#d4d8e4;font-size:14px}.other-chapters{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;padding-top:19px;border-top:1px solid #ffffff38}.other-chapters a{font-size:11px;color:#f1d2ad}.other-chapters a:hover{color:white}.other-paper{background:var(--paper);position:relative}.other-section{padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.other-section-heading{margin-bottom:30px}.other-section-heading .eyebrow{color:#6e8192;font-size:10px;letter-spacing:.12em}.other-section-heading h2{font-size:38px;line-height:1.25;color:#356b85;font-weight:600;margin-top:11px;letter-spacing:-.03em}.other-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.other-piece{min-width:0}.other-piece-gallery{display:grid;grid-template-columns:1fr;gap:10px}.other-piece-gallery .case-figure{margin:0;min-width:0}.other-piece-gallery .image-button{background:#ece4d0}.other-piece-gallery .image-button img{width:100%;height:270px;object-fit:contain}.other-piece-gallery figcaption{display:none}.other-piece-gallery.gallery-count-3,.other-piece-gallery.gallery-count-4{grid-template-columns:1fr 1fr}.other-piece-gallery.gallery-count-3 .case-figure:first-child{grid-column:span 2}.other-piece-gallery.gallery-count-3 .case-figure:first-child img{height:260px}.other-piece-gallery.gallery-count-3 .case-figure:not(:first-child) img{height:150px}.other-piece-gallery.gallery-count-4 .image-button img{height:185px}.other-piece-copy{margin-top:22px}.other-piece-copy>.eyebrow{color:#638193;font-size:9px;letter-spacing:.08em}.other-piece-copy h3{font-size:27px;line-height:1.25;margin:10px 0 14px;color:#303d53;letter-spacing:-.03em}.other-piece-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#636678;max-width:560px}.other-piece-copy .text-link{font-size:10px;gap:20px;margin-top:16px}.other-piece.poster .image-button img{height:340px}.other-piece.poetry .image-button img{height:260px}.writing-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:50px}.writing-feature{display:grid;grid-template-columns:.7fr 1fr;gap:24px;align-items:center}.writing-feature .image-button{background:#e3ddcd}.writing-feature .image-button img{width:100%;max-height:260px;object-fit:contain}.writing-feature figcaption{display:none}.writing-feature .eyebrow{font-size:8px;color:#5e7b8e}.writing-feature h3{font-size:27px;margin:13px 0}.writing-feature p:not(.eyebrow){font-size:12px;line-height:1.9;color:#656779}.writing-feature .text-link{font-size:10px;margin-top:16px}.writing-list a{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #d4cdb8}.writing-list a:first-child{border-top:1px solid #d4cdb8}.writing-list a>span:first-child{font-size:10px;color:#7c8c99}.writing-list a>span:last-child{margin-left:auto;color:#5b7c93}.writing-list small{font-size:8px;letter-spacing:.06em;color:#6d8292;text-transform:uppercase}.writing-list h3{font-size:16px;line-height:1.55;font-weight:400;letter-spacing:0;margin-top:7px}.writing-list a:hover h3{color:#3c7f9b}#photography .other-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#photography .other-piece-gallery{grid-template-columns:1fr 1fr}#photography .other-piece-gallery img{height:125px;object-fit:cover}#photography .other-piece-copy h3{font-size:23px}.music-section{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;border:0;padding-bottom:75px}.music-image img{width:100%;aspect-ratio:1.77;object-fit:cover}.music-copy>.eyebrow{font-size:10px;color:#61809a}.music-copy h2{font-size:38px;color:#356b85;margin:15px 0 22px;line-height:1.25}.music-copy p:not(.eyebrow){font-size:13px;line-height:1.95;color:#606877}.music-links{display:flex;gap:30px;margin-top:24px}.music-links a{font-size:11px;border-bottom:1px solid #8b9ba3;padding-bottom:5px}.compact-footer,body[data-page="project"] .site-footer{background:var(--navy);color:var(--paper);padding:45px max(40px,calc((100vw - var(--max))/2)) 22px}.compact-footer .footer-main{align-items:center;padding-bottom:35px}.compact-footer .footer-main .eyebrow{color:var(--sky);font-size:9px;margin-bottom:10px}.compact-footer .footer-email{font-size:24px;color:var(--paper);margin:0}.compact-footer .brand{color:var(--peach)}.compact-footer .brand>span{color:#c7cede}.compact-footer .footer-bottom{border-color:#ffffff35;color:#c9cfde}.compact-footer .footer-bottom>div{gap:28px}.about-hero{padding-top:55px}.about-hero h1{color:#3b4263}.about-background{margin-bottom:70px}.about-background h2{color:#3f718b}
@media(max-width:1050px){.site-header,body[data-page="project"] .site-header{padding-inline:28px;gap:25px}.site-header nav{gap:22px}.project-grid{gap:40px 24px}.overview-layout.with-character{grid-template-columns:.4fr 1.2fr .9fr;gap:25px}.overview-copy h2{font-size:37px}.overview-facts{padding-left:20px}.contribution-list{gap:25px}.game-detail-row{gap:35px}.writing-layout{grid-template-columns:1fr;gap:30px}.writing-feature{grid-template-columns:170px 1fr}.writing-feature p{max-width:550px}.other-piece-gallery .image-button img{height:230px}.other-piece-gallery.gallery-count-4 .image-button img{height:145px}.other-piece.poetry .image-button img{height:220px}#photography .other-work-grid{gap:24px}#photography .other-piece-gallery img{height:100px}}
@media(max-width:760px){.site-header,body[data-page="project"] .site-header{padding-inline:20px;min-height:76px;width:100%;gap:18px}.site-header .brand,body[data-page="project"] .site-header .brand{font-size:19px}.site-header .brand>span{font-size:6px}.site-header nav,.site-header.menu-open nav,body[data-page="project"] .site-header.menu-open nav{left:0;right:0;top:76px;background:var(--navy);color:var(--paper);padding:20px;border-bottom:1px solid #ffffff35}.site-header .nav-pdf{margin-top:6px}.game-container{width:calc(100% - 40px)}.selected-work{padding:38px 20px 60px}.work-heading{display:block;margin-bottom:28px}.work-heading h1{font-size:43px}.work-heading>p{font-size:10px;margin-top:14px;max-width:none;text-align:left}.project-grid{display:grid;grid-template-columns:1fr;gap:36px}.project-card,.voices-card,.dawn-card,.project-card.nikki-card{grid-column:span 1;margin:0}.project-art,.voices-card .project-art,.dawn-card .project-art{height:auto;aspect-ratio:1.63}.card-meta,.dawn-card .card-meta,.nikki-card .card-meta{padding-top:17px}.card-meta h2,.nikki-card h2,.voices-card .card-meta h2,.dawn-card .card-meta h2{font-size:29px}.card-description{font-size:12px}.card-role{max-width:100%;font-size:10px}.earlier-games{padding:40px 0 50px}.earlier-games .section-heading{display:block;margin-bottom:25px}.earlier-games .section-heading h2{font-size:31px}.earlier-games .section-heading .text-link{margin-top:18px}.earlier-games .archive-grid{grid-template-columns:1fr;gap:32px}.archive-grid h3{font-size:24px}.game-hero{height:460px;min-height:460px}.game-back{left:20px;top:20px;font-size:10px}.game-hero-center{padding:45px 0 35px;width:calc(100% - 40px)}.game-hero-kicker{font-size:9px;margin-bottom:18px}.game-hero h1{font-size:45px}.game-logo-heading{width:400px}.game-dawn .game-logo-heading{width:280px}.game-logo{max-height:220px}.game-tagline{font-size:16px;max-width:380px;margin:15px auto 0}.game-hero-actions{gap:12px;margin-top:23px}.game-hero-actions>a{font-size:10px;padding:11px 14px}.game-scroll{bottom:20px}.case-overview{padding:35px 0 50px}.overview-layout,.overview-layout.with-character{grid-template-columns:1fr;gap:28px}.overview-character{display:none}.overview-copy h2{font-size:35px;margin:10px 0 18px}.overview-copy>p:not(.eyebrow){font-size:13px}.overview-role{margin-top:20px}.overview-facts{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0 0;border-left:0;border-top:1px solid #ffffff2b}.overview-facts dd{font-size:11px}.contribution-intro{padding:33px 0 30px}.contribution-intro>h2{font-size:32px;line-height:1.25;margin:10px 0 23px}.contribution-list{grid-template-columns:1fr;gap:23px}.contribution-list article{padding-top:17px}.contribution-list h3{font-size:22px;margin:8px 0 10px}.contribution-list p{max-width:none;font-size:12px}.contribution-list a{margin-top:10px}.project-chapters{gap:5px 20px;padding:14px 0}.project-chapters a{font-size:9px}.game-detail{padding:32px 0}.game-detail-row{grid-template-columns:1fr;gap:24px}.game-detail-copy h2{font-size:27px;line-height:1.32}.game-detail-copy>p:not(.game-detail-label){font-size:13px}.game-detail-gallery,.game-gallery-3,.game-gallery-4,.game-gallery-6{grid-template-columns:1fr;gap:24px}.game-end-nav{padding-bottom:40px}.game-spread-grid{grid-template-columns:1fr}.other-intro{padding:36px 0 36px}.other-intro h1{font-size:43px}.other-intro>p:not(.eyebrow){font-size:13px}.other-chapters{gap:14px 23px;margin-top:25px;padding-top:18px}.other-chapters a{font-size:10px}.other-section{padding:36px 0}.other-section-heading{margin-bottom:25px}.other-section-heading h2{font-size:30px}.other-work-grid,#photography .other-work-grid{grid-template-columns:1fr;gap:36px}.other-piece-gallery .image-button img{height:auto;max-height:380px;object-fit:contain}.other-piece-gallery.gallery-count-3 .case-figure:first-child img{height:auto}.other-piece-gallery.gallery-count-3 .case-figure:not(:first-child) img{height:140px}.other-piece-gallery.gallery-count-4 .image-button img{height:150px}.other-piece.poetry .image-button img{height:230px}.other-piece.poster .image-button img{height:360px}.other-piece-copy{margin-top:18px}.other-piece-copy h3{font-size:26px;margin:8px 0 12px}.other-piece-copy>p:not(.eyebrow){font-size:12px}.writing-feature{grid-template-columns:115px 1fr;gap:19px}.writing-feature h3{font-size:25px}.writing-feature .eyebrow{font-size:7px}.writing-feature p:not(.eyebrow){font-size:11px}.writing-feature .image-button img{max-height:220px}.writing-list a{padding:16px 0}.writing-list h3{font-size:15px}#photography .other-piece-gallery img{height:140px;object-fit:cover}.music-section{grid-template-columns:1fr;gap:27px;padding-bottom:45px}.music-copy h2{font-size:31px;margin:12px 0 17px}.music-copy p:not(.eyebrow){font-size:12px}.compact-footer,body[data-page="project"] .site-footer{padding:33px 20px 20px}.compact-footer .footer-main{align-items:flex-start;gap:30px;padding-bottom:25px}.compact-footer .footer-email{font-size:20px}.compact-footer .footer-main .brand{display:none}.compact-footer .footer-bottom>div{gap:20px}.about-hero{padding-top:35px}.about-background{margin-bottom:45px}}
@media(min-width:761px){.other-piece.wide{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.other-piece.wide .other-piece-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.other-piece.wide .other-piece-gallery .image-button img{height:270px}.other-piece.wide .other-piece-copy{margin-top:0}}
.game-hero-actions>a{flex-direction:row}
@media(min-width:1000px){.game-detail:nth-child(even):not(.game-detail-wide) .game-detail-row{grid-template-columns:1.15fr .85fr}.game-detail:nth-child(even):not(.game-detail-wide) .game-detail-row>.game-detail-copy{order:2}.game-detail:nth-child(even):not(.game-detail-wide) .game-detail-row>.game-detail-visual{order:1}}
