@charset "UTF-8";
:root { color-scheme: light; --ink:#292f25; --muted:#686b58; --paper:#eee7d4; --paper-dark:#dfd8c2; --night:#20291f; --red:#be4732; --red-dark:#973723; --gold:#e7c570; --line:#bab89e; --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace; --ease:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; }
html { scroll-behavior:auto; }
body { margin:0; font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif; font-size:16px; line-height:1.85; color:var(--ink); background:var(--night); }
body.viewer-open { overflow:hidden; }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; cursor:pointer; }
img { max-width:100%; vertical-align:middle; }
:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
h1,h2,h3,p,figure { margin:0; }
h2 { font-size:clamp(1.9rem,3vw,2.65rem); line-height:1.5; letter-spacing:-.035em; }
h3 { font-size:1.35rem; line-height:1.5; }
section { scroll-margin-top:105px; }
.shell { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.skip-link { position:fixed; left:15px; top:-100px; z-index:100; background:var(--paper); padding:10px 20px; }
.skip-link:focus { top:15px; }
.site-header { position:sticky; top:0; z-index:30; background:#22271ff7; border-bottom:1px solid #59604a; color:var(--paper); }
.header-inner { min-height:87px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0; }
.brand-mark { display:block; font:700 40px/1 Impact,"Arial Narrow",sans-serif; letter-spacing:-2px; color:#f7e9bc; padding:6px 9px 9px 7px; background:var(--red); border:1px solid #d79569; transform:rotate(-5deg); box-shadow:3px 3px 0 #1118; }
.brand-mark > span { font:700 12px/1 sans-serif; letter-spacing:0; margin-left:3px; }
.brand-type { font-size:17px; font-weight:800; letter-spacing:.1em; line-height:1.5; }
.brand-type small { display:block; font:10px/1.7 var(--mono); letter-spacing:.05em; color:#b9bba4; }
.site-nav { display:flex; align-items:center; gap:31px; }
.site-nav a { font-size:14px; text-decoration:none; color:#d3d4bf; }
.site-nav a:hover { color:#fff2c9; }
.site-nav .nav-wiki { border:1px solid #a5a889; padding:7px 18px; color:#f3e6bc; box-shadow:3px 3px 0 #121810; }
.eyebrow { font:700 11px/1.6 var(--mono); letter-spacing:.13em; color:#9a4531; margin-bottom:15px; }
.light-eyebrow { color:#c4b783; }
.launch { position:relative; color:var(--paper); background:#20291f; overflow:hidden; }
.launch::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#20291f 15%,#20291ff2 40%,#20291f66 100%),url("assets/presentation/space.png") center right/cover; opacity:.65; pointer-events:none; }
.launch-inner { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:center; padding:70px 0 73px; min-height:670px; }
.launch-copy { position:relative; z-index:2; }
.launch .eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; font-family:inherit; letter-spacing:.06em; }
.sequel-label { display:inline-block; border:1px solid #a69d6b; color:#ecd89d; padding:3px 9px; }
.launch h1 { margin-top:13px; }
.title-sixty { display:flex; align-items:baseline; gap:5px; color:var(--gold); font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(4.7rem,7.8vw,7.2rem); line-height:1; letter-spacing:-.025em; text-shadow:3px 4px 0 #0e150f; }
.title-sixty > span { font:800 33px/1.3 sans-serif; letter-spacing:0; }
.title-name { display:block; font-size:clamp(2.65rem,4.55vw,4.4rem); line-height:1.3; letter-spacing:-.06em; margin-top:9px; font-weight:900; color:#f5edd4; }
.launch-line { font-size:22px; color:#e8ca88; margin-top:18px; font-weight:700; letter-spacing:.05em; }
.launch-description { margin-top:14px; color:#c8c9b4; font-size:16px; line-height:1.9; }
.launch-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:27px; }
.button { display:inline-flex; align-items:center; justify-content:center; border:1px solid; padding:12px 26px; text-decoration:none; font-size:15px; font-weight:700; box-shadow:4px 4px 0 #0c110e60; transition:transform 140ms var(--ease),background-color 140ms var(--ease); }
.button:active { transform:translateY(2px); box-shadow:1px 1px 0 #0c110e60; }
.button-red { color:#fff2d4; background:var(--red); border-color:#d88260; }
.button-red:hover { background:var(--red-dark); }
.button-outline { color:#e1ddc6; background:#263025; border-color:#898f6f; }
.button-outline:hover { background:#37432f; }
.device-note { font-size:12px; color:#a5ac93; margin-top:20px; }
.launch-visual { position:relative; height:510px; width:100%; }
.flight-label { position:absolute; left:21px; top:0; display:flex; flex-direction:column; color:#a4b899; border-left:2px solid #afbe8c; padding-left:12px; }
.flight-label span { font:11px/1.7 var(--mono); letter-spacing:.12em; }
.flight-label strong { font-size:12px; font-weight:500; }
.hero-shot { position:absolute; object-fit:contain; filter:drop-shadow(10px 18px 8px #030802aa); }
.hero-shot-pro { width:244px; height:auto; left:calc(50% - 116px); top:62px; z-index:3; transform:rotate(3deg); }
.hero-shot-rw { width:228px; height:auto; left:0; top:145px; z-index:2; transform:rotate(-13deg); opacity:.92; }
.hero-shot-band { width:126px; height:auto; right:8px; top:108px; z-index:4; transform:rotate(11deg); }
.visual-stamp { position:absolute; z-index:5; bottom:18px; left:30px; transform:rotate(-9deg); color:#ead197; border:3px double #c4a667; padding:5px 16px; font-size:22px; font-weight:700; letter-spacing:.17em; text-align:center; background:#243126f2; }
.visual-stamp span { display:block; font:9px/1.7 var(--mono); letter-spacing:.1em; border-top:1px solid #b59b64; }
.visual-caption { position:absolute; bottom:6px; right:0; color:#b3b6a0; font-size:12px; }
.mission-strip { position:relative; color:#d8c89a; border-top:1px solid #6d7154; background:#171e18b8; }
.mission-strip-inner { display:flex; justify-content:space-between; gap:20px; padding-block:13px; font-size:12px; letter-spacing:.04em; }
.mission-strip-inner span:last-child { font:11px/1.85 var(--mono); color:#8f9c81; }
.section-paper { background:var(--paper); background-image:radial-gradient(#6256370d .65px,transparent .65px); background-size:5px 5px; }
.overview { padding:74px 0 0; }
.overview-inner { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:start; }
.overview-story { padding-top:7px; color:#5e6453; font-size:15px; }
.overview-story p + p { margin-top:16px; }
.statistics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:34px 0; margin-top:50px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.statistics > div { display:flex; align-items:center; justify-content:center; gap:18px; border-right:1px solid var(--line); }
.statistics > div:last-child { border:0; }
.statistics strong { font:700 38px/1.2 var(--mono); color:#a0432e; }
.statistics span { font-size:13px; color:#6b6c57; }
.journey { padding:75px 0 82px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.section-heading .eyebrow { margin-bottom:10px; }
.mobile-break { display:none; }
.text-link { font-size:14px; font-weight:700; color:#9a3c28; text-decoration:underline; }
.text-link:hover { text-decoration-thickness:2px; }
.journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.journey-card { border:1px solid #bcb89d; background:#f5eedb; box-shadow:4px 4px 0 #a2997536; }
.journey-picture { position:relative; display:flex; justify-content:center; align-items:flex-start; padding-top:32px; height:340px; background:#d6d9be; border-bottom:1px solid #adb292; overflow:hidden; }
.journey-card:nth-child(2) .journey-picture { background:#c9d4c3; }
.journey-card:nth-child(3) .journey-picture { background:#c4d5cf; }
.act-number { position:absolute; left:17px; top:13px; font:700 46px/1.3 var(--mono); color:#54644839; }
.journey-picture .shot-link { height:272px; display:block; position:relative; z-index:1; }
.journey-picture img { width:auto; height:100%; filter:drop-shadow(5px 9px 1px #36482d33); transition:transform 180ms var(--ease); }
.scene-label { position:absolute; bottom:10px; left:0; right:0; text-align:center; font:10px/1.7 var(--mono); letter-spacing:.04em; color:#56624d; }
.journey-text { padding:25px 24px 28px; }
.journey-text h3 { font-size:19px; margin-bottom:12px; }
.journey-text p { font-size:14px; line-height:1.95; color:#696c58; }
.field-notes { padding:65px 0; color:#ebe5ce; background:#394534; border-block:1px solid #566548; }
.notes-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:center; }
.notes-heading h2 { font-size:2rem; }
.notes-heading > p:not(.eyebrow) { color:#bdc3ad; font-size:14px; margin:20px 0 16px; }
.light-link { color:#e5d1a0; }
.notes-list { padding:0; margin:0; list-style:none; border-top:1px solid #798366; }
.notes-list li { display:flex; gap:22px; padding:16px 0; border-bottom:1px solid #798366; }
.notes-list li > span { flex-shrink:0; font:12px/2 var(--mono); color:#babb92; padding-top:2px; }
.notes-list p { font-size:15px; color:#cbd0b9; }
.notes-list strong { color:#f0e9d0; }
.crew-section { padding:79px 0 83px; }
.heading-description { color:#6c705b; font-size:14px; }
.crew-roster { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:15px; margin-top:33px; }
.personnel-card { display:flex; flex-direction:column; align-items:center; text-align:center; border:1px solid #b6b599; background:#e1dfc7; padding:17px 10px 18px; text-decoration:none; position:relative; }
.personnel-card img { width:min(112px,100%); height:auto; aspect-ratio:1; border:1px solid #a2a183; box-shadow:3px 3px 0 #8e94753b; }
.personnel-card h3 { font-size:17px; margin-top:15px; }
.personnel-card .personnel-role { font-size:12px; color:#6b7156; margin-top:5px; }
.personnel-card .personnel-id { position:absolute; left:8px; top:4px; font:9px/1.7 var(--mono); color:#717657; }
.personnel-card:hover { background:#d3d5b5; }
.crew-wiki-link { display:inline-block; margin-top:25px; }
.worlds { background:#1d2727 url("assets/presentation/space.png") center/cover; color:#ede5ce; padding:76px 0; }
.worlds .heading-description { color:#b8c5bb; }
.worlds .section-heading { margin-bottom:14px; }
.world-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:25px 0 33px; }
.world-grid article { text-align:center; }
.world-grid article > img { width:228px; height:228px; object-fit:contain; margin-bottom:14px; filter:drop-shadow(0 13px 15px #04080b66); }
.world-code { font:10px/1.7 var(--mono); color:#97b3a9; letter-spacing:.13em; margin-bottom:8px; }
.world-grid h3 { font-size:21px; margin-bottom:12px; }
.world-grid h3 + p { font-size:14px; color:#bfc9bd; line-height:1.95; }
.worlds > .shell > .text-link { display:table; margin:30px auto 0; }
.screens-section { padding:76px 0 50px; }
.screens-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:32px; }
.screens-grid figure { min-width:0; }
.screens-grid .shot-link { display:flex; align-items:center; justify-content:center; padding:20px 16px; background:#dbdec7; border:1px solid #c0c3a7; height:342px; }
.screens-grid img { max-height:100%; width:auto; object-fit:contain; filter:drop-shadow(3px 6px 1px #4b513827); }
.screens-grid figcaption { font-size:12px; color:#636a52; padding-top:15px; line-height:1.8; }
.screens-grid figcaption span { margin-right:9px; font:11px var(--mono); color:#a74630; }
.shot-link { cursor:zoom-in; }
.downloads-section { padding:27px 0 53px; }
.downloads-section > .shell { border-top:1px solid var(--line); padding-top:44px; }
.download-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.download-card { padding:24px 21px; background:#e3e1cc; border:1px solid #b4b89a; }
.file-tag { display:inline-block; font:10px/1.6 var(--mono); color:#697258; letter-spacing:.1em; border:1px solid #aeb693; padding:3px 7px; }
.download-card h3 { font-size:17px; margin-top:16px; }
.download-size { font-size:12px; color:#6c725a; margin-top:8px; }
.download-card .package-download { display:block; text-align:center; border:1px solid #798363; background:#3a4833; color:#f4ead0; padding:8px 13px; margin-top:19px; font-size:13px; text-decoration:none; font-weight:700; }
.download-card .package-download:hover { background:#293725; }
.sync-download { display:flex; justify-content:space-between; align-items:center; gap:30px; background:#d7dcc2; border:1px solid #a6b190; padding:27px 31px; margin-top:22px; }
.sync-description { min-width:0; }
.sync-description h3 { font-size:20px; margin:9px 0 7px; }
.sync-description > p:not(.download-size) { font-size:14px; color:#626c51; max-width:590px; }
.sync-download > .button { flex-shrink:0; }
.download-help { font-size:12px; color:#6a705b; margin-top:17px; }
.manual-invitation { padding:24px 0 78px; }
.manual-ticket { display:grid; grid-template-columns:1.4fr .6fr; gap:35px; border:1px solid #949579; padding:42px 46px; background:#e1dec4; box-shadow:6px 6px 0 #8c8c652a; position:relative; }
.manual-ticket::before,.manual-ticket::after { content:""; position:absolute; top:-5px; width:42px; height:13px; background:#af9f7666; transform:rotate(-9deg); }
.manual-ticket::before { left:23px; }
.manual-ticket::after { right:23px; transform:rotate(12deg); }
.manual-ticket h2 { font-size:2rem; }
.manual-ticket-copy > p:not(.eyebrow) { font-size:14px; color:#666c54; margin-top:17px; }
.invitation-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:25px; }
.manual-ticket-mark { display:flex; flex-direction:column; align-items:center; justify-content:center; border-left:1px dashed #aca889; padding-left:25px; }
.manual-ticket-mark img { width:220px; height:auto; transform:rotate(-5deg); }
.manual-ticket-mark span { font:10px/1.7 var(--mono); color:#72785b; letter-spacing:.1em; margin-top:24px; }
.site-footer { background:#22291f; color:#dcddc5; border-top:1px solid #667055; padding:31px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-brand strong { font-size:17px; }
.footer-brand p { color:#a4ad93; font-size:12px; margin-top:4px; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px 21px; font-size:12px; color:#bfc6aa; }
.footer-links a { white-space:nowrap; }
.image-viewer { padding:16px; width:max-content; max-width:calc(100vw - 28px); max-height:calc(100dvh - 28px); border:1px solid #c1c69e; color:#eee9d7; background:#293328; box-shadow:0 15px 90px #0008; }
.image-viewer::backdrop { background:#080f0dd9; }
.image-viewer form { display:flex; justify-content:flex-end; padding-bottom:12px; }
.viewer-close { border:1px solid #9da783; color:#e9e7d2; background:transparent; padding:5px 12px; font-size:13px; }
.image-viewer figure { text-align:center; }
.viewer-image { display:block; width:auto; height:auto; max-width:min(580px,calc(100vw - 64px)); max-height:calc(100dvh - 150px); object-fit:contain; margin-inline:auto; }
.image-viewer figcaption { font-size:12px; max-width:580px; padding-top:12px; color:#c0c9b3; }
@media (hover:hover) and (pointer:fine) { .journey-picture .shot-link:hover img { transform:translateY(-4px); } }
@media (max-width:1100px) {
  .shell { width:calc(100% - 56px); }
  .launch-inner { min-height:640px; }
  .launch-visual { height:455px; }
  .hero-shot-pro { width:210px; left:calc(50% - 105px); top:68px; }
  .hero-shot-rw { width:180px; top:163px; }
  .hero-shot-band { width:100px; right:0; top:130px; }
  .visual-stamp { left:0; bottom:10px; font-size:18px; }
  .visual-caption { bottom:-18px; font-size:11px; }
  .statistics > div { flex-direction:column; gap:8px; }
  .overview-inner { gap:35px; }
  .journey-grid { gap:18px; }
  .journey-text { padding:22px 18px; }
  .journey-text h3 { font-size:18px; }
  .crew-roster { gap:10px; }
  .personnel-card { padding-inline:9px; }
  .personnel-card h3 { font-size:16px; }
  .screens-grid { gap:15px; }
  .screens-grid .shot-link { height:290px; padding:16px 12px; }
}
@media (max-width:800px) {
  .header-inner { min-height:78px; }
  .site-nav { gap:20px; }
  .launch-inner { padding:45px 0 52px; grid-template-columns:1fr 1fr; }
  .launch .eyebrow { font-size:10px; gap:5px; }
  .title-sixty { font-size:5.1rem; }
  .title-name { font-size:2.65rem; }
  .launch-line { font-size:18px; }
  .launch-description { font-size:14px; }
  .button { padding:10px 18px; font-size:14px; }
  .device-note { font-size:11px; max-width:240px; }
  .launch-visual { height:420px; }
  .flight-label { left:0; top:11px; }
  .hero-shot-pro { width:190px; left:calc(50% - 92px); top:71px; }
  .hero-shot-rw { width:142px; left:-5px; top:179px; }
  .hero-shot-band { width:90px; right:-8px; top:146px; }
  .visual-stamp { font-size:16px; bottom:0; }
  .visual-caption { font-size:10px; right:-4px; bottom:-26px; }
  .mission-strip-inner span:last-child { display:none; }
  .mission-strip-inner { font-size:11px; }
  .overview-inner { grid-template-columns:1fr; gap:20px; }
  .overview-copy h2 br { display:none; }
  .overview-story { max-width:620px; }
  .overview { padding-top:49px; }
  .statistics { margin-top:31px; padding-block:24px; }
  .statistics strong { font-size:31px; }
  .statistics span { font-size:12px; }
  .journey { padding:50px 0; }
  .section-heading { flex-direction:column; align-items:flex-start; gap:16px; }
  .journey-picture { height:276px; }
  .journey-picture .shot-link { height:213px; }
  .act-number { font-size:30px; left:10px; }
  .scene-label { font-size:8px; letter-spacing:0; }
  .notes-inner { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .notes-heading h2 { font-size:1.7rem; }
  .notes-list li { gap:12px; }
  .notes-list p { font-size:14px; }
  .crew-roster { grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
  .personnel-card { padding:23px 13px 20px; }
  .personnel-card h3 { font-size:18px; }
  .world-grid { gap:17px; }
  .world-grid article > img { width:174px; height:174px; }
  .world-grid h3 + p { font-size:13px; }
  .screens-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px; }
  .screens-grid .shot-link { height:355px; }
  .manual-ticket { padding:32px; gap:20px; }
  .manual-ticket h2 { font-size:1.65rem; }
  .manual-ticket-mark { padding-left:18px; }
  .footer-inner { align-items:flex-start; }
  .footer-links { max-width:400px; }
  .download-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sync-download { align-items:flex-start; padding:25px; gap:22px; }
  .sync-download > .button { padding:10px 15px; }
}
@media (max-width:600px) {
  section { scroll-margin-top:88px; }
  .shell { width:calc(100% - 40px); }
  .header-inner { min-height:71px; gap:14px; }
  .brand { gap:9px; }
  .brand-mark { font-size:31px; padding:5px 7px 7px 6px; }
  .brand-mark > span { font-size:10px; }
  .brand-type { font-size:14px; }
  .brand-type small { font-size:8px; letter-spacing:0; }
  .site-nav > a:not(.nav-wiki) { display:none; }
  .site-nav .nav-wiki { font-size:12px; padding:6px 10px; }
  .launch-inner { grid-template-columns:1fr; gap:19px; padding:35px 0 34px; }
  .launch-copy { text-align:center; }
  .launch .eyebrow { justify-content:center; font-size:11px; gap:8px; margin-bottom:17px; }
  .launch h1 { margin-top:10px; }
  .title-sixty { justify-content:center; font-size:5.3rem; }
  .title-sixty > span { font-size:27px; }
  .title-name { font-size:2.95rem; margin-top:4px; }
  .launch-line { font-size:20px; margin-top:15px; }
  .launch-description { font-size:14px; margin-top:12px; }
  .launch-actions { justify-content:center; margin-top:24px; gap:11px; }
  .button { padding:11px 19px; }
  .device-note { font-size:10px; max-width:none; margin-top:18px; }
  .launch-visual { width:min(355px,100%); height:362px; margin-inline:auto; }
  .flight-label { display:none; }
  .hero-shot-pro { width:191px; top:15px; left:calc(50% - 97px); }
  .hero-shot-rw { width:155px; left:0; top:105px; }
  .hero-shot-band { width:88px; right:7px; top:78px; }
  .visual-stamp { font-size:14px; padding:4px 11px; bottom:32px; left:6px; }
  .visual-stamp span { font-size:8px; }
  .visual-caption { left:0; right:0; bottom:0; text-align:center; font-size:11px; }
  .mission-strip-inner { justify-content:center; padding-block:12px; font-size:11px; }
  .mission-strip-inner > span:nth-child(2) { display:none; }
  h2 { font-size:1.85rem; }
  .eyebrow { font-size:10px; letter-spacing:.08em; }
  .overview { padding-top:39px; }
  .overview-copy h2 br { display:block; }
  .overview-story { font-size:14px; }
  .statistics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 0; padding-block:27px; }
  .statistics > div:nth-child(2) { border:0; }
  .statistics > div { gap:6px; }
  .statistics strong { font-size:32px; }
  .mobile-break { display:block; }
  .journey { padding:41px 0 45px; }
  .section-heading { margin-bottom:27px; gap:13px; }
  .section-heading .text-link { font-size:13px; }
  .journey-grid { grid-template-columns:1fr; gap:22px; }
  .journey-card { display:grid; grid-template-columns:44% minmax(0,1fr); }
  .journey-picture { height:256px; padding:30px 12px 31px; border-bottom:0; border-right:1px solid #adb292; }
  .journey-picture .shot-link { height:195px; }
  .act-number { top:4px; font-size:21px; }
  .scene-label { bottom:6px; font-size:7px; padding:0 3px; }
  .journey-text { align-self:center; padding:17px 15px; }
  .journey-text h3 { font-size:17px; margin-bottom:11px; }
  .journey-text p { font-size:13px; line-height:1.9; }
  .field-notes { padding:40px 0; }
  .notes-inner { grid-template-columns:1fr; gap:27px; }
  .notes-heading h2 { font-size:1.85rem; }
  .notes-heading > p:not(.eyebrow) { display:none; }
  .notes-heading .text-link { display:inline-block; margin-top:17px; }
  .notes-list p { font-size:14px; }
  .notes-list li { padding-block:15px; gap:18px; }
  .crew-section { padding:43px 0; }
  .heading-description { font-size:13px; }
  .crew-roster { grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:24px; }
  .personnel-card { padding:18px 8px 14px; }
  .personnel-card h3 { font-size:15px; margin-top:10px; }
  .personnel-card .personnel-role { font-size:10px; }
  .personnel-card .personnel-id { font-size:8px; left:6px; top:2px; }
  .crew-wiki-link { font-size:13px; }
  .worlds { padding:42px 0; }
  .world-grid { grid-template-columns:1fr; gap:28px; margin-top:31px; }
  .world-grid article { display:flex; align-items:center; text-align:left; gap:17px; }
  .world-grid article > img { width:123px; height:123px; margin:0; flex-shrink:0; }
  .world-grid h3 { font-size:18px; margin-bottom:8px; }
  .world-grid h3 + p { font-size:12px; }
  .world-code { font-size:9px; letter-spacing:.05em; margin-bottom:5px; }
  .worlds > .shell > .text-link { font-size:13px; }
  .screens-section { padding:42px 0 32px; }
  .screens-grid { gap:24px 15px; margin-top:25px; }
  .screens-grid .shot-link { height:233px; padding:13px 10px; }
  .screens-grid figcaption { font-size:11px; padding-top:10px; }
  .screens-grid figcaption span { margin-right:4px; font-size:10px; }
  .manual-invitation { padding:15px 0 46px; }
  .downloads-section { padding:12px 0 27px; }
  .downloads-section > .shell { padding-top:31px; }
  .download-grid { gap:13px; }
  .download-card { padding:18px 13px; }
  .download-card h3 { font-size:15px; min-height:46px; }
  .download-card .download-size { font-size:11px; }
  .download-card .package-download { padding-inline:8px; font-size:12px; }
  .sync-download { flex-direction:column; padding:22px 20px; gap:19px; }
  .sync-description h3 { font-size:18px; }
  .sync-description > p:not(.download-size) { font-size:13px; }
  .download-help { font-size:11px; }
  .manual-ticket { grid-template-columns:1fr; padding:27px 25px; gap:0; }
  .manual-ticket h2 { font-size:1.7rem; }
  .manual-ticket-copy > p:not(.eyebrow) { font-size:13px; }
  .manual-ticket-copy > p > br { display:none; }
  .manual-ticket-mark { display:none; }
  .invitation-actions { gap:16px; margin-top:20px; }
  .invitation-actions .text-link { font-size:13px; }
  .site-footer { padding:25px 0; }
  .footer-inner { flex-direction:column; gap:19px; }
  .footer-links { justify-content:flex-start; font-size:11px; gap:9px 18px; }
}
@media (max-width:359px) {
  .shell { width:calc(100% - 32px); }
  .title-name { font-size:2.6rem; }
  .launch .eyebrow { font-size:10px; }
  .hero-shot-pro { width:168px; left:calc(50% - 82px); }
  .hero-shot-rw { width:127px; top:118px; }
  .hero-shot-band { width:77px; top:95px; }
  .launch-visual { height:327px; }
  .journey-card { grid-template-columns:42% minmax(0,1fr); }
  .journey-text { padding:13px 12px; }
  .journey-text h3 { font-size:15px; }
  .journey-text p { font-size:12px; }
  .journey-picture .shot-link { height:168px; }
  .journey-picture { height:230px; }
  .world-grid article > img { width:102px; height:102px; }
  .world-grid article { gap:12px; }
  .screens-grid .shot-link { height:207px; }
}
@media (prefers-reduced-motion:reduce) { .button,.journey-picture img { transition:none; } .button:active,.journey-picture .shot-link:hover img { transform:none; } }
