.journey-page{max-width:1160px;padding-top:100px;padding-bottom:40px;border-bottom:0}
.journey-intro{max-width:740px;margin-bottom:90px}
.journey-intro h1{font-size:clamp(64px,8vw,104px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 32px;font-weight:600}
.journey-intro>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:620px}
.journey-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font:10px Consolas,monospace;letter-spacing:1.2px;color:var(--muted)}
.journey-meta a{color:var(--cyan)}
.journey-timeline{position:relative}
.journey-timeline:before{content:'';position:absolute;left:207px;top:9px;bottom:0;width:1px;background:linear-gradient(#00d4ff45,#8870ff65,#00d4ff45,transparent)}
.journey-event{display:grid;grid-template-columns:180px minmax(0,1fr);gap:60px;position:relative;padding-bottom:58px;scroll-margin-top:110px}
.journey-event:before{content:'';position:absolute;left:203px;top:9px;width:9px;height:9px;border-radius:50%;background:#6b7593;box-shadow:0 0 0 5px #080b18}
.event-date{padding-top:5px;font:11px/1.7 Consolas,monospace;color:var(--muted);letter-spacing:.3px}
.event-date span{display:block}.event-year{font-size:10px;opacity:.55;margin-top:5px}
.event-story{border-bottom:1px solid var(--line);padding-bottom:36px}
.event-story h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.8px;font-weight:600;margin:0 0 20px}
.event-story p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.event-story p:last-child{margin-bottom:0}.event-story strong{font-weight:600;color:var(--text)}
.key-milestone:before{background:var(--cyan);box-shadow:0 0 0 5px #080b18,0 0 18px #00d4ff55}
.key-milestone .event-date{color:var(--cyan)}
.journey-return{padding:0 0 30px 240px}.ending .infinite-line{height:150px}
.language-switch{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px;gap:2px}.language-switch button{border:0;background:transparent;color:var(--muted);font:12px/1.5 inherit;padding:6px 9px;border-radius:4px;cursor:pointer}.language-switch button[aria-pressed=true]{background:#00d4ff16;color:var(--cyan)}.language-switch button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}html[lang=zh-CN] .journey-intro h1{letter-spacing:0;line-height:1.2}html[lang=zh-CN] .event-story h2{letter-spacing:0}html[lang=zh-CN] .event-story p{line-height:2}
@media(max-width:700px){.journey-page{padding-top:60px}.journey-intro{margin-bottom:65px}.journey-intro>p:not(.eyebrow){font-size:16px}.journey-meta{align-items:flex-start;flex-direction:column;gap:15px}.journey-timeline:before{left:5px}.journey-event{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 42px 30px}.journey-event:before{left:1px;top:8px}.event-date{font-size:10px;display:flex;gap:10px;padding:0}.event-year{margin:0}.event-story{padding-bottom:28px}.event-story h2{font-size:27px}.event-story p{font-size:14px}.journey-return{padding-left:30px}}

/* Journey opens directly on the latest entry. */
.journey-page{padding-top:28px!important}
@media(max-width:700px){.journey-page{padding-top:24px!important}}

/* Crop phone chrome at presentation time; original gameplay pixels remain unchanged. */
.journey-prototype{margin:24px 0 0;max-width:360px}.prototype-crop{position:relative;width:100%;aspect-ratio:550/977;overflow:hidden;border:1px solid #263043;border-radius:12px;background:#071420}.prototype-crop img{position:absolute;display:block;width:107.454545%;max-width:none;height:auto;left:-3.636364%;top:-18.526100%;margin:0}.journey-prototype figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted)}

#milestone-23 .journey-prototype{margin:0 0 24px}

/* Genuine Alien-provided October 15 QA screenshot; statuses and pixels unchanged. */
[data-date="2026-10-15"] .journey-qa-checklist{margin:24px 0 0;max-width:350px}
[data-date="2026-10-15"] .journey-qa-checklist img{display:block;width:100%;height:auto;border:1px solid #263043;border-radius:10px}
[data-date="2026-10-15"] .journey-qa-checklist figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}
[data-date="2026-10-15"] .qa-zh{display:none}html[lang^="zh"] [data-date="2026-10-15"] .qa-en{display:none}html[lang^="zh"] [data-date="2026-10-15"] .qa-zh{display:inline}

.journey-multiplayer{margin:24px 0 0}.journey-multiplayer a{display:block}.journey-multiplayer img{display:block;width:100%;height:auto;border:1px solid #263043;border-radius:10px;box-sizing:border-box}

.journey-hardware figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}
