*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.35;cursor:default}a,button{touch-action:manipulation}a:hover,button:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto;background:var(--panel)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}p{max-width:640px}button,input,select{min-height:42px}.site-header{margin:0 4.4vw;display:flex;justify-content:space-between;align-items:center;height:108px;border-bottom:1px solid var(--line);gap:28px}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.075em;white-space:nowrap}.wordmark small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.29em;margin-top:3px}.site-nav{display:flex;gap:36px;align-items:center;font-size:13px}.site-nav a{padding:12px 0}.site-nav a[aria-current=page]{border-bottom:1px solid currentColor}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.serif{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif}.wrap{margin:0 7.5vw}.hero-a{padding-top:38px}.hero-a .hero-label{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.hero-a h1{font:clamp(32px,3.7vw,58px)/1.2 Georgia,"Songti SC",serif;letter-spacing:.025em}.hero-a .hero-label p{font-size:12px;text-align:right;color:var(--muted)}.hero-a .hero-frame{width:100%;height:min(64vw,610px);display:flex;align-items:center;justify-content:center;background:#10110f}.hero-a .hero-frame img{height:100%;width:100%;object-fit:contain;background:#10110f}.image-meta{display:flex;justify-content:space-between;gap:18px;margin-top:15px;font-size:12px;color:var(--muted)}.image-meta strong{color:var(--ink);font-weight:400}.hero-a .image-meta{padding-bottom:35px;border-bottom:1px solid var(--line)}.intro-line{display:flex;justify-content:space-between;gap:48px;margin:105px 0 80px;align-items:end}.intro-line h2{font:clamp(28px,3vw,44px)/1.5 Georgia,"Songti SC",serif;letter-spacing:.07em}.intro-line p{max-width:320px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 32px;gap:20px}.section-title h2{font-size:15px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 38px}.work-item:nth-child(3){grid-column:1 / -1;width:72%;margin:0 auto}.work-item img{aspect-ratio:3/2;object-fit:contain}.work-item .image-meta{align-items:start}.work-item h3{font-size:17px;margin-bottom:4px}.work-item:hover img{opacity:.92}.work-item img{transition:opacity .25s}.text-link{display:inline-block;border-bottom:1px solid var(--muted);padding:7px 0;font-size:13px}.cooperate-tease{margin-top:120px;padding:55px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.cooperate-tease h2{font:32px/1.5 Georgia,"Songti SC",serif}.site-footer{margin:65px 4.4vw 0;padding:36px 0 70px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;font-size:12px;color:var(--muted)}.footer-brand{font-family:Georgia,serif;font-size:24px;color:var(--ink)}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:start}.design-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--line);padding:5px 10px;box-shadow:0 3px 16px #0002;white-space:nowrap;font-size:11px}.design-bar span{color:var(--muted);padding:0 8px}.design-bar a{padding:7px 11px;min-height:32px}.design-bar a.active{background:var(--ink);color:var(--paper)}.hero-b{padding-top:45px}.edition-line{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:var(--muted)}.hero-b h1{font:clamp(52px,9vw,140px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:25px 0 36px}.hero-b h1 em{font-weight:400;color:#787b66}.editorial-pair{display:grid;grid-template-columns:1.9fr 1fr;gap:6vw;align-items:start}.editorial-pair .side{margin-top:80px}.editorial-pair .side img{max-height:410px;object-fit:contain;background:none}.editorial-pair .side p{margin-top:27px;font:20px/1.7 Georgia,"Songti SC",serif}.editorial-pair .main img{aspect-ratio:3/2;object-fit:contain}.hero-b .image-meta{font-size:11px}.b .work-grid{grid-template-columns:1fr 1fr;gap:100px 8vw}.b .work-item:nth-child(2){margin-top:140px}.b .work-item:nth-child(3){width:75%}.hero-c{padding:40px 0 10px}.archive-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:25px}.archive-heading h1{font-size:clamp(45px,7.8vw,118px);line-height:.9;letter-spacing:-.08em;font-weight:500}.archive-heading p{font-size:12px;max-width:160px;align-self:end}.archive-stage{display:grid;grid-template-columns:.85fr 1.4fr .9fr;gap:5vw;padding:40px 0 20px;align-items:start}.archive-note{padding-top:20px}.archive-note .big-number{font-size:100px;line-height:1;letter-spacing:-.08em;color:var(--accent)}.archive-note h2{font-size:19px;line-height:1.7;margin:22px 0}.archive-note p{font-size:12px;color:var(--muted);margin:20px 0}.archive-stage .primary img{max-height:500px;object-fit:contain;background:none}.archive-stage .secondary{margin-top:115px}.archive-stage .secondary img{max-height:340px;object-fit:contain;background:none}.c .intro-line{margin-top:85px}.c .work-grid{display:block}.c .work-item{width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:35px 0;border-top:1px solid var(--line);margin:0}.c .work-item:nth-child(even){direction:rtl}.c .work-item>*{direction:ltr}.c .work-item .image-meta{display:block;align-self:center}.c .work-item h3{font-size:30px}.c .work-item .image-meta>span{display:block;margin-top:35px}.page-heading{padding:70px 0 55px;display:flex;justify-content:space-between;gap:35px;align-items:end}.page-heading h1{font:clamp(36px,5vw,70px)/1.3 Georgia,"Songti SC",serif;margin-top:20px}.page-heading p{max-width:340px;color:var(--muted)}.filters{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:45px;border-bottom:1px solid var(--line)}.filters button{padding:10px 0;margin-bottom:-1px}.filters button[aria-pressed=true]{border-bottom:2px solid currentColor}.project-title{padding:58px 0 40px}.project-title h1{font:clamp(32px,4vw,56px)/1.4 Georgia,"Songti SC",serif;margin:24px 0}.project-description{display:flex;justify-content:space-between;align-items:end;color:var(--muted);gap:24px}.project-description p{font-size:17px}.project-description span{font-size:12px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 4vw;align-items:start}.gallery-photo{padding:0;text-align:left;display:block;width:100%}.gallery-photo.wide{grid-column:1/-1}.gallery-photo img{width:100%;height:auto}.gallery-photo:not(.wide) img{max-height:730px;object-fit:contain;background:transparent}.gallery-photo .eyebrow{display:block;margin-top:12px}.photo-index{display:flex;gap:9px;overflow:auto;margin:35px 0 55px;padding-bottom:15px}.photo-index a{flex:0 0 65px}.photo-index img{height:50px;object-fit:contain}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;background:#10110f;color:#e9e7df;border:0}.viewer::backdrop{background:#10110f}.viewer-inner{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:15px}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-image{height:100%;min-height:0;width:100%;object-fit:contain;background:#10110f}.viewer-bottom{max-width:600px;width:100%;margin:auto}.viewer button{border:1px solid #555a4f;padding:4px 18px;color:#e9e7df}.viewer figcaption{font-size:12px;color:#aaa}.rate-list{border-top:1px solid var(--line)}.rate-row{display:grid;grid-template-columns:1.05fr 1.7fr 1fr;gap:35px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line)}.rate-row h3{font:24px Georgia,"Songti SC",serif}.rate-row p{color:var(--muted);font-size:14px}.rate-row .price{font:38px Georgia,serif;text-align:right;white-space:nowrap}.rate-row .price small{font:12px Arial}.fine-print{font-size:13px;color:var(--muted);line-height:1.9;padding:27px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.fine-print p{max-width:none}.section-block{margin:50px 0 75px}.section-block h2{font:27px Georgia,"Songti SC",serif;margin-bottom:28px}.details-row{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px}.details-row span:last-child{color:var(--muted)}.platform-block{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:65px 0;border-top:1px solid var(--line)}.platform-block h2{font:29px/1.5 Georgia,"Songti SC",serif;margin:18px 0}.platform-block p{color:var(--muted);margin:15px 0 25px}.platform-photo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-photo img{aspect-ratio:3/2;object-fit:cover}.platform-photo span{font-size:12px;color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:90px}.about-layout img{max-height:650px;object-fit:contain;background:none}.about-copy p{font-size:17px;line-height:2;margin-bottom:30px}.contact-number{font:clamp(25px,3vw,40px) Georgia,serif;display:inline-block;margin:20px 0}.about-copy .eyebrow{margin-top:60px}.selection-demo{max-width:950px;margin:0 auto}.selection-image img{height:52vh;object-fit:contain;background:#10110f}.selection-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;flex-wrap:wrap}.outline-button{border:1px solid var(--line);padding:9px 20px}.filled-button{background:var(--ink);color:var(--paper);padding:9px 20px}.filled-button:hover{color:var(--paper);opacity:.8}.demo-note{font-size:12px;color:var(--muted);margin-bottom:20px}.selection-actions [aria-pressed=true]{background:var(--accent);color:var(--paper)}textarea,input,select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:10px;width:100%}textarea{min-height:90px;resize:vertical}label{display:block;margin-bottom:22px;font-size:13px}label input,label select,label textarea{margin-top:8px}.notice{padding:14px 18px;background:var(--panel);font-size:13px;margin:20px 0}.admin-gate{max-width:500px;margin:80px auto 120px}.admin-gate h1{font:35px Georgia,"Songti SC",serif;margin:20px 0}.admin-gate p{color:var(--muted);margin-bottom:30px}.admin-layout{display:grid;grid-template-columns:180px 1fr;gap:60px;margin:50px 0 90px}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav a{padding:12px;border-bottom:1px solid var(--line)}.admin-main h1{font:32px Georgia,"Songti SC",serif;margin-bottom:25px}.admin-list-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.admin-list-row img{height:70px;object-fit:contain}.admin-list-row small{display:block;color:var(--muted);margin-top:6px}.admin-list-row .row-actions{display:flex;gap:12px;flex-wrap:wrap}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.editor-images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.editor-image{border:1px solid var(--line);padding:10px}.editor-image img{height:140px;object-fit:contain}.editor-image .image-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.editor-image button{font-size:12px;padding:3px 8px;border:1px solid var(--line);min-height:34px}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.form-error{color:#ce7667;min-height:25px}.toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);padding:13px 23px;max-width:90vw;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.no-work{padding:50px 0;color:var(--muted)}
@media(min-width:1600px){.wrap{max-width:1450px;margin:auto}.hero-a .hero-frame{height:680px}}
@media(max-width:760px){.site-header{height:94px;margin:0 22px;align-items:center;gap:12px}.wordmark{font-size:21px}.wordmark small{font-size:8px;letter-spacing:.18em}.site-nav{gap:17px;font-size:12px}.wrap{margin:0 22px}.hero-a{padding-top:28px}.hero-a .hero-label{display:block}.hero-a .hero-label p{text-align:left;margin-top:16px}.hero-a .hero-frame{height:auto}.hero-a .hero-frame img{height:auto}.hero-a h1{font-size:33px}.image-meta{font-size:11px}.intro-line{display:block;margin:65px 0 50px}.intro-line h2{font-size:28px}.intro-line p{margin-top:24px;font-size:13px}.work-grid{grid-template-columns:1fr;gap:45px}.work-item:nth-child(3){grid-column:auto;width:100%}.work-item h3{font-size:16px}.section-title{padding-bottom:23px}.cooperate-tease{margin-top:65px;padding:34px 0;display:block}.cooperate-tease h2{font-size:26px}.cooperate-tease a{margin-top:20px}.site-footer{margin:45px 22px 0;display:block;padding-bottom:100px}.footer-links{margin-top:24px;gap:20px}.design-bar{bottom:10px;max-width:calc(100vw - 20px);padding:5px}.design-bar span{display:none}.design-bar a{padding:7px 9px}.hero-b{padding-top:28px}.hero-b h1{font-size:62px;margin:27px 0}.edition-line{font-size:10px;letter-spacing:.05em}.editorial-pair{grid-template-columns:1fr;gap:35px}.editorial-pair .side{margin:0 0 0 30%;}.editorial-pair .side img{max-height:360px}.editorial-pair .side p{font-size:18px;margin-top:20px}.b .work-grid{grid-template-columns:1fr;gap:45px}.b .work-item:nth-child(2){margin:0 0 0 12%}.b .work-item:nth-child(3){width:100%}.archive-heading{display:block}.archive-heading h1{font-size:70px}.archive-heading p{max-width:none;margin-top:25px}.archive-stage{grid-template-columns:1.1fr 1fr;gap:18px;padding-top:25px}.archive-note{grid-column:1/-1;display:grid;grid-template-columns:70px 1fr;gap:10px;padding-top:0}.archive-note .big-number{font-size:65px;grid-row:span 2}.archive-note h2{font-size:17px;margin:0}.archive-note p{display:none}.archive-note .text-link{justify-self:start}.archive-stage .secondary{margin-top:65px}.c .work-item{display:block;padding:25px 0}.c .work-item .image-meta{display:flex}.c .work-item .image-meta>span{margin-top:0}.c .work-item h3{font-size:17px}.page-heading{display:block;padding:42px 0}.page-heading h1{font-size:39px}.page-heading p{margin-top:22px;font-size:14px}.filters{gap:20px;font-size:13px}.project-title{padding-top:35px}.project-title h1{font-size:29px}.project-description{display:block}.project-description p{font-size:16px;margin-bottom:13px}.photo-index{margin:22px 0 35px}.project-gallery{gap:32px 14px}.gallery-photo .eyebrow{font-size:10px}.viewer{padding:12px}.viewer-top{font-size:12px}.viewer-top button{padding:4px 10px}.rate-row{grid-template-columns:1fr auto;gap:12px;padding:25px 0}.rate-row h3{font-size:22px}.rate-row p{grid-column:1/-1;grid-row:2;font-size:13px}.rate-row .price{font-size:30px}.fine-print{grid-template-columns:1fr;gap:14px;padding-bottom:20px}.details-row{grid-template-columns:1fr 1fr;gap:9px;font-size:13px}.details-row span:last-child{grid-column:1/-1}.platform-block{grid-template-columns:1fr;gap:30px;padding:35px 0}.about-layout{grid-template-columns:1fr;gap:35px}.about-copy p{font-size:15px}.about-copy .eyebrow{margin-top:30px}.selection-image img{height:38vh}.selection-actions{gap:8px}.selection-actions button{font-size:12px;padding:8px 12px}.admin-layout{display:block;margin-top:30px}.admin-nav{flex-direction:row;margin-bottom:30px;flex-wrap:wrap;gap:15px}.admin-nav a{padding:5px 0}.admin-main h1{font-size:28px}.admin-list-row{grid-template-columns:75px 1fr;gap:12px}.admin-list-row .row-actions{grid-column:1/-1}.form-columns{grid-template-columns:1fr;gap:0}.editor-images{grid-template-columns:repeat(2,1fr);gap:10px}.editor-image img{height:105px}.admin-gate{margin-top:45px}.section-block{margin:40px 0}.selection-demo{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.archive-heading h1{font-size:clamp(31px,10.8vw,64px);letter-spacing:-.075em}.hero-b h1{font-size:clamp(45px,14vw,62px)}.site-header{gap:10px}.site-nav{gap:15px}.wordmark{font-size:20px}}
@media(max-width:360px){.site-header{margin:0 16px}.wordmark{font-size:17px}.site-nav{gap:12px}.wrap{margin:0 18px}.design-bar a{font-size:10px;padding:7px}.archive-heading h1{font-size:10.5vw}}
/* Project sequencing follows each direction, preserving every original frame. */
@media(min-width:761px){.b .project-gallery{gap:100px 6vw}.b .gallery-photo.wide:not(:first-child){width:86%;justify-self:center}.b .gallery-photo:not(.wide):nth-child(even){margin-top:85px}.c .project-gallery{gap:60px 6vw}.c .gallery-photo{padding-top:20px;border-top:1px solid var(--line)}.c .gallery-photo.wide:not(:first-child){width:78%;justify-self:end}.c .project-title h1{font-family:Arial,"PingFang SC",sans-serif;letter-spacing:-.05em}.c .project-title{border-bottom:1px solid var(--ink)}.c .photo-index{margin-top:25px}}

/* Four candidate directions remain accessible on narrow screens. */
@media(max-width:760px){.design-bar{display:grid;grid-template-columns:1fr 1fr;width:min(355px,calc(100vw - 20px));gap:2px}.design-bar a{text-align:center;min-width:0}.design-bar>span{display:none}.site-footer{padding-bottom:125px}}

body[data-theme=d]{--paper:#191c19;--ink:#eeeae0;--muted:#b8bdb3;--line:#41473e;--accent:#cfb994;--panel:#252a23}

/* A walking sequence, not a row of feature cards. */
.d{--walk-serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}.d .site-nav{font-size:13px}.d .work-grid{grid-template-columns:1fr 1fr}.d .work-item:nth-child(3){width:100%}.walk-intro{padding:45px 0 32px;display:flex;align-items:end;justify-content:space-between;gap:35px}.walk-intro h1{font:clamp(38px,4.2vw,65px)/1.45 var(--walk-serif);letter-spacing:.055em;margin:13px 0 7px}.walk-intro p{color:var(--muted);font-size:13px;max-width:250px}.walk-intro .eyebrow{letter-spacing:.18em}.walk-sequence{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:45px}.walk-rail{position:sticky;top:30px;align-self:start;margin-top:24px;display:flex;flex-direction:column;gap:16px}.walk-rail a{font-size:12px;color:var(--muted);display:flex;gap:14px;align-items:center;min-height:35px}.walk-rail a[aria-current=step]{color:var(--ink)}.walk-rail a[aria-current=step] .rail-number{border-color:var(--accent);color:var(--accent)}.rail-number{font:12px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:5px}.walk-body{min-width:0}.walk-chapter{scroll-margin-top:24px;margin:0 0 100px}.chapter-title{display:flex;align-items:baseline;gap:17px;margin-bottom:22px}.chapter-title .chapter-number{font:13px Georgia,serif;color:var(--accent)}.chapter-title h2{font:27px var(--walk-serif);letter-spacing:.09em}.chapter-photo{display:block;width:100%;padding:0;text-align:left;min-width:0}.chapter-photo img{width:100%;height:auto;object-fit:contain;background:none}.chapter-photo figcaption{font-size:11px;letter-spacing:.09em;color:var(--muted);margin-top:12px}.chapter-copy{font-size:15px;line-height:2.05;color:var(--muted);max-width:410px;white-space:pre-line}.chapter-shape .chapter-copy{margin:25px 0 0 auto}.chapter-pause{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.78fr);gap:7vw;align-items:center;margin-top:100px;margin-left:8%}.chapter-pause .chapter-text{grid-column:2;grid-row:1}.chapter-pause .chapter-media{grid-column:1;grid-row:1}.chapter-pause .chapter-copy{margin-top:28px}.chapter-pause .chapter-photo img{max-height:650px}.chapter-boundary{margin-top:120px}.chapter-boundary .chapter-media{display:grid;grid-template-columns:.9fr 1.4fr;gap:5vw;align-items:center}.chapter-boundary .chapter-media figure:nth-child(2){padding-top:110px}.chapter-boundary .chapter-copy{margin:30px 0 0 auto}.chapter-extra{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:30px}.chapter-extra img{max-height:450px}.walk-end{border-top:1px solid var(--line);margin:20px 0 85px;padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.walk-end h2{font:28px var(--walk-serif);margin:10px 0}.walk-end p{font-size:13px;color:var(--muted)}.walk-end .text-link{white-space:nowrap}.walk-other{margin-top:25px}.walk-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:60px 0;border-top:1px solid var(--line);margin-top:90px}.walk-contact h2{font:36px/1.5 var(--walk-serif);margin:18px 0}.walk-contact p{color:var(--muted);max-width:400px}.walk-contact-links{align-self:end;display:flex;gap:24px;flex-wrap:wrap}.story-project-title{padding:55px 0 40px}.story-project-title h1{font:52px/1.45 var(--walk-serif);margin:18px 0}.story-project-title .story-intro{font:21px/1.8 var(--walk-serif);max-width:760px;color:var(--muted);white-space:pre-line}.project-facts{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:25px}.story-project-cover{margin:0 0 65px}.story-project-cover img{max-height:620px;object-fit:contain;background:none}.story-project .walk-sequence{margin-top:20px}.gallery-disclosure{margin:60px 0;border-top:1px solid var(--line);padding-top:22px}.gallery-disclosure summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:16px;padding:12px 0 30px}.gallery-disclosure .project-gallery{margin-top:30px}.gallery-disclosure summary span{font-size:12px;color:var(--muted)}.draft-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--panel);padding:15px 20px;margin-top:25px;flex-wrap:wrap}.draft-banner p{font-size:12px;color:var(--muted)}.draft-banner nav{display:flex;gap:20px;flex-wrap:wrap}.story-editor{max-width:1000px;margin:45px auto 90px}.story-editor h1{font:36px var(--walk-serif);margin:10px 0 18px}.story-editor .editor-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.story-editor .editor-heading p{font-size:13px;color:var(--muted)}.story-editor-block{border-top:1px solid var(--line);padding:30px 0}.story-editor-block>h2{font-size:19px;margin-bottom:24px}.story-editor .intro-input{min-height:65px}.story-editor .editor-help{font-size:12px;color:var(--muted);margin:10px 0 22px}.story-section-editor{border:1px solid var(--line);margin:20px 0;padding:22px}.section-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-editor-head h3{font-size:16px}.section-editor-head .actions{display:flex;gap:8px;flex-wrap:wrap}.section-editor-head button{border:1px solid var(--line);padding:4px 12px;font-size:12px;min-height:34px}.section-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:35px}.section-editor-body textarea{min-height:125px}.story-associated{display:flex;gap:10px;align-items:start;margin-top:14px}.story-associated figure{flex:1;min-width:0;max-width:125px}.story-associated img{height:120px;object-fit:contain}.story-associated figcaption{font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}.story-associated .photo-order{display:flex;gap:4px;flex-wrap:wrap}.photo-order button{font-size:11px;border:1px solid var(--line);padding:3px 8px;min-height:28px}.story-editor-actions{position:sticky;bottom:90px;background:var(--paper);border:1px solid var(--line);padding:15px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between;z-index:8;flex-wrap:wrap}.story-editor-actions .actions{display:flex;gap:12px;flex-wrap:wrap}.story-editor-actions p{font-size:12px;color:var(--muted)}.photo-picker{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(960px,92vw);max-height:86dvh;padding:25px}.photo-picker::backdrop{background:#000b}.picker-head{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:-25px;background:var(--paper);padding:15px 0;z-index:2}.picker-head h2{font-size:22px}.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.picker-grid label{position:relative;margin:0;cursor:pointer;border:1px solid var(--line);padding:9px;font-size:11px}.picker-grid input{width:18px;min-height:18px;height:18px;accent-color:var(--accent);margin:0 8px 0 0;vertical-align:middle}.picker-grid img{height:140px;object-fit:contain;margin-bottom:9px}.picker-grid label:has(input:checked){border-color:var(--accent)}.picker-footer{position:sticky;bottom:-25px;background:var(--paper);padding:18px 0 5px;display:flex;justify-content:space-between;gap:15px;align-items:center}.story-confirm{max-width:800px;margin:55px auto 90px}.story-confirm h1{font:36px var(--walk-serif);margin:25px 0}.confirm-story-row{border-top:1px solid var(--line);padding:20px 0}.confirm-story-row h3{font-size:19px;margin-bottom:12px}.confirm-story-row p{font-size:14px;color:var(--muted);white-space:pre-line}.confirm-story-row small{display:block;color:var(--muted);margin-top:12px}.draft-status{color:var(--accent)!important}.empty-story{color:var(--muted);font-size:13px;padding:15px 0}.story-project .walk-rail{top:25px}.d .admin-list-row{grid-template-columns:85px 1fr auto}.d .admin-list-row .row-actions{gap:18px}.d .site-footer{margin-top:30px}.walk-rail a:focus-visible{outline-offset:2px}
@media(max-width:760px){.walk-intro{padding:30px 0 26px;display:block}.walk-intro h1{font-size:33px;letter-spacing:.02em;max-width:310px;margin:16px 0}.walk-intro p{font-size:12px;max-width:none}.walk-sequence{display:block}.walk-rail{position:static;margin:0 0 28px;flex-direction:row;gap:24px;flex-wrap:wrap}.walk-rail a{font-size:12px;gap:7px;min-height:34px}.walk-chapter{margin-bottom:60px;scroll-margin-top:18px}.chapter-title{gap:14px;margin-bottom:18px}.chapter-title h2{font-size:23px}.chapter-copy{font-size:14px;line-height:1.95}.chapter-shape .chapter-copy{margin-top:20px;max-width:290px}.chapter-pause{display:flex;flex-direction:column;gap:24px;margin:65px 0 65px 12%;align-items:stretch}.chapter-pause .chapter-text{order:0}.chapter-pause .chapter-media{order:1}.chapter-pause .chapter-copy{margin-top:16px}.chapter-pause .chapter-photo img{max-height:480px}.chapter-boundary{margin-top:60px}.chapter-boundary .chapter-media{grid-template-columns:1fr;gap:30px}.chapter-boundary .chapter-media figure:first-child{width:74%}.chapter-boundary .chapter-media figure:nth-child(2){padding:0;width:100%}.chapter-boundary .chapter-copy{margin-top:25px}.chapter-photo figcaption{font-size:10px}.chapter-extra{gap:14px}.walk-end{display:block;margin:10px 0 50px}.walk-end h2{font-size:25px}.walk-end a{margin-top:20px}.walk-contact{display:block;padding:35px 0;margin-top:55px}.walk-contact h2{font-size:29px}.walk-contact-links{margin-top:25px}.story-project-title{padding-top:32px}.story-project-title h1{font-size:32px}.story-project-title .story-intro{font-size:18px}.story-project-cover{margin-bottom:30px}.project-facts{gap:15px}.draft-banner{padding:13px;margin-top:18px}.draft-banner nav{gap:15px}.story-editor{margin-top:30px}.story-editor h1{font-size:28px}.story-editor .editor-heading{display:block}.story-editor .editor-heading>a{margin-top:15px}.section-editor-body{grid-template-columns:1fr;gap:10px}.story-section-editor{padding:15px}.section-editor-head{display:block}.section-editor-head .actions{margin-top:14px}.story-associated img{height:95px}.story-editor-actions{bottom:95px;padding:12px;gap:10px}.story-editor-actions .actions{gap:10px}.story-editor-actions .actions button{font-size:12px;padding:8px 13px}.photo-picker{padding:16px;width:94vw}.picker-grid{grid-template-columns:repeat(2,1fr);gap:10px}.picker-grid img{height:130px}.picker-head{top:-16px}.picker-footer{bottom:-16px}.picker-head h2{font-size:18px}.story-confirm h1{font-size:30px}.d .work-grid{grid-template-columns:1fr}.d .admin-list-row{grid-template-columns:75px 1fr}.story-editor-actions{position:static}.d .page-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.walk-sequence{scroll-behavior:auto}}
.chapter-shape .chapter-photo img{max-height:520px}.chapter-media{display:grid;gap:22px}.chapter-pause .chapter-media{gap:22px}
@media(max-width:760px){.chapter-shape .chapter-photo img{max-height:none}}

@media(max-width:760px){.walk-intro h1 wbr{display:block}.walk-intro h1{max-width:300px;text-wrap:balance}}

.walk-rail a,.gallery-disclosure summary span{font-size:13px}
@media(max-width:760px){.walk-intro p,.walk-rail a{font-size:13px}}

/* D / The photo stays in view; editing appears only when invited. */
.feedback-intro,.feedback-experience,.feedback-outro{width:min(100%,1120px);margin-inline:auto}
.feedback-intro{padding:36px 0 26px}
.feedback-intro .eyebrow{font-size:10px;letter-spacing:.17em}
.feedback-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:14px}
.feedback-heading h1{font:36px/1.5 var(--walk-serif);letter-spacing:.045em;margin:0}
.feedback-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.feedback-meta{display:flex;justify-content:space-between;gap:16px;padding:0 0 12px;font-size:11px;letter-spacing:.03em;color:var(--muted)}
.feedback-filename{margin-left:8px;color:#858e82;font-size:10px}
.feedback-gesture{color:#858e82}
.feedback-viewport{--photo-height:clamp(280px,calc(100svh - 385px),620px);height:var(--photo-height);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#141714;isolation:isolate;outline-offset:5px}
.feedback-plane{position:relative;flex:none;width:min(100%,calc(var(--photo-height) * 1.499));aspect-ratio:1.499;transform-origin:center}
.feedback-plane img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.feedback-viewport.is-placing{cursor:crosshair}
.feedback-viewport.is-zoomed:not(.is-placing){cursor:grab}
.feedback-viewport.is-zoomed:not(.is-placing):active{cursor:grabbing}
.feedback-markers{position:absolute;inset:0;pointer-events:none}
.feedback-experience button{appearance:none;background:none;border:0;box-shadow:none;color:var(--muted);font:12px/1.4 ui-sans-serif,system-ui,-apple-system,"Noto Sans CJK SC",sans-serif;min-width:0;min-height:44px;padding:0 12px;cursor:pointer;transition:color .16s,background .16s;white-space:nowrap}
.feedback-experience button:hover{color:var(--ink)}
.feedback-experience button:focus-visible,.feedback-experience textarea:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.feedback-experience button:disabled{opacity:.3;cursor:default}
.feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);min-height:62px}
.feedback-actions,.feedback-zoom{display:flex;align-items:center;gap:12px}
.feedback-actions>button{position:relative;padding:0 12px;letter-spacing:.04em}
.feedback-actions>button:first-child{padding-left:0}
.feedback-actions>button[aria-expanded=true]{color:var(--accent)}
.feedback-actions>button[aria-expanded=true]::after{content:"";position:absolute;bottom:-10px;height:1px;background:var(--accent);left:12px;right:12px}
.feedback-actions>button:first-child[aria-expanded=true]::after{left:0}
.feedback-status-trigger{display:flex;align-items:center;gap:9px}
.feedback-status-dot{width:5px;height:5px;border-radius:50%;background:#a5bba3}
.feedback-status-trigger[data-status="待定"] .feedback-status-dot{background:#d4bd84}
.feedback-status-trigger[data-status="淘汰"] .feedback-status-dot{background:#c1786d}
.feedback-chevron{margin-left:3px;color:#7f887d;font-size:14px}
.feedback-zoom{gap:2px}
.feedback-zoom button{width:36px;font-size:15px;padding:0}
.feedback-zoom button[data-feedback-fit]{width:auto;padding:0 0 0 14px;font-size:11px}
.feedback-zoom output{font:11px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;min-width:43px;text-align:center}
.feedback-editor{padding:18px 0 16px;border-bottom:1px solid var(--line)}
.feedback-editor[hidden],.feedback-experience [hidden]{display:none!important}
.feedback-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.feedback-editor-heading label{font-size:12px;font-weight:400;color:var(--ink);margin:0}
.feedback-editor .feedback-close{font-size:11px;padding:0;min-height:32px}
.feedback-editor textarea{display:block;width:100%;min-height:78px;max-height:240px;padding:12px 15px;border:1px solid #3b4437;border-radius:0;background:#20251f;color:var(--ink);font:13px/1.8 ui-sans-serif,system-ui,-apple-system,"Noto Sans CJK SC",sans-serif;resize:vertical;margin:0;box-sizing:border-box;appearance:none}
.feedback-editor textarea::placeholder{color:#858e82;opacity:1}
.feedback-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;color:var(--muted);font-size:11px}
.feedback-editor-foot button{font-size:11px;padding:0;min-height:34px}
.feedback-status-panel{display:flex;align-items:center;gap:28px}
.feedback-status-panel>span{font-size:12px;color:var(--muted)}
.feedback-status-panel .feedback-close{margin-left:auto}
.feedback-status-options{display:flex;gap:10px}
.feedback-status-options button{min-width:70px;border:1px solid transparent}
.feedback-status-options button[aria-pressed=true]{border-color:#59634f;color:var(--ink);background:var(--panel)}
.feedback-status-options i{display:none}
.feedback-experience .feedback-pin{pointer-events:auto;position:absolute;display:grid;place-items:center;width:28px;height:28px;min-height:28px;min-width:28px;padding:0;border-radius:50%;background:var(--accent);color:#24271f;border:1px solid #e5d1b1;font:12px/1 ui-sans-serif,system-ui,sans-serif;transform:translate(-50%,-50%) scale(var(--pin-scale,1));box-shadow:0 2px 10px #0005;transition:box-shadow .15s}
.feedback-experience .feedback-pin:hover,.feedback-experience .feedback-pin.is-active{box-shadow:0 0 0 5px #cfb99433,0 2px 10px #0005;color:#24271f}
.feedback-pin-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.feedback-experience .feedback-pin-tab{min-height:32px;width:32px;padding:0;border-bottom:1px solid transparent}
.feedback-experience .feedback-pin-tab[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.feedback-experience .feedback-add-pin{font-size:11px;padding-inline:4px;min-height:32px}
.feedback-detail-label{display:block;font-size:12px;font-weight:400;margin:0 0 10px;color:var(--ink)}
.feedback-empty{font-size:12px;color:var(--muted);margin:0;padding:2px 0 7px}
.feedback-placement{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;gap:20px;background:#1a201bea;backdrop-filter:blur(12px);border:1px solid #68745d70;box-shadow:0 4px 15px #0002;padding:0 14px;color:var(--ink);font-size:12px;white-space:nowrap;pointer-events:none}
.feedback-placement button{color:var(--accent);padding:0;min-height:38px;pointer-events:auto}
.feedback-experience-note{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#929b8d;padding:12px 0}
.feedback-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feedback-outro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 0 48px}
.feedback-outro p{font:17px/1.7 var(--walk-serif);margin:0;color:var(--ink)}
.feedback-outro small{display:block;color:var(--muted);font:11px/1.9 ui-sans-serif,system-ui,sans-serif;margin-top:5px}
.feedback-outro .text-link{font-size:12px}
body[data-theme=d]:has(.feedback-experience) .design-bar{position:static;transform:none;width:max-content;max-width:90%;margin:0 auto 25px;flex-wrap:wrap;justify-content:center}
@media(min-width:1600px){.feedback-intro{padding-top:28px}.feedback-heading h1{font-size:38px}}
@media(max-width:760px){
  .feedback-intro{padding:25px 0 22px}
  .feedback-heading{display:block;margin-top:13px}
  .feedback-heading h1{font-size:27px;letter-spacing:.025em}
  .feedback-heading p{font-size:11px;margin-top:8px}
  .feedback-intro .eyebrow{font-size:9px}
  .feedback-meta{font-size:11px;gap:8px;padding-bottom:10px}
  .feedback-filename{font-size:9px;margin-left:3px}
  .feedback-gesture{display:none}
  .feedback-viewport{--photo-height:350px;height:auto;aspect-ratio:1.499}
  .feedback-toolbar{flex-wrap:wrap;gap:0;min-height:0;justify-content:space-between}
  .feedback-actions{width:100%;justify-content:space-between;gap:5px;min-height:55px}
  .feedback-actions>button{font-size:12px;padding:0 8px}
  .feedback-actions>button:last-child{padding-right:0}
  .feedback-actions>button[aria-expanded=true]::after{bottom:-5px}
  .feedback-zoom{justify-content:flex-end;width:100%;border-top:1px solid #41473e66;min-height:43px}
  .feedback-zoom::before{content:"放大，看看细节";margin-right:auto;font-size:10px;color:#929b8d}
  .feedback-experience-note{font-size:12px;align-items:start;gap:10px}
  .feedback-experience-note>span:first-child{max-width:165px}
  .feedback-experience-note>span:last-child{white-space:nowrap}
  .feedback-editor{padding-top:12px}
  .feedback-editor textarea{font-size:16px;min-height:92px;padding:10px;line-height:1.65}
  .feedback-editor-heading{gap:12px}
  .feedback-editor-foot,.feedback-editor-foot button{font-size:12px}
  .feedback-status-panel{flex-wrap:wrap;gap:12px}
  .feedback-status-panel>span{width:100%;font-size:11px}
  .feedback-status-options{gap:7px}
  .feedback-status-options button{min-width:60px}
  .feedback-placement{top:10px;font-size:11px;gap:16px;max-width:96%;padding-inline:12px}
  .feedback-outro{align-items:start;gap:18px;padding-top:24px;padding-bottom:38px;flex-wrap:wrap}
  .feedback-outro p{font-size:16px}
  .feedback-outro small{font-size:10px}
  .feedback-outro .text-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.feedback-experience button{transition:none}}

/* The feedback demo is instructional, so its working copy must read as body text. */
.feedback-heading p{font-size:14px}
.feedback-experience button{font-size:13px}
.feedback-editor-heading label,.feedback-status-panel>span,.feedback-detail-label,.feedback-empty,.feedback-experience-note{font-size:13px}
.feedback-editor .feedback-close,.feedback-editor-foot,.feedback-editor-foot button,.feedback-experience .feedback-add-pin,.feedback-outro small,.feedback-outro .text-link{font-size:12px}
@media(max-width:760px){.feedback-heading p{font-size:13px}.feedback-actions>button{font-size:13px}.feedback-status-panel>span,.feedback-placement,.feedback-experience-note{font-size:12px}.feedback-outro small,.feedback-outro .text-link{font-size:12px}}

/* Approved D public surface. No design switcher or management entry. */
.skip-link{position:fixed;left:20px;top:-80px;z-index:99;background:var(--ink);color:var(--paper);padding:12px 20px}
.skip-link:focus{top:12px}
.feedback-root{display:contents}
[hidden]{display:none!important}
a.gallery-photo{display:block}
.arrival-flash{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;z-index:90;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,#2c2d25 0%,#191d19 32%,#111411 72%);opacity:0;pointer-events:auto;will-change:opacity;contain:strict}
html[data-category-restore=true] body::before{content:"";position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;z-index:89;background:radial-gradient(circle at 50% 46%,#2c2d25 0%,#191d19 32%,#111411 72%)}
html[data-category-restore=true] body::after{content:"正在恢复目的地";position:fixed;left:0;right:0;top:50%;z-index:89;color:var(--ink);font:clamp(18px,2vw,26px)/1.5 Georgia,"Songti SC",serif;letter-spacing:.08em;text-align:center;transform:translateY(-50%)}
.arrival-flash-inner{display:grid;justify-items:center;gap:15px;color:var(--ink);text-align:center;transform:translateY(-2vh)}
.arrival-flash-inner span{font-size:9px;letter-spacing:.28em;color:var(--muted)}
.arrival-flash-inner i{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:transition-line 1.1s ease-in-out infinite}
.arrival-flash-inner strong{font:clamp(18px,2vw,26px)/1.5 Georgia,"Songti SC",serif;font-weight:400;letter-spacing:.08em}
.arrival-flash--arrival{background:#fffdf7;pointer-events:none}
.arrival-flash--arrival .arrival-flash-inner{display:none}
@keyframes transition-line{0%,100%{opacity:.35;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.arrival-flash-inner i{animation:none}}
@media(max-width:760px){.gallery-disclosure .project-gallery{grid-template-columns:minmax(0,1fr);gap:36px}.gallery-disclosure .gallery-photo{grid-column:1/-1}.gallery-disclosure .gallery-photo img{width:100%;height:auto;max-height:none;object-fit:contain}}
.site-footer{padding-bottom:45px}
.viewer-error{color:var(--ink);padding:25px;text-align:center}
.viewer-stage{min-height:0;height:100%;position:relative;overflow:hidden;touch-action:pan-y}
.viewer-track{display:flex;height:100%;transition:transform .32s ease;will-change:transform}
.viewer-slide{flex:0 0 100%;min-width:0;height:100%;display:grid;place-items:center}
.viewer-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#10110f}
@media(prefers-reduced-motion:reduce){.viewer-track{transition:none}}
.viewer-stage .viewer-error{position:absolute;inset:20% 10%;background:var(--paper)}
.viewer button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.site-footer{padding-bottom:35px}.feedback-experience-note{flex-wrap:wrap;gap:5px}}
body.quote-open{overflow:hidden}
/* Cooperation: one invitation before the shoot, one collaboration example after. */
.commission-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding:92px 0 96px;align-items:center;border-bottom:1px solid var(--line)}
.commission-title h1{font:clamp(56px,6vw,100px)/1.2 Georgia,"Songti SC",serif;margin-top:24px;letter-spacing:-.035em}
.commission-invite{border-left:1px solid var(--line);padding-left:48px}
.commission-invite h2,.commission-after-copy h2{font:clamp(27px,2.5vw,40px)/1.5 Georgia,"Songti SC",serif;margin:24px 0 20px}
.commission-invite p,.commission-after-copy p{color:var(--muted);font-size:14px;line-height:1.95;margin:0 0 22px}
.commission-cta{display:flex;justify-content:space-between;align-items:center;max-width:310px;padding:16px 20px;margin-top:30px;background:var(--accent);color:var(--paper);font-size:13px;gap:40px}
.commission-cta:hover{background:var(--ink);color:var(--paper)}
.commission-thread{color:var(--muted);font-size:14px;line-height:1.95;margin:28px 0 0}
.commission-bridge{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 0 0}
.commission-bridge p{font:26px/1.6 Georgia,"Songti SC",serif;margin:0}
.commission-bridge span{font-size:14px;line-height:1.95;color:var(--muted)}
.commission-after{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:48px 0 80px}
.commission-after-copy{grid-column:2;grid-row:1}
.commission-after .collaboration-example{grid-column:1;grid-row:1}
.collaboration-example{background:var(--panel);padding:32px 34px}
.collaboration-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.collaboration-brand strong{font:28px Georgia,"Songti SC",serif;letter-spacing:.12em}.collaboration-brand>span{font-size:12px;color:var(--muted)}
.collaboration-steps{list-style:none;padding:0;margin:0}.collaboration-steps li{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--line)}.collaboration-steps li:last-child{border:0;padding-bottom:0}
.collaboration-index{font:13px Georgia,serif;color:var(--accent);padding-top:5px}.collaboration-steps h3{font-size:17px;font-weight:400;margin:0 0 10px}.collaboration-steps p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.example-selection{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.example-selection span{font-size:12px;color:var(--accent);padding-bottom:5px;border-bottom:1px solid var(--accent)}
.collaboration-steps blockquote{font:16px/1.9 Georgia,"Songti SC",serif;margin:0 0 10px}.collaboration-steps small{font-size:13px;line-height:1.75;color:var(--muted)}
@media(max-width:760px){.commission-bridge{display:block;padding-top:32px}.commission-bridge p{font-size:23px;margin-bottom:14px}.commission-after .commission-after-copy,.commission-after .collaboration-example{grid-column:1;grid-row:auto}}
@media(max-width:760px){.commission-intro{grid-template-columns:1fr;gap:40px;padding:48px 0}.commission-title h1{font-size:58px;margin-top:18px}.commission-invite{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.commission-invite h2{margin-top:18px}.commission-cta{max-width:none}.commission-after{grid-template-columns:1fr;gap:32px;padding:48px 0}.collaboration-example{padding:24px}.commission-after-copy h2{margin-top:16px}}

.home-explore{margin:0 4.4vw;max-width:none}.planet-experience{padding-top:56px}.explore-intro{position:relative;z-index:1}.explore-intro>.eyebrow{display:none}.explore-intro h1{font:clamp(27px,3.3vw,49px)/1.45 Georgia,"Songti SC",serif;letter-spacing:.015em}.explore-intro p{color:var(--muted);margin-top:8px;font-size:14px}.explore-layout{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}.explore-map{min-width:0}.planet-stage{position:relative;height:min(68vw,640px);max-width:850px;margin:0 auto;isolation:isolate;touch-action:pan-y}.planet-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;mask-image:radial-gradient(ellipse 49% 49% at 50% 50%,#000 78%,transparent 100%);transition:opacity .4s}.planet-canvas{position:absolute;inset:0;opacity:0;transition:opacity .4s;cursor:grab}.planet-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.planet-canvas:active{cursor:grabbing}.planet-experience[data-renderer=live] .planet-canvas{opacity:1}.planet-experience[data-renderer=live] .planet-poster{opacity:0}.planet-labels{position:absolute;inset:0;pointer-events:none}.planet-labels a{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 5px;min-height:44px;pointer-events:auto;white-space:nowrap;font-size:16px;color:var(--ink);transform:translate(-50%,-50%);text-shadow:0 1px 8px #111;transition:color .2s}.station-dot{width:6px;height:6px;flex:none;background:var(--muted);border-radius:50%;box-shadow:0 0 0 4px #191c1988}.planet-labels a::after{content:"";position:absolute;bottom:8px;left:5px;width:calc(100% - 10px);height:1px;background:var(--line)}.planet-labels a[aria-current=true]{color:var(--accent)}.planet-labels a[aria-current=true] .station-dot{background:var(--accent)}.explore-guidance{text-align:center;color:var(--muted);font-size:12px;margin:0 auto 20px;min-height:20px}.explore-categories{display:flex;justify-content:center;flex-wrap:wrap;column-gap:26px;row-gap:6px;margin:0 auto;max-width:850px}.explore-categories a{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid transparent;font-size:14px}.explore-categories a span{font:11px Georgia,serif;color:var(--muted)}.explore-categories a[aria-current=true]{color:var(--accent);border-color:var(--accent)}.explore-actions{display:flex;justify-content:space-between;align-items:center;margin:22px 0 0;gap:15px}.explore-actions button{padding:0;min-height:44px;border-bottom:1px solid var(--line);font-size:16px}.explore-actions [data-next]{color:var(--accent)}.explore-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding:26px 0}.explore-bottom .text-link{display:flex;gap:26px;align-items:center;font-size:15px}.explore-results{min-width:0}.collection-heading{padding:22px 0 24px}.collection-heading h2{font:50px/1.45 Georgia,"Songti SC",serif;margin:10px 0 2px}.collection-heading p{font-size:12px;color:var(--muted)}.category-collection{scroll-margin-top:25px;margin-bottom:35px}.category-collection .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.category-collection .work-item{margin:0;width:100%;grid-column:auto}.category-collection .work-item:first-child{grid-column:1/-1}.category-collection .work-item img{aspect-ratio:auto;height:auto;max-height:650px;object-fit:contain;background:transparent}.category-collection .image-meta{margin-top:16px;align-items:start}.category-collection .image-meta h3{font:21px/1.5 Georgia,"Songti SC",serif;color:var(--ink)}.category-collection .image-meta p{margin-top:4px}.category-collection .image-meta>span{color:var(--accent);white-space:nowrap;font-size:12px;padding-top:5px}.planet-experience[data-enhanced=true][data-mode=overview] .explore-results,.planet-experience[data-enhanced=true][data-mode=travelling] .explore-results{display:none}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-layout{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:4vw}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-intro{width:34%}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-intro h1{font-size:28px;white-space:nowrap}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-results{margin-top:-89px;animation:collection-enter .55s ease-out}.planet-experience[data-mode=arrived] .explore-map{position:sticky;top:18px}.planet-experience[data-mode=arrived] .planet-stage{height:min(46vw,580px);margin-top:45px}.planet-experience[data-mode=arrived] .explore-guidance{margin-top:0}.planet-experience[data-mode=arrived] .explore-categories{gap:5px 18px;justify-content:flex-start}.planet-experience[data-mode=arrived] .explore-categories a{font-size:12px}.planet-experience[data-mode=arrived] .collection-heading{padding-top:0}.planet-experience[data-renderer=fallback] .explore-guidance{max-width:320px}.home-explore>.walk-contact{margin-top:55px}.filters button[aria-pressed=true]{color:var(--accent)}
@keyframes collection-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px) and (min-width:761px){.planet-experience[data-enhanced=true][data-mode=arrived] .explore-intro h1{font-size:23px;white-space:normal}.planet-labels a{font-size:11px}.category-collection .image-meta{display:block}.category-collection .image-meta>span{display:block;margin-top:8px}}
@media(max-width:760px){.home-explore{margin:0 22px}.planet-experience{padding-top:32px}.explore-intro h1{font-size:29px;letter-spacing:0}.explore-intro p{font-size:12px}.explore-layout{gap:26px}.planet-stage{height:min(120vw,500px);margin:0 -18px;max-width:none}.planet-labels a{font-size:12px}.explore-guidance{font-size:11px;margin-bottom:12px}.explore-categories{gap:4px 20px}.explore-categories a{font-size:13px}.explore-bottom{margin-top:30px;padding:20px 0}.explore-bottom>.eyebrow{display:none}.explore-bottom .text-link{font-size:13px}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-layout{display:block}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-intro{width:100%}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-intro h1{font-size:27px;white-space:normal}.planet-experience[data-mode=arrived] .explore-map{position:static}.planet-experience[data-mode=arrived] .planet-stage{height:240px;max-width:350px;margin:-10px auto 0}.planet-experience[data-mode=arrived] .explore-guidance{display:none}.planet-experience[data-mode=arrived] .explore-categories{justify-content:center;gap:4px 20px}.planet-experience[data-mode=arrived] .explore-actions{margin-top:8px}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-results{margin-top:32px}.collection-heading h2{font-size:32px}.collection-heading{padding-bottom:20px}.category-collection .work-grid{grid-template-columns:1fr;gap:32px}.category-collection .image-meta h3{font-size:20px}.category-collection .image-meta>span{font-size:11px}.home-explore>.walk-contact{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.category-collection,.explore-results{animation:none!important}.planet-poster,.planet-canvas{transition:none}}
.explore-bottom{justify-content:flex-end}
.enable-motion{display:block;margin:0 auto 16px;padding:5px 16px;border:1px solid var(--line);color:var(--accent);font-size:12px;min-height:44px}
.station-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-intro h1:focus,.collection-heading h2:focus{outline:none}.planet-experience[data-mode=arrived] .planet-stage{height:min(43vw,540px)}
.planet-labels a[data-side=left]{flex-direction:row-reverse}.planet-labels a[data-side=left]::after{left:auto;right:5px}
.planet-label-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.planet-label-links line{stroke:#b39a70;stroke-width:1;opacity:.72;vector-effect:non-scaling-stroke}
@media(max-width:760px){.station-name{max-width:110px}.planet-experience[data-mode=arrived] .planet-stage{height:240px}}
/* A continuous photographic sequence, with a compact directory for each station. */
.footer-experience{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:32px 0;border-bottom:1px solid var(--line)}.footer-experience .eyebrow{font-size:10px;color:var(--accent)}.footer-experience h3{font:21px/1.5 Georgia,'Songti SC',serif;color:var(--ink);margin:10px 0 6px}.footer-experience p{font-size:12px;line-height:1.8;color:var(--muted)}.footer-experience>a{display:flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap;color:var(--ink)}
.home-footer .closing-bottom{grid-template-columns:1fr auto}.footer-description{font-size:11px;color:var(--muted);margin-top:8px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:11px;color:var(--muted)}.footer-legal .footer-filing{min-height:44px;display:inline-flex;align-items:center}.footer-filing:hover{color:var(--ink)}
@media(max-width:760px){.footer-experience{display:block;padding:26px 0}.footer-experience h3{font-size:19px}.footer-experience>a{margin-top:15px;width:fit-content}.home-footer .closing-bottom{grid-template-columns:1fr;gap:15px}.footer-legal{gap:0 18px;font-size:10px}.footer-legal .footer-filing{min-height:32px}}
.project-outro{margin:65px 0 0;border-top:1px solid var(--line)}.outro-back{display:inline-flex;align-items:center;min-height:56px;font-size:13px;color:var(--muted);margin:12px 0}.outro-back:hover{color:var(--accent)}
.outro-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0 30px}.outro-invitation h2{font:clamp(27px,2.6vw,40px)/1.5 Georgia,'Songti SC',serif}.outro-invitation p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:17px}.outro-contact{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:52px;padding:12px 22px;background:#c6b38b;color:#182018;font-size:14px;white-space:nowrap}.outro-contact:hover{background:#ddca9f;color:#182018}
@media(max-width:760px){.project-outro{margin-top:40px}.outro-invitation{display:block;padding:20px 0 10px}.outro-invitation h2{font-size:27px}.outro-contact{margin-top:26px;width:100%}.outro-invitation p{font-size:13px}}
details.work-item>summary{display:block;cursor:pointer;list-style:none}details.work-item>summary::-webkit-details-marker{display:none}
details.work-item .when-open{display:none}details.work-item[open] .when-open{display:inline}details.work-item[open] .when-closed{display:none}
details.work-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.inline-project{padding:28px 0 8px;border-bottom:1px solid var(--line);margin-top:22px}.inline-intro{max-width:640px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.inline-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.inline-gallery a{display:block;min-width:0}.inline-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.inline-photo-hint{font-size:12px;color:var(--muted);margin:0 0 20px}.inline-collapse{display:block;margin:25px auto 0;padding:12px 20px;border:1px solid var(--line);min-height:44px;color:var(--accent)}
.inline-project .walk-sequence{display:block;margin:0}.inline-project .walk-rail{display:none}.inline-project .walk-chapter{display:block;margin:25px 0;padding:0}.inline-project .chapter-text{margin-bottom:15px}.inline-project .chapter-media{display:block}.inline-project .chapter-media figure{margin:15px 0}.inline-project .chapter-title h2{font-size:24px}.inline-project .chapter-copy{margin:16px 0}.inline-project .chapter-photo img{max-height:500px;object-fit:contain}
.home-footer .closing-note{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}.home-footer .closing-contact>p span{display:block}
.contact-disclosure>summary{cursor:pointer;list-style:none}.contact-disclosure>summary::-webkit-details-marker{display:none}.contact-options{padding:20px 0}.contact-options>a{font:25px Georgia,serif;color:var(--ink)}.contact-options p{font-size:12px;margin:8px 0 12px}.contact-options small{display:block;font-size:12px;margin-top:16px;line-height:1.7}
.closing-hint{display:block;margin-top:8px;color:var(--muted);font-size:11px}.home-pricing,.home-studio{border-bottom:1px solid var(--line);scroll-margin-top:25px}
.home-pricing>summary,.home-studio>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;min-height:68px;color:var(--ink);font-size:14px}.home-pricing>summary span,.home-studio>summary span{font-size:11px;color:var(--muted)}.home-pricing>summary::-webkit-details-marker,.home-studio>summary::-webkit-details-marker{display:none}
.inline-rates{padding:0 4vw 30px}.inline-rates .page-heading{padding-top:25px}.inline-rates .page-heading h1{font-size:36px}.inline-rates .platform-block{display:none}.home-studio>div{max-width:700px;padding:12px 0 30px}.home-studio p{font-size:15px;line-height:2;margin-bottom:15px}
#contact,#all-works{scroll-margin-top:25px}
@media(max-width:760px){.inline-gallery{gap:12px}.inline-project{padding-top:20px}.inline-rates{padding:0 0 20px}.inline-rates .page-heading h1{font-size:29px}.inline-project .image-meta{display:block}}
.collection-index{display:grid;gap:0;margin:8px 0 32px;border-top:1px solid var(--line)}
.collection-index a{display:grid;grid-template-columns:28px 1fr 20px;gap:12px;align-items:center;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.collection-index a span{color:var(--accent);font-size:12px}.collection-index a:hover{color:var(--accent)}
.category-collection .work-grid{grid-template-columns:1fr;gap:60px}.category-collection .work-item,.category-collection .work-item:nth-child(3){width:100%;grid-column:1/-1;scroll-margin-top:32px}
.example-label{display:block;color:var(--accent);font-size:11px;letter-spacing:.04em;margin:8px 0}
.home-footer.site-footer{display:block;margin:44px 4.4vw 0;padding:0;border:0;background:transparent}
.closing-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding:58px 4vw 54px;background:linear-gradient(115deg,#242b24,#1d241f);border-top:1px solid #495143}
.closing-invitation .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent)}
.closing-invitation h2{font:clamp(32px,3.1vw,50px)/1.5 Georgia,'Songti SC',serif;margin:20px 0 0;color:var(--ink);font-weight:400}
.closing-contact{max-width:360px;width:100%;justify-self:end}.closing-contact p{font-size:16px;line-height:1.9;color:var(--ink);margin:0 0 23px}.closing-contact p span{font-size:12px;color:var(--muted)}
.closing-primary,.closing-secondary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 18px;font-size:14px}
.closing-primary{background:#c6b38b;color:#182018;border:1px solid #c6b38b}.closing-primary:hover{background:#ddca9f;color:#182018}.closing-secondary{padding:12px 0;border-bottom:1px solid var(--line);margin-top:8px}.closing-secondary:hover{color:var(--accent)}
.closing-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:26px 0 34px}.closing-bottom .footer-brand{font-size:19px;letter-spacing:.08em}.closing-bottom a{display:flex;align-items:center;min-height:44px}
@media(max-width:760px){.home-footer.site-footer{margin:28px 22px 0;padding:0}.closing-main{grid-template-columns:1fr;gap:28px;padding:30px 23px}.closing-invitation h2{font-size:31px;margin-top:15px}.closing-contact{justify-self:start;max-width:none}.closing-contact p{font-size:14px;margin-bottom:18px}.closing-bottom{grid-template-columns:1fr auto;gap:4px 16px;padding:20px 0 28px}.closing-bottom>span:last-child{grid-column:1/-1;font-size:10px}.closing-bottom .footer-brand{font-size:16px}.collection-index a{font-size:13px;min-height:54px}.category-collection .work-grid{gap:38px}}
.photographer-contact{margin:24px 0 28px}.photographer-contact h3{font-size:15px;font-weight:400;letter-spacing:.08em;color:var(--accent);margin:0 0 18px}.contact-scan{display:flex;gap:20px;align-items:center}.wechat-placeholder{flex:0 0 124px;margin:0}.wechat-placeholder svg{display:block;width:124px;height:124px;padding:7px;background:#eee9dc}.wechat-placeholder figcaption{font-size:10px;color:var(--muted);margin-top:9px;text-align:center}.contact-direct{min-width:0}.contact-direct .scan-label{font-size:13px;margin:0 0 12px;line-height:1.7}.contact-direct>a{font:20px/1.5 Georgia,serif;white-space:nowrap}.contact-direct small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.site-footer.inner-footer{display:block;padding:30px 0 20px}.inner-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:25px}.inner-footer .footer-brand{font:19px Georgia,serif;letter-spacing:.08em}.inner-footer-top nav{display:flex;gap:28px;font-size:12px}.inner-footer-top nav a{display:inline-flex;align-items:center;min-height:44px}.inner-footer>.footer-legal{border-top:1px solid var(--line);padding-top:12px;justify-content:space-between}.about-copy .photographer-contact{margin-top:35px}
@media(max-width:760px){.contact-scan{gap:16px}.wechat-placeholder{flex-basis:110px}.wechat-placeholder svg{width:110px;height:110px}.contact-direct>a{font-size:18px}.inner-footer-top{align-items:flex-start;flex-direction:column;gap:14px}.inner-footer-top nav{gap:24px}.inner-footer>.footer-legal{justify-content:flex-start}.site-footer.inner-footer{padding-top:24px}}
.site-footer.inner-footer.compact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding:22px 0;margin-top:54px;font-size:10px;color:var(--muted)}.compact-footer .footer-signature{letter-spacing:.06em}.compact-footer .footer-filing{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){.site-footer.inner-footer.compact-footer{flex-wrap:wrap;gap:4px 20px;padding:18px 0;margin-top:32px}}
.about-layout{grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center;margin-bottom:60px}.about-layout>figure{margin:0;min-width:0}.about-layout>figure img{width:100%;height:auto}.about-copy .photographer-contact{margin-bottom:0}.about-copy>p:last-of-type{margin-bottom:0}
@media(max-width:760px){.about-layout{grid-template-columns:1fr;gap:28px;margin-bottom:38px}}
.platform-block.platform-intro{grid-template-columns:1fr 1.12fr;gap:6vw;align-items:center;padding:48px 0}.platform-cover{margin:0;min-width:0}.platform-cover img{display:block;width:100%;height:auto;object-fit:contain}.platform-cover figcaption{font-size:11px;color:var(--muted);margin-top:12px}.platform-intro p{line-height:1.9}.platform-intro .text-link{margin-top:4px}
@media(max-width:760px){.platform-block.platform-intro{grid-template-columns:1fr;gap:26px;padding:32px 0}}
.platform-intro>.platform-cover{grid-column:1;grid-row:1}.platform-intro>div{grid-column:2;grid-row:1}
@media(max-width:760px){.platform-intro>.platform-cover{grid-column:1;grid-row:1}.platform-intro>div{grid-column:1;grid-row:2}}

/* Public copy stays readable while labels and numbering remain deliberately quiet. */
.explore-guidance,.inline-photo-hint{font-size:13px}
.footer-experience p{font-size:14px;line-height:1.85}
.contact-options p,.contact-options small,.contact-direct small,.closing-hint,.platform-cover figcaption{font-size:12px}
@media(max-width:760px){.explore-intro p,.explore-guidance{font-size:13px}.category-collection .image-meta>span{font-size:12px}.outro-invitation p{font-size:14px}.footer-legal{font-size:11px}}
.wechat-code{margin:0;flex:0 0 124px;padding:8px;background:#efeadb;color:#172119}.wechat-code img{display:block;width:100%;height:auto}.wechat-code figcaption{font:9px Georgia,serif;letter-spacing:.1em;text-align:center;margin:5px 0 1px}
@media(max-width:760px){.wechat-code{flex-basis:110px}}
/* The entrance veil owns the reveal; keep the destination and scroll target still. */
.planet-experience[data-enhanced=true][data-mode=arrived] .explore-results{animation:none}
.arrival-flash[hidden]{display:none}
.planet-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;letter-spacing:.08em}
.planet-experience[data-renderer=live] .planet-loading{display:none}
.planet-experience:not([data-renderer=live]) .planet-labels{visibility:hidden}
.planet-experience:not([data-renderer=live]) .planet-labels a{visibility:hidden!important}
.planet-experience[data-renderer=live] .planet-canvas canvas{touch-action:none;user-select:none;-webkit-user-select:none}

/* Unpublished destinations retain an honest, quiet empty state. */
.collection-empty{padding:clamp(36px,6vw,88px) 0;border-top:1px solid var(--line);min-height:320px}
.collection-empty h3{font:clamp(27px,3vw,38px)/1.5 Georgia,"Songti SC",serif;margin:18px 0}
.collection-empty p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.collection-empty .text-link{font-size:14px;color:var(--accent)}
.explore-categories a[data-empty=true] span{font-size:10px;line-height:1.4;color:var(--muted)}
@media(max-width:760px){.collection-empty{min-height:230px}.explore-categories{column-gap:16px}.planet-experience[data-mode=arrived] .explore-categories{column-gap:16px}}

/* R2: miniature destination directory, shared across all responsive map states. */
.planet-toolbar{display:flex;justify-content:flex-end;max-width:1000px;margin:0 auto;min-height:44px}
.planet-sound{min-height:44px;padding:8px 12px;font-size:12px;color:var(--muted);border:1px solid transparent;border-radius:4px}
.planet-sound[aria-pressed=true]{color:var(--accent)}
.planet-sound:hover{background:var(--panel);border-color:var(--line)}
.destination-heading{max-width:1000px;margin:12px auto 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}
.destination-heading>span{font:23px/1.4 Georgia,'Songti SC',serif}.destination-heading small{font-size:11px;color:var(--muted)}
.explore-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px}
.explore-categories a{position:relative;display:grid;grid-template-columns:43% 1fr;gap:8px;min-width:0;min-height:112px;padding:8px 12px 8px 4px;border:1px solid var(--line);border-radius:7px;background:#20251f;transition:background .18s,border-color .18s,transform .18s;text-decoration:none}
.explore-categories a>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.explore-categories a .destination-copy{display:flex;flex-direction:column;gap:9px;min-width:0;font-family:inherit}
.destination-copy strong{font:18px/1.35 Georgia,'Songti SC',serif;color:var(--ink);font-weight:400;white-space:nowrap}
.explore-categories a .destination-copy small{font:12px/1.4 inherit;color:var(--muted)}
.explore-categories a:hover{background:#2b3229;border-color:#849078;transform:translateY(-2px)}
.explore-categories a[aria-current=true]{background:#303329;border-color:var(--accent)}
.explore-categories a[aria-current=true] .destination-copy strong{color:var(--accent)}
.explore-categories a .destination-state{display:none;position:absolute;right:8px;top:7px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--paper);font-size:12px;text-align:center;line-height:18px}
.explore-categories a[aria-current=true] .destination-state{display:block}
.destination-state::after{content:'✓'}
.planet-experience[data-travelling] .explore-categories a[aria-current=true] .destination-state{width:auto;height:auto;border-radius:3px;padding:1px 5px;font-size:10px}
.planet-experience[data-travelling] .explore-categories a[aria-current=true] .destination-state::after{content:'前往中'}
.explore-categories a:focus-visible,.planet-sound:focus-visible,.explore-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.planet-experience[data-mode=arrived] .explore-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:1fr;padding:8px 10px 12px;gap:2px;min-height:130px}
.planet-experience[data-mode=arrived] .explore-categories a>img{height:75px}
.planet-experience[data-mode=arrived] .destination-copy{gap:5px!important}
.planet-experience[data-mode=arrived] .destination-copy strong{font-size:15px}
.planet-experience[data-mode=arrived] .destination-heading>span{font-size:19px}
.planet-experience[data-mode=arrived] .planet-toolbar{margin-top:10px}
.planet-experience[data-mode=arrived] .planet-stage{margin-top:0;height:min(37vw,460px)}
.planet-stage{max-width:1000px;height:min(50vw,560px)}
.planet-experience[data-mode=arrived] .explore-map{position:static}
@media(max-width:760px){
 .planet-stage{height:350px;margin:0 -12px}.planet-toolbar{min-height:36px}.planet-sound{min-height:36px}
 .explore-categories,.planet-experience[data-mode=arrived] .explore-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:1fr;padding:6px 10px 12px;min-height:134px;gap:3px}
 .explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:80px}
 .destination-copy strong{font-size:15px}.explore-categories a .destination-copy{gap:5px}
 .destination-heading>span{font-size:20px}.destination-heading small{font-size:10px}
 .planet-experience[data-mode=arrived] .planet-stage{height:260px;max-width:350px;margin:0 auto}
 .explore-actions button{font-size:13px}.planet-experience[data-enhanced=true][data-mode=arrived] .explore-results{margin-top:32px}
}
@media(prefers-reduced-motion:reduce){.explore-categories a{transition:none}.explore-categories a:hover{transform:none}}
.planet-stage{height:430px}.planet-toolbar{height:0;min-height:0;position:relative;top:-35px;z-index:2}.planet-sound{margin-left:auto;align-self:flex-start}
.explore-categories a>img{mix-blend-mode:lighten}.planet-experience[data-mode=arrived] .planet-toolbar{height:36px;top:0;margin-top:4px}
@media(max-width:760px){.planet-stage{height:320px}.planet-toolbar{height:36px;top:0}.explore-intro h1{font-size:26px}.planet-experience[data-mode=arrived] .planet-stage{height:260px}}
.planet-experience[data-mode=arrived] .planet-stage{height:340px}
.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:44% minmax(0,1fr);min-height:100px;padding:6px 9px;gap:6px}
.planet-experience[data-mode=arrived] .explore-categories a>img{height:85px}
.explore-categories a .destination-state{color:#191c19!important}
@media(max-width:1000px) and (min-width:761px){.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:1fr}.planet-experience[data-mode=arrived] .destination-copy strong{font-size:13px}}
@media(max-width:760px){.planet-experience[data-mode=arrived] .planet-stage{height:260px}.explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:1fr;min-height:145px}.explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:90px}}
.explore-categories a>img{background:transparent!important;mix-blend-mode:normal}
.explore-categories a .destination-copy small{font-family:inherit;font-size:12px;line-height:1.4}
.planet-toolbar{justify-content:flex-end;gap:12px}.planet-sound{margin-left:0}
@media(max-width:760px){
 .explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:44% minmax(0,1fr);min-height:108px;padding:7px;gap:6px}
 .explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:78px}
 .destination-copy strong,.planet-experience[data-mode=arrived] .destination-copy strong{font-size:14px}
 .explore-categories a .destination-copy small{font-size:11px}
 .planet-experience[data-mode=arrived] .planet-stage{height:240px}
}
@media(max-width:360px){.destination-copy strong,.planet-experience[data-mode=arrived] .destination-copy strong{font-size:13px;white-space:normal}}
.explore-categories a:focus,.planet-sound:focus,.explore-actions button:focus{outline:2px solid var(--accent);outline-offset:4px}

/* R2 atmosphere revision: keep the complete destination directory within reach. */
.planet-experience{padding-top:28px}
.planet-stage{height:clamp(240px,calc(100svh - 450px),400px)}
.planet-experience[data-mode=arrived] .planet-stage{height:clamp(220px,calc(100svh - 430px),320px)}
.explore-guidance{margin-bottom:8px}
.destination-heading{margin:8px auto 8px;padding-bottom:7px}
.destination-heading>span{font-size:19px}
.explore-categories{gap:8px}
.explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:32% minmax(0,1fr);min-height:68px;padding:5px 10px 5px 4px;gap:5px}
.explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:56px}
.explore-categories a .destination-copy{gap:4px}
.destination-copy strong{font-size:16px}
.explore-categories a .destination-state{width:13px;height:13px;line-height:13px;font-size:9px;right:4px;top:4px}
.explore-actions{margin-top:12px}
@media(max-width:1000px) and (min-width:761px){.planet-experience[data-mode=arrived] .explore-layout{grid-template-columns:40% 1fr}.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:28% minmax(0,1fr)}}
@media(max-width:760px){
 .planet-experience{padding-top:20px}
 .planet-stage,.planet-experience[data-mode=arrived] .planet-stage{height:clamp(210px,calc(100svh - 530px),270px)}
 .explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:32% minmax(0,1fr);min-height:68px;padding:5px;gap:4px}
 .explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:54px}
 .destination-copy strong,.planet-experience[data-mode=arrived] .destination-copy strong{font-size:14px}
 .destination-heading{margin-top:6px}.explore-actions{margin-top:8px}
}

@media(min-width:1001px) and (max-height:800px){
 .planet-experience[data-mode=arrived] .planet-stage{height:230px}
 .planet-experience[data-mode=arrived] .explore-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:28% minmax(0,1fr);min-height:60px;padding:4px}
 .planet-experience[data-mode=arrived] .explore-categories a>img{height:46px}
 .planet-experience[data-mode=arrived] .destination-copy strong{font-size:13px;white-space:normal}
 .planet-experience[data-mode=arrived] .destination-copy small{font-size:10px}
}

.project-card-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.project-year{padding-left:12px;border-left:1px solid var(--accent);color:var(--accent);font:11px/1.4 Arial,sans-serif;letter-spacing:.12em}

/* Align the destination composition and retain the complete first photograph. */
/* Destination directory: two concise columns match the six-stop route. */
.explore-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px}
.explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:32% minmax(0,1fr);min-height:68px;padding:5px 10px 5px 4px;gap:5px}
.explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:56px}
.destination-copy strong,.planet-experience[data-mode=arrived] .destination-copy strong{font-size:16px;white-space:nowrap}
.explore-categories a .destination-copy small{font-size:12px;line-height:1.35}
@media(max-width:760px){
 .explore-categories,.planet-experience[data-mode=arrived] .explore-categories{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:8px}
 .explore-categories a,.planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:32% minmax(0,1fr);min-height:68px;padding:5px 6px 5px 3px;gap:4px}
 .explore-categories a>img,.planet-experience[data-mode=arrived] .explore-categories a>img{height:54px}
 .destination-copy strong,.planet-experience[data-mode=arrived] .destination-copy strong{font-size:14px}
 .explore-categories a .destination-copy small{font-size:11px}
}
@media(min-width:761px){
 .planet-experience[data-enhanced=true][data-mode=arrived] .explore-map{padding-top:30px}
 .planet-experience[data-mode=arrived] .planet-stage{height:clamp(220px,calc(100svh - 500px),310px)}
 .planet-experience[data-mode=arrived] .category-collection .work-item:first-child img{max-height:calc(100svh - 350px);width:100%;object-fit:contain}
 .planet-experience[data-mode=arrived] .category-collection .image-meta{margin-top:12px}
 .planet-experience[data-mode=arrived] .collection-empty{min-height:calc(100svh - 390px);display:flex;flex-direction:column;justify-content:center;padding:30px 0}
 .planet-experience[data-mode=arrived] .collection-empty .text-link{align-self:flex-start}
}
@media(min-width:1001px) and (max-height:800px){
 .planet-experience[data-enhanced=true][data-mode=arrived] .explore-map{padding-top:18px}
 .planet-experience[data-mode=arrived] .planet-stage{height:210px}
 .planet-experience[data-mode=arrived] .category-collection .work-item:first-child img{max-height:calc(100svh - 340px)}
}

/* Keep the selected directory in the same two-column reading order. */
@media(min-width:761px){
 .planet-experience[data-mode=arrived] .explore-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .planet-experience[data-mode=arrived] .explore-categories a{grid-template-columns:32% minmax(0,1fr);min-height:68px;padding:5px 10px 5px 4px;gap:5px}
 .planet-experience[data-mode=arrived] .explore-categories a>img{height:56px}
 .planet-experience[data-mode=arrived] .destination-copy strong{font-size:16px;white-space:nowrap}
 .planet-experience[data-mode=arrived] .destination-copy small{font-size:12px}
}
