:root{--paper:#eeefeb;--ink:#293432;--muted:#68736e;--line:#cbd1ca;--red:#934632;--measure:1440px;--gutter:6vw;color-scheme:light}html[data-theme=dark]{--paper:#171e21;--ink:#e8ebe4;--muted:#acb7b1;--line:#3b4748;--red:#dda18a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:800;letter-spacing:3px;white-space:nowrap}.brand span{font-size:10px;letter-spacing:2px;margin-left:12px;font-weight:400}.links{display:flex;align-items:center;gap:28px;font-size:12px}.links a[aria-current=page]{color:var(--red)}.theme-toggle{border:1px solid var(--line);border-radius:24px;background:none;color:var(--ink);padding:8px 13px;font-size:11px;white-space:nowrap}.theme-toggle:hover{border-color:var(--red)}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:auto}.eyebrow,.number,.section-heading>span{font:11px/1.8 monospace;letter-spacing:1.7px;color:var(--muted)}.number{color:var(--red)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}p{font-size:14px;line-height:2;color:var(--muted)}.section{padding:80px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.section-heading h3{font-size:30px;margin:0}.section-intro,.archive-intro{max-width:680px;margin-bottom:34px}.project-title{display:block;width:100%;height:auto;object-fit:contain}.city-title{width:min(680px,100%);margin:0 0 28px}.fullbleed{width:100vw;margin-left:calc(50% - 50vw);position:relative;isolation:isolate;overflow:hidden;color:#f4f4ed;background:#253038}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.fullbleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1820d9,#0c182066 52%,#0c182014),linear-gradient(0deg,#0c1820aa,transparent 35%)}.photo-hero{min-height:calc(100svh - 86px);display:flex;align-items:center}.photo-hero .backdrop{object-position:50% 56%}.photo-content{max-width:1440px;width:100%;margin:auto;padding:72px var(--gutter) 125px}.photo-content .eyebrow,.industry-copy .eyebrow,.immersive-copy .eyebrow{color:#d2dad6}.photo-content h1{font-size:clamp(46px,6.5vw,94px);line-height:1.24;letter-spacing:-2px;margin:28px 0}.photo-content p{color:#e0e5e0;max-width:440px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:15px 24px;background:#eef0e8;color:#253038;font-size:12px}.button:hover{background:#fff;color:#253038}.photo-link{display:inline-flex;gap:36px;border-bottom:1px solid #ffffff88;padding:14px 0;font-size:12px}.photo-link:hover{color:#fff;border-color:#fff}.photo-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px/1.8 monospace;letter-spacing:1px}.image-credit{padding:7px 11px;background:#15232bc9;border:1px solid #ffffff45;color:white;font-size:10px;letter-spacing:.4px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--line)}.strip>div{padding:25px 0}.strip small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.strip strong{font-size:19px;font-weight:400}.home-download{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:64px 0;border-bottom:1px solid var(--line)}.home-download h2{font-size:34px;margin:14px 0}.download-info{border-top:2px solid var(--red);padding-top:22px}.download-info h3{font-size:21px;margin-bottom:14px}.download-info p+p{margin-top:12px}.back-home{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:22px;font-size:12px}.detail-intro{padding:56px 0 0}.detail-intro .city-title{width:min(600px,100%)}.detail-intro h1{font-size:46px;line-height:1.3;margin:15px 0}.detail-intro p{max-width:650px}.detail-intro .back-home{margin-top:16px}.page-jumps{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:12px;color:var(--muted)}.about-industry{min-height:85svh;display:flex;align-items:center;margin-top:40px}.about-industry .backdrop{object-position:63% center}.industry-copy,.immersive-copy{width:100%;padding:85px max(6vw,calc((100vw - 1267px)/2)) 125px}.industry-copy h2{font-size:clamp(33px,4vw,60px);line-height:1.45;margin:22px 0 28px}.industry-copy p{max-width:450px;color:#dbe2dd;font-size:13px;margin:14px 0}.archive-nav{display:flex;flex-wrap:wrap;gap:0 34px;margin:28px 0 48px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-nav a{font-size:12px;padding:13px 0}.editorial{padding:0 0 60px}.editorial-copy{display:grid;grid-template-columns:.85fr 1.3fr;column-gap:6vw;align-items:start;margin-bottom:30px}.editorial-copy .number{grid-column:1}.editorial-copy h3{grid-column:1;grid-row:2;font-size:30px;margin-top:14px}.editorial-copy p{grid-column:2;grid-row:1/3;margin:0}.editorial figure{width:100vw;margin-left:calc(50% - 50vw)}.editorial img{width:100%;height:76svh;min-height:420px;max-height:880px;object-fit:cover;object-position:50% 48%;display:block}.editorial figcaption,.architecture-collage figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px var(--gutter);font-size:11px;color:var(--muted)}.architecture-section{padding:30px 0 60px;scroll-margin-top:24px}.architecture-lead{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw;margin:30px 0}.architecture-lead h4{font-size:29px;line-height:1.6}.architecture-collage{width:100vw;margin-left:calc(50% - 50vw)}.architecture-collage>a{display:block}.architecture-collage img{display:block;width:100%;height:auto;mask-image:linear-gradient(transparent,#000 9%,#000 88%,transparent)}.interior-section{padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:24px}.immersive-photo{min-height:88svh;display:flex;align-items:center}.immersive-photo::after{background:linear-gradient(90deg,#101b22e8,#101b2280 45%,#101b2210 85%),linear-gradient(0deg,#101b22b0,transparent 35%)}.immersive-copy h3{font-size:clamp(32px,4vw,60px);line-height:1.45;margin:24px 0}.immersive-copy h4{font-size:28px;margin:22px 0 16px}.immersive-copy h4 span{font-size:13px;margin-left:12px}.immersive-copy p{max-width:410px;color:#dde2dc;font-size:13px}.waiting-scene .backdrop{object-position:60% center}.immersive-original{font-size:11px;color:#fff;letter-spacing:0}.mod-section{scroll-margin-top:24px}.mod-project{scroll-margin-top:24px}.mod-project+.mod-project{margin-top:64px;padding-top:56px;border-top:1px solid var(--line)}.project-intro{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw;align-items:center;margin:40px 0 32px}.mod-title-stage{display:flex;align-items:center;justify-content:center;min-height:160px;padding:22px 0}.mod-title-stage img{max-height:150px}.project-copy h3{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:28px;margin:12px 0 18px}.project-copy p{font-size:13px}.project-copy p+p{margin-top:14px}.status{display:inline-block;white-space:nowrap;font-size:10px;line-height:1.6;border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--muted)}.status.active{color:var(--red);border-color:var(--red)}.media-note,.gallery-note,.progress-note{font-size:11px!important;line-height:1.9;color:var(--muted)}.gallery-note{margin-top:14px}.mod-demo{margin-top:30px}.mod-demo video{display:block;width:100%;height:auto;max-height:80vh;background:#101517;border:1px solid var(--line)}.mod-demo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:13px;font-size:11px;color:var(--muted)}.mod-demo figcaption strong{font-weight:400;color:var(--ink)}.progress-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.progress-row h3{font-size:16px}.progress-row p{font-size:12px}.progress-note{margin-top:20px;max-width:750px}footer{display:flex;justify-content:space-between;gap:25px;padding:30px 0 40px;font-size:10px;color:var(--muted)}
.nostalgia-gallery{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;background:#343434;color:#fff;scroll-margin-top:24px}.nostalgia-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}.nostalgia-slide{flex:0 0 100%;min-width:0;position:relative}.nostalgia-slide a{display:block}.nostalgia-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.nostalgia-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 6vw 24px;pointer-events:none;background:linear-gradient(transparent,#000b);font-size:13px;letter-spacing:1px}.nostalgia-slide figcaption small{display:block;font:10px monospace;letter-spacing:1.5px;margin-bottom:8px;color:#deded8}.gallery-arrow{position:absolute;top:calc((100% - 63px)/2);transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff75;background:#10151766;color:white;border-radius:50%;font-size:25px;display:grid;place-items:center;backdrop-filter:blur(8px)}.gallery-arrow:hover{background:#101517bb}.gallery-prev{left:20px}.gallery-next{right:20px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 6vw;background:var(--paper);color:var(--ink);font-size:11px;border-bottom:1px solid var(--line)}.gallery-controls button{background:transparent;color:inherit;border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:11px}.gallery-dots{display:flex;gap:10px}.gallery-dots button{width:28px;height:24px;padding:0;border:0;display:grid;place-items:center}.gallery-dots button::after{content:'';width:24px;height:2px;background:var(--line)}.gallery-dots button[aria-current=true]::after{background:var(--ink)}.gallery-counter{margin-right:auto;font:11px monospace}.gallery-autoplay{min-width:92px}
@media(min-width:1800px){.photo-content{max-width:none;padding-left:calc((100vw - 1267px)/2)}}@media(max-width:850px){.brand span{display:none}.links{gap:20px}.project-intro{gap:4vw}}@media(max-width:700px){nav{min-height:70px;padding:14px 5vw;gap:12px}.brand{font-size:20px}.links{gap:12px;font-size:10px}.theme-toggle{font-size:10px;padding:7px 9px}.section{padding:52px 0}.section-heading{align-items:baseline;gap:12px}.section-heading h2,.section-heading h3{font-size:25px}.section-heading>span{font-size:9px;letter-spacing:.8px}.photo-hero{min-height:calc(100svh - 70px)}.photo-content{padding:60px 6vw 145px}.photo-content h1{font-size:clamp(40px,9vw,60px);letter-spacing:-1px}.photo-content p{font-size:13px}.hero-actions{gap:20px}.photo-bottom{flex-direction:column;align-items:flex-start;gap:10px;bottom:22px;font-size:9px}.image-credit{font-size:9px}.strip{gap:12px}.strip strong{font-size:14px}.strip small{font-size:9px}.home-download{grid-template-columns:1fr;gap:28px;padding:45px 0}.home-download h2{font-size:30px}.detail-intro{padding-top:36px}.detail-intro h1{font-size:35px}.detail-intro .city-title{max-width:500px}.detail-intro p{font-size:13px}.page-jumps{gap:20px}.about-industry{margin-top:32px;min-height:90svh}.industry-copy,.immersive-copy{padding:65px 6vw 155px}.industry-copy h2{font-size:32px}.industry-copy p,.immersive-copy p{font-size:12px;max-width:340px}.archive-nav{gap:0 24px;margin-bottom:32px}.archive-nav a{font-size:11px}.editorial-copy,.architecture-lead{display:block}.editorial-copy h3{font-size:26px;margin-bottom:18px}.editorial-copy p{font-size:13px}.editorial img{height:65svh;min-height:340px}.architecture-lead h4{font-size:25px;margin-bottom:18px}.architecture-lead p{font-size:13px}.architecture-section{padding-bottom:40px}.immersive-photo{min-height:90svh}.immersive-copy h3{font-size:31px}.immersive-copy h4{font-size:25px}.immersive-copy h4 span{font-size:12px;margin-left:8px}.project-intro{grid-template-columns:1fr;gap:14px;margin-top:26px}.mod-title-stage{min-height:100px;padding:12px 0;max-width:540px}.mod-title-stage img{max-height:130px}.project-copy h3{font-size:25px}.mod-project+.mod-project{margin-top:38px;padding-top:34px}.nostalgia-slide figcaption{padding:28px 6vw 12px;font-size:11px}.nostalgia-slide figcaption small{font-size:8px;margin-bottom:4px}.gallery-arrow{width:34px;height:34px;font-size:20px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-controls{gap:12px;padding:12px 6vw}.mod-demo figcaption{gap:6px}.progress-row{grid-template-columns:1fr auto;gap:10px}.progress-row p{grid-column:1/-1;grid-row:2}.progress-row .status{grid-column:2;grid-row:1}footer{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nostalgia-track{transition:none}}

.interior-details{padding:0;scroll-margin-top:24px}.interior-gallery{width:100vw;margin-left:calc(50% - 50vw);position:relative;color:#f4f4ed;background:#152027}.interior-rail{display:flex;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.interior-rail::-webkit-scrollbar{display:none}.interior-card{flex:0 0 100%;min-width:0;position:relative;isolation:isolate;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;min-height:88svh}.interior-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b22e8,#101b2280 45%,#101b2210 85%),linear-gradient(0deg,#101b22b0,transparent 35%)}.interior-card .backdrop{object-position:center}.interior-card .immersive-copy{padding-top:110px}.interior-progress-copy{margin-top:12px!important}.interior-gallery-tools{position:absolute;top:28px;right:6vw;display:flex;align-items:center;gap:18px;z-index:2}.interior-count{font:11px monospace;letter-spacing:1px;color:#fff}.interior-gallery-hint{font-size:10px;color:#d5ded9}.interior-gallery-arrows{display:flex;gap:10px}.interior-gallery-arrows button{width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#101b2255;color:#fff;font-size:19px;backdrop-filter:blur(8px)}.interior-gallery-arrows button:hover:enabled{background:#101b22aa;border-color:#fff}.interior-gallery-arrows button:disabled{opacity:.3;cursor:default}.interior-rail:focus-visible{outline:2px solid #fff;outline-offset:-4px}.interior-gallery-arrows button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.interior-card{min-height:90svh}.interior-card .immersive-copy{padding-top:100px}.interior-gallery-tools{top:22px;gap:12px}.interior-gallery-arrows{gap:8px}.interior-gallery-arrows button{width:35px;height:35px}.interior-card .image-credit{font-size:9px;line-height:1.8}}

.interior-card.copy-right::after{background:linear-gradient(270deg,#101b22e8,#101b2280 45%,#101b2210 85%),linear-gradient(0deg,#101b22b0,transparent 35%)}.interior-card.copy-right .immersive-copy{padding-left:calc(100% - max(6vw,calc((100vw - 1267px)/2)) - 440px)}@media(max-width:700px){.interior-card.copy-right .immersive-copy{padding-left:18vw;padding-right:6vw}.interior-card.copy-right .backdrop{object-position:42% center}.interior-card.copy-right .immersive-copy h3{font-size:clamp(26px,7.3vw,31px)}}
/* Preserve the sunlit platform in the fifth interior slide. */
.interior-card:nth-child(5).copy-right::after{background:linear-gradient(270deg,#101b22e8 0%,#101b2299 25%,#101b2200 62%),linear-gradient(0deg,#101b2280,transparent 25%)}

/* Shared bottom navigation for both image galleries. */
.slide-controls{position:absolute;top:auto;bottom:20px;left:6vw;right:6vw;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;z-index:3;margin:0;padding:0;border:0;background:none;color:#fff}.slide-controls .gallery-counter,.slide-controls .interior-count{font:11px monospace;color:#e8eee9;margin:0}.slide-navigation{display:flex;align-items:center;justify-content:center;gap:15px}.slide-navigation>.gallery-arrow,.slide-navigation>.interior-prev,.slide-navigation>.interior-next{position:static;transform:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff65;border-radius:50%;background:#101b2255;color:white;font-size:18px;backdrop-filter:blur(8px)}.slide-navigation>button:disabled{opacity:.3;cursor:default}.slide-dots,.gallery-dots.slide-dots{display:flex;gap:7px;align-items:center}.slide-dots button,.gallery-dots.slide-dots button{display:grid;place-items:center;width:24px;height:30px;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer}.slide-dots button::after,.gallery-dots.slide-dots button::after{content:"";display:block;width:24px;height:2px;background:#ffffff55;transition:background .2s}.slide-dots button[aria-current=true]::after,.gallery-dots.slide-dots button[aria-current=true]::after{background:#fff}.slide-controls .gallery-autoplay{justify-self:end;min-width:0;border:1px solid #ffffff55;border-radius:20px;padding:7px 12px;background:#101b2255;color:#fff;font-size:10px}.interior-card .photo-bottom{bottom:78px}.nostalgia-slide figcaption{padding-bottom:78px}.slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:700px){.slide-controls{bottom:18px;gap:6px;grid-template-columns:34px 1fr 34px}.slide-controls .gallery-counter,.slide-controls .interior-count{font-size:9px}.slide-navigation{gap:10px}.slide-navigation>.gallery-arrow,.slide-navigation>.interior-prev,.slide-navigation>.interior-next{width:28px;height:28px;font-size:16px}.slide-dots,.gallery-dots.slide-dots{gap:5px}.slide-dots button,.gallery-dots.slide-dots button{width:18px}.slide-dots button::after,.gallery-dots.slide-dots button::after{width:18px}.slide-controls .gallery-autoplay{width:32px;height:28px;padding:0;font-size:0}.slide-controls .gallery-autoplay::after{content:"Ⅱ";font-size:12px}.slide-controls .gallery-autoplay[aria-pressed=true]::after{content:"▷"}.interior-card .photo-bottom{bottom:70px}.nostalgia-slide figcaption{padding-bottom:65px}}

.download-page{max-width:1220px}.download-header{padding:42px 0 32px}.download-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.download-logo{display:block;width:min(600px,100%);height:auto;max-height:155px;object-fit:contain;object-position:left;margin-bottom:28px}.download-header h1{font-size:44px;line-height:1.3;margin:12px 0 18px}.download-header>p{max-width:680px}.map-priority,.mod-priority-summary{border:1px solid var(--red);border-left:4px solid var(--red);padding:26px 30px;background:color-mix(in srgb,var(--red) 7%,var(--paper));margin:8px 0 45px}.priority-label{display:inline-block;color:var(--red);font-size:11px;letter-spacing:1px;font-weight:600}.map-priority h2{font-size:26px;margin:10px 0 15px}.map-priority p{font-size:13px}.map-priority p+p{margin-top:10px}.map-priority strong{color:var(--ink)}.release-section,.dependency-section{padding:35px 0 45px;border-bottom:1px solid var(--line)}.version-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.version-filters label{font-size:11px;color:var(--muted)}.version-filters select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px}.release-card{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--red);padding:28px;margin-bottom:18px;background:color-mix(in srgb,var(--red) 4%,var(--paper))}.release-card[hidden]{display:none}.release-summary h3{font-size:27px;margin:10px 0 16px}.release-tags{display:flex;flex-wrap:wrap;gap:8px}.release-tags span{font-size:11px;border:1px solid var(--line);padding:4px 9px}.release-file{font:11px/1.8 monospace;margin-top:15px;overflow-wrap:anywhere}.download-button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;white-space:nowrap;padding:15px 22px;background:var(--ink);color:var(--paper);font-size:12px;border:1px solid var(--ink)}.download-button:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.project-download{margin-top:23px}.mod-priority-summary{padding:20px 24px;margin:0 0 30px}.mod-priority-summary strong{font-size:14px;color:var(--red)}.mod-priority-summary p{font-size:12px;margin-top:8px}.dependency-section>p{font-size:13px}.dependency-list{margin:25px 0}.dependency-list>div{display:grid;grid-template-columns:1fr 1.7fr;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.dependency-list dt{color:var(--muted)}.dependency-list dd{margin:0;overflow-wrap:anywhere}.file-check{font-size:11px;color:var(--muted);margin-top:24px}.file-check summary{cursor:pointer}.file-check code{display:block;overflow-wrap:anywhere;margin-top:12px;font-size:11px}.related-downloads{padding:40px 0;border-bottom:1px solid var(--line)}.related-downloads h2{font-size:25px;margin-bottom:14px}.related-downloads p{font-size:13px;max-width:650px}.download-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px;font-size:12px}.download-links a{border-bottom:1px solid var(--line);padding-bottom:7px}.home-mod-downloads{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.download-info>.download-button{margin-top:20px}.inline-acquire{display:inline-block;margin-left:8px;color:var(--red);font-size:11px}.download-empty{padding:20px 0}@media(max-width:700px){.download-header{padding-top:28px}.download-header h1{font-size:35px}.download-back{margin-bottom:28px}.download-logo{max-height:110px}.map-priority{padding:20px;margin-bottom:30px}.map-priority h2{font-size:23px}.version-filters{grid-template-columns:1fr;gap:14px}.release-card{display:block;padding:22px}.release-summary h3{font-size:24px}.release-card>.download-button{margin-top:24px;width:100%}.dependency-list>div{grid-template-columns:1fr;gap:6px}.download-page .section-heading h2{font-size:24px}.mod-priority-summary{padding:18px}.download-links{flex-direction:column;align-items:flex-start}.related-downloads{padding:32px 0}}

/* A native scrolling rail gives both galleries the same touch, drag and autoplay behavior. */
.nostalgia-track,.interior-rail{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;transform:none!important;transition:none;will-change:auto;scroll-behavior:auto;cursor:grab}
.nostalgia-track::-webkit-scrollbar,.interior-rail::-webkit-scrollbar{display:none}
.nostalgia-track:active,.interior-rail:active{cursor:grabbing}
.nostalgia-slide,.interior-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.nostalgia-track img,.interior-rail img{-webkit-user-drag:none;user-select:none}
.nostalgia-track:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.warehouse-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:13px;width:min(600px,100%);padding:20px 0 26px;line-height:1.3}
.warehouse-mark-caption{font:10px/1.6 monospace;letter-spacing:4px;color:var(--muted)}
.warehouse-wordmark strong{font-size:clamp(38px,5vw,70px);font-weight:900;letter-spacing:5px;color:#55c7d4;text-shadow:2px 3px 0 #173b67,4px 6px 0 #102b4c}
.warehouse-mark-rule{display:block;width:70px;height:4px;background:#bfa56c;margin-top:7px}
.download-header>.warehouse-wordmark{margin-bottom:18px}
@media(max-width:700px){.warehouse-wordmark{padding:14px 0 20px}.warehouse-wordmark strong{font-size:clamp(37px,10vw,52px);letter-spacing:4px}.warehouse-mark-caption{font-size:9px;letter-spacing:3px}}
.slide-controls .gallery-counter,.slide-controls .interior-count{white-space:nowrap}
@media(max-width:700px){.slide-controls{grid-template-columns:42px 1fr 42px}}

.warehouse-wordmark h1{font-size:clamp(38px,5vw,70px);font-weight:900;letter-spacing:5px;color:#55c7d4;text-shadow:2px 3px 0 #173b67,4px 6px 0 #102b4c;margin:0;line-height:1.3}.download-header>.eyebrow{margin-bottom:18px}@media(max-width:700px){.warehouse-wordmark h1{font-size:clamp(37px,10vw,52px);letter-spacing:4px}}

/* The viewport image remains fixed while each clipped window scrolls over it. */
.fixed-scene-layer{position:absolute;inset:0;z-index:-2;clip-path:inset(0);pointer-events:none}
.fixed-scene-layer>.fixed-scene-image{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;max-width:none;object-fit:cover;z-index:0}
.photo-hero .fixed-scene-image{object-position:50% 56%}
#streets .fixed-scene-window{display:block;position:relative;isolation:isolate;overflow:hidden;clip-path:inset(0);height:76svh;min-height:420px;max-height:880px;background:#253038}
#streets .fixed-scene-window>.fixed-scene-image{position:fixed;inset:0;display:block;width:100vw;height:100vh;height:100lvh;min-height:0;max-height:none;max-width:none;object-fit:cover;object-position:50% 48%;z-index:0}
#streets .fixed-scene-window:focus-visible{outline-offset:-5px}
@media(max-width:700px){.photo-hero .fixed-scene-image{object-position:47% center}#streets .fixed-scene-window{height:65svh;min-height:340px}}
@media(prefers-reduced-motion:reduce){.fixed-scene-layer>.fixed-scene-image,#streets .fixed-scene-window>.fixed-scene-image{position:absolute;height:100%;width:100%}}
@supports not (clip-path:inset(0)){.fixed-scene-layer>.fixed-scene-image,#streets .fixed-scene-window>.fixed-scene-image{position:absolute;height:100%;width:100%}}

/* Persistent navigation and an uncluttered home over the same fixed city scene. */
html{scroll-padding-top:86px}body>nav{position:sticky;top:0;z-index:100;background:var(--paper)}
.home-scene>.photo-hero{position:relative;min-height:calc(100svh - 86px)}
.home-scene .fixed-scene-image{object-position:50% 56%}
.home-scene::after{background:linear-gradient(90deg,#0c1820bf,#0c18203d 70%),linear-gradient(0deg,#0c182066,transparent 70%)}
.home-scene .photo-content{padding-bottom:90px}
.home-directions{position:relative;min-height:74svh;padding:65px 6vw 270px;scroll-margin-top:25px}
.home-directions-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1120px;margin:auto;align-items:start}
.home-direction{position:relative;display:block;border:1px solid #ffffff66;background:#10202970;backdrop-filter:blur(10px);color:#f3f4ed;min-height:180px;transition:border-color .2s,background .2s}
.home-details{padding:30px 34px}
.home-direction:hover,.home-direction:focus-within{border-color:#ffffffbd;background:#102029a3;color:#fff}
.direction-kicker{display:block;font:10px/1.8 monospace;letter-spacing:1.5px;color:#d1dbd7}
.home-direction h2,.direction-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:32px;font-weight:400;line-height:1.5;margin:17px 0 12px}
.home-direction h2>span,.download-menu-icon{font-size:24px;font-weight:400}
.home-direction p,.direction-description{display:block;font-size:12px;line-height:1.9;color:#d5dfd9}
.download-menu-trigger{display:block;width:100%;min-height:180px;padding:30px 34px;border:0;background:none;color:inherit;text-align:left}
.download-menu-trigger[aria-expanded=true] .download-menu-icon{transform:rotate(45deg)}
.download-menu-icon{display:block;transition:transform .2s}
.home-download-options{position:absolute;top:calc(100% + 12px);left:-1px;right:-1px;z-index:5;padding:5px 22px;background:#13232eef;backdrop-filter:blur(14px);border:1px solid #ffffff70;color:#f3f4ed}
.home-download-options[hidden]{display:none}
.home-download-options::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:14px}
.home-download-options>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 5px;font-size:14px;border-bottom:1px solid #ffffff28}
.home-download-options>a:last-child{border-bottom:0}
.home-download-options>a:hover{color:#fff;background:#ffffff08}
.home-download-options small{display:block;font-size:10px;font-weight:400;color:#b8c9c5;line-height:1.8;margin-top:3px}
.home-direction:focus-visible,.download-menu-trigger:focus-visible,.home-download-options>a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-scene-credit{position:absolute;left:6vw;right:6vw;bottom:28px;display:flex;justify-content:space-between;gap:20px;font:9px/1.8 monospace;letter-spacing:1px;color:#dae3dd}
@media(max-width:700px){html{scroll-padding-top:70px}.home-scene>.photo-hero{min-height:calc(100svh - 70px)}.home-scene .fixed-scene-image{object-position:47% center}.home-directions{min-height:0;padding:40px 6vw 270px}.home-directions-inner{grid-template-columns:1fr;gap:18px}.home-details,.download-menu-trigger{padding:22px 24px}.home-direction,.download-menu-trigger{min-height:154px}.home-direction h2,.direction-heading{font-size:28px;margin:13px 0 10px}.direction-kicker{font-size:9px}.home-direction p,.direction-description{font-size:11px}.home-download-options{padding:4px 18px}.home-download-options>a{font-size:13px;padding:14px 4px}.home-scene-credit{font-size:8px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.home-direction,.download-menu-icon{transition:none}}

/* Fixed introduction copy over the same native image carousel used below. */
#city.industry-gallery{display:flex;position:relative;margin-left:calc(50% - 50vw);background:#152027;overflow:hidden}
#city .industry-track{position:absolute;inset:0;z-index:0;height:100%}
#city .industry-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always}
#city .industry-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:63% center;user-select:none}
#city::after{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c1820ed,#0c18209c 38%,#0c182025 78%),linear-gradient(0deg,#0c182099,transparent 30%)}
#city .industry-copy{position:relative;z-index:2;pointer-events:none;padding-bottom:150px}
#city .industry-controls{z-index:3}
#city .slide-dots button::after{background:#ffffff40}
#city .slide-dots button[aria-current=true]::after{background:#fff}
#city .slide-navigation>button,#city .gallery-autoplay{border-color:#ffffff50;color:#fff}
@media(max-width:700px){#city .industry-copy{padding-bottom:130px}#city .industry-slide img{object-position:60% center}}

.home-visitor-summary{text-align:center;padding:28px 0 0;color:var(--muted);font-size:12px;letter-spacing:1px}.home-visitor-summary strong{font-weight:400;font-size:20px;color:var(--ink);margin:0 8px;font-variant-numeric:tabular-nums}
