.fb-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.fb-scrim{z-index:90;background:#18140f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fb-sheet{width:min(560px,100%);max-height:calc(92 * var(--u-dvh));background:var(--paper);color:var(--ink);border-top:3px double var(--rule-strong);padding:30px 32px 28px;position:relative;overflow:auto}.fb-sheet h2{font:400 32px var(--brush);letter-spacing:.12em;margin:0 0 10px}.fb-note{font:15px/1.9 var(--serif);color:var(--ink-soft);margin:0 0 18px}.fb-close{font:26px var(--ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:14px}.fb-kinds{border:0;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;padding:0;display:flex}.fb-kinds legend{font:13px var(--ui);color:var(--ink-soft);margin-bottom:6px}.fb-kinds label{font:15px var(--ui);cursor:pointer;border-bottom:1px solid #0000;padding-bottom:3px}.fb-kinds label.is-on{color:var(--zhu);border-color:var(--zhu)}.fb-kinds input{opacity:0;pointer-events:none;position:absolute}.fb-field{font:13px var(--ui);color:var(--ink-soft);margin:0 0 16px;display:block}.fb-field textarea,.fb-field input{width:100%;font:15px/1.8 var(--serif);color:var(--ink);border:0;border-bottom:1px solid var(--rule-strong);resize:vertical;box-sizing:border-box;background:0 0;outline:none;margin-top:6px;padding:8px 2px;display:block}.fb-field textarea:focus,.fb-field input:focus{border-color:var(--zhu)}.fb-go{font:400 20px var(--brush);letter-spacing:.2em;color:var(--zhu);border:0;border-bottom:1px solid var(--zhu);cursor:pointer;background:0 0;padding:0 0 4px}.fb-go:disabled{opacity:.45;cursor:default}.fb-error{color:var(--zhu);font:14px var(--ui)}.fb-inbox{margin:18px 0}.fb-inbox summary{cursor:pointer;font:15px var(--ui)}.fb-row{border-bottom:1px solid var(--rule);padding:12px 0}.fb-row small{font:12px var(--ui);color:var(--ink-soft)}.fb-row p{font:15px/1.8 var(--serif);margin:6px 0}.fb-row.is-new p:first-of-type{font-weight:600}.fb-row button{border:0;border-bottom:1px solid var(--rule-strong);font:13px var(--ui);cursor:pointer;background:0 0;margin-right:14px;padding:0 0 2px}.fb-field textarea:focus-visible,.fb-field input:focus-visible{border-bottom:1px solid var(--zhu);box-shadow:none!important;outline:none!important}.hengshan-notes{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:7%;margin:8px 7% 64px;padding-top:32px;display:grid}.hengshan-notes figure img{width:auto;max-width:100%;height:auto;max-height:760px}.hengshan-notes figcaption{font-family:var(--serif);color:#6f6a5c;margin-top:14px;font-size:13px;line-height:1.9}.hengshan-notes figcaption b{font-family:var(--brush);color:var(--ink);letter-spacing:.12em;margin-bottom:4px;font-size:20px;font-weight:400;display:block}.hengshan-notes figcaption a{font-family:var(--ui);color:var(--rust);border-bottom:1px solid;margin-top:6px;font-size:12px;display:inline-block}.hengshan-notes-text h3{font-family:var(--brush);letter-spacing:.1em;margin:18px 0 10px;font-size:24px;font-weight:400}.hengshan-notes-text ul{margin:0;padding:0;list-style:none}.hengshan-notes-text li{font-family:var(--serif);color:#4e5148;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px;line-height:1.9}.hengshan-notes-text li small{font-family:var(--ui);color:#8a8a7b;margin-top:2px;font-size:11px;display:block}.hengshan-notes-go{font-family:var(--brush);letter-spacing:.14em;color:var(--rust);border-bottom:1px solid;margin-top:26px;padding-bottom:4px;font-size:18px;display:inline-block}@media (width<=760px){.hengshan-notes{grid-template-columns:1fr;gap:28px;margin:0 6% 48px}.hengshan-notes figure img{max-width:360px;margin:0 auto}.hengshan-notes-text li{font-size:14px}}.city-gate{height:calc(calc(100 * var(--u-svh)) - var(--header-h,76px));isolation:isolate;color:#f6e7c8;background:radial-gradient(120% 80% at 50% 110%,#4a4238 0%,#0000 60%),radial-gradient(80% 60% at 85% 0,#3a352f 0%,#0000 70%),linear-gradient(#100e0c 0%,#1d1b18 55%,#2e2a25 100%);min-height:560px;transition:background 1.1s,opacity 1.1s;position:relative;overflow:hidden}.gate-plan{z-index:0;width:100%;height:100%;position:absolute;inset:0}.gate-heading{text-align:center;z-index:1;pointer-events:none;transition:opacity .7s,transform .9s;position:absolute;top:9%;left:0;right:0}.gate-heading h1{justify-content:center;gap:clamp(8px, calc(2.6 * var(--u-vw)), 44px);font:400 clamp(64px, calc(11 * var(--u-vw)), 168px)/1.05 var(--brush);margin:0;display:flex}.gate-heading h1 span{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.1'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(175deg,#f4dba6 0%,#c99a57 45%,#8c6232 100%);color:#0000;text-shadow:0 0 40px #c99a571f;-webkit-background-clip:text;background-clip:text;animation:1.6s cubic-bezier(.2,.7,.2,1) both gate-rise}.gate-heading h1 span:nth-child(2){animation-delay:.12s}.gate-heading h1 span:nth-child(3){animation-delay:.24s}.gate-heading h1 span:nth-child(4){animation-delay:.36s}@keyframes gate-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.gate-sub{margin:clamp(10px, calc(2 * var(--u-vh)), 22px) 0 6px;font:clamp(14px, calc(1.5 * var(--u-vw)), 20px) var(--serif);letter-spacing:.9em;color:#e8d3a8;padding-left:.9em}.gate-en{font:11px var(--serif);letter-spacing:.5em;color:#d6dff08c;margin:0}.gate-actions{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 22px;padding:0 16px;transition:opacity .3s;display:flex;position:absolute;bottom:10%;left:0;right:0}.gate-actions button{cursor:pointer;font:18px var(--serif);letter-spacing:.3em;min-height:52px}.gate-primary,.gate-secondary{border-radius:30px;padding:14px 44px 14px calc(44px + .3em);position:relative}.gate-primary{color:#fff1dc;background:linear-gradient(#c8402f,#9c2a1f);border:2px solid #e8b56a;box-shadow:0 10px 30px #9c2a1f59}.gate-secondary{color:#3a2410;background:linear-gradient(#e9cf9d,#c8a46a);border:2px solid #f5dfb3}.gate-primary:before,.gate-primary:after,.gate-secondary:before,.gate-secondary:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.gate-primary:before,.gate-secondary:before{left:18px}.gate-primary:after,.gate-secondary:after{right:18px}.gate-primary:hover{filter:brightness(1.08)}.gate-secondary:hover{filter:brightness(1.05)}.gate-actions .gate-skip{letter-spacing:.2em;color:#f0e4cdbf;background:0 0;border:0;flex-basis:100%;min-height:36px;font-size:12px}.gate-actions button:focus-visible{outline-offset:5px;outline:3px solid #fff3d8}.gate-actions button:disabled{cursor:wait;opacity:.85}.gate-actions p{color:#f0e2c4;text-align:center;flex-basis:100%;margin:0;font-size:12px}.gate-caption{text-align:center;letter-spacing:.1em;color:#d6dff073;z-index:1;font-size:10px;position:absolute;bottom:14px;left:0;right:0}.is-opening.city-gate{opacity:0;background:0 0}.is-opening .gate-heading{opacity:0;transform:translateY(-30px)scale(1.04)}.is-opening .gate-actions,.is-opening .gate-caption{opacity:0}@media (width<=600px){.city-gate{min-height:500px}.gate-heading{top:13%}.gate-sub{letter-spacing:.4em;padding-left:.4em}.gate-en{letter-spacing:.25em;padding:0 16px;font-size:9px}.gate-primary,.gate-secondary{padding:12px 34px 12px calc(34px + .3em);font-size:16px}}@media (prefers-reduced-motion:reduce){.city-gate *,.city-gate{transition:none!important;animation:none!important}}.city-stage{position:relative}.city-stage>.city-gate{z-index:5;height:100%;position:absolute;inset:0}.city-stage:has(>.city-gate){min-height:max(560px, calc(calc(100 * var(--u-svh)) - var(--header-h,76px)))}.city-heading h1:focus-visible{outline-offset:4px;outline:2px solid #876c45}.intro-placeholder{z-index:5;background:linear-gradient(#100e0c,#2e2a25);position:absolute;inset:0}.film-play-button{cursor:pointer;background:var(--zhu);color:#fff6e6;min-height:56px;font:400 24px var(--brush);letter-spacing:.2em;border:0;align-items:center;gap:12px;padding:0 30px;transition:background .2s,transform .2s;display:inline-flex}.film-play-button small{font:500 15px var(--ui);letter-spacing:.08em;opacity:.9}.film-play-button:hover{background:#8a2618;transform:translateY(-2px)}.film-play-button:focus-visible,.film-link:focus-visible{outline:3px solid var(--zhu);outline-offset:4px}.film-link{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:16px;padding:0;display:inline-flex}.film-thumb{aspect-ratio:16/9;background:var(--paper-2) center / cover no-repeat;color:#fff6e6;flex:none;place-items:center;width:168px;display:grid;position:relative}.film-thumb:before{content:"";background:#1e140a47;transition:background .2s;position:absolute;inset:0}.film-thumb .dt-icon{position:relative}.film-link:hover .film-thumb:before{background:#a3301f73}.film-link-text{flex-direction:column;gap:4px;display:flex}.film-link-text b{font:400 24px var(--brush);letter-spacing:.06em;border-bottom:1px solid #0000}.film-link:hover .film-link-text b{color:var(--zhu);border-bottom-color:currentColor}.film-link-text small{font:13px/1.6 var(--ui);color:var(--ink-soft)}@media (width<=640px){.film-thumb{width:120px}.film-link-text b{font-size:20px}}.film-dialog{width:min(1280px, calc(96 * var(--u-vw)), calc((calc(96 * var(--u-vh)) - 76px) * 16 / 9));max-width:none;max-height:calc(96 * var(--u-vh));color:var(--paper);background:#0e0c0a;border:0;padding:0}.film-dialog::backdrop{background:#140e08db}.film-dialog video{aspect-ratio:16/9;background:#000;width:100%;display:block}.film-dialog-bar{font:14px var(--ui);letter-spacing:.06em;background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.film-dialog-bar button{border:1px solid var(--rule-strong);min-height:40px;color:var(--ink);font:15px var(--ui);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.film-dialog-bar button:hover{color:var(--zhu);border-color:var(--zhu)}.film-badge{background:var(--zhu);color:#fff6e6;font:600 13px var(--ui);letter-spacing:.2em;vertical-align:4px;border-radius:4px;margin-right:10px;padding:1px 8px;font-style:normal;display:inline-block}.film-stage{position:relative}.film-after{color:#f6eddd;background:#140e08d1;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;animation:.4s both hdr-drop;display:flex;position:absolute;inset:0}.film-after>p{font:400 30px var(--brush);letter-spacing:.14em;margin:0}.film-after>div{grid-template-columns:repeat(3,minmax(0,220px));gap:14px;display:grid}.film-after a{color:#f6eddd;text-align:left;border:1px solid #f6eddd66;border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;display:flex}.film-after a.is-primary{background:var(--zhu);border-color:var(--zhu)}.film-after a:hover{color:#fff;border-color:#f0c38c}.film-after small{font:600 12px var(--ui);letter-spacing:.2em;opacity:.85}.film-after b{font:400 26px var(--brush);letter-spacing:.08em}.film-after span{font:14px/1.5 var(--serif);opacity:.9}.film-after-more{opacity:.85;margin:0;font:14px var(--ui)!important}@media (width<=760px){.film-after>div{grid-template-columns:1fr}.film-after a{padding:10px 14px}.film-after>p{font-size:22px}}.film-after a{border:0;border-bottom:1px solid #f6eddd73;border-radius:0;padding:10px 2px 14px;background:0 0!important}.film-after a.is-primary b{color:#f0c38c}.film-dialog,.film-dialog *{pointer-events:auto}:root.hdr-folded{--header-h:0px}.hdr-spacer{height:var(--header-h)}.dt-header{z-index:80;color:var(--ink);transition:transform .38s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(-105%)}.dt-header.is-shown{transform:none}.dt-header.no-motion,.dt-header.no-motion *{transition:none!important;animation:none!important}.hdr-bar{z-index:2;background:var(--header-bg);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);height:88px;box-shadow:inset 0 -1px 0 var(--rule-strong);align-items:center;gap:22px;padding:0 28px;display:flex;position:relative}.dt-header .brand{color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.dt-header .brand-sub{border-left:1px solid var(--rule-strong);flex-direction:column;padding-left:14px;display:flex}.hdr-nav{align-items:stretch;height:100%;margin:0 auto;display:flex}.hdr-item{height:100%;position:relative}.hdr-item>a{white-space:nowrap;height:100%;font:400 20px var(--brush);letter-spacing:.14em;color:var(--ink-soft);-webkit-text-stroke:.02em currentColor;paint-order:stroke fill;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:flex;position:relative}.hdr-item>a:hover,.hdr-item>a[aria-expanded=true]{color:var(--zhu)}.hdr-item>a.active{color:var(--ink)}.hdr-item>a.active:after{content:"";background:var(--zhu);height:3px;position:absolute;bottom:0;left:18px;right:18px}.hdr-caret{opacity:.55;transition:transform .2s}.hdr-item>a[aria-expanded=true] .hdr-caret{transform:rotate(180deg)}.hdr-tools{flex:none;align-items:center;gap:8px;display:flex}.hdr-icon{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.hdr-icon:hover,.hdr-icon.is-on{color:var(--zhu);border-color:var(--zhu)}.hdr-menu{display:none}.hdr-drop{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-strong);background:#f5efe4f7;align-items:flex-start;gap:48px;padding:24px max(6%,40px) 28px;animation:.24s cubic-bezier(.2,.7,.2,1) both hdr-drop;display:flex;position:absolute;top:100%;left:0;right:0}@keyframes hdr-drop{0%{opacity:0;transform:translateY(-8px)}}.hdr-drop-head{min-width:170px;font:400 32px var(--brush);color:var(--ink);-webkit-text-stroke:.02em currentColor;flex:none;align-items:center;gap:8px;text-decoration:none;display:flex}.hdr-drop-head:hover{color:var(--zhu)}.hdr-drop-items{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 32px;display:grid}.hdr-drop-items a{border-bottom:1px solid var(--rule);flex-direction:column;gap:3px;padding:10px 0;text-decoration:none;display:flex}.hdr-drop-items b{font:600 18px var(--serif);color:var(--ink)}.hdr-drop-items small{font:13px var(--ui);color:var(--ink-soft)}.hdr-drop-items a:hover b,.hdr-drop-items a:focus-visible b{color:var(--zhu)}.hdr-pop{z-index:1;background:var(--paper);border:1px solid var(--rule-strong);animation:.2s both hdr-drop;position:absolute;top:calc(100% + 6px);right:28px}.hdr-search{color:var(--ink-soft);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.hdr-search input{border:0;border-bottom:1px solid var(--rule-strong);width:280px;font:16px var(--ui);color:var(--ink);background:0 0;outline:none;padding:8px 2px}.hdr-search input:focus{border-bottom-color:var(--zhu)}.hdr-search button{background:var(--zhu);color:#fff6e6;min-height:38px;font:600 15px var(--ui);letter-spacing:.12em;cursor:pointer;border:0;padding:0 16px}.hdr-account{flex-direction:column;min-width:200px;padding:6px 0;display:flex;right:76px}.hdr-account a,.hdr-account button{text-align:left;font:15px var(--ui);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px 18px;text-decoration:none}.hdr-account a:hover,.hdr-account button:hover{color:var(--zhu);background:#a3301f0f}.hdr-account-name{font:600 13px var(--ui);color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:10px 18px 8px}.hdr-fold{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.hdr-fold span{display:none}.hdr-fold:hover{color:var(--zhu);border-color:var(--zhu)}.hdr-fold:hover .dt-icon{animation:.6s ease-in-out 2 hdr-nudge-up}@keyframes hdr-nudge-up{50%{transform:translateY(-3px)}}.hdr-hint{z-index:3;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);font:14px var(--ui);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px 10px 16px;animation:.3s both hdr-drop;display:flex;position:absolute;top:calc(100% + 10px);right:22px;box-shadow:0 10px 30px #3c261029}.hdr-hint:before{content:"";background:var(--paper);border-left:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);width:10px;height:10px;position:absolute;top:-6px;right:30px;transform:rotate(45deg)}.hdr-hint b{background:var(--zhu);color:#fff6e6;border-radius:12px;padding:2px 10px;font-weight:600}.hdr-tab{z-index:79;background:var(--paper) var(--paper-texture);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;font:400 18px var(--brush);letter-spacing:.14em;border-top:0;border-radius:0 0 14px 14px;align-items:center;gap:10px;padding:6px 16px 9px 8px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #3c261029,inset 0 -3px #a3301f8c}.hdr-tab-seal{background:var(--zhu);color:#fff6e6;width:26px;height:26px;font:400 16px var(--brush);letter-spacing:0;border-radius:4px;place-items:center;font-style:normal;display:grid}.hdr-tab:hover,.hdr-tab.is-near{box-shadow:0 12px 26px #3c26103d, inset 0 -3px 0 var(--zhu);transform:translate(-50%,4px)}.hdr-tab:hover .hdr-tab-arrow,.hdr-tab.is-near .hdr-tab-arrow{animation:.7s ease-in-out infinite hdr-nudge-down}@keyframes hdr-nudge-down{50%{transform:translateY(3px)}}.hdr-tab.is-breath{animation:1.3s ease-in-out 2 hdr-breath}@keyframes hdr-breath{50%{transform:translate(-50%,6px)scale(1.06);box-shadow:0 0 0 8px #a3301f24,0 14px 30px #3c261040}}@media (width<=1380px){.hdr-item>a{padding:0 12px;font-size:19px}.hdr-item>a.active:after{left:12px;right:12px}}@media (width<=1120px){.hdr-fold span,.dt-header .brand-sub,.hdr-item>a .dt-icon:first-child{display:none}}@media (width<=900px){.hdr-bar{gap:10px;height:60px;padding:0 14px}.hdr-nav,.hdr-drop{display:none}.dt-header .brand{margin-right:auto}.hdr-menu{border:1px solid var(--rule-strong);min-height:40px;color:var(--ink);font:400 18px var(--brush);letter-spacing:.14em;background:0 0;padding:0 14px;display:block}.hdr-fold,.hdr-hint{display:none}.hdr-pop{left:10px;right:10px}.hdr-search input{flex:1;width:100%}.hdr-mobile{height:calc(calc(100 * var(--u-dvh)) - 60px);background:var(--paper);padding:10px 20px 40px;position:absolute;top:100%;left:0;right:0;overflow:auto}.hdr-mobile section{border-bottom:1px solid var(--rule);padding:14px 0}.hdr-mobile-head{font:400 26px var(--brush);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.hdr-mobile section div{flex-wrap:wrap;gap:4px 18px;margin-top:8px;display:flex}.hdr-mobile section div a{font:16px var(--serif);color:var(--ink-soft);padding:8px 0;text-decoration:none}}@media (width>=901px){.hdr-mobile{display:none}}.hdr-item>a{letter-spacing:.1em;padding:0 12px}.hdr-item>a.active:after{left:12px;right:12px}@media (width<=1600px){.dt-header .brand-sub{display:none}}@media (width<=1360px){.hdr-item>a{letter-spacing:.06em;padding:0 9px;font-size:19px}.hdr-item>a>svg:first-child{display:none}.hdr-item>a.active:after{left:9px;right:9px}}@media (width<=1100px){.hdr-caret{display:none}.hdr-item>a{padding:0 7px;font-size:18px}}.hdr-hint{display:none!important}.next-stop{border-top:2px solid var(--zhu);grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:28px;margin:56px 6% 64px;padding-top:28px;display:grid}.next-stop-label{writing-mode:vertical-rl;font:400 30px var(--brush);letter-spacing:.3em;color:var(--zhu);-webkit-text-stroke:.02em currentColor}.next-stop-primary{background:var(--zhu);color:#fff6e6;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:150px;padding:24px 80px 24px 30px;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:relative}.next-stop-primary:hover{color:#fff6e6;background:#8a2618;transform:translateY(-2px)}.next-stop-primary small{font:600 14px var(--ui);letter-spacing:.24em;opacity:.9}.next-stop-primary b{font:400 clamp(32px, calc(3 * var(--u-vw)), 44px)/1.15 var(--brush);letter-spacing:.08em}.next-stop-note{font:16px/1.6 var(--serif);opacity:.92}.next-stop-arrow{margin-top:-14px;transition:transform .2s;position:absolute;top:50%;right:28px}.next-stop-primary:hover .next-stop-arrow{transform:translate(6px)}.next-stop-others{flex-direction:column;gap:10px;display:flex}.next-stop-others a{border:1px solid var(--rule-strong);color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;transition:border-color .2s;display:flex}.next-stop-others a:hover b{color:var(--zhu)}.next-stop-others small{font:600 13px var(--ui);letter-spacing:.16em;color:var(--ink-soft)}.next-stop-others em{font:600 11px var(--ui);letter-spacing:.1em;color:var(--zhu);border:1px solid var(--zhu);border-radius:3px;margin-left:8px;padding:0 6px;font-style:normal}.next-stop-others b{font:400 22px var(--brush);letter-spacing:.06em}.next-stop-others span{font:14px var(--serif);color:var(--ink-soft)}.next-stop-progress{font:14px var(--ui);color:var(--ink-soft);margin:4px 0 0}@media (width<=860px){.next-stop{grid-template-columns:1fr;gap:14px;margin:40px 18px 48px}.next-stop-label{writing-mode:horizontal-tb;font-size:24px}.next-stop-primary{min-height:0;padding:20px 64px 20px 22px}}.next-stop{border-top:1px solid var(--rule-strong)}.next-stop-label{color:var(--ink)}.next-stop-primary{background:var(--ink);box-shadow:inset 4px 0 0 var(--zhu)}.next-stop-primary:hover{background:#14100c}.next-stop-others em{color:var(--ink-soft);border-color:var(--rule-strong)}.next-stop{align-items:end}.next-stop-primary{min-height:0;box-shadow:none;color:var(--ink);border-bottom:2px solid var(--ink);border-radius:0;padding:6px 70px 18px 0;background:0 0!important}.next-stop-primary:hover{color:var(--zhu);border-bottom-color:var(--zhu);background:0 0;transform:none}.next-stop-primary small{color:var(--ink-soft);opacity:1}.next-stop-primary b{font-size:clamp(40px, calc(4 * var(--u-vw)), 60px)}.next-stop-note{color:var(--ink-soft)}.next-stop-arrow{margin-top:-10px;right:4px}.next-stop-others{gap:0}.next-stop-others a{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:12px 0}.next-stop-others a:first-child{border-top:1px solid var(--rule)}.next-stop-others a:hover{border-color:var(--rule)}.peek{-webkit-user-select:none;user-select:none;outline:none;position:relative}.peek-track{height:clamp(260px, calc(46 * var(--u-vw)), 560px);position:relative;overflow:hidden}.peek-slide{cursor:pointer;background:var(--paper-2);width:min(64%,980px);height:100%;transform:translateX(calc(-50% + var(--off) * 82%)) scale(.86);opacity:.45;filter:saturate(.7);border:0;border-radius:14px;padding:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s,filter .6s;position:absolute;top:0;left:50%;overflow:hidden}.peek-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.peek-slide.is-center{opacity:1;filter:none;z-index:2;transform:translate(-50%);box-shadow:0 24px 50px #3c261038}.peek-slide.is-side{z-index:1}.peek-slide.is-side:hover{opacity:.7}.peek-slide.is-hidden{opacity:0;pointer-events:none}.peek:focus-visible .peek-slide.is-center{outline:3px solid var(--zhu);outline-offset:4px}.peek-bar{align-items:center;gap:18px;width:min(64%,980px);margin:14px auto 0;display:flex}.peek-bar p{flex-direction:column;flex:1;gap:2px;margin:0;display:flex}.peek-bar b{font:600 17px var(--serif);color:var(--ink)}.peek-bar small{font:13px var(--ui);color:var(--ink-soft)}.peek-dots{gap:6px;display:flex}.peek-dots i{background:var(--rule-strong);border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.peek-dots i.is-on{background:var(--ink);border-radius:3px;width:20px}.peek-arrows{gap:6px;display:flex}.peek-arrows button{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.peek-arrows button:hover{border-color:var(--ink)}@media (width<=760px){.peek-slide{width:82%;transform:translateX(calc(-50% + var(--off) * 92%)) scale(.9)}.peek-bar{flex-wrap:wrap;width:82%}.peek-dots{display:none}}.jg{margin:36px 0}.jg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;margin-bottom:14px;display:flex}.jg-head h2{letter-spacing:.08em;margin:0;font:400 30px var(--brush)!important}.jg-head h2 small{font:13px var(--ui);letter-spacing:.1em;color:var(--ink-soft);margin-left:12px}.jg-kinds{flex-wrap:wrap;gap:6px;display:flex}.jg-kinds button{border:1px solid var(--rule-strong);min-height:32px;color:var(--ink-soft);font:14px var(--ui);cursor:pointer;background:0 0;border-radius:16px;padding:0 14px}.jg-kinds button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.jg-rows{flex-direction:column;gap:8px;display:flex}.jg-row{gap:8px;display:flex}.jg-item{cursor:zoom-in;background:var(--paper-2);border:0;border-radius:8px;flex:none;padding:0;position:relative;overflow:hidden}.jg-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.jg-item span{font:13px/1.4 var(--ui);color:#fff8ea;text-align:left;opacity:0;background:linear-gradient(#0000,#140e08b8);padding:18px 10px 8px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.jg-item:hover img{transform:scale(1.04)}.jg-item:hover span,.jg-item:focus-visible span{opacity:1}.jg-more{border:1px solid var(--ink);min-height:42px;color:var(--ink);font:15px var(--ui);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:21px;margin:14px auto 0;padding:0 22px;display:block}.jg-more:hover{background:var(--ink);color:var(--paper)}.lightbox{width:calc(100 * var(--u-vw));height:calc(100 * var(--u-dvh));color:#f6eddd;background:#14100c;border:0;grid-template-columns:1fr 360px;max-width:none;max-height:none;margin:0;padding:0;display:grid;overflow:hidden}.lightbox::backdrop{background:#0a0806e6}.lightbox-blur{filter:blur(40px)brightness(.45)saturate(1.2);background:50%/cover;position:absolute;inset:-60px}.lightbox-stage{place-items:center;min-height:0;margin:0;padding:40px 70px;display:grid;position:relative}.lightbox-stage img{max-width:100%;max-height:calc(calc(100 * var(--u-dvh)) - 80px);object-fit:contain;border-radius:6px;animation:.35s both lb-in;box-shadow:0 30px 80px #00000080}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.lightbox-nav{color:#f6eddd;cursor:pointer;background:#140e0866;border:1px solid #f6eddd4d;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-26px;display:grid;position:absolute;top:50%}.lightbox-nav:hover{border-color:#f0c38c}.lightbox-nav.is-prev{left:12px}.lightbox-nav.is-next{right:12px}.lightbox-info{background:#f5efe4f7 var(--pop-fret) repeat-x 14px 8px / 24px 8px;color:var(--ink);border-left:1px solid #a3301f4d;flex-direction:column;gap:10px;padding:26px 28px;display:flex;position:relative;overflow:auto}.lightbox-head{justify-content:space-between;align-items:center;margin-bottom:6px;padding-top:6px;display:flex}.lightbox-count{font:600 14px var(--ui);letter-spacing:.12em;color:var(--ink-soft)}.lightbox-head button{border:1px solid var(--rule-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.lightbox-kind{border:1px solid var(--rule-strong);font:600 12px var(--ui);letter-spacing:.14em;color:var(--ink-soft);border-radius:12px;align-self:flex-start;padding:2px 10px}.lightbox-info h2{letter-spacing:.04em;color:var(--ink);margin:0;font:400 28px/1.3 var(--brush)!important}.lightbox-info p{font:15px/1.8 var(--serif);color:var(--ink-soft);margin:0}.lightbox-info dl{font:14px/1.6 var(--ui);grid-template-columns:auto 1fr;gap:8px 14px;margin:8px 0;display:grid}.lightbox-info dt{color:var(--ink-soft)}.lightbox-info dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.lightbox-orig{color:var(--ink-soft)!important;font-size:12px!important}.lightbox-source,.lightbox-topic{font:600 15px var(--ui);color:var(--ink);border-bottom:1px solid var(--rule-strong);padding:8px 0;text-decoration:none}.lightbox-source:hover,.lightbox-topic:hover{color:var(--zhu)}@media (width<=860px){.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr}.lightbox-stage{padding:16px 48px}.lightbox-stage img{max-height:calc(52 * var(--u-dvh))}.lightbox-info{max-height:calc(42 * var(--u-dvh));border-left:0;padding:16px 18px}.lightbox-info h2{font-size:22px!important}.lightbox-nav{width:40px;height:40px;margin-top:-20px}}.fan{perspective:600px;width:150px;height:112px;display:block;position:relative}.fan i{background:var(--paper-2) center / cover;border:3px solid #fffaf0;border-radius:8px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;box-shadow:0 8px 20px #3c261038}.fan-0{transform:rotate(-9deg)translate(-10px,6px)}.fan-1{transform:rotate(6deg)translate(10px,4px)}.fan-2{transform:rotate(0)translateZ(20px)}a:hover .fan-0,a:focus-visible .fan-0{transform:rotate(-16deg)translate(-34px,4px)}a:hover .fan-1,a:focus-visible .fan-1{transform:rotate(13deg)translate(34px,2px)}a:hover .fan-2,a:focus-visible .fan-2{transform:translateY(-8px)translateZ(30px)}@media (prefers-reduced-motion:reduce){.peek-slide,.fan i,.jg-item img{transition:none}}.gp{padding:40px 5% 80px}.gp-head{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.gp-head>div{align-items:center;gap:14px;display:flex}.gp-head h1{font:400 52px var(--brush);letter-spacing:.1em;margin:0}.gp-head>p{max-width:760px;font:17px/1.8 var(--serif);color:var(--ink-soft);margin:0}.gp-search input{border:1px solid var(--rule-strong);width:min(640px,100%);min-height:48px;font:16px var(--ui);color:var(--ink);background:#fffdf8;border-radius:24px;padding:0 18px}.gp-search input:focus{border-color:var(--ink);outline:none}.gp-filters{flex-direction:column;gap:8px;display:flex}.gp-filters>div{flex-wrap:wrap;gap:6px;display:flex}.gp-filters button{border:1px solid var(--rule-strong);min-height:34px;color:var(--ink-soft);font:14px var(--ui);cursor:pointer;background:0 0;border-radius:17px;padding:0 14px}.gp-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gp-count{color:var(--ink-soft);margin:0;font:14px var(--ui)!important}.gp-wall{column-width:260px;column-gap:16px}.gp-card{break-inside:avoid;border:1px solid var(--rule);background:#fffdf8;border-radius:10px;margin:0 0 16px;overflow:hidden}.gp-card button{background:var(--paper-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.gp-card img{width:100%;height:auto;transition:transform .5s;display:block}.gp-card button:hover img{transform:scale(1.03)}.gp-card figcaption{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.gp-card b{font:600 15px/1.45 var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gp-card span{font:13px var(--ui);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.gp-card span i{background:var(--zhu);color:#fff6e6;width:20px;height:20px;font:400 12px var(--brush);border-radius:3px;place-items:center;font-style:normal;display:grid}.gp-card small{font:12px var(--ui);color:var(--ink-soft)}.gp-empty{text-align:center;font:16px var(--serif);color:var(--ink-soft);padding:60px 0}@media (width<=760px){.gp{padding:24px 14px 60px}.gp-head h1{font-size:38px}.gp-wall{column-width:160px;column-gap:10px}}.gp-card{background:0 0;border:0;border-radius:0}.gp-card button{border-radius:8px;overflow:hidden}.gp-card figcaption{padding:8px 2px 4px}.auth{width:min(960px, calc(94 * var(--u-vw)));max-width:none;height:min(700px, calc(94 * var(--u-dvh)));background:var(--paper);max-height:none;color:var(--ink);border:0;border-radius:16px;grid-template-columns:1.05fr 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 40px 100px #1e140a59}.auth[open]{animation:.32s cubic-bezier(.2,.7,.2,1) auth-in}@keyframes auth-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.auth::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c140c8c}.auth-art{color:#fbf3e4;background:#3a2c1c 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:0;padding:34px 34px 46px;display:flex;position:relative}.auth-art-shade{background:linear-gradient(#140e0826 0%,#140e0859 45%,#140e08d9 100%);position:absolute;inset:0}.auth-art-text{position:relative}.auth-brand{font:400 22px var(--brush);letter-spacing:.1em;align-items:center;gap:10px;display:inline-flex}.auth-brand i{background:var(--zhu);width:30px;height:30px;font-style:normal;font:400 18px var(--brush);border-radius:5px;place-items:center;display:grid}.auth-art h2{letter-spacing:.08em;color:#fffaf0;margin:18px 0 16px;font:400 40px/1.2 var(--brush)!important}.auth-art ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-art li{font:16px var(--serif);color:#fbf3e4f2;align-items:center;gap:10px;display:flex}.auth-art li .dt-icon{color:#f0c38c}.auth-art-credit{font:11px var(--ui);color:#fbf3e4b3;white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:14px;left:34px;right:34px;overflow:hidden}.auth-panel{background:var(--pop-fret) repeat-x 14px 10px / 24px 8px, var(--paper);flex-direction:column;padding:40px 44px 28px;display:flex;position:relative;overflow:auto}.auth-close{border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;background:0 0;position:absolute;top:18px;right:16px}.auth-close:hover{color:var(--zhu);border-color:var(--zhu)}.auth-panel h1{letter-spacing:.08em;color:var(--ink);margin:8px 0 6px;font:400 34px var(--brush)!important}.auth-lead{color:var(--ink-soft);margin:0 0 22px;font:15px/1.7 var(--ui)!important}.auth-tabs{background:#2b262012;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--ink-soft);font:600 15px var(--ui);letter-spacing:.2em;cursor:pointer;background:0 0;border:0;border-radius:8px}.auth-tabs button[aria-selected=true]{color:var(--ink);background:#fffdf8;box-shadow:0 1px 4px #3c261026}.auth form{flex-direction:column;gap:4px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label,.auth-label-row label{font:600 14px var(--ui);color:var(--ink)}.auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-forgot{font:13px var(--ui);color:var(--ink-soft)}.auth-field input:focus-visible,.auth-tabs button:focus-visible{outline:none}.auth-tabs button:focus-visible{box-shadow:0 0 0 2px var(--ink)}.auth-field input{border:1px solid var(--rule-strong);width:100%;min-height:46px;font:16px var(--ui);color:var(--ink);background:#fffdf8;border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#9a8c78}.auth-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2b26201a}.auth-field.has-error input{border-color:var(--zhu);box-shadow:0 0 0 3px #a3301f1a}.auth-pw{position:relative}.auth-pw input{padding-right:64px}.auth-eye{min-height:34px;color:var(--ink-soft);font:600 13px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:var(--ink);background:#2b26200f}.auth-msg{min-height:18px;font:13px var(--ui);color:var(--zhu)}.auth-strength{font:12px var(--ui);color:var(--ink-soft);align-items:center;gap:4px;display:flex}.auth-strength i{background:var(--rule);border-radius:2px;width:34px;height:4px}.auth-strength span{margin-left:6px}.auth-strength.lv-1 i:nth-child(-n+1){background:var(--zhu)}.auth-strength.lv-2 i:nth-child(-n+2){background:#c48a2c}.auth-strength.lv-3 i:nth-child(-n+3){background:#5a7a4e}.auth-strength.lv-4 i:nth-child(-n+4){background:#3d6b45}.auth-agree{font:13px/1.6 var(--ui);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 8px;display:flex}.auth-agree input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:3px}.auth-agree.has-error span{color:var(--zhu)}.auth-error{background:#a3301f14;border-radius:8px;align-items:center;gap:8px;margin:4px 0 6px;padding:10px 12px;display:flex;font:14px var(--ui)!important;color:var(--zhu)!important}.auth-submit{background:var(--ink);min-height:48px;color:var(--paper);font:600 16px var(--ui);letter-spacing:.3em;cursor:pointer;border:0;border-radius:10px;margin-top:6px;transition:background .2s}.auth-submit:hover:not(:disabled){background:#000}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{text-align:center;color:var(--ink-soft);margin:16px 0 0;font:14px var(--ui)!important}.auth-switch button{color:var(--ink);font:600 14px var(--ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.auth-switch button:hover{color:var(--zhu)}.auth-foot{color:var(--ink-soft);text-align:center;margin:auto 0 0;padding-top:18px;font:12px/1.6 var(--ui)!important}@media (width<=760px){.auth{width:calc(100 * var(--u-vw));max-height:calc(100 * var(--u-dvh));height:calc(100 * var(--u-dvh));border-radius:0;grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:34px 22px 22px}}@media (prefers-reduced-motion:reduce){.auth[open]{animation:none}}.timeline-page{padding-top:0!important}.scroll-stage{height:calc(calc(100 * var(--u-svh)) - var(--header-h) - 46px);--controls-h:156px;background:#f2ecdf var(--paper-texture);border-bottom:2px solid #b69a70;min-height:600px;position:relative;overflow:hidden}.scroll-viewport{inset:0 150px var(--controls-h) 0;scrollbar-width:none;cursor:grab;outline:none;position:absolute;overflow:auto hidden}.scroll-viewport::-webkit-scrollbar{display:none}.scroll-viewport.is-dragging{cursor:grabbing}.scroll-viewport.is-dragging .tl-slip{pointer-events:none}.scroll-viewport:focus-visible{box-shadow:inset 0 0 0 2px #c9a063}.scroll-canvas{position:relative}.scroll-art{pointer-events:none;position:absolute;inset:0}.tl-landscapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tl-landscape{position:absolute;top:0;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tl-landscape img{object-fit:cover;object-position:center bottom;opacity:.68;width:100%;height:100%}.tl-art-credit{left:24px;bottom:calc(var(--controls-h) + 10px);font:11px var(--ui);color:#71634f;pointer-events:none;position:absolute}.tl-era{z-index:2;position:absolute;top:84px}.tl-era a,.tl-era span{writing-mode:vertical-rl;color:#3b3022;background:#f4ecdb99;border-left:1px solid #a88a5c;border-right:1px solid #a88a5c;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;text-decoration:none;display:flex}.tl-era b{font:400 40px/1 var(--brush);letter-spacing:.12em}.tl-era small{font:600 12px var(--serif);letter-spacing:.2em;color:#8a6d45}.tl-era em{writing-mode:horizontal-tb;font:normal 14px/1 var(--serif);color:#b0352a;border:1.5px solid #b0352a;padding:4px 5px}.tl-era.is-current b{color:#9c3324}.tl-era.is-current a{background:#fff9ece6;box-shadow:0 8px 24px #5a3c141f}.tl-slip{cursor:pointer;color:#2f2619;z-index:1;background:0 0;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:visible}.tl-slip>*{pointer-events:auto}.tl-dot{border:2.5px solid var(--c);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 14%, transparent);background:#f8efdb;border-radius:50%;transition:transform .2s;position:absolute;top:-8px;left:-8px}.tl-year{white-space:nowrap;font:700 15px var(--serif);color:var(--c);position:absolute;left:14px}.tl-slip.lane-0 .tl-year{top:-30px}.tl-slip.lane-1 .tl-year{top:12px}.tl-card{border:1px solid #8c6a3a59;border-top:3px solid var(--c);background:#fbf5e8;width:max-content;min-width:34px;padding:12px 7px 14px;transition:transform .25s,box-shadow .25s;position:absolute;left:0;transform:translate(-50%);box-shadow:0 6px 16px #5037141f}.tl-slip.lane-0 .tl-card{bottom:40px}.tl-slip.lane-1 .tl-card{top:42px}.tl-card:before{content:"";background:#8c6a3a80;width:1px;position:absolute;left:50%}.tl-slip.lane-0 .tl-card:before{height:32px;top:100%}.tl-slip.lane-1 .tl-card:before{height:34px;bottom:100%}.tl-title{writing-mode:vertical-rl;font:600 16px/1.25 var(--serif);letter-spacing:.08em;max-height:var(--label-room,160px);white-space:normal;overflow-wrap:anywhere;margin:0 auto;display:block}.tl-slip:hover .tl-card,.tl-slip:focus-visible .tl-card,.tl-slip.is-open .tl-card{background:#fffaf0;transform:translate(-50%,-4px);box-shadow:0 12px 26px #50371438}.tl-slip:hover .tl-dot,.tl-slip.is-open .tl-dot{background:var(--c);transform:scale(1.25)}.tl-slip:focus-visible{outline:none}.tl-slip:focus-visible .tl-card{outline:2px solid var(--c);outline-offset:2px}.scroll-titlebar{background:#f4ecdbf7;border-left:3px solid #8c6a3a;flex-direction:row-reverse;justify-content:center;gap:12px;width:150px;padding:36px 0;display:flex;position:absolute;top:0;bottom:0;right:0}.scroll-titlebar small{writing-mode:vertical-rl;font:11px var(--serif);letter-spacing:.3em;color:#8a6d45;border-left:1px solid #b89b6c;height:max-content;padding-left:6px}.scroll-titlebar strong{writing-mode:vertical-rl;font:400 52px var(--brush);letter-spacing:.1em;color:#2a2723}.scroll-titlebar span{writing-mode:vertical-rl;font:600 13px var(--serif);letter-spacing:.3em;color:#5a4a32;margin-top:30px}.scroll-titlebar em{font:normal 15px/1.15 var(--serif);color:#b0352a;text-align:center;border:2px solid #b0352a;padding:6px 7px;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.tl-drawer{top:18px;right:168px;bottom:calc(var(--controls-h) + 18px);z-index:5;opacity:0;pointer-events:none;background:#fcf8eefa;border-top:3px solid #c9a063;width:min(400px,100% - 200px);padding:28px 28px 22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;overflow:auto;transform:translate(30px);box-shadow:0 24px 60px #3c280a40}.tl-drawer.is-open{opacity:1;pointer-events:auto;transform:none}.tl-close{cursor:pointer;color:#6a5a40;background:0 0;border:0;width:36px;height:36px;font-size:22px;position:absolute;top:8px;right:10px}.tl-drawer-year{color:#fff4de;font:700 15px var(--serif);letter-spacing:.06em;padding:5px 12px;display:inline-block}.tl-drawer-cat{font:12px var(--serif);letter-spacing:.2em;color:#8a6d45;margin-left:10px}.tl-drawer h3{font:900 28px var(--serif);letter-spacing:.1em;color:#2a2723;margin:14px 0 10px}.tl-drawer p{font:15px/1.95 var(--serif);color:#3c3426;margin:0 0 12px}.tl-note{border-left:2px solid #c9a063;padding-left:10px;color:#7a5f3c!important;font-size:13px!important}.tl-scene{color:#f6e7c8;font:700 14px var(--serif);letter-spacing:.14em;background:#2a2723;justify-content:space-between;margin:14px 0;padding:12px 16px;text-decoration:none;display:flex}.tl-scene:hover{background:#9c3324}.tl-sources h4{font:700 13px var(--serif);letter-spacing:.3em;color:#8a6d45;margin:18px 0 8px}.tl-sources ol{margin:0;padding-left:18px}.tl-sources li{margin-bottom:8px;font-size:13px;line-height:1.6}.tl-sources a{color:#3d5a52}.tl-sources small{color:#8a7a60;font-size:11px;display:block}.tl-verify{color:#9a8a6a;margin-top:14px;font-size:11px;display:block}.scroll-controls{height:var(--controls-h);background:linear-gradient(#efe4cde0,#efe4cdfc);border-top:1px solid #8c6a3a4d;grid-template-rows:50px 32px 20px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:10px 26px 12px;display:grid;position:absolute;bottom:0;left:0;right:150px}.scroll-controls .time-navigation{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.scroll-controls .time-navigation a{color:#6d4a22;width:50px;height:50px;font:700 18px var(--serif);background:radial-gradient(circle at 35% 30%,#fffaf0,#f0e2c4);border:1px solid #b89b6c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;box-shadow:0 3px 8px #5a3c142e,inset 0 0 0 3px #fbf3e2}.scroll-controls .time-navigation a small{font:9px var(--serif);color:#9a8059}.scroll-controls .time-navigation a.active small{color:#f3d9a8}.scroll-controls .time-navigation a i{display:none}.tl-filters{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:6px;display:flex}.tl-filters button{color:#4a3a1e;font:600 13px var(--serif);letter-spacing:.1em;cursor:pointer;background:#fffaf0b3;border:1px solid #c9b48f;border-radius:16px;min-height:32px;padding:6px 12px}.tl-filters button:before{content:"";background:var(--c,transparent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tl-filters button[aria-pressed=true]{color:#f3e3c3;background:#2a2723;border-color:#2a2723}.scroll-controls .scroll-playback{grid-area:1/2;align-items:center;gap:6px;margin:0;display:flex}.scroll-controls .scroll-playback button{color:#4a3a1e;font:600 13px var(--serif);letter-spacing:.1em;cursor:pointer;background:#fffaf0cc;border:1px solid #b89b6c;min-height:38px;padding:8px 14px}.scroll-controls .scroll-playback button[aria-pressed=true]{color:#f3e3c3;background:#2a2723}.scroll-controls .scroll-playback button:disabled{opacity:.45;cursor:default}.tl-mini{cursor:pointer;background:#8c6a3a1f;grid-area:3/1/auto/-1;height:20px;position:relative}.tl-mini span{font:600 11px var(--serif);color:#8a6d45;border-left:1px solid #8c6a3a4d;place-items:center;display:grid;position:absolute;top:0;bottom:0}.tl-mini i{background:#9c332414;border:2px solid #9c3324;transition:left .1s;position:absolute;top:-2px;bottom:-2px}@media (width<=900px){.scroll-stage{--controls-h:210px;height:calc(calc(100 * var(--u-svh)) - var(--header-h) - 46px);min-height:640px}.scroll-viewport{right:0}.scroll-titlebar{display:none}.tl-drawer{width:auto;top:12px;left:12px;right:12px}.scroll-controls{grid-template-rows:auto auto auto 20px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:10px 12px;right:0}.scroll-controls .scroll-playback{grid-area:3/1}.tl-mini{grid-row:4}.scroll-controls .time-navigation{flex-wrap:wrap;justify-content:center;gap:6px}.scroll-controls .time-navigation a{width:42px;height:42px;font-size:15px}.tl-filters button{padding:4px 9px;font-size:12px}.tl-era b{font-size:30px}.tl-art-credit{font-size:10px;left:12px}}@media (prefers-reduced-motion:reduce){.tl-drawer,.tl-card,.tl-dot{transition:none}}@media (width<=900px){.scroll-controls .scroll-playback{gap:4px}.scroll-controls .scroll-playback button{white-space:nowrap;letter-spacing:.02em;min-height:34px;padding:6px 9px;font-size:12px}.tl-mini{justify-self:stretch;width:100%}}.scroll-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%)}.tl-slip:hover .tl-card,.tl-slip:focus-visible .tl-card,.tl-slip.is-open .tl-card{box-shadow:none;border-color:var(--zhu);background:#fffaf0}.tl-year,.tl-era small{font-family:var(--serif)}.scroll-titlebar span{font:600 15px var(--serif);color:var(--ink-soft)}.scroll-titlebar em{font:400 17px/1.15 var(--brush);color:var(--zhu);border-color:var(--zhu)}.scroll-controls .time-navigation a{border:1px solid var(--rule-strong)!important;background:var(--paper)!important;box-shadow:none!important}.scroll-controls .time-navigation a span{font-family:var(--brush)}.scroll-controls .time-navigation a.active{color:#fff6e6;background:var(--zhu)!important;border-color:var(--zhu)!important}.tl-filters button{border-color:var(--rule-strong);color:var(--ink);font:600 14px var(--ui);background:0 0;border-radius:0;min-height:36px}.tl-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scroll-controls .scroll-playback button{border-color:var(--rule-strong);color:var(--ink);font:600 14px var(--ui);background:0 0;align-items:center;gap:6px;display:inline-flex}.scroll-controls .scroll-playback button:hover:not(:disabled){color:var(--zhu);border-color:var(--zhu)}.scroll-controls .scroll-playback button[aria-pressed=true]{background:var(--zhu);border-color:var(--zhu);color:#fff6e6}.tl-mini span{font-family:var(--brush);color:var(--ink-soft);font-size:13px}.tl-mini i{border-width:1.5px;border-color:var(--zhu)}.tl-close{color:var(--ink);place-items:center;display:grid}.tl-close:hover{color:var(--zhu)}.tl-drawer-cat{font:13px var(--ui);color:var(--ink-soft)}.tl-sources small,.tl-verify{color:var(--ink-soft)!important;font-size:13px!important}.tl-era small{writing-mode:horizontal-tb;font:600 13px var(--serif);letter-spacing:.02em;color:var(--ink-soft)}@media (width<=760px){.scroll-controls .scroll-playback{grid-template-columns:1fr 1.3fr 1fr;width:100%;display:grid}.scroll-controls .scroll-playback button{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:13px;display:flex!important}}.memory-map{height:calc(calc(100 * var(--u-svh)) - var(--header-h));font-family:var(--ui);background:#e6dcc6;position:relative;overflow:hidden}.mm-stage{cursor:grab;touch-action:none;z-index:0;position:absolute;inset:0}.mm-stage:active{cursor:grabbing}.mm-stage canvas{display:block}.mm-marker{color:#3a2c1c;height:30px;font:600 13px var(--ui);white-space:nowrap;will-change:transform;background:#faf6ecf0;border:1px solid #b68d4f;border-radius:15px;align-items:center;gap:6px;margin:-15px 0 0 -15px;padding:0 9px 0 0;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #3c280f40}.mm-marker i{color:#fff7e6;width:28px;height:28px;font:400 15px var(--wei);background:var(--mk,#a1301f);border-radius:50%;place-items:center;font-style:normal;display:grid}.mm-marker:hover,.mm-marker.is-selected{color:#f2e1b8;border-color:var(--gold);z-index:2;background:#241e17}.theme-0{--mk:#a1301f}.theme-1{--mk:#b0702c}.theme-2{--mk:#8a6a3e}.theme-3{--mk:#4f7d74}.theme-4{--mk:#44566e}.theme-5{--mk:#8c4f6f}.mm-title{writing-mode:vertical-rl;pointer-events:none;border-top:2px solid #3a2c1c;border-bottom:2px solid #3a2c1c;align-items:flex-start;gap:8px;padding:14px 0;display:flex;position:absolute;top:92px;left:28px}.mm-title h1{font:400 46px/1 var(--wei);color:#2b2117;letter-spacing:.15em;margin:0}.mm-title small{font:500 10px var(--ui);letter-spacing:.4em;color:#6e5a40}.mm-mode{background:#faf6ecf2;border:1px solid #b68d4f;display:flex;position:absolute;top:20px;left:28px}.mm-mode button{font:600 13px var(--ui);letter-spacing:.14em;color:#5e4a30;border:0;padding:8px 16px}.mm-mode button[aria-selected=true]{color:#f2e1b8;background:#241e17}.mm-eras{border-bottom:2px solid var(--gold);background:#241e17eb;align-items:stretch;max-width:calc(100% - 420px);display:flex;position:absolute;top:18px;left:50%;overflow-x:auto;transform:translate(-50%)}.mm-eras button{color:#f2e1b8b3;font:500 13px var(--ui);white-space:nowrap;border:0;border-right:1px solid #c8a46a33;flex-direction:column;align-items:center;gap:2px;padding:7px 14px;display:flex}.mm-legend{background:#faf6ecf2;border:1px solid #c9ad80;width:156px;padding:12px 14px;position:absolute;bottom:56px;left:28px;box-shadow:0 4px 14px #3c280f24}.mm-legend-toggle{display:none}.mm-library-toggle{z-index:4;color:#4a3c29;min-height:40px;font:600 13px var(--ui);background:#faf6ec;border:1px solid #b68d4f;padding:6px 16px;position:absolute;top:20px;right:22px}.mm-legend h2{font:600 12px var(--ui);letter-spacing:.3em;color:#6e5a40;text-align:center;border-bottom:1px solid #d8c6a4;margin:0 0 8px;padding-bottom:6px}.mm-legend h2:not(:first-child){margin-top:12px}.mm-legend label{color:#3a2c1c;cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.mm-legend label input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-legend label:has(input:focus-visible){outline-offset:3px;outline:2px solid #a1301f}.mm-legend label i{background:var(--mk);color:#fff7e6;width:22px;height:22px;font:400 12px var(--wei);border-radius:50%;place-items:center;font-style:normal;display:grid}.mm-legend label:has(input:not(:checked)){opacity:.4}.mm-legend input[type=range]{accent-color:#a1301f;width:100%}.mm-legend small{text-align:center;color:#8a7556;font-size:11px;display:block}.mm-tools{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:56px;right:22px}.mm-tools button{color:#3a2c1c;width:38px;height:38px;font:600 15px var(--ui);background:#faf6ecf2;border:1px solid #b68d4f;border-radius:50%}.mm-credit{color:#6e5a40;white-space:nowrap;margin:0;position:absolute;bottom:8px;left:50%;transform:translate(-50%);font:11px var(--ui)!important}.memory-map:has(.archive-panel) .mm-tools{right:412px}.memory-map:has(.archive-panel) .mm-library-toggle{top:86px;right:412px}.mm-story{z-index:3;background:#faf6ecf7;border-top:3px solid #a1301f;width:330px;max-height:calc(100% - 300px);padding:18px 20px;position:absolute;top:76px;left:110px;overflow:auto;box-shadow:0 8px 26px #28190a33}.mm-story h2{font:400 26px var(--wei);color:#2b2117;margin:0 0 10px}.mm-story ol{margin:0;padding:0;list-style:none}.mm-story li button{text-align:left;border:0;border-bottom:1px solid #e0d2b6;flex-direction:column;align-items:flex-start;width:100%;padding:9px 0;display:flex}.mm-story li b{font:700 15px var(--serif);color:#2b2117}.mm-story li small{color:#8a7556;font-size:12px}.mm-story p{color:#4a3c2a;font-size:14px;line-height:1.8}.mm-story-kicker{letter-spacing:.2em;margin:0 0 4px;font:600 12px var(--ui)!important;color:#a1301f!important}.mm-story-steps{color:#3a2c1c;border-top:1px solid #e0d2b6;border-bottom:1px solid #e0d2b6;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.mm-story-steps span{text-align:center;flex:1}.mm-story-steps button{border:1px solid #b68d4f;border-radius:50%;width:34px;height:34px;font-size:18px}.mm-story-actions{justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.mm-story-actions button{color:#8a7556;border:0;font-size:13px}.archive-panel{z-index:5;color:#e9dcc0;width:390px;font-family:var(--ui);background:#1e1913f0;border-left:1px solid #c8a46a66;flex-direction:column;animation:.3s panel-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.archive-panel-head{border-bottom:1px solid #c8a46a4d;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 12px;display:flex}.archive-panel-head h2{color:#f2e1b8;letter-spacing:.08em;-webkit-text-stroke:.02em currentColor;margin:0;font:400 28px var(--wei)!important}.archive-panel-head p{letter-spacing:.1em;margin:4px 0 0;font:12px var(--ui)!important;color:#e9dcc099!important}.archive-panel-tools{gap:6px;display:flex}.archive-panel-tools a,.archive-panel-tools button{width:30px;height:30px;color:var(--gold-soft);font:600 12px var(--ui);background:0 0;border:1px solid #c8a46a80;place-items:center;text-decoration:none;display:grid}.archive-panel-tools a:hover,.archive-panel-tools button:hover{background:var(--gold);color:#1e1913}.archive-panel-figure{margin:0;padding:12px 18px 0}.archive-panel-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.archive-panel-figure figcaption{font:13px/1.7 var(--serif);color:#e9dcc0cc;padding:8px 0 4px}.archive-panel-list{overscroll-behavior:contain;flex:1;min-height:0;margin:8px 0 0;padding:0 18px;list-style:none;overflow:auto}.archive-panel-list li{border-bottom:1px solid #c8a46a29}.archive-panel-list li>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:62px 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.archive-panel-list b{font:700 14px var(--serif);color:var(--gold-soft);border-right:1px solid #c8a46a80;padding-right:10px}.archive-panel-list span{font:14px/1.5 var(--ui);color:#ece0c6}.archive-panel-list li.kind-topic b{color:#e0775a;font:600 12px var(--ui)}.archive-panel-list li>button:hover span,.archive-panel-list li.is-open span{color:#fff}.archive-panel-detail{padding:0 0 12px 74px}.archive-panel-detail img{width:100%;margin-bottom:8px}.archive-panel-detail p{font:13px/1.8 var(--serif);color:#e9dcc0d1;margin:0 0 6px}.archive-panel-meta{font:11px var(--ui)!important;color:#e9dcc080!important}.archive-panel-detail a{color:var(--gold-soft);font-size:13px;text-decoration:none}.archive-panel-empty{color:#e9dcc080;padding:20px 0;font-size:13px}.archive-panel-foot{color:#e9dcc073;border-top:1px solid #c8a46a33;padding:10px 18px;font-size:11px}.archive-panel.is-compact{border:1px solid #c8a46a66;width:auto;height:640px;position:relative}.relation-graph{inset:calc(var(--header-h) + calc(3 * var(--u-vh))) calc(8 * var(--u-vw)) calc(5 * var(--u-vh));z-index:90;font-family:var(--ui);background:radial-gradient(circle at 50% 45%,#1f3043,#0f1824 70%);border:1px solid #c8a46a80;flex-direction:column;display:flex;position:fixed;box-shadow:0 30px 80px #00000080}.relation-graph header{border-bottom:1px solid #c8a46a4d;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.relation-graph h3{letter-spacing:.2em;color:#f2e1b8;margin:0;font:600 16px var(--ui)!important}.relation-graph header button{color:#f2e1b8;border:1px solid #c8a46a80;width:32px;height:32px}.relation-graph canvas{flex:1;width:100%;min-height:0}.relation-graph footer{color:#e9dcc0bf;border-top:1px solid #c8a46a4d;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.relation-graph footer ul{gap:14px;margin:0;padding:0;list-style:none;display:flex}.relation-graph footer i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width<=900px){.memory-map{--map-sheet-height:54%}.mm-title{display:none}.mm-eras{max-width:none;top:52px;left:0;right:0;transform:none}.mm-mode{top:10px;left:12px}.mm-library-toggle{min-height:36px;padding:6px 12px;top:10px;right:12px}.memory-map:has(.archive-panel) .mm-library-toggle{top:10px;right:12px}.mm-legend-toggle{z-index:6;min-height:44px;font:600 13px var(--ui);color:#3a2c1c;background:#faf6ec;border:1px solid #b68d4f;padding:8px 12px;display:block;position:absolute;bottom:42px;left:12px}.mm-legend{z-index:6;background:#faf6ec;width:164px;max-height:340px;padding:8px 12px;display:none;top:112px;bottom:94px;left:12px;overflow:auto}.mm-legend.is-open{display:block}.mm-legend label{min-height:38px;padding:4px 0;font-size:13px}.mm-legend input[type=range]{min-height:32px}.mm-story{width:auto;max-height:40%;top:110px;left:10px;right:10px}.memory-map>.archive-panel{height:var(--map-sheet-height);background:#1e1913;border-top:1px solid #c8a46a66;border-left:0;width:100%;top:auto}.memory-map>.archive-panel .archive-panel-head{align-items:center;padding:10px 12px}.memory-map>.archive-panel .archive-panel-head>div:first-child{min-width:0}.memory-map>.archive-panel .archive-panel-head h2{overflow-wrap:anywhere;font-size:22px!important}.memory-map>.archive-panel .archive-panel-tools{flex-shrink:0;gap:4px}.memory-map>.archive-panel .archive-panel-tools a,.memory-map>.archive-panel .archive-panel-tools button{width:40px;height:44px}.memory-map>.archive-panel .archive-panel-figure{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px 0;display:grid}.memory-map>.archive-panel .archive-panel-figure img{aspect-ratio:4/3}.memory-map>.archive-panel .archive-panel-figure figcaption{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0;font-size:12px;display:-webkit-box;overflow:hidden}.memory-map>.archive-panel .archive-panel-list{padding:0 12px}.memory-map:has(.archive-panel) .mm-tools{right:12px;bottom:calc(var(--map-sheet-height) + 12px)}.memory-map:has(.archive-panel) .mm-legend-toggle{bottom:calc(var(--map-sheet-height) + 12px)}.memory-map:has(.archive-panel) .mm-legend{bottom:calc(var(--map-sheet-height) + 64px)}.mm-tools{z-index:4;flex-direction:row;bottom:40px;right:12px}.mm-tools button{width:44px;height:44px}.mm-credit{white-space:normal;text-align:center;pointer-events:none;background:#faf6eceb;width:calc(100% - 24px);padding:3px 6px;line-height:1.4}.memory-map:has(.archive-panel) .mm-credit{visibility:hidden}.relation-graph{inset:calc(4 * var(--u-vh)) calc(3 * var(--u-vw))}.memory-map:has(.mm-story){--map-sheet-height:40%}.memory-map:has(.mm-story) .mm-story{max-height:calc(60% - 176px)}.memory-map:has(.mm-story) .mm-story>p:not(.mm-story-kicker){display:none}}@media (width<=900px) and (height<=700px){.memory-map>.archive-panel .archive-panel-figure,.memory-map>.archive-panel .archive-panel-since{display:none}.memory-map>.archive-panel .archive-panel-head,.memory-map>.archive-panel .archive-panel-foot{padding:6px 12px}}@media (prefers-reduced-motion:reduce){.archive-panel{animation:none}}.mm-fold{color:#fff4e0;font:600 11px var(--ui);background:#a1301f;border-radius:9px;margin-left:2px;padding:1px 6px;font-style:normal}.mm-pane{position:absolute;top:0;left:0;overflow:hidden}.memory-map.is-compare .mm-pane+.mm-pane{border-left:2px solid var(--gold);left:50%}.mm-pane-year{color:var(--gold-soft);font:600 14px var(--ui);letter-spacing:.1em;pointer-events:none;background:#241e17e6;padding:4px 14px;position:absolute;top:92px;left:50%;transform:translate(-50%)}.mm-marker.is-unbuilt{opacity:.55;border-style:dashed}.mm-marker.is-unbuilt i{background:#8a7d6b}.mm-marker span small{color:#8a7556;margin-left:4px;font-size:10px}.mm-marker.is-bare{padding-right:0}.mm-marker.is-bare span,.mm-marker.is-bare .mm-fold{display:none}.mm-bottom{z-index:4;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.mm-bottom>*{pointer-events:auto}.mm-ruler{border-top:2px solid var(--gold);color:#e9dcc0;width:100%;height:52px;font-family:var(--ui);background:#241e17f0;align-items:stretch;display:flex}.mm-ruler-step,.mm-ruler-today{width:44px;color:var(--gold-soft);background:0 0;border:0;border-right:1px solid #c8a46a4d;font-size:13px}.mm-ruler-today{font:500 16px var(--wei);border-left:1px solid #c8a46a4d;border-right:0}.mm-ruler-step:disabled{opacity:.3}.mm-ruler-strip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-3px;flex:1;position:relative;overflow:hidden}.mm-ruler-strip:active{cursor:grabbing}.mm-ruler-inner{will-change:transform;width:1px;height:100%;position:absolute;top:0;left:0}.mm-ruler-tick{background:#e9dcc059;width:1px;height:8px;position:absolute;bottom:0}.mm-ruler-tick.is-major{background:#e9dcc0b3;height:14px}.mm-ruler-tick small{color:#e9dcc0bf;white-space:nowrap;font-size:12px;position:absolute;bottom:16px;left:0;transform:translate(-50%)}.mm-ruler-era{letter-spacing:.1em;color:#e9dcc073;white-space:nowrap;font-size:10px;position:absolute;top:3px;transform:translate(-50%)}.mm-ruler-era:before{content:"";border-left:1px dashed #e9dcc04d;height:10px;position:absolute;top:14px;left:50%}.mm-ruler-sheet{background:#e0775a;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:0}.mm-ruler-cursor{border-left:2px solid var(--gold);pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:50%}.mm-ruler-cursor b{background:var(--gold-soft);color:#241e17;font:700 15px var(--serif);white-space:nowrap;padding:1px 10px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.mm-compare-badges{justify-content:space-around;align-items:flex-end;width:100%;display:flex}.mm-compare-rulers{width:100%;display:flex}.mm-compare-rulers .mm-ruler{width:50%}.mm-compare-rulers .mm-ruler+.mm-ruler{border-left:2px solid var(--gold)}.mm-sheet-toggle{text-align:left;background:0 0;border:0;margin-bottom:8px;padding:0;display:block}.mm-sheet-badge{color:#3a2c1c;background:#faf6ecf5;border:1px solid #b68d4f;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex;box-shadow:0 4px 14px #3c280f2e}.mm-sheet-badge img{object-fit:cover;background:#fff;border:1px solid #c9ad80;width:72px;height:48px}.mm-sheet-badge i{width:48px;height:48px;font:400 22px var(--wei);color:#a1301f;border:1px solid #c9ad80;place-items:center;font-style:normal;display:grid}.mm-sheet-badge span{flex-direction:column;gap:2px;display:flex}.mm-sheet-badge b{font:600 13px var(--ui)}.mm-sheet-badge small{color:#6e5a40;font-size:11px}.mm-sheet-badge.is-empty b{color:#6e5a40}.mm-sheet-info{max-width:560px;font:12px/1.7 var(--serif);color:#3a2c1c;max-height:calc(36 * var(--u-vh));background:#faf6ecf7;border:1px solid #c9ad80;margin:0 16px 10px;padding:10px 14px;overflow:auto}.mm-sheet-info p{margin:0 0 6px}.mm-sheet-info a{color:#a1301f}.mm-sheet-info-note{color:#6e5a40;font-family:var(--ui)}.mm-toolbar{z-index:4;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:300px;right:22px}.memory-map:has(.archive-panel) .mm-toolbar{right:412px}.mm-toolbar button{color:#3a2c1c;min-width:44px;height:40px;font:600 12px var(--ui);white-space:nowrap;background:#faf6ecf2;border:1px solid #b68d4f;align-items:center;gap:8px;padding:0 12px 0 6px;display:flex}.mm-toolbar button i{color:#f2e1b8;width:28px;height:28px;font:400 14px var(--wei);background:#241e17;border-radius:50%;place-items:center;font-style:normal;display:grid}.mm-toolbar button[aria-pressed=true]{color:#f2e1b8;background:#241e17}.mm-list{z-index:6;background:#faf6ecf7;border-top:3px solid #a1301f;flex-direction:column;width:330px;max-height:calc(100% - 200px);display:flex;position:absolute;top:76px;right:150px;box-shadow:0 8px 26px #28190a33}.mm-list header{justify-content:space-between;align-items:center;padding:14px 18px 8px;display:flex}.mm-list h2{font:400 24px var(--wei);color:#2b2117;margin:0}.mm-list header button{background:0 0;border:1px solid #b68d4f;width:32px;height:32px;font-size:18px}.mm-list-search{color:#6e5a40;align-items:center;gap:8px;padding:0 18px 8px;font-size:12px;display:flex}.mm-list-search input{min-height:36px;font:13px var(--ui);background:#fff;border:1px solid #c9ad80;flex:1;padding:0 10px}.mm-list ol{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0 18px;list-style:none;overflow:auto}.mm-list li button{text-align:left;color:#2b2117;background:0 0;border:0;border-bottom:1px solid #e0d2b6;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.mm-list li i{background:var(--mk);color:#fff7e6;width:26px;height:26px;font:400 13px var(--wei);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;display:grid}.mm-list li span{flex-direction:column;flex:1;min-width:0;display:flex}.mm-list li b{font:700 14px var(--serif)}.mm-list li small{color:#8a7556;font-size:11px}.mm-list li em{font:600 12px var(--ui);color:#a1301f;font-style:normal}.mm-list li.is-unbuilt{opacity:.55}.mm-list-empty{color:#8a7556;padding:16px 0;font-size:13px}.mm-list footer{color:#8a7556;border-top:1px solid #e0d2b6;padding:8px 18px 10px;font-size:11px}.archive-panel-since{opacity:.8;margin:2px 0 0;font:11px var(--ui)!important;color:var(--gold-soft)!important}.memory-map .mm-legend,.memory-map .mm-tools{bottom:104px}.memory-map .mm-credit{white-space:normal;text-align:left;max-width:38%;line-height:1.4;bottom:58px;left:24px;right:auto;transform:none;font-size:10px!important}.memory-map:has(.archive-panel) .mm-bottom{right:390px}@media (width<=900px){.mm-toolbar{flex-direction:row;gap:4px;top:104px;bottom:auto;right:12px}.memory-map:has(.archive-panel) .mm-toolbar{right:12px}.memory-map:has(.mm-story) .mm-toolbar{display:none}.mm-toolbar button span{display:none}.mm-toolbar button{justify-content:center;min-width:44px;height:44px;padding:0}.mm-list{width:auto;max-height:44%;top:156px;left:10px;right:10px}.mm-ruler{height:48px}.mm-ruler-step,.mm-ruler-today{width:40px}.mm-sheet-badge{gap:8px;padding:4px 10px 4px 4px}.mm-sheet-badge img,.mm-sheet-badge i{width:44px;height:34px}.mm-sheet-badge small{display:none}.mm-sheet-info{max-height:calc(30 * var(--u-vh));margin:0 10px 8px}.memory-map .mm-legend,.memory-map .mm-legend-toggle{bottom:100px}.memory-map .mm-tools{bottom:98px}.memory-map .mm-credit{display:none}.memory-map:has(.archive-panel) .mm-bottom{display:none}.memory-map:has(.archive-panel) .mm-legend-toggle{bottom:calc(var(--map-sheet-height) + 12px)}.memory-map:has(.archive-panel) .mm-tools{bottom:calc(var(--map-sheet-height) + 12px)}.memory-map:has(.archive-panel) .mm-legend{bottom:calc(var(--map-sheet-height) + 64px)}.memory-map.is-compare .mm-pane+.mm-pane{border-left:0;border-top:2px solid var(--gold);top:50%;left:0}.mm-compare-rulers{flex-direction:column}.mm-compare-rulers .mm-ruler{width:100%;height:40px}.mm-compare-rulers .mm-ruler+.mm-ruler{border-left:0}.memory-map.is-compare .mm-pane-year{top:156px}.memory-map.is-compare .mm-pane-year.is-right{top:8px}.memory-map.is-compare .mm-compare-badges{display:none}}.mm-title{top:76px}.mm-title h1{font-size:34px}@media (height<=860px){.mm-title{display:none}}.mm-mode button[aria-selected=true]{background:var(--ink);color:var(--paper)}.mm-eras{border:1px solid var(--rule-strong);border-bottom:2px solid var(--zhu);background:#f5efe4f2}.mm-eras button{color:var(--ink-soft);border-right-color:var(--rule);font-size:14px}.mm-eras button small{opacity:1;font-size:11px}.mm-eras button[aria-pressed=true]{color:#fff6e6;background:var(--zhu)}.mm-ruler{border-top:2px solid var(--ink);color:var(--ink);background:#f5efe4f7}.mm-ruler-step,.mm-ruler-today{border-color:var(--rule-strong);color:var(--ink)}.mm-ruler-today.is-on{background:var(--zhu);color:#fff6e6}.mm-ruler-tick{background:#2b26204d}.mm-ruler-tick.is-major{background:#2b2620a6}.mm-ruler-tick small{color:var(--ink-soft);font-size:13px}.mm-ruler-tick.is-current small{color:var(--ink)}.mm-ruler-era{color:var(--ink-soft);font-size:11px}.mm-ruler-era:before{border-left-color:#2b26204d}.mm-ruler-sheet{background:var(--zhu)}.mm-ruler-cursor{border-left-color:var(--zhu)}.mm-ruler-cursor b{background:var(--zhu);color:#fff6e6;padding:6px 14px 14px;top:0;box-shadow:0 0 0 6px #f5efe4f7}.mm-toolbar{align-items:stretch}.mm-toolbar button{width:124px;color:var(--ink);border-color:var(--rule-strong);font-size:13px}.mm-toolbar button i,.mm-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mm-toolbar button[aria-pressed=true] i{background:var(--zhu);color:#fff6e6}@media (width<=900px){.mm-toolbar{align-items:center}.mm-toolbar button{width:auto}}.mm-title{display:none}.mm-legend{width:230px;box-shadow:none;background:linear-gradient(90deg,#f3ecdff2 0,#f3ecdfe0 70%,#f3ecdf00 100%);border:0;padding:18px 26px 18px 28px;top:76px;bottom:60px;left:0;overflow:auto}.mm-legend h2{text-align:left;border-bottom-color:var(--rule);color:var(--ink-soft);font-size:13px}.mm-legend label{color:var(--ink);font-size:15px}.mm-mode button{font-size:14px}.mm-eras button{justify-content:center;min-height:54px}.mm-toolbar{align-items:flex-end;gap:6px;bottom:286px;right:22px}.mm-toolbar button,.mm-tools button,.mm-library-toggle{border:1px solid var(--rule-strong);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f5efe4f0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.mm-toolbar button:hover,.mm-tools button:hover,.mm-library-toggle:hover{color:var(--zhu);border-color:var(--zhu)}.mm-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mm-toolbar button span{white-space:nowrap;pointer-events:none;font:14px var(--ui);color:var(--paper);background:var(--ink);opacity:0;padding:4px 10px;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(6px,-50%)}.mm-toolbar button:hover span,.mm-toolbar button:focus-visible span{opacity:1;transform:translateY(-50%)}.mm-tools{gap:6px;bottom:64px;right:22px}.mm-library-toggle{width:auto;font:600 14px var(--ui);gap:6px;padding:0 14px;display:inline-flex;position:absolute;top:20px;right:22px}@media (width<=900px){.mm-library-toggle{height:40px;top:12px;right:12px}}.mm-list{border-top:0;border-left:1px solid var(--rule-strong);width:380px;max-height:none;box-shadow:none;background:#f5efe4fa;animation:.28s cubic-bezier(.2,.7,.2,1) mm-drawer;top:0;bottom:52px;right:0}@keyframes mm-drawer{0%{opacity:0;transform:translate(24px)}}.mm-list header{padding:18px 20px 10px}.mm-list header button{border-color:var(--rule-strong);width:36px;height:36px;color:var(--ink);place-items:center;display:grid}.mm-list header button:hover{color:var(--zhu);border-color:var(--zhu)}.memory-map:has(.mm-list) .mm-toolbar{right:402px}.mm-story{border-top:0;border-right:1px solid var(--rule-strong);width:360px;max-height:none;box-shadow:none;background:#f5efe4f7;padding:22px 26px;top:76px;bottom:60px;left:0}.mm-story-steps button{border-color:var(--rule-strong);color:var(--ink);border-radius:0;place-items:center;display:grid}.memory-map:has(.mm-story) .mm-legend{display:none}.mm-sheet-badge{box-shadow:none;background:#f5efe4e6;border:0;padding:4px 10px 4px 4px}.memory-map .mm-credit{color:var(--ink-soft);font-size:12px!important}@media (width<=900px){.mm-legend{background:#f5efe4f7;width:auto;top:auto;bottom:52px;right:0}.mm-toolbar{flex-direction:row;top:104px;bottom:auto;right:12px}.mm-toolbar button span{display:none}.mm-list{width:auto;top:0;left:0}.mm-story{border-right:0;border-bottom:1px solid var(--rule-strong);width:auto;max-height:40%;inset:104px 0 auto}}.mm-ruler-cursor b{box-shadow:none;font:600 15px var(--serif);padding:2px 12px;top:4px}.mm-ruler-tick.is-near small,.mm-ruler-era.is-near{visibility:hidden}.mm-ruler-step{color:var(--ink);place-items:center;display:grid}.mm-ruler-today{white-space:nowrap;letter-spacing:.08em;width:auto;padding:0 16px;font:600 16px var(--ui)!important}.archive-panel-tools a,.archive-panel-tools button{border-radius:8px;width:36px;height:36px}.memory-map .mm-credit{max-width:min(30%,420px)}:root.hdr-folded .memory-map .mm-eras{top:58px}:root.hdr-folded .memory-map .mm-mode,:root.hdr-folded .memory-map .mm-library-toggle{top:20px}@media (width<=900px){:root.hdr-folded .memory-map .mm-eras{top:auto}}.memory-map:has(.archive-panel) .mm-credit{max-width:20%}:root{color:#303a33;font-synthesis:none;--paper:#f4f1e8;--ink:#303a33;--muted:#74776b;--line:#d8d6c9;--rust:#a45037;--green:#435748;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;background:#f4f1e8;font-family:PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:0;padding:10px 16px}button:hover{border-color:var(--green)}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rust);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500}h1{font-size:clamp(32px,calc(4 * var(--u-vw)),55px);letter-spacing:.04em;line-height:1.4}h2{font-size:clamp(27px,calc(3 * var(--u-vw)),38px);line-height:1.5}h3{font-size:25px;line-height:1.5}p{color:#666e62;font-size:14px;line-height:1.95}img{max-width:100%;display:block}main:focus{outline:none}.eyebrow{letter-spacing:.17em;color:var(--muted);font-family:PingFang SC,sans-serif;font-size:10px;line-height:1.8;display:block}.site-header{border-bottom:1px solid var(--line);z-index:10;background:var(--paper);justify-content:space-between;align-items:center;gap:35px;height:100px;padding:0 5%;display:flex;position:relative}.brand{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:13px;font-size:23px;display:flex}.brand small{font-family:var(--serif);letter-spacing:.28em;margin-top:5px;font-size:8px;display:block}.seal{background:var(--rust);color:#f3ede0;width:42px;height:47px;font-family:var(--serif);outline:1px solid var(--rust);outline-offset:3px;border-radius:2px;justify-content:center;align-items:center;font-size:29px;display:inline-flex}.site-header nav{align-items:center;gap:33px;height:100%;font-size:13px;display:flex}.site-header nav a{white-space:nowrap;align-items:center;height:100%;display:flex;position:relative}.site-header nav a.active:after{content:"";background:var(--rust);width:18px;height:2px;position:absolute;bottom:24px;left:calc(50% - 9px)}.account-nav{align-items:center;gap:12px;font-size:11px;display:flex}.account-nav button{border:0;padding:10px 0}.account-nav span{text-overflow:ellipsis;max-width:100px;overflow:hidden}.account-nav button span{margin-left:15px}.menu-button{display:none}.hero{grid-template-columns:38% 62%;height:570px;min-height:520px;margin:26px 3% 0 5%;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;padding:46px 5% 40px 0;display:flex;position:relative}.hero h1{font-size:clamp(34px,calc(3.4 * var(--u-vw)),53px);letter-spacing:.04em;white-space:nowrap;margin:26px 0 22px;line-height:1.5}.hero-copy p{letter-spacing:.08em;font-size:13px;line-height:2}.button{letter-spacing:.06em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:15px 24px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fffdf4}.button.dark:hover{background:#4c5c4b}.button.light{background:var(--paper);color:var(--ink)}.hero-copy .button{margin-top:29px}.hero-map-link{color:#7d8073;letter-spacing:.05em;border:0;padding:14px 0;font-size:11px}.hero-index{letter-spacing:.22em;color:#97998c;font-size:10px;position:absolute;bottom:17px;left:0}.hero-image{background:#c3c0ad;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141b14a6);position:absolute;inset:70% 0 0}.vertical-note{writing-mode:vertical-rl;color:#fff;font-family:var(--serif);letter-spacing:.5em;text-shadow:0 1px 6px #233;font-size:15px;position:absolute;top:28px;right:25px}.image-caption{z-index:1;color:#fff;letter-spacing:.05em;justify-content:space-between;gap:15px;font-size:10px;display:flex;position:absolute;bottom:23px;left:26px;right:26px}.image-caption a{color:#e9e9de}.hero-stamp{background:var(--rust);border:4px solid var(--paper);font-family:var(--serif);color:#f2e7d7;letter-spacing:.12em;z-index:2;padding:13px 12px;font-size:23px;line-height:1.3;position:absolute;bottom:80px;left:calc(38% - 29px)}.journey-strip{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin:0 5%;padding:28px 0;font-size:12px;display:flex}.journey-strip>.eyebrow{margin-right:25px}.journey-strip>span:not(.eyebrow){color:#c4c2b4}.journey-strip small{color:#969789;margin-left:auto;font-size:10px}.map-section,.era-teaser{padding:72px 5%}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{text-align:right;font-size:12px}.districts{flex-wrap:wrap;gap:0;margin-bottom:23px;display:flex}.districts button{color:#747969;border:0;padding:8px 14px;font-size:11px}.districts button.active{background:var(--green);color:#fff}.map-layout{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 290px;min-height:540px;display:grid}.memory-map{min-height:540px;position:relative;overflow:hidden}.memory-map>svg{width:100%;height:100%;position:absolute;inset:0}.map-land-label{fill:#64745f;letter-spacing:8px;opacity:.5;font-size:15px}.map-land-label.small{letter-spacing:3px;font-size:12px}.map-compass{font:13px var(--serif);color:#76836d;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:25px;right:28px}.map-compass span{font-size:30px;font-weight:100}.map-watermark{font-family:var(--serif);letter-spacing:20px;color:#839478;opacity:.12;font-size:85px;position:absolute;bottom:13%;left:9%}.map-pin{white-space:nowrap;z-index:1;border:0;align-items:center;gap:7px;padding:4px 7px 4px 0;font-size:11px;display:flex;position:absolute;transform:translate(-7px,-50%)}.map-pin>span:last-child{background:#f5f3e5d9;padding:3px 6px;box-shadow:0 1px 4px #52664e10}.pin-dot{background:#63795b;border:2px solid #f3f3e9;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 0 0 1px #8d9d7e}.map-pin.selected{z-index:2}.map-pin.selected .pin-dot{background:var(--rust);box-shadow:0 0 0 5px #b0734233}.map-pin.selected>span:last-child{background:var(--rust);color:#fff}.map-pin:hover{z-index:3;color:var(--rust)}.map-caption{color:#71806a;letter-spacing:.05em;font-size:9px;position:absolute;bottom:13px;left:18px}.map-aside{border-left:1px solid var(--line);background:#eeeadd;padding:30px 26px}.map-aside h3{margin:15px 0 5px;font-size:32px}.map-aside .serif{color:#7d684f;margin-bottom:20px;font-size:14px}.map-aside p{font-size:12px}.map-meta{gap:7px;margin:18px 0;font-size:10px;display:flex}.map-meta span{border:1px solid #ccc9b8;padding:4px 6px}.map-aside .button{width:100%;margin-bottom:22px;padding:12px 16px}.map-list{border-top:1px solid var(--line)}.map-list button{border:0;border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;padding:10px 0;font-size:11px;display:flex}.map-list button.active{color:var(--rust)}.text-link{border-bottom:1px solid #989e8b;padding-bottom:7px;font-size:12px;line-height:1.6;display:inline-block}.era-teaser{padding-top:0}.era-rail{grid-template-columns:repeat(6,1fr);padding:35px 0 20px;display:grid}.era-rail a{flex-direction:column;align-items:flex-start;padding-right:10px;display:flex;position:relative}.era-rail a:before{content:"";background:#cecfc1;height:1px;position:absolute;top:44px;left:0;right:0}.era-rail span{font-family:var(--serif);color:#8d8e7b;font-size:22px}.era-rail i{background:var(--paper);z-index:1;border:1px solid #8f9981;border-radius:50%;width:7px;height:7px;margin:13px 0 20px}.era-rail h3{letter-spacing:.07em;margin-bottom:9px;font-size:21px}.era-rail small{color:#868979;font-size:10px}.era-rail a:hover i{background:var(--rust);border-color:var(--rust)}.invitation{color:#ede9d9;background:#35483c;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:0 5% 75px;padding:53px 6%;display:grid}.invitation .eyebrow{color:#b5bcab}.invitation h2{margin:20px 0;font-size:38px;line-height:1.5}.invitation p{color:#c2c7b8;font-size:12px}.invitation .button{margin-top:26px}.invitation svg{color:#b7c0a4;opacity:.7;width:100%}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:40px;padding:36px 5%;display:flex}.footer-title{font-family:var(--serif);letter-spacing:.12em;font-size:23px}.footer-title span{letter-spacing:.05em;color:#999a8d;margin-top:15px;font-family:PingFang SC,sans-serif;font-size:10px;display:block}.site-footer>div{text-align:right}.site-footer p,.site-footer>div>a{color:#838878;font-size:10px;line-height:2}.site-footer>div>a{color:#4d6351;margin-top:10px;display:inline-block}.page{min-height:calc(65 * var(--u-vh));padding:50px 7% 85px}.page.narrow{max-width:800px;margin:auto}.page>h1{margin:18px 0}.page>p{margin-bottom:24px}.back{color:#7b806f;margin-bottom:35px;font-size:11px;display:block}.page-intro{padding:45px 5%}.page-intro h1{margin:20px 0 10px}.title-row{justify-content:space-between;align-items:center;gap:22px;margin-top:12px;display:flex}.bookmark{background:#eeeadc;flex-shrink:0;font-size:11px}.bookmark.saved{color:var(--rust);border-color:#a4503755}.place-heading{padding:35px 7%}.place-heading h1{font-size:50px}.place-tagline{font-family:var(--serif);color:#7a7765;margin:9px 0 0;font-size:18px}.view-tabs{border-bottom:1px solid var(--line);gap:34px;padding:0 7%;display:flex}.view-tabs button{border:0;padding:20px 0;font-size:13px;position:relative}.view-tabs button span{font:10px var(--serif);color:#969785;margin-left:13px}.view-tabs button.active{color:var(--rust)}.view-tabs button.active:after{content:"";background:var(--rust);height:2px;position:absolute;bottom:0;left:0;right:0}.place-photo{margin:28px 7%}.place-photo img{object-fit:cover;object-position:center 52%;width:100%;max-height:640px}.place-photo figcaption{color:#878979;justify-content:space-between;gap:20px;padding:14px 0;font-size:10px;display:flex}.place-reading{grid-template-columns:1.35fr 1fr;gap:9%;padding:32px 7% 80px;display:grid}.place-reading article h2{margin:13px 0 20px;font-size:30px}.place-reading article>p{font-size:15px}.sources>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:12px}.sources>a{border-bottom:1px solid var(--line);padding:17px 22px 17px 0;font-size:12px;line-height:1.8;display:block;position:relative}.sources>a small{color:#8b8c7d;margin-top:4px;font-size:10px;display:block}.sources b{font-size:15px;font-weight:400;position:absolute;top:20px;right:0}.era-links{gap:15px;margin:25px 0;display:flex}.era-links a{border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.route-next{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.route-next h3{margin:13px 0;font-size:23px}.route-next .button{margin-top:25px;margin-right:20px}.route-next .text-link{margin-top:18px}.place-placeholder{background:#e4e3d4;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:330px;margin:20px 7%;padding:50px;display:grid}.place-placeholder>span{font:110px var(--serif);letter-spacing:.15em;color:#9d9f88;text-align:center}.place-placeholder h2{margin-bottom:18px;font-size:26px}.place-placeholder .button{margin-top:25px}.comparison{margin:25px 7% 0}.comparison-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.comparison-toolbar button{font-size:11px}.compare-images{background:#d7d4c5;grid-template-columns:1fr 1fr;gap:18px;height:380px;display:grid;position:relative}.compare-images figure{position:relative;overflow:hidden}.compare-images img{object-fit:cover;width:100%;height:100%}.compare-images figcaption{color:#fff;background:#27332bbd;padding:6px 9px;font-size:11px;position:absolute;bottom:15px;left:15px}.compare-images.wipe{isolation:isolate;display:block;overflow:hidden}.compare-images.wipe figure{position:absolute;inset:0}.compare-images.wipe figure:nth-child(2) figcaption{left:auto;right:15px}.compare-line{color:#fff;pointer-events:none;border-left:2px solid #fff;align-items:center;height:100%;font-size:24px;display:flex;position:absolute;top:0}.comparison-note{max-width:800px;margin-top:16px;font-size:11px}.compare-control{align-items:center;gap:20px;margin-top:18px;font-size:11px;display:flex}.compare-control input{accent-color:var(--rust);flex:1}.inline-links{gap:20px;margin-top:12px;font-size:11px;display:flex}.timber-lab{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);min-height:520px;margin:30px 0;display:grid}.place-page>.timber-lab{margin:30px 7%}.lab-stage{background:#ddd9cc;min-height:520px;position:relative;overflow:hidden}.three-host{touch-action:none;position:absolute;inset:0}.three-host canvas{width:100%;height:100%;display:block}.scene-badge{pointer-events:none;background:#f3f0e4c7;padding:7px 10px;font-size:10px;position:absolute;top:20px;left:20px}.scene-tools{gap:9px;display:flex;position:absolute;bottom:38px;left:20px}.scene-tools button{background:#f4f1e8e8;border-color:#f4f1e8;min-height:40px;font-size:11px}.scene-hint{color:#64705f;font-size:10px;position:absolute;bottom:14px;left:22px}.lab-guide{padding:24px 0 20px 35px}.lab-guide h3{margin:15px 0;font-size:24px}.lab-guide p{font-size:12px}.part-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 18px;display:grid}.part-buttons button{justify-content:space-between;gap:10px;padding:14px 12px;font-size:13px;display:flex}.part-buttons button.active{color:#f4f1e8;background:#415646}.feedback{color:#a05036;min-height:90px}.fine-print{color:#888b7e!important;font-size:10px!important;line-height:1.8!important}.lab-guide>.fine-print{margin:15px 0}.lab-guide .sources>a{padding:10px 20px 10px 0;font-size:10px}.fallback-diagram{flex-direction:column;justify-content:center;height:100%;min-height:500px;padding:45px;display:flex}.fallback-diagram svg{width:100%}.fallback-diagram p{text-align:center;font-size:11px}.scene-loading{color:#63715e;place-content:center;min-height:450px;font-size:12px;display:grid}.time-navigation{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:0 5%;display:grid}.time-navigation a{text-align:center;font-family:var(--serif);white-space:nowrap;padding:20px 10px;font-size:19px;position:relative}.time-navigation small{font-family:var(--serif);color:#999b8a;margin-bottom:10px;font-size:13px;display:block}.time-navigation a.active{color:var(--rust)}.time-navigation a.active:after{content:"";background:var(--rust);height:3px;position:absolute;bottom:-2px;left:15%;right:15%}.timeline-slider{color:#8d907f;align-items:center;gap:25px;margin:22px 5% 35px;font-size:10px;display:flex}.timeline-slider input{accent-color:var(--rust);flex:1}.scroll-panel{background:#e8e1ce;border-left:5px solid #a49473;border-right:5px solid #a49473;grid-template-columns:1.2fr 1fr;gap:9%;min-height:410px;margin:0 5%;padding:60px 6%;display:grid;position:relative;overflow:hidden}.scroll-year{font:210px var(--serif);color:#b5a479;opacity:.14;pointer-events:none;position:absolute;bottom:-50px;right:5%}.scroll-title,.scroll-stories{z-index:1;position:relative}.scroll-title h2{margin:22px 0;font-size:46px}.scroll-title>.sources{margin-top:28px}.scroll-title>.sources>a{font-size:10px}.scroll-title>.sources>a small{font-size:9px}.scroll-stories{padding-top:36px}.scroll-stories>a{margin-bottom:30px;display:block}.scroll-stories>a>span{font:26px var(--serif);color:var(--rust)}.scroll-stories h3{margin:12px 0;font-size:24px}.scroll-stories p{font-size:13px}.era-place-section{padding:60px 5%}.place-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.place-grid>a{border-top:1px solid #afb3a0;padding:23px 0}.place-grid h3{justify-content:space-between;margin:17px 0;font-size:25px;display:flex}.place-grid p{font-size:12px}.archive>h1{margin:20px 0 13px;font-size:43px}.archive-filters{gap:14px;margin:35px 0 25px;display:flex}.search{border-bottom:1px solid #9da58f;flex:1;align-items:center;padding:5px 0;display:flex}.search>span{color:#768067;margin-right:10px;font-size:29px}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search button{border:0;padding:8px}.archive-filters select{border:0;border-bottom:1px solid var(--line);background:0 0;padding:14px 25px 14px 8px;font-size:12px}.results-count{color:#777f6c;justify-content:space-between;gap:20px;margin-bottom:15px;font-size:11px;display:flex}.results-count span{color:#939786;font-size:10px}.archive-list>a{border-top:1px solid var(--line);grid-template-columns:55px 1fr 35px;gap:20px;padding:26px 0;display:grid}.record-number{font:20px var(--serif);color:#a2a691;margin-top:5px}.archive-list small{color:#919681;font-size:10px}.archive-list h3{margin:10px 0;font-size:23px}.archive-list p{max-width:850px;font-size:12px}.record-arrow{margin-top:25px;font-size:20px}.verification{color:#7f876f;border:1px solid #d8dbc9;margin-top:12px;padding:4px 7px;font-size:9px;display:inline-block}.record .title-row h1{font-size:34px}.record-lead{max-width:820px;font-size:17px;margin:25px 0!important}.record-image{object-fit:contain;background:#e9e5d8;width:100%;max-height:650px;margin:35px 0}.record-body{grid-template-columns:1.4fr 1fr;gap:9%;padding-top:25px;display:grid}.record-body h2{margin:25px 0 15px;font-size:23px}.record-body p{white-space:pre-line}.record-body .button{margin:28px 20px 0 0}.related{margin-top:35px}.related a{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;display:block}.footprints>h1{font-size:38px}.sign-in-invitation{justify-content:space-between;align-items:center;gap:30px;margin:30px 0;display:flex}.sign-in-invitation p{max-width:630px}.footprint-route{background:#e9e6d8;grid-template-columns:1fr 1fr;gap:40px;margin:38px 0 55px;padding:38px;display:grid}.footprint-route h2{margin:20px 0}.footprint-route ol{margin:0;padding:0;list-style:none}.footprint-route li a{border-bottom:1px solid #cdd0be;align-items:center;gap:17px;padding:14px 0;font-size:13px;display:flex}.footprint-route li span{width:25px;height:25px;font:13px var(--serif);border:1px solid #bcc4ad;border-radius:50%;place-content:center;display:inline-grid}.footprint-route li.done span{color:#fff;background:var(--green);border-color:var(--green)}.footprint-route b{margin-left:auto;font-weight:400}.favorite-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.favorite-list small{color:#8b927d;font-size:10px}.favorite-list h3{margin-top:10px;font-size:22px}.empty{color:#838b76;padding:35px 0;font-size:13px}.empty h3{margin-bottom:15px}.empty button{margin-top:20px}.toast{color:#fff;z-index:60;max-width:calc(90 * var(--u-vw));background:#2e4138;align-items:center;gap:20px;width:max-content;padding:15px 20px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0002}.toast button{color:#fff;border:0;padding:0 5px;font-size:20px}.auth-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:calc(100% - 32px);max-width:480px;max-height:calc(90 * var(--u-vh));padding:40px;overflow:auto}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#263a31a8}.dialog-close{border:0;font-size:22px;position:absolute;top:9px;right:12px}.auth-dialog h2{margin:20px 0 10px;font-size:28px}.auth-dialog>p{font-size:12px}.auth-dialog form{margin-top:24px}.auth-dialog label,.editor-fields label{color:#717b66;margin-bottom:18px;font-size:11px;display:block}.auth-dialog input,.editor input,.editor textarea,.editor select{width:100%;color:var(--ink);background:#fbf9f3;border:1px solid #cdd1bf;border-radius:0;margin-top:8px;padding:12px;font-size:13px;display:block}.auth-dialog .button{justify-content:center;width:100%}.switch-auth{border:0;width:100%;margin:10px 0;font-size:12px}.auth-dialog .fine-print{border-top:1px solid var(--line);padding-top:14px}.error{background:#aa432d0b;padding:12px;font-size:12px;color:#aa432d!important;margin:16px 0!important}.loading{min-height:calc(65 * var(--u-vh));flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-layout{border:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);margin-top:30px;display:grid}.entry-list{border-right:1px solid var(--line);max-height:1100px;overflow:auto}.entry-list button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:15px;font-size:12px}.entry-list button span{margin-top:7px;line-height:1.6;display:block}.entry-list button small{color:#9c9c8d;font-size:9px}.entry-list button.active{background:#e4e7d8}.editor{min-width:0;padding:26px}.editor-toolbar{justify-content:space-between;align-items:center;margin-bottom:23px;font-size:11px;display:flex}.editor-toolbar button{font-size:11px}.editor textarea{resize:vertical;min-height:90px;line-height:1.8}.editor .json-editor{tab-size:2;height:320px;margin:20px 0;font:12px/1.6 monospace}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editor-actions{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.editor-actions button{font-size:11px}.editor details{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.editor summary{cursor:pointer;color:#63775b}.version{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:10px;display:flex}.version button{font-size:10px}.preview{background:#eeeadc;min-height:350px;padding:30px 20px}.preview h2{margin:20px 0}.preview p{margin-bottom:15px}.preview small{color:#818978;font-size:11px}@media (width>=1600px){.hero{height:680px}.hero-copy{padding-top:80px}.hero h1{font-size:62px}.hero-copy p{font-size:15px}.site-header{height:110px}.memory-map{min-height:640px}}@media (width<=1100px){.site-header{gap:20px;height:88px;padding:0 4%}.site-header nav{gap:20px;font-size:12px}.brand{font-size:20px}.hero{grid-template-columns:42% 58%;height:530px}.hero-stamp{left:calc(42% - 29px)}.hero h1{font-size:38px}.hero-copy{padding-top:35px}.map-layout{grid-template-columns:minmax(0,1fr) 245px}.map-aside{padding:27px 20px}.map-pin{font-size:10px}.journey-strip{gap:17px}.journey-strip>.eyebrow{margin-right:0}.journey-strip small{display:none}.timber-lab{grid-template-columns:1.3fr 1fr}.lab-guide{padding-left:24px}.lab-stage{min-height:520px}.part-buttons button{padding:12px 9px}.site-header .account-nav{font-size:10px}.account-nav>span{max-width:50px}.map-section{padding-top:55px}.place-reading{gap:6%}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:15px;height:82px;padding:0 6%}.brand{gap:12px;font-size:21px}.seal{width:33px;height:37px;font-size:25px}.brand small{font-size:7px}.menu-button{border:0;margin-left:auto;padding:12px 3px;font-size:11px;display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;height:auto;padding:15px 6%;display:none;position:absolute;top:81px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;font-size:12px}.site-header nav a.active:after{bottom:2px}.account-nav{font-size:10px}.account-nav button span,.account-nav>span{display:none}.hero{flex-direction:column;height:auto;min-height:0;margin:0;display:flex}.hero-copy{padding:34px 7% 35px}.hero .eyebrow{font-size:9px}.hero h1{white-space:normal;margin:18px 0 17px;font-size:38px;line-height:1.5}.hero-copy p{font-size:12px;line-height:1.85}.hero-copy .button{margin-top:23px}.hero-map-link{font-size:10px;position:absolute;bottom:46px;right:7%}.hero-index{display:none}.hero-image{height:370px;margin:0 5%}.hero-image>img{object-position:50% 48%}.hero-stamp{border-width:3px;padding:8px;font-size:19px;bottom:36px;left:auto;right:12%}.vertical-note{font-size:12px;top:22px;right:16px}.image-caption{font-size:9px;line-height:1.8;display:block;bottom:14px;left:16px;right:16px}.image-caption a{display:block}.journey-strip{flex-wrap:wrap;gap:9px;margin:0 5%;padding:22px 0;font-size:10px}.journey-strip>.eyebrow{width:100%;margin-bottom:6px;font-size:9px}.map-section,.era-teaser{padding:42px 5%}.section-heading{align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:9px}.section-heading>p{display:none}.districts{gap:3px;margin-bottom:17px}.districts button{padding:8px 11px;font-size:10px}.map-layout{flex-direction:column;display:flex}.memory-map{min-height:420px}.map-pin{gap:5px;font-size:10px}.map-pin>span:last-child{white-space:normal;max-width:92px;padding:3px 4px;line-height:1.5}.pin-dot{flex-shrink:0;width:9px;height:9px}.map-caption{font-size:8px;left:10px}.map-compass{top:18px;right:18px}.map-aside{border-left:0;border-top:1px solid var(--line);padding:25px}.map-aside h3{margin:12px 0}.map-aside .serif{margin-bottom:13px}.map-aside .button{width:auto;min-width:190px;margin:5px 0 20px}.map-list{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.era-teaser{padding-top:7px}.era-teaser .section-heading{flex-direction:column;gap:14px}.era-rail{grid-template-columns:repeat(6,145px);padding-bottom:18px;overflow-x:auto}.era-rail h3{font-size:21px}.era-rail span{font-size:20px}.invitation{grid-template-columns:1fr;gap:20px;margin:0 5% 45px;padding:35px 8%}.invitation h2{font-size:34px}.invitation svg{justify-self:center;max-width:300px;margin-top:10px}.invitation p{font-size:11px}.site-footer{flex-direction:column;gap:28px;padding:30px 6%}.site-footer>div{text-align:left}.page{padding:30px 6% 50px}.page h1{font-size:31px}.place-heading{padding:25px 6%}.place-heading .back{margin-bottom:24px}.place-heading h1{font-size:38px}.place-tagline{font-size:16px}.bookmark{padding:10px;font-size:10px}.view-tabs{gap:28px;padding:0 6%}.view-tabs button{font-size:12px}.view-tabs button span{margin-left:8px;font-size:9px}.place-photo{margin:20px 5%}.place-photo img{object-fit:cover;height:360px}.place-photo figcaption{font-size:9px;line-height:1.6}.place-reading{grid-template-columns:1fr;gap:35px;padding:25px 6% 50px}.place-reading article h2{font-size:27px}.place-reading article>p{font-size:14px}.place-placeholder{grid-template-columns:1fr;gap:23px;margin:15px 5%;padding:30px}.place-placeholder>span{font-size:85px}.place-placeholder p{font-size:12px}.comparison{margin:20px 5%}.comparison-toolbar p{font-size:12px}.comparison-toolbar button{padding:9px;font-size:10px}.compare-images{grid-template-columns:1fr;height:auto}.compare-images figure{height:280px}.compare-images.wipe{height:360px}.compare-images.wipe figure{height:100%}.comparison-note{font-size:10px}.compare-control{flex-direction:column;align-items:stretch;gap:12px}.timber-lab,.place-page>.timber-lab{grid-template-columns:1fr;margin:24px 0}.place-page>.timber-lab{margin:24px 5%}.lab-stage{min-height:390px}.lab-guide{padding:28px 0}.lab-guide h3{font-size:25px}.fallback-diagram{min-height:390px;padding:25px}.scene-badge{font-size:9px;top:15px;left:15px}.scene-tools{left:15px}.scene-hint{left:16px}.scene-loading{min-height:390px}.time-navigation{justify-content:initial;grid-template-columns:repeat(6,110px);overflow:auto}.time-navigation a{padding:18px 10px;font-size:17px}.page-intro{padding:30px 6%}.page-intro h1{font-size:32px}.timeline-slider{margin:23px 6%}.scroll-panel{grid-template-columns:1fr;gap:20px;margin:0 5%;padding:30px 7%}.scroll-title h2{margin:18px 0;font-size:36px}.scroll-stories{padding-top:8px}.scroll-stories h3{font-size:23px}.scroll-year{font-size:150px;bottom:-30px}.era-place-section{padding:35px 6%}.era-place-section .section-heading{flex-direction:column;gap:12px}.place-grid{grid-template-columns:1fr;gap:5px}.place-grid>a{padding:22px 0}.archive>h1{font-size:31px}.archive-filters{flex-wrap:wrap;gap:16px 12px;margin:26px 0}.archive-filters .search{flex-basis:100%}.archive-filters select{font-size:11px}.results-count span{font-size:9px}.archive-list>a{grid-template-columns:25px 1fr 15px;gap:12px;padding:22px 0}.record-number{font-size:16px}.archive-list h3{font-size:20px;line-height:1.7}.archive-list p{font-size:12px}.record-arrow{font-size:17px}.record .title-row{flex-direction:column;align-items:flex-start}.record .title-row h1{font-size:28px}.record-lead{font-size:15px}.record-body{grid-template-columns:1fr;gap:35px}.record-body h2{font-size:22px}.record-body .button{font-size:11px}.sign-in-invitation{flex-direction:column;align-items:flex-start;gap:20px}.footprints>h1{font-size:31px}.footprint-route{grid-template-columns:1fr;gap:15px;margin:25px 0 35px;padding:25px}.footprint-route h2{margin:13px 0;font-size:29px}.favorite-list h3{font-size:20px}.toast{min-width:260px;padding:14px 16px;font-size:11px;bottom:20px}.auth-dialog{padding:32px 25px}.auth-dialog h2{font-size:25px}.admin-layout{grid-template-columns:1fr}.entry-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.editor{padding:20px}.admin-page .section-heading{flex-direction:column}.editor-actions{gap:10px}.editor-actions button{padding:10px}.field-pair{grid-template-columns:1fr}.version{flex-wrap:wrap}}.map-pin.eastern{flex-direction:row-reverse;transform:translate(calc(7px - 100%),-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scroll-playback{max-width:1280px;padding:0 calc(5 * var(--u-vw));flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 28px;display:flex}.scroll-playback button{border-color:#b9b8a6;border-radius:2px;min-height:44px}.scroll-playback button[aria-pressed=true]{background:var(--green);color:var(--paper)}.scroll-playback button:disabled{cursor:default}.scroll-playback span{color:#63695e;margin-left:auto;font-size:12px}@media (width<=600px){.scroll-playback{gap:8px}.scroll-playback button{flex:1;padding:10px 6px;font-size:13px}.scroll-playback span{width:100%;margin-left:0}}.geographic-frame{height:calc(65 * var(--u-vh));background:#d4daca;min-height:360px;max-height:800px;overflow:hidden}.geographic-frame canvas{touch-action:none;display:block}.geographic-frame[hidden]{display:none}.geographic-frame canvas:focus-visible{outline-offset:-4px;outline:3px solid #995432}.district-north{align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.district-north span{transform-origin:50%;font-size:24px;line-height:1;display:inline-block}.district-directory{border-block:1px solid var(--line);margin:18px 0;padding:14px 0}.district-directory summary{cursor:pointer}.district-directory label{margin-top:14px;font-size:13px;display:block}.district-directory input,.district-directory select{border:1px solid var(--line);background:var(--paper);width:100%;max-width:540px;color:var(--ink);margin-top:7px;padding:12px;display:block}.geographic-frame{position:relative}.district-label{z-index:1;white-space:nowrap;color:#253e32;cursor:pointer;background:#f8f3e8ed;border:1px solid #6b7c68;border-radius:3px;height:36px;padding:5px 10px;font-size:13px;line-height:24px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 7px #21392d26}.district-label[hidden]{display:none}.district-label[aria-pressed=true]{color:#fff8e9;background:#365344;border-color:#365344}.district-label:focus-visible{outline-offset:2px;outline:3px solid #a4522c}.district-hotspot-editor{border:1px solid #b7b6a8;min-width:0;margin:16px 0;padding:14px}.district-hotspot-editor fieldset{border:1px solid #d2cebd;min-width:0;margin:16px 0;padding:12px}.district-hotspot-editor select{max-width:100%}.event-relations fieldset label{align-items:center;gap:.65rem;margin:.65rem 0;display:flex}.event-relations input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem}.event-relations fieldset{margin-top:1rem}.geographic-frame:fullscreen{width:calc(100 * var(--u-vw));height:calc(100 * var(--u-dvh));border:0;min-height:0;max-height:none}.district-fullscreen{z-index:4;color:#223b32;background:#f5f0e6;border:1px solid #a99e86;min-height:44px;padding:8px 14px;position:absolute;top:12px;right:12px}.district-fullscreen:focus-visible{outline-offset:2px;outline:3px solid #995432}.district-fullscreen-location{z-index:4;color:#223b32;background:#f5f0e6;max-width:calc(100% - 140px);padding:6px 10px;font-size:12px;position:absolute;top:12px;left:12px}.district-fullscreen-location select{max-width:100%;min-height:44px;color:inherit;font:inherit;background:#fff9ef;border:1px solid #a99e86;font-size:14px;display:block}.district-fullscreen-info{bottom:max(12px,env(safe-area-inset-bottom));z-index:4;color:#223b32;box-sizing:border-box;background:#f5f0e6ed;border-left:3px solid #995432;flex-direction:column;gap:6px;width:min(340px,100% - 24px);max-height:38%;padding:12px 16px;font-size:13px;display:flex;position:absolute;left:12px;overflow:auto}.district-fullscreen-info strong{font-size:18px}.district-fullscreen-info button,.district-fullscreen-info>a{text-align:left;align-items:center;min-height:44px;display:flex}.district-fullscreen-info button{font:inherit;color:#fff9ef;background:#223b32;border:0;padding:8px 12px}.district-fullscreen-info a{color:inherit}.fullscreen-study summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.fullscreen-study p{margin:6px 0;font-size:12px;line-height:1.5}.fullscreen-study button{width:100%;margin:6px 0}.place-photo--document img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}:root{--header-h:88px;--rail-w:0px;--tab-h:0px;--ink-bar:#18140f;--ink-bar-2:#241e17;--gold:#c8a46a;--gold-soft:#e2c992;--gold-line:#c8a46a8c;--paper:#f1ebdf;--paper-2:#e8dfcd;--ink:#2b2620;--ink-soft:#5e5446;--zhu:#a1301f;--zhu-2:#b8432f;--bronze:#4f7d74;--rule:#604a2c33;--rule-strong:#604a2c6b;--stone:var(--paper);--stone-2:var(--paper-2);--stone-3:#d6c8ab;--brick:var(--ink-bar);--brick-2:var(--ink-bar-2);--navy:var(--ink-bar);--navy-2:var(--ink-bar-2);--rust:var(--zhu);--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .22 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23p)'/%3E%3C/svg%3E");--brick-texture:none;--crenel:none;--ui:"PingFang SC", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--serif:"dt-serif", "Songti SC", "STSong", "Noto Serif CJK SC", serif;--brush:"dt-weibei", "dt-serif", "Kaiti SC", serif;--wei:"dt-weibei", "dt-serif", "Kaiti SC", serif}@media (width<=900px){:root{--header-h:60px}}body{background:var(--paper) var(--paper-texture);color:var(--ink);font-family:var(--ui)}a:hover{color:var(--zhu)}body .site-header,body .site-header.city-header{z-index:60;height:var(--header-h);background:linear-gradient(180deg, var(--ink-bar-2), var(--ink-bar));color:#ece2cc;box-shadow:inset 0 -3px 0 var(--gold-line), 0 2px 12px #00000040;border:0;align-items:center;gap:22px;padding:0 28px;display:flex;position:sticky;top:0}body .site-header .brand{color:#f2e5c6;white-space:nowrap;flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{font:400 34px/1 var(--wei);letter-spacing:.04em;color:#e9d3a2;-webkit-text-stroke:.02em currentColor}.brand-sub{border-left:1px solid var(--gold-line);flex-direction:column;gap:5px;padding-left:14px;display:flex}.brand-sub b{font:600 14px var(--ui);letter-spacing:.32em;color:#efe2c4}.brand-sub small{font:500 8.5px var(--ui);letter-spacing:.12em;color:#e2c992b3;text-transform:uppercase}body .site-header .menu-button{display:none}body .site-header nav{align-items:stretch;gap:0;height:100%;margin:0 auto;display:flex;position:static}body .site-header nav a{color:#ece2ccc7;height:100%;font:500 15px var(--ui);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:9px;padding:0 18px;text-decoration:none;display:flex;position:relative}body .site-header nav a+a:before{content:"";background:#c8a46a40;width:1px;position:absolute;top:34%;bottom:34%;left:0}body .site-header nav a.active{color:var(--gold-soft);font-weight:600}body .site-header nav a.active:after{content:"";background:var(--gold);height:3px;position:absolute;bottom:3px;left:18px;right:18px}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:26px;height:26px}.nav-icon circle{opacity:.55}.site-search{border:1px solid var(--gold-line);background:#ffffff0d;flex:none;align-items:center;height:34px;display:flex}.site-search input{color:#f1e6cc;width:170px;height:100%;font:13px var(--ui);background:0 0;border:0;outline:none;padding:0 10px}.site-search button{height:100%;color:var(--gold-soft);border:0;padding:0 10px;font-size:18px}body .site-header .account-nav{font:13px var(--ui);flex:none;align-items:center;gap:10px;display:flex}body .site-header .account-nav a,body .site-header .account-nav button{color:#e6d9bd;text-decoration:none}body .site-header .account-nav button{border:1px solid var(--gold-line);font:13px var(--ui);letter-spacing:.1em;padding:6px 12px}.account-icon{border:1px solid var(--gold-line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:inline-grid}@media (width<=1640px){.brand-sub small{display:none}body .site-header nav a{letter-spacing:.1em;padding:0 14px}body .site-header nav a.active:after{left:14px;right:14px}.site-search input{width:130px}}@media (width<=1500px){.brand-sub b{letter-spacing:.14em;font-size:13px}body .site-header,body .site-header.city-header{gap:14px;padding:0 20px}.site-search input{width:104px}}@media (width<=1380px){.brand-sub b{letter-spacing:.14em}body .site-header nav a{letter-spacing:.06em;padding:0 10px;font-size:14px}.nav-icon{width:22px;height:22px}.site-search input{width:96px}}@media (width<=1120px){.brand-sub,.nav-icon{display:none}}@media (width<=900px){body .site-header,body .site-header.city-header{gap:10px;padding:0 14px}.brand-mark{font-size:26px}.site-search{display:none}body .site-header .menu-button{border:1px solid var(--gold-line);color:var(--gold-soft);font:13px var(--ui);letter-spacing:.2em;margin-left:auto;padding:6px 12px;display:block}body .site-header nav,body .site-header.city-header nav{inset:var(--header-h) 0 0 0;background:var(--ink-bar);z-index:70;flex-direction:column;height:auto;margin:0;padding:16px 20px;display:none;position:fixed;overflow:auto}body .site-header nav.open{display:flex}body .site-header nav a{border-bottom:1px solid #c8a46a2e;height:auto;padding:16px 4px;font-size:17px}body .site-header nav a+a:before{display:none}body .site-header nav a.active:after{width:3px;height:auto;inset:30% auto 30% 0}.nav-icon{display:inline}body .site-header .account-nav button{padding:5px 9px}}body .city-world{height:calc(calc(100 * var(--u-svh)) - var(--header-h))}body .oldtown{height:calc(calc(100 * var(--u-svh)) - var(--header-h));height:calc(calc(100 * var(--u-dvh)) - var(--header-h))}body .site-footer{background:var(--ink-bar);color:#ece2cca8;border-top:3px solid var(--gold-line);font:13px/1.9 var(--ui);grid-template-columns:auto 1fr;gap:18px 60px;padding:40px 6% 30px;display:grid}.footer-brand .brand-mark{font-size:30px}.footer-brand p{color:#ece2cc99;letter-spacing:.1em;margin:8px 0 0;font-size:13px}.footer-links{flex-wrap:wrap;align-content:flex-start;gap:6px 26px;padding-top:8px;display:flex}.footer-links a{color:#e6d9bd;letter-spacing:.12em;text-decoration:none}.footer-notes{border-top:1px solid #c8a46a33;grid-column:1/-1;padding-top:16px}.footer-notes p{color:#ece2cc85;letter-spacing:.04em;margin:0;font-size:12px}@media (width<=760px){body .site-footer{grid-template-columns:1fr;padding:30px 20px}}body .eyebrow{color:var(--zhu);letter-spacing:.32em;font:600 12px var(--ui)}body .page h1,body .timeline-page h1,body .place-page h1{color:var(--ink);letter-spacing:.1em}body p{font-family:var(--serif)}body .button,body .button.dark,body .button-dark{font-family:var(--ui);letter-spacing:.14em;border-radius:0}body .button.dark,body .button-dark{background:var(--ink-bar);color:#f6ead0;border-color:var(--ink-bar)}body .button.dark:hover{background:var(--zhu);border-color:var(--zhu)}body .city-return{color:var(--ink-soft);border-bottom:1px solid var(--rule);font:13px var(--ui);letter-spacing:.08em;background:0 0}body .city-return:hover{color:var(--zhu)}body input,body select,body textarea{font-family:var(--ui);border-radius:0}h1{font-family:var(--wei);letter-spacing:.06em;font-weight:400}h2,h3{font-family:var(--serif);letter-spacing:.04em;font-weight:700}body .archive-list h2,body .archive-list h3{font:700 21px/1.5 var(--serif);letter-spacing:.03em}@media (width>=900px){body .page.archive,body .page.record,body .page.footprints{padding-left:max(6%,150px);position:relative}body .page.archive>.eyebrow,body .page.footprints>.eyebrow{writing-mode:vertical-rl;letter-spacing:.5em;color:var(--ink-soft);border-right:1px solid var(--gold);padding-top:0;padding-right:8px;font-size:12px;position:absolute;top:64px;left:56px}}body .archive-list{border-top:2px solid var(--ink)}body .archive-list a{border-left:0;border-bottom:1px solid var(--rule);box-shadow:none;transition:background .2s;background:0 0!important}body .archive-list a:hover{background:#c8a46a1a!important}body .archive-list a:hover h2,body .archive-list a:hover h3{color:var(--zhu)}body .record-number{color:var(--gold);font-family:var(--ui)}body .city-heading h1{color:var(--ink)}body .city-oldtown-link{pointer-events:auto;background:var(--ink-bar);color:#f6e7c8;font:500 14px var(--ui);letter-spacing:.2em;border-left:3px solid var(--gold);align-items:center;gap:10px;margin-top:14px;padding:10px 18px;text-decoration:none;display:inline-flex}body .city-oldtown-link:hover{background:var(--zhu)}body .city-route-card,body .city-place-panel,body .city-bottom,body .city-search{border-top:2px solid var(--gold);background:#f4eee2f5;border-radius:0;box-shadow:0 8px 26px #1e140a29}body .city-primary{background:var(--ink-bar);font-family:var(--ui);border-radius:0}body .city-primary:hover{background:var(--zhu)}body .city-periods button[aria-pressed=true]{background:var(--ink-bar);color:#f6e7c8}body .city-marker{color:#f6e7c8;border-color:var(--gold-line);font-family:var(--ui);background:#18140fdb;border-radius:0}body .city-marker:before{background:var(--gold)}body .city-marker.selected{background:var(--zhu);border-color:var(--gold-soft)}@media (width<=760px){body .city-oldtown-link{margin-top:8px;padding:8px 12px;font-size:12px}}.eyebrow,.sites-kicker,.topics-kicker,.sites-actions a,.oldtown-bar button,.oldtown-bar a,.oldtown-places-group button,.oldtown-marker,.walk-prompt,.game-menu nav button,.game-seg button,.game-keys button,.city-primary,.city-oldtown-link,.gate-primary,.gate-secondary,.game-notice,.city-periods button,.city-directory button,.archive-filters select{font-family:var(--ui)!important}.gate-heading h1,.sites-hero h1,.oldtown-title h1,.scroll-titlebar strong,body .city-heading h1,.sites-vertical span{font-family:var(--brush)!important;letter-spacing:.02em!important;font-weight:400!important}.gate-heading h1{font-size:clamp(84px, calc(14 * var(--u-vw)), 210px)!important;gap:0!important}.dt-rule{background:var(--gold-line);border:0;height:1px;margin:40px 0}.dt-seal{background:var(--zhu);color:#fbecd0;width:1.6em;height:1.6em;font-family:var(--brush);border-radius:2px;place-items:center;display:inline-grid}.place-library{border-top:2px solid var(--ink);margin-top:34px;padding-top:26px}.place-library .eyebrow{margin:0 0 12px}.place-library-events{border-left:1px solid var(--gold);margin:0 0 26px;padding:0 0 0 18px;list-style:none}.place-library-events button{text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;grid-template-columns:96px 1fr;gap:4px 14px;width:100%;padding:10px 0;display:grid}.place-library-events b{color:var(--zhu);font:600 15px var(--ui);grid-row:span 2}.place-library-events span{font:700 17px var(--serif);color:var(--ink)}.place-library-events small{color:var(--ink-soft);font-size:13px;line-height:1.8}.place-library-events button:hover span{color:var(--zhu)}.place-library-topics{border-left:1px solid var(--rule);flex-wrap:wrap;gap:0;display:flex}.place-library-topics a{border-right:1px solid var(--rule);flex-direction:column;min-width:150px;padding:12px 18px;text-decoration:none;display:flex}.place-library-topics b{font:400 26px var(--brush);color:var(--ink)}.place-library-topics small{font:500 12px var(--ui);color:var(--zhu)}.place-library-topics a:hover b{color:var(--zhu)}:root{--rubbing-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='1' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 7.4'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23s)'/%3E%3C/svg%3E");--rubbing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045 .06' numOctaves='4' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 5.5'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23r)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='1' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 7.4'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23s)'/%3E%3C/svg%3E")}.gate-heading h1,.sites-hero h1,.topics-hero h1,.oldtown-title h1,body .city-heading h1,.sites-vertical span,.sites-card h2,.topic-head h1,.game-menu-place,.scroll-titlebar strong,.intro-title h1{-webkit-text-stroke:.03em currentColor;paint-order:stroke fill}.intro-title h1,.gate-heading h1{text-shadow:.012em .02em #0000002e,0 .04em .08em #28190a38;-webkit-mask-image:var(--rubbing);-webkit-mask-image:var(--rubbing);mask-image:var(--rubbing);-webkit-mask-composite:source-in;-webkit-mask-size:260px 260px,120px 120px;mask-size:260px 260px,120px 120px;-webkit-mask-composite:source-in;mask-composite:intersect}.topic-text h2{-webkit-text-stroke:.015em currentColor;paint-order:stroke fill}@media (prefers-contrast:more){.intro-title h1,.gate-heading h1{text-shadow:none;-webkit-mask-image:none;mask-image:none}}.place-side{flex-direction:column;gap:28px;min-width:0;display:flex}.place-side .archive-panel.is-compact{height:560px;animation:none}.crumbs{border-bottom:1px solid var(--rule);font:13px var(--ui);background:#ffffff40;justify-content:space-between;align-items:center;gap:20px;padding:12px 6%;display:flex}.crumb-trail{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.crumb-trail a{color:var(--ink-soft);text-decoration:none}.crumb-trail a:hover{color:var(--zhu)}.crumb-trail i{color:var(--gold);font-style:normal}.crumb-trail span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body .crumbs .city-return{white-space:nowrap;background:0 0;border:0;padding:0}@media (width<=760px){.crumbs{padding:10px 16px}body .crumbs .city-return{display:none}}:root{--header-bg:#f5efe4f0;--ink-soft:#574a3a}body .site-header,body .site-header.city-header{background:var(--header-bg);color:var(--ink);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);box-shadow:inset 0 -1px 0 var(--rule-strong), 0 2px 14px #50381c14}body .site-header .brand{color:var(--ink)}.brand-mark{color:var(--ink);-webkit-text-stroke:0}.brand-sub{border-left-color:var(--rule-strong)}.brand-sub b{color:var(--ink)}.brand-sub small{color:var(--ink-soft)}body .site-header nav a{color:var(--ink-soft);font-size:16px}body .site-header nav a+a:before{background:var(--rule)}body .site-header nav a:hover{color:var(--zhu)}body .site-header nav a.active:after{background:var(--zhu)}.site-search{border-color:var(--rule-strong);background:#fffdf8b3}.site-search input{color:var(--ink);font-size:14px}.site-search input::placeholder{color:var(--ink-soft)}.site-search button,body .site-header .account-nav a,body .site-header .account-nav button{color:var(--ink)}body .site-header .account-nav button,.account-icon{border-color:var(--rule-strong)}body .site-header .account-nav button:hover{color:var(--zhu);border-color:var(--zhu)}@media (width<=900px){body .site-header .menu-button{border-color:var(--rule-strong);color:var(--ink)}body .site-header nav,body .site-header.city-header nav{background:var(--paper)}body .site-header nav a{border-bottom-color:var(--rule)}}body .site-footer{background:var(--paper-2);color:var(--ink-soft);border-top:2px solid var(--ink)}.footer-brand p,.footer-notes p{color:var(--ink-soft)}.footer-links a{color:var(--ink)}.footer-links a:hover{color:var(--zhu)}.footer-notes{border-top-color:var(--rule)}body .site-footer>div{text-align:left}body .site-footer{align-items:start;gap:22px 72px}.footer-brand .brand-mark{line-height:1.2;display:block}.footer-brand p.footer-feedback{color:var(--ink-soft);letter-spacing:.08em;margin-top:14px}.footer-feedback .fb-link{font:inherit;letter-spacing:.12em;color:var(--zhu);border-bottom:1px solid;margin-left:.8em;padding:0 0 2px;text-decoration:none}.footer-feedback .fb-link:after{content:" →"}.footer-feedback .fb-link:hover{color:var(--ink)}.footer-links{padding-top:12px}.footer-notes p{line-height:2}.footer-notes a{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none}@media (width<=760px){.footer-links{gap:4px 22px}.footer-feedback .fb-link{margin-left:.6em}}.archive-tabs{border-bottom:1px solid var(--rule-strong);background:var(--paper);gap:0;padding:18px max(6%,24px) 0;display:flex}.archive-tabs a{font:600 17px var(--ui);letter-spacing:.2em;color:var(--ink-soft);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 22px;text-decoration:none}.archive-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--zhu)}.archive-tabs a:hover{color:var(--zhu)}@media (width>=900px){.archive-tabs{padding-left:max(6%,150px)}}.scroll-film{max-width:520px;margin-top:18px}.sites-note{font:15px/1.7 var(--ui);color:var(--ink-soft)}.sites-refining{font:600 12px var(--ui);letter-spacing:.12em;color:#f2d9a8;border-bottom:1px solid;margin-left:10px;font-style:normal}body .page p,body .scroll-panel p,body .place-page p,body .era-place-section p{color:var(--ink-soft)}body .archive>p,body .archive-list p{color:var(--ink-soft);font-size:15px}body .archive-list small,body .results-count,body .results-count span{color:var(--ink-soft);font-size:12px}body .verification{color:var(--ink-soft);border-color:var(--rule-strong);font-size:12px}body .record-number{color:var(--zhu)}body .archive-filters select,body .search input{color:var(--ink);font-size:14px}.tl-year{color:color-mix(in srgb, var(--c) 55%, #2b2620)}.tl-era small{color:var(--ink-soft)}.mm-legend small{color:var(--ink-soft);font-size:12px}.sites-topics{color:var(--zhu)}body .scroll-controls .time-navigation a small{color:var(--ink-soft);font-size:11px}body .scroll-controls .time-navigation a.active small{color:inherit}body .sites-topics{color:var(--zhu)}.brand-mark{font:400 38px/1 var(--brush);-webkit-text-stroke:.035em currentColor;paint-order:stroke fill;letter-spacing:.06em}body .site-header nav a{font:400 22px var(--brush);letter-spacing:.14em;-webkit-text-stroke:.02em currentColor;paint-order:stroke fill}body .site-header nav a.active{color:var(--ink)}.brand-sub b{font:400 17px var(--brush);letter-spacing:.24em}@media (width<=1380px){body .site-header nav a{font-size:19px}}@media (width<=900px){.brand-mark{font-size:28px}body .site-header nav a{font-size:22px}}.v-tcy{text-combine-upright:all;-webkit-text-combine:horizontal}.v-up{text-orientation:upright;letter-spacing:0}body .scroll-panel{border:0;border-top:1px solid var(--rule-strong);background:0 0;margin:0 5%;padding:56px 0}body .scroll-year{font:400 220px var(--brush);color:var(--zhu);opacity:.07}body .scroll-title h2{font:400 52px var(--brush);letter-spacing:.08em}body .scroll-stories>a>span{font:400 30px var(--brush)}body .scroll-title>.sources>a{font:15px/1.7 var(--serif)}body .scroll-title>.sources>a small{font:13px var(--ui);color:var(--ink-soft)}body .crumbs{border-bottom:1px solid var(--rule);font:14px var(--ui);align-items:center;padding:12px 6%;display:flex}.place-gallery{margin:20px 0 10px}:root{--u-vh:1vh;--u-svh:1svh;--u-dvh:1dvh;--u-lvh:1lvh;--u-vw:1vw;--u-svw:1svw;--u-dvw:1dvw;--u-lvw:1lvw;--page-zoom:1}@media (width>=2300px){:root{--page-zoom:1.2}}@media (width>=2560px){:root{--page-zoom:1.3333}}@media (width>=3000px){:root{--page-zoom:1.5}}@media (width>=3400px){:root{--page-zoom:1.75}}@media (width>=3840px){:root{--page-zoom:2}}@media (width>=5000px){:root{--page-zoom:2.6}}@media (width>=2300px){html{zoom:var(--page-zoom)}:root{--u-vh:calc(1vh / var(--page-zoom));--u-svh:calc(1svh / var(--page-zoom));--u-dvh:calc(1dvh / var(--page-zoom));--u-lvh:calc(1lvh / var(--page-zoom));--u-vw:calc(1vw / var(--page-zoom));--u-svw:calc(1svw / var(--page-zoom));--u-dvw:calc(1dvw / var(--page-zoom));--u-lvw:calc(1lvw / var(--page-zoom))}}:root{--pop-radius:12px;--pop-fret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 7.5h3.5V2.5h5v3h-2.5v-1.5M12 7.5h3.5V2.5h5v3h-2.5v-1.5M8.5 7.5H12' fill='none' stroke='%23a3301f' stroke-opacity='.42' stroke-width='1'/%3E%3C/svg%3E");--pop-frame:inset 0 0 0 5px #f5efe400, inset 0 0 0 6px #a3301f29;--pop-shadow:0 24px 60px #3c26102e, 0 2px 8px #3c261014}body .tl-drawer,body .hdr-pop,body .mm-list,body .mm-story,body .map-library,body .auth-dialog{overflow:hidden;border-radius:var(--pop-radius)!important;border:1px solid var(--rule-strong)!important;background:var(--pop-fret) repeat-x 14px 6px / 24px 8px, var(--paper)!important;box-shadow:var(--pop-frame), var(--pop-shadow)!important}body .tl-drawer{padding-top:34px;border-top:1px solid var(--rule-strong)!important}body .mm-list header,body .map-library-head{background:0 0;padding-top:22px}body .map-library{overflow:auto}body .mm-story{padding-top:30px}body .mm-list{border-radius:var(--pop-radius) 0 0 var(--pop-radius)!important;border-right:0!important}body .mm-story{border-radius:0 var(--pop-radius) var(--pop-radius) 0!important;border-left:0!important}body .hdr-drop{border-radius:0 0 var(--pop-radius) var(--pop-radius);background:var(--pop-fret) repeat-x 14px calc(100% - 8px) / 24px 8px, #f5efe4f7;padding-bottom:36px;box-shadow:0 18px 40px #3c26101f}body .film-dialog{border-radius:var(--pop-radius);overflow:hidden;box-shadow:0 0 0 1px #a3301f80,0 30px 80px #00000080}body .film-dialog-bar{background:var(--pop-fret) repeat-x 14px 4px / 24px 8px, var(--paper);padding-top:16px}body .tl-close,body .mm-list header button,body .film-dialog-bar button,body .hdr-search button,body .hdr-search input,body .mm-toolbar button,body .mm-tools button,body .mm-library-toggle,body .mm-mode,body .mm-eras{border-radius:8px}body .mm-mode,body .mm-eras{overflow:hidden}@media (width<=900px){body .mm-list{border-radius:0!important}body .mm-story{border-radius:0 0 var(--pop-radius) var(--pop-radius)!important}}:is(button:has(>.dt-icon:only-child),a:has(>.dt-icon:only-child)){place-items:center;padding:0;line-height:1;display:inline-grid}button:has(>.dt-icon:only-child){border-radius:8px;min-width:36px;min-height:36px}.dt-icon{flex:none;display:block}:root{--nc-line:var(--rule-strong,#b9a77f);--nc-on:var(--zhu,#9b2c1f)}html body .gp-filters button,html body .tl-filters button,html body .mm-mode button,html body .jg-kinds button{color:var(--ink-soft);min-height:32px;margin:0 10px 0 0;padding:4px 2px;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important}html body .gp-filters button[aria-pressed=true],html body .tl-filters button[aria-pressed=true],html body .mm-mode button[aria-selected=true],html body .jg-kinds button[aria-pressed=true]{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important;background:0 0!important}html body .gp-filters button:hover,html body .tl-filters button:hover,html body .mm-mode button:hover{color:var(--ink);background:0 0!important}html body .hdr-hint{box-shadow:none;color:var(--ink-soft);background:0 0;border:0;padding:4px 0}html body .hdr-hint:before{display:none}html body .hdr-hint b{color:var(--nc-on);background:0 0;border-bottom:1px solid;border-radius:0;padding:0}html body .gate-primary,html body .gate-secondary{letter-spacing:.3em;min-width:0;border:0!important;border-bottom:1px solid var(--ink)!important;box-shadow:none!important;color:var(--ink)!important;filter:none!important;font-family:var(--brush)!important;background:0 0!important;border-radius:0!important;padding:6px 4px!important;font-size:26px!important}html body .gate-primary:before{color:#fff6e6;letter-spacing:0;vertical-align:3px;margin-right:14px;padding:2px 7px;font-size:18px;display:inline-block;content:"启"!important;background:var(--nc-on)!important;border:0!important;width:auto!important;height:auto!important;position:static!important;transform:none!important}html body .gate-primary:after,html body .gate-secondary:before,html body .gate-secondary:after{display:none!important}html body .gate-primary:hover,html body .gate-secondary:hover{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important}html body .intro-label.kind-site{color:var(--nc-on);text-shadow:0 0 6px var(--paper,#f3ece0), 0 0 2px var(--paper,#f3ece0);font-family:var(--brush);background:0 0;border:0;font-size:20px}html body .tl-card{border:0!important;border-top:2px solid var(--c,var(--nc-on))!important;box-shadow:none!important;background:0 0!important}html body .tl-slip:hover .tl-card,html body .tl-slip.is-open .tl-card,html body .tl-slip:focus-visible .tl-card{color:var(--nc-on);box-shadow:none!important;background:0 0!important}html body .tl-era a,html body .tl-era span{box-shadow:none!important;background:0 0!important}html body .mm-marker{box-shadow:none;font-family:var(--serif);color:#2b2116;text-shadow:0 0 3px #f4ecdc,0 0 6px #f4ecdc,0 0 10px #f4ecdc;background:0 0;border:0;border-radius:0;font-size:14px}html body .mm-marker:hover,html body .mm-marker.is-selected{color:var(--nc-on);background:0 0}html body .mm-marker.is-unbuilt{border:0}html body .mm-eras{padding-bottom:10px;box-shadow:none!important;background:linear-gradient(#f4ecdceb,#f4ecdc00)!important;border:0!important;border-radius:0!important}html body .mm-eras button{color:var(--ink-soft)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important}html body .mm-eras button[aria-pressed=true]{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important}html body .mm-mode{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .mm-tools button,html body .mm-toolbar button{box-shadow:none!important;background:#f4ecdc99!important;border:0!important;border-radius:0!important}html body .mm-legend{box-shadow:none!important;background:linear-gradient(90deg,#f4ecdce6,#f4ecdc00)!important;border:0!important}html body .fan i{box-shadow:none;outline:1px solid var(--nc-line);outline-offset:4px;border:0;border-radius:0}html body .fan-0,html body .fan-1{display:none}html body .fan-2,html body a:hover .fan-2,html body a:focus-visible .fan-2{transform:none!important}html body .topics-continue{border-bottom:1px solid var(--ink);font-family:var(--brush);letter-spacing:.2em;border-radius:0;padding:0 2px;font-size:20px;color:var(--ink)!important;background:0 0!important}html body .topics-continue:before{content:"读";background:var(--nc-on);color:#fff6e6;letter-spacing:0;margin-right:10px;padding:0 6px;font-size:15px;display:inline-block}html body .topics-continue:hover{border-bottom-color:var(--nc-on);color:var(--nc-on)!important;background:0 0!important}html body .gp-search input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:0 2px}html body .gp-card,html body .gp-card button{box-shadow:none!important;background:0 0!important;border-radius:0!important}html body .gp-card span i{border-radius:0}html body .bookmark{color:var(--ink);border:0!important;border-bottom:1px solid var(--ink-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:4px 0!important}html body .bookmark.saved{color:var(--nc-on);border-bottom-color:var(--nc-on)!important}html body .scroll-intro .gate-primary:before{display:inline-block!important}html body .scroll-controls .time-navigation a{box-shadow:none!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}html body .scroll-controls .time-navigation a.active{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important}html body .scroll-controls .time-navigation a.active small{color:var(--nc-on)!important}html body .scroll-controls .scroll-playback button{border:0!important;border-bottom:1px solid var(--nc-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html body .tl-mini{border-top:1px solid var(--nc-line);background:0 0}html body .tl-mini i{border:0;border-bottom:2px solid var(--nc-on);background:0 0}html body .mm-sheet-badge{box-shadow:none!important;background:linear-gradient(#f4ecdc00,#f4ecdce6)!important;border:0!important;border-radius:0!important}html body .mm-sheet-badge i,html body .mm-sheet-badge img{border:0}html body main .scroll-controls nav.time-navigation a,html body .scroll-controls .time-navigation a[href]{box-shadow:none!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}html body main .scroll-controls nav.time-navigation a.active,html body .scroll-controls .time-navigation a.active[href]{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important;background:0 0!important}html body .scroll-intro button.gate-primary:before{background:var(--nc-on)!important;border-radius:0!important}.gate-sub span{white-space:nowrap}@media (width<=720px){html body .cinema-controls{gap:2px}html body .cinema-controls button{min-width:44px;min-height:44px;padding:0 10px;font-size:15px}html body .view-tabs button{min-height:44px;font-size:15px}html body .bookmark{min-height:40px;font-size:15px}html body .site-model-credits a{min-height:32px;line-height:32px;display:inline-block}}html body .button,html body .button.dark,html body .button.light{letter-spacing:.14em;gap:12px;min-height:0;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--ink)!important;box-shadow:none!important;font:400 19px var(--brush)!important;background:0 0!important;border-radius:0!important;padding:6px 2px!important;transform:none!important}html body .button.dark:before{content:"行";font:400 14px var(--brush);background:var(--nc-on);color:#fff6e6;letter-spacing:0;padding:2px 6px}html body .button:hover,html body .button.dark:hover{color:var(--nc-on)!important;border-bottom-color:var(--nc-on)!important;background:0 0!important}html body .footprint-route{border-top:3px double var(--nc-line);border-bottom:1px solid var(--nc-line);background:0 0;padding:26px 0}html body .footprint-route li span{font-family:var(--ui)}html body .sign-in-invitation{border-bottom:1px solid var(--rule);padding-bottom:22px}html body .bookmark{padding:4px 0;background:0 0!important;border:0!important;border-bottom:1px solid!important}html body .verification{color:var(--ink-soft);padding:0;border:0!important}html body .verification:before{content:"· ";color:var(--nc-on)}html body .map-meta span{padding:0 10px 0 0;border:0!important}html body .place-placeholder{border-top:3px double var(--nc-line);border-bottom:1px solid var(--nc-line);background:0 0}html body .footprints h1,html body .archive>h1{font-family:var(--brush);font-weight:400}html body .tour-end .button,html body .tour-end .button.dark{color:#f6efe2!important;border-bottom-color:#f6efe2!important}html body .tour-end .button:hover{color:#f3c98a!important;border-bottom-color:#f3c98a!important}html body .footer-notes p,html body .archive-list small,html body .verification,html body .gp-card figcaption small,html body .gp-card figcaption i,html body .topic-photo-sequence figcaption,html body .topic-sources small,html body .sites-credit,html body .sites-catalogue small,html body .topic-collection-index small,html body .topic-collection-index em,html body .topic-collection-note,html body .topic-collection-heading p,html body .mm-eras small,html body .mm-credit,html body .mm-ruler-era,html body .mm-sheet-badge small,html body .mm-legend small,html body .intro-credit,html body .intro-time-credit,html body .topic-open-photo span,html body .sources a small,html body .sources a span,html body .archive-panel-foot,html body .archive-panel-since,html body .place-photo figcaption span,html body .topic-image-caption,html body .topic-reading figcaption,html body .ds-copy small,html body .ds-go small,html body .topic-gaps small,html body .topic-note,html body .topic-local-notice,html body .place-library-topics small,html body .topic-map-links small,html body .photo-reader-head small,html body .eyebrow,html body .tl-art-credit,html body .hx-dots button{font-size:13px!important}html body .sites-card ul li,html body .place-grid a p,html body .place-page .text-link,html body .route-next .text-link,html body .topic-reading-sources a,html body .topic-photo-follow button,html body .place-library-events small,html body .topic-photo-prompts li,html body .scroll-stories a p,html body .topic-sources a,html body .films-meta,html body .place-heading .back,html body .title-row .bookmark,html body .place-photo figcaption a,html body .era-links a{font-size:14px!important}html body .view-tabs button{font-size:15px!important}html body .memory-map .mm-credit{font-size:13px!important}html body .place-photo:not(.place-photo--document) img{width:100%;max-height:calc(62 * var(--u-vh));object-fit:cover;object-position:center 40%}
