/* 样式只作用于首屏后的作品章节，不改变开屏、装置或首页构图。 */
.lower-scope{--lower-pad:6%;--lower-text:#192932;--lower-muted:#50616a;--lower-line:#1a2a302b;--lower-link:#264f67;position:relative;background:#f0efe9;color:var(--lower-text)}
.lower-scope h2,.lower-scope h3{text-wrap:balance}
.lower-scope p{overflow-wrap:break-word}
.lower-games{scroll-margin-top:0}
.lower-kicker{font:11px/1.65 'Courier New','Microsoft YaHei',monospace;letter-spacing:.13em;font-weight:700}
.lower-display{font-family:'Bahnschrift','Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-weight:300;line-height:.88;letter-spacing:-.065em;margin-top:28px}
.display-dot{color:#f36427}
.lower-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:4%;align-items:center;padding:74px var(--lower-pad) 70px;border-bottom:1px solid var(--lower-line)}
.six-worlds .lower-display{font-size:clamp(72px,9vw,210px);white-space:nowrap}
.six-worlds .lower-kicker{color:#6b777b}
.lower-intro-copy h3{font-size:clamp(25px,2.15vw,50px);font-weight:500;line-height:1.45;letter-spacing:-.04em}
.lower-intro-copy>p{font-size:clamp(14px,1.1vw,21px);line-height:1.9;margin-top:22px;color:var(--lower-muted)}
.lower-art{position:relative;display:block;width:100%;padding:0;text-align:left;isolation:isolate}
.lower-art>img{width:100%;height:auto;max-width:100%;display:block;transition:translate .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.lower-art:hover>img{translate:0 -6px;box-shadow:0 16px 28px #0002}
.lower-action{display:inline-flex;min-height:44px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:600;line-height:1.5;text-align:left;color:var(--lower-link);transition:color .2s,background .2s}
.lower-action:hover{color:var(--lower-text)}
.lower-scope .game-status{font:12px/1.7 'Courier New','Microsoft YaHei',monospace;letter-spacing:0;margin:0;opacity:1}
.lower-archived .game-status{color:var(--lower-muted)}
/* 正式版没有开发工具条，目录直接吸附视口顶部。锚点沿用全站滚动留距。 */
.chapter-index{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 var(--lower-pad);background:#eeeee8;color:#283234;border-bottom:1px solid #25302d38;box-shadow:0 3px 16px #00000007}
.chapter-index a{display:flex;gap:12px;padding:17px 9px 14px;border-bottom:3px solid transparent;min-height:64px;align-items:center;font-size:11px;line-height:1.6}
.chapter-index a>span:first-child{font:12px 'Courier New',monospace;color:#976346}
.chapter-index a[aria-current]{border-bottom-color:#da591f;background:#e0e2dc}
.world-chapter{--world-bg:#deebf0;position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:7%;align-items:center;background:var(--world-bg);padding:60px var(--lower-pad) 72px;border-bottom:1px solid var(--lower-line);scroll-margin-top:var(--chapter-scroll-margin,0px)}
.world-copy{z-index:2}
.world-number{display:block;font:300 clamp(80px,8.5vw,180px)/.9 'Bahnschrift','Arial Narrow',sans-serif;letter-spacing:-.055em;color:var(--world-num,#91b5c8);margin-bottom:30px}
.world-copy .lower-kicker{color:var(--lower-link);font-size:11px;margin-bottom:15px}
.world-copy h3{font-size:clamp(30px,3.1vw,65px);font-weight:500;line-height:1.22;letter-spacing:-.045em;max-width:17ch}
.title-line{display:block}
.world-copy .title-line:first-child{white-space:nowrap}
.world-line{font-size:clamp(18px,1.4vw,28px);line-height:1.65;margin-top:25px;font-weight:500}
.world-description{font-size:clamp(14px,1.05vw,20px);line-height:1.95;max-width:460px;margin-top:13px;color:var(--lower-muted)}
.world-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:26px}
.world-actions .game-status{font-size:12px;color:var(--lower-link)}
.world-actions .lower-action{color:var(--lower-text)}
.world-art{z-index:1}
.world-art>img{box-shadow:0 18px 44px #121a2120}
.world-foot{position:absolute;bottom:21px;left:var(--lower-pad);right:var(--lower-pad);display:flex;justify-content:space-between;font:9px/1.5 'Courier New',monospace;letter-spacing:.14em;opacity:.58}
.world-chapter.is-reversed{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}
.world-chapter.is-reversed .world-art{grid-column:1;grid-row:1}
.world-chapter.is-reversed .world-copy{grid-column:2;grid-row:1}
.theme-genesis{--world-bg:#deebf0;--lower-text:#243f50;--lower-muted:#496476;--lower-link:#225777;--world-num:#96b6c6}
.theme-factory-2{--world-bg:#ebdcb9;--lower-text:#45311b;--lower-muted:#6c5434;--lower-link:#7f4517;--world-num:#c3a569}
.theme-ink-slash{--world-bg:#e2ded0;--lower-text:#242622;--lower-muted:#5d6054;--lower-link:#762f20;--world-num:#aeaf9e}
.theme-papercut{--world-bg:#edc8aa;--lower-text:#512e25;--lower-muted:#745246;--lower-link:#892f1e;--world-num:#c28d6d}
.theme-everything-factory{--world-bg:#d2decd;--lower-text:#253d30;--lower-muted:#4c6655;--lower-link:#275743;--world-num:#9bb399}
.theme-factory-1{--world-bg:#d5d8d8;--lower-text:#344348;--lower-muted:#546269;--lower-link:#3d5761;--world-num:#99a8ae}
.lower-feature{--ink:#eee9db;--muted:#54615e;--line:#1b2c2733;--accent:#a83a13;--button-ink:#fff1df;color:#1f2929;background:#ebe7da;padding:80px var(--lower-pad) 90px;border-top:1px solid var(--line)}
.lower-feature .feature-top h2{font-size:clamp(35px,4vw,76px);font-weight:400}
.lower-feature .feature-top{gap:50px}
.lower-feature .feature-tabs{gap:30px}
.lower-feature .feature-tabs button{font-size:13px;min-height:48px}
.lower-feature .feature-description{font-size:clamp(14px,1.1vw,20px);max-width:590px}
.lower-feature .feature-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.lower-feature .feature-title{font-size:clamp(26px,3.1vw,62px);max-width:800px}
.lower-feature .feature-art img{height:auto}
.lower-scope .about-section{padding:100px var(--lower-pad);gap:10%;grid-template-columns:.7fr 1.3fr;background:#202e2c;color:#ebe9dc;--accent:#ddc6a0}
.lower-scope .about-one{color:#ddc6a0}
.lower-scope .about-copy>p{max-width:700px;font-size:clamp(15px,1.15vw,22px)}
.lower-scope .about-copy h2{font-size:clamp(38px,4.3vw,80px)}
.lower-signoff{display:flex;align-items:center;justify-content:space-between;padding:35px var(--lower-pad);gap:20px;border-top:1px solid #ffffff24;background:#202e2c;color:#ebe9dc;font:300 clamp(22px,4vw,82px)/1.1 'Bahnschrift','Arial Narrow',sans-serif;letter-spacing:-.04em}
@media(min-width:1800px){
  .world-chapter{padding-top:80px;padding-bottom:90px}
}
@media(max-width:1100px){
  .lower-intro{gap:5%}
  .world-chapter,.world-chapter.is-reversed{gap:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .world-chapter.is-reversed{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .world-copy h3{font-size:32px}
  .chapter-index{padding-inline:3%}
  .chapter-index a{font-size:10px;gap:8px;padding-inline:7px}
}
@media(max-width:800px){
  .lower-intro{grid-template-columns:1fr;gap:26px;padding:45px 6%}
  .lower-intro-copy h3{font-size:26px}
  .lower-intro-copy>p{margin-top:12px;font-size:14px}
  .six-worlds .lower-display{font-size:12vw}
  .lower-feature .feature-panel{grid-template-columns:1.1fr 1fr}
  .lower-feature .feature-tabs{gap:20px;margin-top:30px}
  .lower-feature .feature-tabs button{font-size:11px}
  .lower-scope .about-section{display:block;padding-block:70px}
  .lower-scope .about-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
  .lower-scope .about-one{font-size:100px;margin-top:0}
  .chapter-index{overflow:auto;display:flex;padding:0 4%;overscroll-behavior-x:contain;scrollbar-width:thin}
  .chapter-index a{flex:none;width:142px;font-size:11px;min-height:60px}
  .world-chapter,.world-chapter.is-reversed{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:40px 6% 65px}
  .world-copy{display:grid;grid-template-columns:1fr auto;column-gap:18px}
  .world-number{grid-row:1;grid-column:2;margin:0;font-size:65px;align-self:start}
  .world-copy .lower-kicker{grid-column:1;margin:0 0 13px}
  .world-copy h3{grid-column:1/-1;grid-row:2;font-size:32px;max-width:22ch;margin-top:12px}
  .world-line,.world-description,.world-actions{grid-column:1/-1}
  .world-line{font-size:19px;margin-top:20px}
  .world-description{font-size:14px;max-width:650px}
  .world-actions{margin-top:20px;gap:25px}
}
@media(max-width:520px){
  .lower-display{margin-top:21px;line-height:.91}
  .lower-kicker{font-size:9px;letter-spacing:.07em}
  .lower-intro{padding-block:38px;gap:23px}
  .lower-intro-copy h3{font-size:24px}
  .lower-intro-copy>p{font-size:13px}
  .lower-action{font-size:13px}
  .lower-feature{padding:55px 6% 60px}
  .lower-feature .feature-top h2{font-size:33px}
  .lower-feature .feature-tabs{gap:16px}
  .lower-feature .feature-tabs button{font-size:10px}
  .lower-feature .feature-panel{display:flex;gap:27px}
  .lower-feature .feature-title{font-size:28px;line-height:1.35}
  .lower-feature .feature-description{font-size:14px}
  .lower-scope .about-section{padding-block:60px}
  .lower-scope .about-copy h2{font-size:36px}
  .lower-scope .about-copy>p{font-size:14px;line-height:1.95}
  .lower-scope .about-one{font-size:75px}
  .lower-scope .about-kicker .eyebrow{font-size:9px}
  .lower-signoff{display:block;padding-block:28px;font-size:36px}
  .lower-signoff>span{display:block}
  .six-worlds .lower-display{font-size:12vw;margin-top:25px}
  .chapter-index a{min-height:57px;width:135px}
  .world-copy h3{font-size:27px}
  .world-number{font-size:66px}
  .world-line{font-size:17px;line-height:1.65}
  .world-description{font-size:13px}
  .world-actions{gap:23px}
  .world-foot{font-size:8px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){.lower-scope .lower-art>img{translate:none!important;transition:none!important}}
