/* Distinct routes, shared visual language, readable touch navigation. */
.nav-inner{gap:24px}.nav-links{gap:20px;font-size:14px}.nav-studio{font-size:10px}.nav-dropdown summary.nav-current{box-shadow:inset 0 -1px currentColor}.dropdown-links{min-width:210px;gap:3px}.dropdown-links a{padding:10px 0}.route-intro{padding-top:58px;padding-bottom:42px}.route-intro h1{font-size:clamp(56px,7.3vw,108px);max-width:1250px;margin-bottom:30px}.route-intro>.lede{max-width:900px;font-size:clamp(24px,2.3vw,33px)}.intro-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.intro-actions .text-link{margin:0}.home-intro .button{font-size:15px}.home-chapter .two,.home-world .two{align-items:center}.home-chapter h2,.home-world h2{font-size:clamp(38px,4.4vw,66px);margin-bottom:25px}.home-chapter .lede{font-size:25px;margin-bottom:20px}.home-chapter img{aspect-ratio:4/3;object-fit:cover}.home-world img{aspect-ratio:4/3;object-fit:contain;background:#e1e4d8}.home-recognition .recognition{margin:0;border-top:0;padding-top:0}.six-works{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.six-works .work-label h3{font-size:29px;line-height:1.1}.six-works .work-image img{aspect-ratio:1.5}.six-works .work:nth-child(4) .work-image img{object-fit:contain}.six-works .work p{font-size:16px}.six-works .work .eyebrow{font-size:12px}.works-index{padding-top:15px}.chapter-banner img{width:100%;aspect-ratio:2.3;object-fit:cover}.chapter-facts{margin-top:24px}.page-chapter-one .home-game{padding-top:65px}.page-chapter-one .game-intro img{aspect-ratio:4/4.5}.world-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding-top:50px;padding-bottom:50px}.world-opening h1{font-size:clamp(50px,6.2vw,94px);margin-bottom:30px}.world-opening .lede{font-size:27px;margin-bottom:25px}.world-opening figure img{aspect-ratio:4/4.8;object-fit:cover}.world-jumps{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:30px;font-size:14px}.world-jumps a{border-bottom:1px solid #9ca58e;padding-bottom:6px}.world-pillar{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center}.world-pillar h2{font-size:clamp(47px,6vw,88px);margin-bottom:28px}.world-pillar .lede{font-size:28px;margin-bottom:24px}.pillar-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#161a12}.pillar-mosaic img{aspect-ratio:1;object-fit:cover}.world-pillar.rhythmic{margin-top:60px;padding-top:50px;border-top:1px solid #bfc6b5}.rhythm-notes article{padding:23px 0;border-top:1px solid #bbc2b0}.rhythm-notes article:first-child{padding-top:0;border-top:0}.rhythm-notes h3{font-size:30px;margin:10px 0 15px}.rhythm-notes span{font-size:13px;color:#736345}.duo-wide img{max-height:600px;aspect-ratio:2.1;object-fit:contain;background:#caccc2}.tribute-intro{max-width:860px;margin:52px 0 38px}.tribute-intro .eyebrow{margin-bottom:15px}.tribute-intro h3{font-size:36px;margin-bottom:22px}.tribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.tribute-grid article{display:grid;grid-template-columns:.75fr 1.2fr;gap:24px;align-items:start}.tribute-grid img{aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;filter:grayscale(1)}.tribute-grid h3{font-size:29px;margin-bottom:18px}.tribute-grid .eyebrow{margin-bottom:12px}.tribute-grid p{font-size:16px}.page-world .legacy{padding-top:65px;padding-bottom:65px}.journal-section{background:#e9e8de}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.journal-grid img{aspect-ratio:1.5;object-fit:contain;background:#daddd0}.journal-grid h3{font-size:28px;line-height:1.15;margin:12px 0 18px}.journal-grid .eyebrow{margin:18px 0 0}.journal-grid p{font-size:16px;color:#515849}.journal-read{display:inline-block;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #8b947e;font-size:14px}.journal-grid a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.studio-people{padding-top:12px}.studio-people .balanced-heading{align-items:start}.studio-people .founder-grid img{aspect-ratio:1;object-position:center 5%}.team-heading{padding-top:50px;margin:60px 0 35px;border-top:1px solid #c8cebd}.team-heading h2{font-size:clamp(40px,4.4vw,64px)}.collaborator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.team-photo{background:#e4e5de;aspect-ratio:1;overflow:hidden;display:grid;place-items:center}.team-photo img{height:100%;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 12%;filter:grayscale(1)}.collaborator-grid article:nth-child(2) .team-photo img{object-position:center 5%}.collaborator-grid article:nth-child(3) .team-photo img{object-position:center 15%}.collaborator-grid .eyebrow{margin:20px 0 10px;color:#765226}.collaborator-grid h3{font-size:30px;margin-bottom:15px}.collaborator-grid article>p:last-of-type{font-size:16px;color:#535b4b}.collaborator-grid .text-link{margin-top:15px}.studio-collaborators{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #c8cebd;margin-top:45px;padding-top:30px}.studio-collaborators .eyebrow{margin-bottom:12px}.village-section{background:#eeeee5}.village-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:7px}.village-grid figure{min-height:0}.village-grid img{height:100%;width:100%;aspect-ratio:.85;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.village-grid .village-group{grid-column:span 3;grid-row:span 2}.village-grid .village-group img{aspect-ratio:auto;object-position:center}.village-grid figure:nth-child(13) img{object-position:center 20%}.work-record{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;padding-top:15px;padding-bottom:70px}.work-record h2{font-size:clamp(38px,4.2vw,62px);margin-bottom:25px}.work-record img{aspect-ratio:1.2;object-fit:contain;background:#e7e9df}.work-record .text-link{margin-right:18px}.work-record p{font-size:17px}.work-record .caption{font-size:12px}.detail-block{scroll-margin-top:110px}.page-world #characters,.page-world #pillars,.page-world #history,.page-world #journal{scroll-margin-top:88px}.nav-dropdown summary:focus-visible{outline:3px solid #a7472d;outline-offset:5px}
@media(max-width:1280px){.nav-studio{display:none}.nav-links{gap:20px}.six-works,.journal-grid{gap:35px 22px}.tribute-grid article{grid-template-columns:1fr}.tribute-grid img{max-height:280px;width:210px}.world-opening{gap:35px}.world-opening .lede{font-size:25px}}
@media(max-width:1050px){.nav-inner{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fafaf8;padding:22px 5vw 30px;border-bottom:1px solid #c3c6ba;flex-direction:column;align-items:stretch;gap:8px;font-size:18px;max-height:calc(100dvh - 76px);overflow-y:auto}.nav-links.open{display:flex}.nav-links>a{padding:10px 0}.nav-links .support-link{padding:12px 20px;align-self:start;margin-top:10px}.nav-dropdown summary{padding:10px 0}.dropdown-links{position:static;box-shadow:none;background:transparent;border:0;border-left:2px solid #b8c2a8;gap:3px;font-size:16px;margin:5px 0}.six-works{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyart img{max-height:calc(100vh - 76px)}.world-pillar{gap:30px}.collaborator-grid h3{font-size:27px}}
@media(max-width:760px){.nav-inner{height:72px}.nav-links{top:72px;max-height:calc(100dvh - 72px);padding:20px 6vw 28px}.nav-links .support-link{margin-left:0}.keyart img{max-height:none}.route-intro{padding-top:35px;padding-bottom:30px}.route-intro h1{font-size:clamp(45px,11vw,75px);margin-bottom:24px}.route-intro>.lede{font-size:24px}.intro-actions{gap:20px;margin-top:22px}.intro-actions .button{padding:15px 18px}.home-chapter h2,.home-world h2{font-size:43px}.home-chapter .lede{font-size:24px}.home-world .two{display:flex;flex-direction:column-reverse}.home-world figure{width:100%}.six-works{grid-template-columns:1fr;gap:32px}.six-works .work-label h3{font-size:30px}.six-works .work-image img{aspect-ratio:16/9}.works-index{padding-top:8px}.chapter-banner img{aspect-ratio:4/3}.chapter-facts{margin-top:20px}.page-chapter-one .home-game{padding-top:45px;padding-bottom:50px}.page-chapter-one .game-intro img{aspect-ratio:4/3}.world-opening{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:40px}.world-opening h1{font-size:clamp(46px,11vw,73px)}.world-opening .lede{font-size:25px;margin-bottom:20px}.world-opening figure img{aspect-ratio:4/4.5;max-height:650px;object-fit:contain;background:#18151a}.world-jumps{gap:17px 23px}.world-pillar{grid-template-columns:1fr;gap:30px}.world-pillar h2{font-size:48px}.world-pillar .lede{font-size:25px}.pillar-mosaic{gap:6px}.world-pillar.rhythmic{margin-top:38px;padding-top:35px}.rhythm-notes h3{font-size:29px}.duo-wide img{aspect-ratio:1.4}.tribute-intro{margin-top:35px;margin-bottom:28px}.tribute-intro h3{font-size:31px}.tribute-grid{grid-template-columns:1fr;gap:35px}.tribute-grid article{grid-template-columns:1fr;gap:20px}.tribute-grid img{width:100%;max-height:350px;aspect-ratio:1.1;object-fit:contain;background:#e5e5dc}.tribute-grid h3{font-size:30px}.page-world .legacy{padding-top:50px;padding-bottom:50px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-grid h3{font-size:29px}.journal-grid img{aspect-ratio:16/10}.studio-people{padding-top:10px}.studio-people .founder-grid img{aspect-ratio:1;object-position:center 5%}.team-heading{padding-top:35px;margin-top:40px;margin-bottom:28px}.team-heading h2{font-size:43px}.collaborator-grid{grid-template-columns:1fr;gap:35px}.collaborator-grid h3{font-size:30px}.team-photo{max-height:480px;aspect-ratio:1}.studio-collaborators{grid-template-columns:1fr;gap:28px;margin-top:35px}.village-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.village-grid .village-group{grid-column:span 3;grid-row:span 1}.village-grid .village-group img{aspect-ratio:1.5;height:auto}.work-record{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:40px}.work-record h2{font-size:43px}.work-record img{aspect-ratio:1.35}.work-record p{font-size:16px}.detail-block{scroll-margin-top:85px}}
.founder-grid article>p:last-child{font-size:16px}.button{min-height:48px}.nav-links a,.nav-dropdown summary{min-height:44px}.caption{overflow-wrap:anywhere}.footer-links a{padding:5px 0}.studio-more p{font-size:16px}
