/* 第二层体验：以“旅行行囊、印章抽屉、个人策展”为视觉母题。 */
.site-nav{display:flex;align-items:center;gap:5px}.site-nav button{white-space:nowrap}.site-nav .nav-new{position:relative}.site-nav .nav-new:after{content:"";position:absolute;right:4px;top:3px;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px #17382f}

.parallel-fold{position:relative;z-index:8;background:#d8c68f;border-top:1px solid #8f7b4e;border-bottom:1px solid #8f7b4e;color:#17382f}.parallel-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:10px clamp(18px,5vw,72px);border:0;background:transparent;color:inherit;text-align:left}.parallel-toggle i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #a24332;color:#a24332;font:15px var(--serif);font-style:normal;transform:rotate(-3deg)}.parallel-toggle strong{font:600 14px var(--serif)}.parallel-toggle span{color:#756438;font-size:10px}.parallel-toggle b{font:18px var(--serif);transition:transform .25s}.parallel-fold.open .parallel-toggle b{transform:rotate(45deg)}.parallel-body{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:4px clamp(18px,5vw,72px) 18px}.parallel-intro p{margin:0;color:#715e36;font:11px/1.65 var(--serif)}.parallel-intro small{display:block;margin-top:8px;color:#8c7c53;font:8px/1.55 var(--sans)}.parallel-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parallel-node{padding:10px 12px;border-left:3px solid #a44634;background:#eee2be}.parallel-node strong{display:block;margin-bottom:4px;color:#a44634;font:700 10px var(--sans);letter-spacing:.5px}.parallel-node span{display:block;font:12px/1.55 var(--serif)}

.experience-overlay{--panel:#f2e5c4}.experience-overlay.overlay{background:#12372f}.experience-overlay .experience-shell{max-width:1180px;margin:0 auto}.experience-overlay h2{max-width:850px}.experience-lead{max-width:720px;margin:10px 0 24px;color:#b9ccc2;font:14px/1.75 var(--serif)}

.daily-stage{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);max-width:1000px;border:1px solid #dec568;background:#ede0bc;color:#17382f;box-shadow:18px 18px 0 #071e1866}.daily-stage figure{min-height:480px;margin:0;background:#17382f}.daily-stage img{width:100%;height:100%;min-height:480px;object-fit:cover;filter:saturate(.78) sepia(.12)}.daily-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.daily-date{color:#a44634;font:700 10px var(--sans);letter-spacing:1px}.daily-copy h3{margin:12px 0 5px;font:600 clamp(34px,5vw,56px)/1.05 var(--serif)}.daily-copy>span{color:#937744;font:13px var(--serif)}.daily-copy blockquote{margin:26px 0 14px;padding-left:17px;border-left:3px solid #bc4b37;font:20px/1.65 var(--serif)}.daily-copy p{color:#4e6056;font:13px/1.8 var(--serif)}.daily-copy button{margin-top:18px}

.passport-panel{margin:18px 0 26px;padding:20px;border:1px solid #d4bb67;background:#0f3029;color:#f4e7c8}.passport-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.passport-head p{margin:0;color:#dcc465;font:700 10px var(--sans);letter-spacing:1px}.passport-head h3{margin:5px 0 0;font:600 25px var(--serif)}.passport-head strong{color:#e8cd6b;font:600 30px var(--serif)}.passport-head strong small{font:12px var(--sans)}.passport-stamps{display:grid;grid-template-columns:repeat(8,minmax(74px,1fr));gap:7px;margin-top:17px}.passport-stamp{position:relative;min-height:108px;padding:12px 5px 8px;border:1px solid #f4e7c82c;background:#f4e7c808;color:#8ca59a}.passport-stamp i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px;border:2px solid currentColor;border-radius:50%;font:21px var(--serif);font-style:normal;transform:rotate(-7deg)}.passport-stamp span{display:block;font:11px var(--serif)}.passport-stamp.done{border-color:#d7bf65;background:#d7bf6515;color:#e9d375}.passport-stamp.done:after{content:"已访";position:absolute;right:4px;top:4px;color:#c9573f;font:8px var(--sans);transform:rotate(8deg)}.passport-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:16px}.passport-actions label span{display:block;margin-bottom:6px;color:#9eb3aa;font-size:9px}.passport-actions input{width:100%;border:1px solid #e2c86b66;background:#f4e7c80e;color:#f6e9cb;padding:10px 12px;font:13px var(--serif)}.passport-actions button{border:1px solid #dfc667;background:#dfc667;color:#17382f;padding:11px 16px;font-weight:700}.passport-result{display:grid;grid-template-columns:minmax(180px,340px) 1fr;gap:18px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e2c86b3d}.passport-result img{width:100%;box-shadow:8px 9px 0 #071d18}.passport-result p{color:#bfd0c7;font:13px/1.7 var(--serif)}.passport-result button{margin-top:10px;border:1px solid #dfc667;background:transparent;color:#ead373;padding:9px 13px}

.catalog-controls{position:sticky;top:-32px;z-index:3;padding:12px 0 14px;background:#12372f}.catalog-search{width:min(520px,100%);border:0;border-bottom:1px solid #d6bf69;background:transparent;color:#f4e9cc;padding:10px 2px;font:18px var(--serif)}.catalog-search::placeholder{color:#8fa79c}.catalog-filters,.curation-filters{display:flex;gap:5px;margin-top:12px;overflow:auto}.catalog-filters button,.curation-filters button{flex:0 0 auto;border:1px solid #f5e8c839;background:transparent;color:#bdd0c6;padding:7px 10px;font-size:10px}.catalog-filters button.on,.curation-filters button.on{border-color:#dfc765;background:#dfc765;color:#17382f}.catalog-count{margin:11px 0 0;color:#8fa79c;font-size:10px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.catalog-card{min-height:285px;border:1px solid #d6c28c;background:#eee1c2;color:#17382f;overflow:hidden}.catalog-card button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.catalog-card figure{height:150px;margin:0;background:#a84634}.catalog-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.catalog-card .catalog-mark{display:grid;place-items:center;height:100%;color:#f9eaca;font:52px var(--serif)}.catalog-card div{padding:14px}.catalog-card small{color:#a74533;font:700 9px var(--sans);letter-spacing:.5px}.catalog-card h3{margin:7px 0 6px;font:600 20px var(--serif)}.catalog-card p{margin:0;color:#58675e;font:11px/1.6 var(--serif)}

.curation-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.78fr);gap:22px;align-items:start}.curation-workbench{min-width:0}.curation-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-bottom:15px}.curation-fields label span{display:block;margin-bottom:6px;color:#dec765;font:700 9px var(--sans);letter-spacing:.7px}.curation-fields input,.curation-fields textarea{width:100%;height:47px;border:1px solid #dbc66a5e;background:#f5e9cf;color:#17382f;padding:10px 11px;font:12px/1.55 var(--serif);resize:vertical}.curation-fields textarea{height:72px}.curation-selection-state{display:flex;justify-content:space-between;align-items:center;margin:10px 0;color:#9db2a8;font-size:10px}.curation-selection-state strong{color:#e3cb6d;font:600 17px var(--serif)}.curation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:55vh;overflow:auto;padding-right:4px}.curation-card{position:relative;min-height:116px;border:1px solid #f4e8ca2e;background:#f4e8ca08;color:#e7dcc2;padding:9px;text-align:left}.curation-card strong,.curation-card span{display:block}.curation-card strong{margin-top:25px;font:600 14px var(--serif)}.curation-card span{margin-top:4px;color:#9fb3aa;font-size:9px}.curation-card i{position:absolute;left:8px;top:8px;color:#dfc765;font:9px var(--sans);font-style:normal}.curation-card.on{border-color:#dfc765;background:#dfc76518;box-shadow:inset 3px 0 #dfc765}.curation-card.on:after{content:"入展";position:absolute;right:6px;top:6px;color:#dfc765;font-size:8px}.curation-generate{width:100%;margin-top:12px}.curation-preview{position:sticky;top:0;min-height:540px;padding:25px;background:#eaddbc;color:#17382f}.curation-preview.empty{display:grid;place-items:center;text-align:center;color:#7a714f}.curation-preview>i{display:grid;place-items:center;width:58px;height:58px;margin:auto;border:1px solid #ad4937;color:#ad4937;font:29px var(--serif);font-style:normal;transform:rotate(-5deg)}.curation-preview h3{margin:12px 0 8px;font:600 31px/1.2 var(--serif)}.curation-preview>p{color:#59665e;font:12px/1.7 var(--serif)}.curation-preview-list{display:grid;gap:7px;margin:17px 0}.curation-preview-card{display:grid;grid-template-columns:82px 1fr;min-height:78px;border-top:1px solid #baa66e;padding-top:7px}.curation-preview-card img{width:72px;height:68px;object-fit:cover}.curation-preview-card small{color:#ad4937;font-size:8px}.curation-preview-card strong{display:block;margin-top:4px;font:600 15px var(--serif)}.curation-link{display:grid;grid-template-columns:1fr auto;gap:5px}.curation-link input{min-width:0;border:1px solid #a99561;background:#f7edd6;padding:8px;font-size:9px}.curation-link button,.curation-save{border:1px solid #a84634;background:#a84634;color:#fff;padding:8px 10px}.curation-save{width:100%;margin-top:7px}.curation-poster-image{width:100%;margin-top:13px;box-shadow:9px 10px 0 #7b6b4740}

@media(max-width:1000px){.site-nav{gap:2px}.site-nav button{padding-inline:7px;font-size:9px}.passport-stamps{grid-template-columns:repeat(4,1fr)}.curation-layout{grid-template-columns:1fr}.curation-preview{position:relative}.parallel-body{grid-template-columns:1fr}.parallel-nodes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{padding-bottom:57px}.topbar .site-nav{position:fixed;z-index:85;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #d6bd5f;background:#11372f;box-shadow:0 -8px 24px #071c1766}.topbar .site-nav button{display:flex!important;justify-content:center;min-height:55px;padding:7px 2px;border:0;border-right:1px solid #f6ead01c;font-size:9px}.site-nav .nav-new:after{right:8px;top:8px}.parallel-toggle{padding:8px 12px}.parallel-toggle span{display:none}.parallel-body{padding:2px 12px 13px}.parallel-nodes{grid-template-columns:1fr}.daily-stage{grid-template-columns:1fr}.daily-stage figure,.daily-stage img{min-height:260px;height:260px}.daily-copy{padding:25px}.passport-panel{margin-inline:-12px;padding:15px}.passport-stamps{grid-template-columns:repeat(4,1fr)}.passport-actions{grid-template-columns:1fr}.passport-result{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{min-height:240px}.catalog-card figure{height:112px}.curation-fields{grid-template-columns:1fr}.curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.curation-preview{padding:18px}.experience-overlay.overlay{padding-bottom:80px}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-card div{padding:10px}.catalog-card h3{font-size:17px}.passport-stamp{min-height:94px}.passport-stamp i{width:39px;height:39px}.curation-card{min-height:105px}}
@media(prefers-reduced-motion:reduce){.parallel-toggle b{transition:none}}

/* 寻珍录把同一长卷拆成不同叙事焦点，并以题签明确每张卡的独立主题。 */
.catalog-card figure{position:relative;overflow:hidden}.catalog-card img{object-position:var(--focus,center);transform:scale(var(--zoom,1));transform-origin:var(--focus,center);transition:transform .35s ease}.catalog-card button:hover img,.catalog-card button:focus-visible img{filter:saturate(.9);transform:scale(calc(var(--zoom,1) + .04))}.catalog-card figcaption{position:absolute;left:9px;bottom:8px;display:flex;align-items:center;max-width:calc(100% - 18px);background:#12372fe6;color:#f7e9c7;box-shadow:3px 3px 0 #b44a38;padding:4px 8px 4px 4px;font:10px/1.2 var(--serif)}.catalog-card figcaption i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-right:6px;background:#bd4d38;color:#fff;font-style:normal}.catalog-card figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.catalog-card img{transition:none}}

/* 英文试验章入口：像夹在中文卷页上的一枚双语书签。 */
.english-entry{position:absolute;left:176px;top:23px;border-left:1px solid #e1c77888;padding:5px 0 5px 11px;color:#e8d58d;text-decoration:none;font:700 9px var(--sans);letter-spacing:.8px;text-transform:uppercase}.english-entry:hover{color:#fff3bd}.english-entry:focus-visible{outline:2px solid #f2cf62;outline-offset:3px}
@media(max-width:760px){.english-entry{left:122px;top:17px;font-size:8px;padding-left:8px}.topbar>p{display:none}}
@media(max-width:390px){.english-entry{display:none}}
