:root{--v2-paper: #eee7d8;--v2-ink: #1e2622;--v2-muted: rgba(238, 231, 216, .64);--v2-line: rgba(238, 231, 216, .28);--v2-red: #a64b37;--v2-gold: #d2ad66;--v2-green: #718171;--v2-shadow: rgba(20, 24, 22, .34);font-family:Times New Roman,"Noto Serif SC",serif;color:var(--v2-paper);background:#1e2520}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-width:320px;overflow:hidden;background:#1e2520}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid var(--v2-gold);outline-offset:4px}svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.v2-home,.v2-scene-shell{position:relative;width:100vw;height:100vh;min-height:600px;overflow:hidden;background:#222b25;isolation:isolate}.v2-home:before,.v2-scene-shell:before{position:absolute;inset:0;z-index:20;pointer-events:none;content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.v2-home-art,.v2-scene-content{position:absolute;inset:0;z-index:1}.v2-home-art{overflow:hidden;background:#bea98a;transform-origin:center}.v2-home-art:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 53% 44%,transparent 0 28%,rgba(25,31,27,.14) 76%,rgba(22,28,25,.54));pointer-events:none}.v2-home-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(.93) sepia(.12)}.v2-map-glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 39%,rgba(246,209,123,.3),transparent 16%),radial-gradient(circle at 69% 70%,rgba(179,90,59,.22),transparent 20%);mix-blend-mode:screen;animation:v2-breathe 7s ease-in-out infinite;pointer-events:none}.v2-home-corner{position:absolute;right:28px;bottom:22px;left:28px;z-index:4;display:flex;justify-content:space-between;color:#eee7d899;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}.v2-home-title{position:absolute;top:12%;left:7%;z-index:4;width:min(420px,34vw);pointer-events:none;text-shadow:0 3px 28px rgba(25,28,23,.35)}.v2-home-title span{display:block;margin-bottom:15px;color:#eee7d8b3;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.v2-home-title strong{display:block;font-size:clamp(28px,3.8vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.075em}.v2-home-search{position:absolute;top:28px;left:50%;z-index:6;display:flex;width:min(310px,36vw);align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(238,231,216,.26);border-radius:999px;color:#eee7d8d1;background:#141a1630;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.v2-home-search span{font:17px serif}.v2-home-search input{width:100%;min-width:0;border:0;outline:0;color:var(--v2-paper);background:transparent;font-size:12px}.v2-home-search input::placeholder{color:#eee7d885}.v2-home-search kbd{color:#eee7d880;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-home-actions{position:absolute;top:27px;right:28px;z-index:6;display:flex;gap:10px}.v2-home-actions button{display:inline-flex;align-items:center;gap:6px;border:0;color:#eee7d8c7;background:transparent;cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.v2-home-actions button:hover{color:#fff4d8}.v2-home-hit{position:absolute;z-index:5;width:22vw;height:22vw;max-width:300px;max-height:300px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.v2-home-hit:before{position:absolute;inset:42%;border:1px solid rgba(255,224,155,.62);border-radius:50%;box-shadow:0 0 #f2c2696b;content:"";transition:inset .45s ease,box-shadow .45s ease;animation:v2-hotspot-pulse 4.8s ease-in-out infinite}.v2-home-hit:after{position:absolute;top:calc(42% - 27px);left:calc(42% + 22px);color:#eee7d8b3;content:"↗";font:12px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;transition:opacity .3s ease,transform .3s ease}.v2-home-hit:hover:before,.v2-home-hit:focus-visible:before{inset:35%;box-shadow:0 0 0 12px #f2c26914,0 0 34px #f2c2696b}.v2-home-hit:hover:after,.v2-home-hit:focus-visible:after{opacity:1;transform:translate(5px,-5px)}.hit-beijing{top:32%;left:72%}.hit-xian{top:73%;left:71%}.v2-home-city{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;color:#eee7d8e0;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;pointer-events:none}.v2-home-city span{width:7px;height:7px;border:1px solid #e6c47a;border-radius:50%;box-shadow:0 0 0 4px #e6c47a1a,0 0 18px #e6c47ab3}.city-beijing{top:28%;left:72%;transform:translate(-8px,-30px)}.city-xian{top:70%;left:71%;transform:translate(16px,24px)}.v2-home-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(251,215,142,.72) 0 1px,transparent 1.5px);background-position:14% 42%,30% 64%,46% 31%,67% 51%,79% 26%,87% 69%;background-size:3px 3px;opacity:.34;animation:v2-drift 15s linear infinite}.v2-scene-shell{background:#202b25}.v2-scene-shell.theme-dark{background:#0f1714}.v2-scene-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 73% 36%,rgba(188,143,74,.24),transparent 28%),linear-gradient(130deg,#526456,#2c3930 58%,#1b2520)}.v2-scene-shell.theme-dark .v2-scene-backdrop{background:radial-gradient(circle at 65% 38%,rgba(189,138,64,.16),transparent 27%),linear-gradient(130deg,#28352f,#101715 72%)}.v2-scene-content{z-index:1}.v2-canvas{position:absolute;inset:0;overflow:hidden}.v2-canvas-2d{background:#b6a487;transform-origin:var(--focus-x) var(--focus-y)}.v2-scene-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(.93) sepia(.1);transform:translate3d(var(--pointer-x, 0),var(--pointer-y, 0),0) scale(1.035);transition:filter .8s ease}.v2-image-missing{opacity:.1!important;filter:grayscale(1)!important}.v2-image-fallback:after{position:absolute;top:50%;left:50%;z-index:22;max-width:80%;padding:8px 11px;border:1px solid rgba(239,196,105,.38);border-radius:999px;color:#efc469e0;background:#141c17ad;content:attr(data-fallback-label);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;pointer-events:none;transform:translate(-50%,-50%)}.v2-canvas.map-contain{background:#cdbb9e}.v2-canvas.map-contain .v2-scene-image{object-fit:contain;transform:translate3d(var(--pointer-x, 0),var(--pointer-y, 0),0) scale(1.015)}.theme-dark .v2-scene-image{filter:brightness(.48) saturate(.64) contrast(1.08) sepia(.18)}.v2-paper-wash{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,238,187,.16),transparent 34%,rgba(41,57,45,.16)),radial-gradient(circle at 60% 42%,transparent 0 24%,rgba(24,32,27,.36) 100%);mix-blend-mode:multiply;pointer-events:none}.theme-dark .v2-paper-wash{background:linear-gradient(110deg,rgba(15,20,17,.38),transparent 40%,rgba(7,11,10,.3)),radial-gradient(circle at 62% 40%,rgba(221,171,80,.05),transparent 26%,rgba(4,8,7,.7) 100%)}.v2-ambient{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.v2-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(20,26,22,.35) 100%)}.v2-sun{position:absolute;top:11%;right:15%;width:clamp(50px,8vw,130px);aspect-ratio:1;border-radius:50%;background:#f2ce7b52;filter:blur(4px);animation:v2-sun 12s ease-in-out infinite alternate}.v2-cloud{position:absolute;width:25%;height:8%;border-radius:50%;background:#f2ebd229;filter:blur(13px);animation:v2-cloud 34s linear infinite}.cloud-a{top:13%;left:-26%}.cloud-b{top:34%;left:-39%;width:16%;opacity:.6;animation-duration:44s;animation-delay:-13s}.v2-people{position:absolute;inset:0}.v2-figure-strip{position:absolute;right:7%;bottom:-1%;z-index:3;width:min(45vw,720px);height:min(15vw,245px);background-image:url(../palace-figures.png);background-position:center bottom;background-repeat:no-repeat;background-size:contain;filter:saturate(.76) contrast(.94) drop-shadow(0 10px 10px rgba(22,27,22,.16));opacity:.62;mix-blend-mode:multiply;animation:v2-figure-drift 8s ease-in-out infinite alternate;pointer-events:none}.v2-person{position:absolute;left:var(--x);top:var(--y);width:22px;height:42px;opacity:.58;transform:translate(-50%,-100%) scale(var(--s));transform-origin:50% 100%;animation:v2-person 3.9s ease-in-out var(--d) infinite}.v2-person:after{position:absolute;right:-6px;bottom:-2px;left:-6px;height:3px;border-radius:50%;background:#1b1e1940;content:""}.v2-person span{position:absolute;top:6px;left:5px;width:12px;height:28px;border-radius:8px 8px 4px 4px;background:#7d5648;box-shadow:0 17px 0 -2px #2a3028b8;clip-path:polygon(24% 0,76% 0,92% 17%,80% 100%,20% 100%,8% 17%)}.v2-person b{position:absolute;top:-1px;left:7px;width:9px;height:9px;border-radius:48% 48% 42% 42%;background:#514238;box-shadow:0 0 0 2px #382d2629}.person-1 span{background:#63766e}.person-2 span{background:#9f7a50}.person-3 span{background:#586576}.person-4 span{background:#76564c}.v2-bird{position:absolute;top:26%;left:52%;width:18px;height:7px;border-top:1px solid rgba(48,56,47,.58);border-radius:50%;animation:v2-bird 10s ease-in-out var(--d) infinite}.v2-bird:after{position:absolute;top:-1px;left:10px;width:18px;height:7px;border-top:1px solid rgba(48,56,47,.58);border-radius:50%;content:"";transform:rotate(25deg)}.bird-0{top:18%;left:65%}.bird-1{top:34%;left:77%;transform:scale(.7)}.bird-2{top:15%;left:43%;transform:scale(.58)}.bird-3{top:43%;left:57%;transform:scale(.45)}.v2-dust-layer{position:absolute;inset:0}.v2-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5cf818f;opacity:0;animation:v2-dust 6s ease-in-out infinite}.dust-0{left:13%;top:72%;animation-delay:-1s}.dust-1{left:24%;top:54%;animation-delay:-3s}.dust-2{left:43%;top:82%;animation-delay:-4s}.dust-3{left:67%;top:59%;animation-delay:-2s}.dust-4{left:82%;top:77%;animation-delay:-5s}.dust-5{left:54%;top:42%;animation-delay:-1.7s}.dust-6{left:91%;top:48%;animation-delay:-2.7s}.dust-7{left:33%;top:33%;animation-delay:-4.3s}.dust-8{left:72%;top:30%;animation-delay:-3.6s}.dust-9{left:47%;top:67%;animation-delay:-5.2s}.dust-10{left:58%;top:73%;animation-delay:-2.2s}.dust-11{left:8%;top:44%;animation-delay:-4.8s}.v2-route{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:.56;pointer-events:none}.v2-route path{fill:none;stroke:#bc4d35a8;stroke-width:.32;stroke-dasharray:.015 .013;vector-effect:non-scaling-stroke;animation:v2-route 8s linear infinite}.v2-hotspots{position:absolute;inset:0;z-index:8}.v2-hotspot{position:absolute;width:56px;height:56px;border:0;border-radius:50%;color:var(--v2-paper);background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.v2-hotspot i{position:absolute;inset:18px;border:1px solid rgba(236,195,111,.72);border-radius:50%;box-shadow:0 0 #ebbe5f38;animation:v2-hotspot-pulse 5.2s ease-in-out infinite}.v2-hotspot span{position:absolute;top:-4px;right:-1px;color:#f4d68fd9;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.7}.v2-hotspot b{position:absolute;top:48px;left:50%;width:max-content;max-width:150px;padding:5px 8px;border:1px solid rgba(238,231,216,.22);border-radius:3px;color:#eee7d8e6;background:#141c1770;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:400;opacity:0;transform:translate(-50%,-3px);transition:opacity .35s ease,transform .35s ease}.v2-hotspot:hover b,.v2-hotspot:focus-visible b{opacity:1;transform:translate(-50%)}.v2-hotspot:hover i,.v2-hotspot:focus-visible i{inset:10px;box-shadow:0 0 0 8px #ebbe5f14,0 0 28px #ebbe5f80}.v2-scale{position:absolute;right:31px;bottom:31px;z-index:10;display:flex;align-items:center;gap:8px;color:#eee7d8ab;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;pointer-events:none}.v2-scale span{width:54px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;border-left:1px solid currentColor}.v2-compass{position:absolute;top:28px;right:32px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:5px;color:#eee7d89e;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-compass:after{width:17px;height:17px;border:1px solid currentColor;border-radius:50%;content:""}.v2-compass small{position:absolute;top:35px;width:max-content;font-size:8px}.v2-controls{position:absolute;top:24px;right:28px;left:28px;z-index:12;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.v2-controls>*,.v2-control-group{pointer-events:auto}.v2-control-group{display:flex;gap:7px}.v2-control{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border:1px solid rgba(238,231,216,.26);border-radius:50%;color:#eee7d8cc;background:#191f1b3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .3s ease,color .3s ease,background .3s ease}.v2-control:hover,.v2-control.is-active{border-color:#e2b85dc2;color:#f5d48d;background:#171d187a}.v2-control svg{width:15px;height:15px}.v2-location{display:flex;max-width:340px;flex-direction:column;gap:5px;margin-left:55px;color:#eee7d8a8;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.v2-location b{color:#eee7d8e6;font:13px "Noto Serif SC",serif;font-weight:400;letter-spacing:.02em;text-transform:none}.v2-explore-tools{position:absolute;right:28px;bottom:27px;z-index:13;display:flex;align-items:flex-end;flex-direction:column;gap:10px}.v2-index-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid rgba(238,231,216,.28);border-radius:999px;color:#eee7d8e0;background:#191f1b4d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;transition:border-color .3s ease,background .3s ease}.v2-index-trigger:hover,.v2-index-trigger.is-active{border-color:#e2b85db8;background:#191f1b94}.index-glyph{color:#efc97d;font-size:15px;line-height:1}.v2-explain-card{position:relative;width:min(345px,34vw);padding:17px 19px 15px;border:1px solid rgba(238,231,216,.27);border-radius:5px;color:#eee7d8f5;background:linear-gradient(138deg,#1a211ccc,#202a228c);box-shadow:0 18px 45px #0d110e30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:v2-card-in .42s ease-out both}.v2-explain-close{position:absolute;top:9px;right:9px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(238,231,216,.2);border-radius:50%;color:#eee7d8b3;background:transparent;cursor:pointer}.v2-explain-close svg{width:12px}.v2-explain-kicker{display:block;max-width:80%;color:#efc469bf;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.v2-explain-card h2{margin:10px 26px 7px 0;color:#f5dfb1;font:20px "Noto Serif SC",serif;font-weight:400;letter-spacing:-.04em;line-height:1.2}.v2-explain-card p{max-height:68px;margin:0;overflow:auto;color:#eee7d8c7;font-size:12px;line-height:1.65}.v2-explain-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:13px}.v2-explain-actions button,.v2-explain-actions a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(238,231,216,.24);border-radius:999px;color:#eee7d8e6;background:#0f161233;cursor:pointer;font:10px "Noto Serif SC",serif;text-decoration:none}.v2-explain-actions button:hover,.v2-explain-actions a:hover{border-color:#e2b85db8;color:#f3cf82}.v2-explain-actions svg{width:12px}.v2-index-drawer{position:absolute;right:28px;bottom:74px;z-index:14;width:min(420px,calc(100vw - 56px));max-height:min(58vh,560px);padding:17px 18px 15px;overflow:auto;border:1px solid rgba(238,231,216,.24);border-radius:5px;color:#eee7d8eb;background:#171f1ad4;box-shadow:0 20px 55px #0e120f38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:v2-card-in .42s ease-out both}.v2-index-head{display:flex;align-items:center;justify-content:space-between;color:#f1cf87;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.v2-index-head button{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(238,231,216,.22);border-radius:50%;color:inherit;background:transparent;cursor:pointer}.v2-index-head svg{width:12px}.v2-index-drawer>p{margin:11px 0 14px;color:#eee7d8a8;font-size:11px;line-height:1.55}.v2-index-drawer ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;margin:0;padding:0;list-style:none}.v2-index-drawer li button{display:grid;width:100%;grid-template-columns:27px 1fr;gap:2px 5px;padding:7px 6px;border:1px solid transparent;color:#eee7d8c9;background:#ffffff06;cursor:pointer;text-align:left}.v2-index-drawer li button:hover,.v2-index-drawer li button.is-active{border-color:#e2b85d87;background:#e2b85d14}.v2-index-drawer li button span{grid-row:span 2;color:#efc469b3;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-index-drawer li button b{overflow:hidden;color:#eee7d8e8;font:11px "Noto Serif SC",serif;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.v2-index-drawer li button i{color:#eee7d873;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.v2-index-drawer>small{display:block;margin-top:13px;color:#eee7d875;font-size:9px;line-height:1.5}.v2-story-caption{position:absolute;right:28px;bottom:83px;z-index:13;width:min(390px,39vw);padding:12px 15px 10px;border:1px solid rgba(238,231,216,.2);border-radius:4px;color:#eee7d8f2;background:#151d18b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:v2-card-in .55s ease-out both}.story-caption-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-story-caption small{color:#efc469d1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.story-caption-head span{color:#eee7d88c;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-story-caption strong{display:block;margin-top:8px;font:14px "Noto Serif SC",serif;font-weight:400;line-height:1.6}.story-progress{height:2px;margin-top:10px;overflow:hidden;background:#eee7d833}.story-progress span{display:block;width:100%;height:100%;background:#edc879;transform:scaleX(0);transform-origin:left}.story-beat-mark{position:absolute;right:8%;bottom:12%;z-index:2;padding:6px 9px;border-left:1px solid rgba(238,231,216,.5);color:#efc469d6;background:#11171340;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.v2-story-art{position:absolute;right:8%;bottom:17%;z-index:1;width:min(32vw,470px);max-height:36vh;object-fit:cover;border:1px solid rgba(239,196,105,.32);opacity:.52;mix-blend-mode:screen;filter:saturate(.72) contrast(.94);transform:rotate(-1.3deg)}.v2-story-stage{background:radial-gradient(circle at 72% 58%,rgba(220,178,92,.16),transparent 22%,rgba(9,15,11,.12) 60%)}.v2-scene-whisper{position:absolute;bottom:27px;left:30px;z-index:12;display:flex;align-items:center;gap:10px;max-width:520px;color:#eee7d8a1;pointer-events:none}.v2-scene-whisper span{color:#eee7d8d1;font-size:12px}.v2-scene-whisper i{width:3px;height:3px;border-radius:50%;background:#e7bc69;box-shadow:0 0 12px #e7bc69}.v2-scene-whisper small{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.v2-scene-whisper .v2-scene-summary{display:block;max-width:260px;overflow:hidden;color:#eee7d88a;text-overflow:ellipsis;white-space:nowrap;font-family:"Noto Serif SC",serif;letter-spacing:0;text-transform:none}.v2-scene-toast{position:absolute;top:73px;left:50%;z-index:15;padding:9px 14px;border:1px solid rgba(238,231,216,.25);border-radius:999px;color:#eee7d8e6;background:#161d1999;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-8px);transition:opacity .3s ease,transform .3s ease}.v2-scene-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.v2-scene-intro{position:absolute;top:50%;left:50%;z-index:14;display:flex;width:min(430px,52vw);flex-direction:column;align-items:center;gap:9px;color:#eee7d8e6;text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:v2-intro-in 1.1s ease both}.v2-scene-intro span{color:#efc469cc;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.v2-scene-intro b{font:300 clamp(22px,3vw,42px) "Noto Serif SC",serif;letter-spacing:-.04em}.v2-scene-intro small{max-width:360px;color:#eee7d899;font:11px "Noto Serif SC",serif;line-height:1.7}.v2-time-film{position:fixed;inset:0;z-index:100;overflow:hidden;background:#15211b;color:var(--v2-paper)}.film-sky{position:absolute;inset:-16%;background:radial-gradient(ellipse at 50% 45%,rgba(203,170,96,.86),transparent 32%),linear-gradient(140deg,#8d4a36,#283d35 56%,#121d18);filter:blur(2px)}.film-map{position:absolute;inset:-9%;width:118%;height:118%;object-fit:cover;opacity:0;mix-blend-mode:screen;transform-origin:center}.film-ink{position:absolute;top:50%;left:50%;width:38vw;max-width:570px;aspect-ratio:1;border:1px solid rgba(236,193,105,.8);border-radius:42% 58% 53% 47%;background:radial-gradient(ellipse,rgba(236,193,105,.33),transparent 60%);box-shadow:0 0 80px #ecc16938,inset 0 0 40px #ecc16942;transform:translate(-50%,-50%)}.film-axis{position:absolute;top:-12%;left:50%;width:1px;height:125%;background:linear-gradient(transparent,rgba(246,213,137,.85),transparent);box-shadow:0 0 35px #f5ca6e80;transform-origin:center}.film-era{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transform:translate(-50%,-50%)}.film-era span{color:#edc56fd4;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em}.film-era b{font-size:clamp(30px,5vw,78px);font-weight:400;letter-spacing:-.08em;white-space:nowrap}.film-skip{position:absolute;right:28px;bottom:25px;border:0;color:#eee7d8a3;background:transparent;cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.film-skip:hover{color:#fff}.v2-canvas-3d{background:#d7c4a4}.v2-three-canvas{display:block;width:100%;height:100%;cursor:grab}.v2-three-canvas:active{cursor:grabbing}.v2-3d-loading{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:9px;color:#36392da6;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;opacity:1;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .35s ease}.v2-3d-loading.is-ready{opacity:0}.v2-3d-loading span{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;animation:v2-breathe 1.3s ease-in-out infinite}.v2-3d-labels{position:absolute;inset:0;pointer-events:none}.v2-3d-labels button{position:absolute;border:1px solid rgba(132,74,47,.55);border-radius:999px;padding:5px 9px;color:#754633;background:#f4e5bea6;cursor:pointer;font-size:11px;opacity:.66;pointer-events:auto;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease}.v2-3d-labels button:hover{opacity:1;transform:translate(-50%,-50%) translateY(-4px)}.v2-3d-title{position:absolute;top:86px;left:30px;display:flex;flex-direction:column;gap:5px;color:#533b27c2;pointer-events:none}.v2-3d-title span{font:12px "Noto Serif SC",serif}.v2-3d-title b{color:#533b2785;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.v2-3d-reset{position:absolute;top:84px;right:30px;z-index:3;padding:7px 11px;border:1px solid rgba(112,72,45,.36);border-radius:999px;color:#533b27c7;background:#f4e5be8c;cursor:pointer;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;transition:border-color .25s ease,background .25s ease,transform .25s ease}.v2-3d-reset:hover{border-color:#844a2fb8;background:#f4e5becc;transform:translateY(-2px)}.v2-story-stage{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.story-ink-ring{position:absolute;top:50%;left:50%;width:35vw;max-width:560px;aspect-ratio:1;border:1px solid rgba(227,182,92,.65);border-radius:49% 51% 42% 58%;box-shadow:inset 0 0 80px #e3b65c26,0 0 55px #e3b65c26;animation:v2-breathe 4.8s ease-in-out infinite;transform:translate(-50%,-50%)}.story-light{position:absolute;inset:0;background:radial-gradient(circle at 57% 50%,rgba(225,185,100,.28),transparent 28%,rgba(11,17,13,.38) 72%);mix-blend-mode:screen}.story-pages{position:absolute;inset:8% 18%;border-top:1px solid rgba(245,218,159,.32);border-bottom:1px solid rgba(245,218,159,.2);opacity:.42;transform:skewY(-1deg)}.story-caption-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.story-caption-actions button{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid rgba(238,231,216,.22);border-radius:50%;color:#eee7d8c7;background:#0f16123d;cursor:pointer}.story-caption-actions button:hover,.story-caption-actions button:focus-visible{border-color:#efc469cc;color:#f3cf82}.story-caption-actions svg{width:11px;height:11px}@keyframes v2-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.v2-story-shell{background:#101713}.v2-story-underlay,.v2-story-veil,.v2-story-frame{position:absolute;inset:0}.v2-story-underlay{z-index:1;overflow:hidden}.v2-story-underlay img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) brightness(.34) blur(2px);transform:scale(1.08)}.v2-story-veil{z-index:2;background:radial-gradient(circle at 62% 48%,rgba(207,166,90,.16),transparent 24%,rgba(6,11,8,.76) 82%),linear-gradient(110deg,#070c09b8,#12191438 55%,#070b08ad);pointer-events:none}.v2-story-frame{z-index:3;display:grid;place-items:center;padding:8vh 8vw 16vh;pointer-events:none}.v2-story-frame img{width:min(72vw,980px);height:min(70vh,640px);object-fit:cover;border:1px solid rgba(239,196,105,.38);box-shadow:0 24px 90px #00000057;opacity:.82;filter:saturate(.8) contrast(.95);transform:rotate(-.7deg)}.v2-branch-top{position:absolute;inset:0 30px auto;z-index:6;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding-top:25px;color:#eee7d8a3;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.v2-branch-top button{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.v2-branch-top button:hover{color:#f1cf87}.v2-branch-top svg{width:15px}.v2-branch-top b{color:#efc469d1;font-weight:400}.v2-branch-copy{position:absolute;left:7vw;bottom:16vh;z-index:7;width:min(390px,36vw)}.v2-branch-copy-inner{padding:20px 22px 18px;border-left:1px solid rgba(239,196,105,.62);color:#eee7d8eb;background:linear-gradient(90deg,#0a100cb8,#0a100c3d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:v2-card-in .5s ease-out both}.v2-branch-copy-inner>span{color:#efc469d1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.v2-branch-copy h1{margin:9px 0 7px;color:#f2d48b;font:22px "Noto Serif SC",serif;font-weight:400;line-height:1.18}.v2-branch-copy p{margin:0;color:#eee7d8cc;font:14px/1.7 "Noto Serif SC",serif}.v2-branch-choices{display:grid;gap:7px;margin-top:15px}.v2-branch-choices small{color:#eee7d880;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.v2-branch-choices button,.v2-branch-ending button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(239,196,105,.3);color:#eee7d8e0;background:#141d1770;cursor:pointer;font:12px "Noto Serif SC",serif;text-align:left}.v2-branch-choices button:hover,.v2-branch-ending button:hover{border-color:#efc469c7;color:#f3cf82}.v2-branch-choices i{display:inline-flex}.v2-branch-choices svg,.v2-branch-ending svg{width:13px}.v2-branch-ending{display:grid;gap:12px;margin-top:16px}.v2-branch-ending small{color:#efc469c7;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.v2-branch-bottom{position:absolute;right:30px;bottom:28px;left:30px;z-index:7;display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,400px) auto auto;align-items:center;gap:14px;color:#eee7d894;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.v2-branch-progress{height:2px;overflow:hidden;background:#eee7d82e}.v2-branch-progress i{display:block;width:100%;height:100%;background:#edc879;transform-origin:left}.v2-branch-controls{display:flex;gap:6px}.v2-branch-controls button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(238,231,216,.28);border-radius:50%;color:#eee7d8cc;background:#0f161257;cursor:pointer}.v2-branch-controls button:hover{border-color:#efc879;color:#efc879}.v2-branch-controls svg{width:12px;height:12px}@keyframes v2-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-intro-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}18%,74%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-53%) scale(1.03)}}@keyframes v2-hotspot-pulse{0%,to{opacity:.42;transform:scale(.78)}50%{opacity:.96;transform:scale(1.16)}}@keyframes v2-drift{0%{transform:translateZ(0)}to{transform:translate3d(20px,-14px,0)}}@keyframes v2-sun{0%{transform:translate3d(-8px,3px,0) scale(.92);opacity:.2}to{transform:translate3d(10px,-7px,0) scale(1.08);opacity:.42}}@keyframes v2-cloud{0%{transform:translateZ(0)}to{transform:translate3d(160vw,8px,0)}}@keyframes v2-person{0%,to{transform:translate(-50%,-100%) scale(var(--s))}50%{transform:translate(-50%,calc(-100% - 2px)) scale(var(--s))}}@keyframes v2-figure-drift{0%{transform:translate3d(-7px,0,0)}to{transform:translate3d(9px,-2px,0)}}@keyframes v2-bird{0%{opacity:0;transform:translate3d(-24px,10px,0) scale(.8)}18%,73%{opacity:.7}to{opacity:0;transform:translate3d(90px,-22px,0) scale(.45)}}@keyframes v2-dust{0%,to{opacity:0;transform:translate3d(0,14px,0) scale(.5)}42%{opacity:.5}68%{opacity:.08;transform:translate3d(7px,-26px,0) scale(1)}}@keyframes v2-route{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes v2-caption-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){body{overflow-y:auto}.v2-home,.v2-scene-shell{min-height:100svh;height:100svh}.v2-home-art,.v2-scene-content{width:100vw;min-width:100vw}.v2-home-title{top:13%;left:7%;width:78vw}.v2-home-title strong{font-size:clamp(35px,10vw,60px)}.v2-home-search{top:22px;left:8%;width:54vw;transform:none}.v2-home-actions{top:21px;right:15px}.v2-home-actions button span{display:none}.v2-home-corner{right:16px;bottom:15px;left:16px;font-size:8px}.v2-home-corner span:last-child{display:none}.v2-home-hit{width:35vw;height:35vw}.hit-beijing{top:45%;left:73%}.hit-xian{top:74%;left:68%}.city-beijing{top:40%;left:73%}.city-xian{top:70%;left:68%}.v2-controls{top:15px;right:15px;left:15px}.v2-control{width:31px;height:31px}.v2-location{position:absolute;top:43px;left:46px;margin:0}.v2-location b{font-size:12px}.v2-compass{top:82px;right:16px}.v2-scale{right:15px;bottom:77px}.v2-scene-whisper{bottom:18px;left:15px;max-width:58vw;flex-wrap:wrap;gap:5px 8px}.v2-scene-whisper small{width:100%;font-size:7px}.v2-explore-tools{right:15px;bottom:17px;left:15px}.v2-index-trigger{min-height:32px;align-self:flex-end;padding:7px 9px;font-size:9px}.v2-explain-card{width:min(360px,calc(100vw - 30px));padding:14px 15px 13px}.v2-explain-card h2{font-size:18px}.v2-explain-card p{max-height:60px;font-size:11px}.v2-index-drawer{right:15px;bottom:59px;left:15px;width:auto;max-height:60vh;padding:14px}.v2-index-drawer ol{grid-template-columns:1fr}.v2-story-caption{right:15px;bottom:58px;width:min(360px,calc(100vw - 30px));padding:10px 12px 9px}.v2-story-caption strong{font-size:13px}.v2-story-art{right:8%;bottom:28%;width:45vw;max-height:26vh}.story-beat-mark{right:8%;bottom:28%}.v2-hotspot b{max-width:115px;font-size:11px}.v2-hotspot{width:48px;height:48px}.v2-hotspot i{inset:16px}.v2-branch-top{inset:0 15px auto;grid-template-columns:1fr auto;gap:8px;padding-top:17px;font-size:8px}.v2-branch-top span{display:none}.v2-branch-copy{right:15px;bottom:102px;left:15px;width:auto}.v2-branch-copy-inner{padding:15px 15px 13px}.v2-branch-copy h1{font-size:19px}.v2-branch-copy p{font-size:12px}.v2-branch-bottom{right:15px;bottom:18px;left:15px;grid-template-columns:1fr auto;gap:8px}.v2-branch-bottom>span:first-child{display:none}.v2-branch-progress{grid-column:1 / -1;order:-1}.v2-branch-controls{justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v2-source-note{display:inline-flex;flex-direction:column;gap:3px;color:#eee7d87a;font:9px "Noto Serif SC",serif}.v2-source-note a{color:#efc469cc;text-decoration:none}.v2-explain-media{position:relative;height:88px;margin:10px -5px 9px;overflow:hidden;border:1px solid rgba(238,231,216,.16);border-radius:3px;background:#ffffff0a}.v2-explain-media img{width:100%;height:100%;object-fit:cover;opacity:.56;filter:saturate(.72) contrast(.94)}.v2-explain-media small{position:absolute;right:7px;bottom:5px;color:#eee7d88c;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-index-collection{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:14px;padding:9px 10px;border-top:1px solid rgba(238,231,216,.14);border-bottom:1px solid rgba(238,231,216,.14)}.v2-index-collection b{color:#eee7d8c7;font:11px "Noto Serif SC",serif;font-weight:400}.v2-index-collection span{color:#f0cd85;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-index-collection small{grid-column:1 / -1;color:#eee7d87a;font-size:8px}.v2-index-collection a{color:#efc469cc;text-decoration:none}.v2-index-collection a:hover{color:#f5d796}.v2-index-scene-story{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid rgba(238,231,216,.13)}.v2-index-scene-story>span{color:#efc469b3;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.v2-index-scene-story button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(239,196,105,.34);border-radius:999px;color:#efc469e0;background:transparent;cursor:pointer;font:9px "Noto Serif SC",serif}.v2-index-scene-story button:hover{border-color:#efc469b8;background:#efc46914}.v2-index-scene-story svg{width:11px}.v2-home-resume{position:absolute;right:7%;bottom:13%;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(239,196,105,.5);border-radius:999px;color:#f3d28c;background:#141c1761;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;transition:transform .25s ease,background .25s ease,border-color .25s ease}.v2-home-resume:hover,.v2-home-resume:focus-visible{border-color:#efc469e6;background:#141c17a8;transform:translateY(-2px)}.v2-home-resume svg{width:13px}.v2-detail-action.is-active{border-color:#efc469b8!important;color:#f3cf82!important;background:#efc4691a!important}@media(max-width:760px){.v2-home-resume{right:8%;bottom:14%;max-width:48vw;padding:9px 11px;font-size:9px}.v2-explain-actions .v2-detail-action{min-height:34px}}
