@font-face{font-family:HuiwenMingchao;src:url(../fonts/hwmc-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;background:#120d08;width:100%;height:100%;font-family:HuiwenMingchao,Songti SC,serif;overflow:hidden}.bg{inset:0;will-change:transform;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-3%}.bg:after{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#0000 40%,#0a06038c 100%),linear-gradient(#0a06032e,#0a060352);position:absolute;inset:0}.dust{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero{text-align:center;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;position:fixed;top:7vh;left:0}.title{letter-spacing:.18em;text-indent:.18em;color:#e8c97a;text-shadow:0 0 12px #e8c97a73,0 0 42px #e8c97a38,0 2px 6px #0009;font-size:clamp(48px,7.5vw,108px);animation:5s ease-in-out infinite alternate title-glow}@keyframes title-glow{0%{text-shadow:0 0 10px #e8c97a59,0 0 36px #e8c97a2e,0 2px 6px #0009}to{text-shadow:0 0 16px #e8c97a8c,0 0 56px #e8c97a4d,0 2px 6px #0009}}.subtitle{letter-spacing:.42em;text-indent:.42em;color:#faf4e6cc;text-shadow:0 1px 4px #0000008c;margin-top:1.6vh;font-size:clamp(14px,1.4vw,22px)}.rotate-tip{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;color:#e8c97a;background:#0e0905eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.rotate-tip-inner p{letter-spacing:.3em;text-indent:.3em;margin-top:18px;font-size:24px}.rotate-sub{color:#faf4e699;letter-spacing:.2em!important;font-size:14px!important}.rotate-icon{font-size:56px;animation:2.2s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media (aspect-ratio<=1/100){.rotate-tip{display:flex}}.webgl{z-index:1;width:100%;height:100%;position:fixed;inset:0}.label{z-index:4;letter-spacing:.22em;text-indent:.22em;white-space:nowrap;color:#f0d492;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:0;background:#120c068c;border:1px solid #e8c97a73;border-radius:999px;padding:6px 16px;font-size:15px;transition:opacity .35s;position:fixed;top:0;left:0;transform:translate(-50%,-120%);box-shadow:0 0 14px #e8c97a40}.label.visible{opacity:1}.vignette{z-index:2;pointer-events:none;background:radial-gradient(at 50% 42%,#0000 40%,#0a06038c 100%),linear-gradient(#0a06032e,#0a060352);position:fixed;inset:0}.world{z-index:0;will-change:transform;position:fixed;inset:0}.statue{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 14px #e8c97a59)drop-shadow(0 4px 10px #00000073);cursor:pointer;z-index:1;transition:filter .4s;position:absolute}.statue:hover{filter:drop-shadow(0 0 26px #e8c97aa6)drop-shadow(0 0 60px #e8c97a4d)drop-shadow(0 4px 10px #00000073)}body.scene3d .statue,body.scene3d .bg{display:none}.statues{z-index:1;position:absolute;inset:0}.hero{top:2.2vh}.hero .subtitle{letter-spacing:.5em;text-indent:.5em;color:#faf4e6d9;text-shadow:0 1px 4px #0009;margin-top:0;font-size:15px}.vignette{background:radial-gradient(78% 68% at 50% 46%,#16213a00 52%,#16213a14 74%,#1a24382e 100%)}.fireflies{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.dust{z-index:4}.hero{z-index:5}.label{z-index:6}body.tone-harmonize .statue{filter:brightness(.92)saturate(.88)drop-shadow(0 0 14px #e8c97a59)drop-shadow(0 4px 10px #00000073)}body.tone-harmonize .statue:hover{filter:brightness(.95)saturate(.92)drop-shadow(0 0 26px #e8c97aa6)drop-shadow(0 0 60px #e8c97a4d)drop-shadow(0 4px 10px #00000073)}.statue-glow{pointer-events:none;z-index:0;background:radial-gradient(#7ec8d247 0%,#7ec8d21f 45%,#7ec8d200 72%);position:absolute}.popup-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0a122699;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.popup-overlay.open{opacity:1;pointer-events:auto}.popup-panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);opacity:0;background:#101c36b8;border:1px solid #e8c97a80;border-radius:18px;flex-direction:column;width:min(1080px,94vw);height:min(88vh,760px);padding:22px 28px 20px;transition:transform .25s,opacity .25s;display:flex;position:relative;overflow:hidden;transform:scale(.96);box-shadow:inset 0 1px #ffffff24,inset 0 0 40px #6ea0dc14,0 24px 70px #00000080}.popup-overlay.open .popup-panel{opacity:1;transform:scale(1)}.pp-header{flex:none;align-items:center;gap:16px;display:flex}.pp-name{letter-spacing:.14em;color:#e8c97a;text-shadow:0 0 14px #e8c97a66;font-size:34px}.pp-pill{letter-spacing:.18em;color:#f0d492;white-space:nowrap;background:#e8c97a14;border:1px solid #e8c97a8c;border-radius:999px;padding:5px 14px;font-size:13px}.pp-close{color:#f0ead8;cursor:pointer;background:#ffffff0f;border:1px solid #e8c97a66;border-radius:50%;width:36px;height:36px;margin-left:auto;font-size:20px;line-height:1;transition:background .2s}.pp-close:hover{background:#e8c97a33}.pp-intro-wrap{flex:none;margin-top:10px;position:relative}.pp-intro{color:#f0ead8eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.pp-intro.expanded{max-height:96px;display:block;overflow-y:auto}.pp-intro-toggle{color:#e8c97a;cursor:pointer;background:linear-gradient(90deg,#0000,#101c36f2 30%);border:none;padding-left:30px;font-size:13px;position:absolute;bottom:0;right:0}.pp-stage{background:radial-gradient(at 50% 62%,#3a5d8a 0%,#1c2f55 48%,#0a142e 100%);border:1px solid #7eb4dc38;border-radius:14px;flex:none;height:45%;margin-top:10px;position:relative;overflow:hidden}.pp-canvas{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.pp-canvas:active{cursor:grabbing}.pp-loading{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.pp-flame{background:#ffd98a;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite flame-flicker;box-shadow:0 0 16px 6px #ffd98a8c}@keyframes flame-flicker{0%,to{opacity:.85;transform:scale(1)}30%{opacity:1;transform:scale(1.25)}55%{opacity:.7;transform:scale(.9)}75%{opacity:.95;transform:scale(1.15)}}.pp-loading-text{letter-spacing:.3em;color:#f0ead8bf;font-size:13px}.pp-cards{flex:1;grid-template-columns:1fr 1fr 1fr;gap:16px;min-height:0;margin-top:14px;display:grid}.pp-card{background:#18284a8c;border:1px solid #e8c97a38;border-radius:12px;flex-direction:column;min-height:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.pp-card h3{letter-spacing:.2em;color:#e8c97a;flex:none;margin-bottom:8px;font-size:15px}.pp-card-story{cursor:pointer;transition:border-color .2s,background .2s}.pp-card-story:hover{background:#1e3058a6;border-color:#e8c97a8c}.pp-card-preview{color:#f0ead8e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.pp-card-more{color:#e8c97a;letter-spacing:.1em;margin-top:auto;padding-top:8px;font-size:12.5px}.pp-card-split{flex-direction:row;align-items:stretch;gap:12px}.pp-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-scroll{color:#f0ead8e0;white-space:pre-line;flex:1;min-height:0;padding-right:6px;font-size:13.5px;line-height:1.75;overflow-y:auto}.pp-card-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 10px #e8c97a4d);flex:none;width:34%;height:100%}.pp-reader{z-index:5;-webkit-backdrop-filter:blur(14px);background:#0c162eeb;border-radius:18px;flex-direction:column;padding:24px 32px;display:flex;position:absolute;inset:0}.pp-reader[hidden]{display:none}.pp-reader-back{color:#f0d492;cursor:pointer;background:#ffffff0d;border:1px solid #e8c97a66;border-radius:999px;align-self:flex-start;padding:6px 16px;font-size:13px}.pp-reader-back:hover{background:#e8c97a2e}.pp-reader-img{object-fit:contain;filter:drop-shadow(0 0 18px #e8c97a59);height:32%;margin-top:8px}.pp-reader-title{letter-spacing:.24em;color:#e8c97a;margin:12px 0 8px;font-size:20px}.pp-reader-body{color:#f0ead8f0;white-space:pre-line;flex:1;min-height:0;padding-right:10px;font-size:15px;line-height:1.9;overflow-y:auto}.pp-scroll::-webkit-scrollbar{width:5px}.pp-reader-body::-webkit-scrollbar{width:5px}.pp-intro.expanded::-webkit-scrollbar{width:5px}.pp-scroll::-webkit-scrollbar-thumb{background:#e8c97a59;border-radius:3px}.pp-reader-body::-webkit-scrollbar-thumb{background:#e8c97a59;border-radius:3px}.pp-intro.expanded::-webkit-scrollbar-thumb{background:#e8c97a59;border-radius:3px}@font-face{font-family:Noto Sans SC Sub;src:url(../fonts/noto-sans-sc-subset.woff2)format("woff2");font-weight:400;font-display:swap}.hero .subtitle,.label,body{font-family:Noto Sans SC Sub,Noto Sans SC,PingFang SC,sans-serif}.imm-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#050b1ce6;font-family:Noto Sans SC Sub,Noto Sans SC,PingFang SC,sans-serif;transition:opacity .4s;position:fixed;inset:0;overflow:hidden auto}.imm-overlay.open{opacity:1;pointer-events:auto}.imm-close{z-index:30;color:#f0ead880;cursor:pointer;background:0 0;border:1px solid #f0ead840;border-radius:50%;width:40px;height:40px;font-size:20px;font-weight:200;transition:color .2s,border-color .2s;position:fixed;top:22px;right:26px}.imm-close:hover{color:#f0ead8;border-color:#f0ead8b3}.imm-flow{max-width:860px;margin:0 auto;padding:0 28px}.imm-scene{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(36px)}.imm-scene.in-view{opacity:1;transform:none}.imm-scene-verse{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92vh;display:flex}.imm-verse{letter-spacing:.12em;color:#e8c97a;max-width:26em;font-family:HuiwenMingchao,serif;font-size:clamp(28px,4.5vw,44px);line-height:1.7}.imm-ch{opacity:0;animation:.5s forwards ch-in,2.2s forwards ch-glow;display:inline-block}@keyframes ch-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ch-glow{0%{text-shadow:0 0 #e8c97a00}35%{text-shadow:0 0 22px #e8c97ad9,0 0 60px #e8c97a66}to{text-shadow:0 0 10px #e8c97a59}}.imm-verse-src{letter-spacing:.2em;color:#f0ead88c;opacity:0;margin-top:26px;font-size:14px;animation:.8s forwards ch-in}.imm-scene-story{text-align:center;padding:8vh 0}.imm-name{letter-spacing:.2em;color:#e8c97a;text-shadow:0 0 14px #e8c97a59;font-family:HuiwenMingchao,serif;font-size:clamp(30px,3.6vw,40px)}.imm-zodiac{letter-spacing:.28em;color:#e8c97abf;margin-top:12px;font-size:13px}.imm-story{color:#f0ead8e6;text-align:justify;white-space:pre-line;max-width:34em;margin:34px auto 0;font-size:15.5px;line-height:1.9}.imm-story-src{letter-spacing:.16em;color:#f0ead873;margin-top:20px;font-size:13px}.imm-scene-lamp{justify-content:center;padding:6vh 0 4vh;transition:opacity .7s,transform .7s;display:flex;position:relative}.imm-lamp{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;transition:transform .3s;display:flex}.imm-lamp:hover{transform:translateY(-3px)}.lamp-bowl{fill:#8a6a3a}.lamp-stem,.lamp-base{fill:#6e5430}.flame-outer{fill:#ffb84d;transform-origin:40px 38px;animation:1.6s ease-in-out infinite flame-sway}.flame-inner{fill:#fff3c8;transform-origin:40px 36px;animation:1.3s ease-in-out infinite reverse flame-sway}@keyframes flame-sway{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.12,1.2)rotate(2.5deg)}}.imm-lamp-text{letter-spacing:.5em;text-indent:.5em;color:#e8c97a;font-family:HuiwenMingchao,serif;font-size:20px}.imm-overlay.lamp-lit .imm-scene-lamp,.imm-overlay.lamp-lit .imm-scene-story,.imm-overlay.lamp-lit .imm-scene-verse{opacity:0;pointer-events:none;transform:translateY(-40px)}.imm-overlay.lamp-lit .imm-scene-lamp{transition-delay:.35s}.imm-overlay.lamp-lit .lamp-flame{transform-origin:40px 60px;animation:1.2s forwards flame-rise}@keyframes flame-rise{to{opacity:0;transform:translateY(-26px)scale(2.4)}}.imm-flash{pointer-events:none;background:radial-gradient(circle,#ffe096e6 0%,#ffd27859 40%,#ffd27800 70%);border-radius:50%;width:40px;height:40px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(0)}.imm-overlay.lamp-lit .imm-flash{animation:1.4s ease-out forwards flash-spread}@keyframes flash-spread{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}70%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(26)}}.imm-scene-stage{padding:2vh 0}.imm-stage{opacity:0;background:radial-gradient(at 50% 62%,#3a5d8a 0%,#1c2f55 48%,#0a142e 100%);border-radius:12px;height:55vh;transition:opacity 1s .5s,transform 1s .5s;position:relative;overflow:hidden;transform:scale(.96)}.imm-overlay.lamp-lit .imm-stage{opacity:1;transform:none}.imm-canvas{cursor:grab;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 1.2s;position:absolute;inset:0;transform:translateY(24px)scale(.97)}.imm-canvas.emerged{opacity:1;transform:none}.imm-canvas:active{cursor:grabbing}.imm-loading{letter-spacing:.3em;color:#f0ead8bf;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:0}.imm-flame-dot{background:#ffd98a;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite flame-sway;box-shadow:0 0 16px 6px #ffd98a8c}.imm-stage-hint{text-align:center;letter-spacing:.24em;color:#f0ead866;opacity:0;margin-top:12px;font-size:12.5px;transition:opacity 1s 1.2s}.imm-overlay.lamp-lit .imm-stage-hint{opacity:1}.imm-scene-text{padding:8vh 0 4vh}.imm-h{letter-spacing:.3em;color:#e8c97a;margin:5vh 0 18px;font-family:HuiwenMingchao,serif;font-size:22px}.imm-p{color:#f0ead8e6;text-align:justify;white-space:pre-line;max-width:36em;font-size:15px;line-height:1.9}.imm-fig{margin:5vh 0 0}.imm-thangka{border-radius:8px;width:100%;max-width:720px;display:block;box-shadow:0 12px 44px #00000080}.imm-cap{letter-spacing:.18em;color:#f0ead873;margin-top:12px;font-size:12.5px}.imm-bottom-space{height:16vh}.ov-void{z-index:20;opacity:0;pointer-events:none;background:radial-gradient(90% 80% at 50% 42%,#0a0f1a 0%,#060a14 55%,#03050a 100%);font-family:Noto Sans SC Sub,Noto Sans SC,PingFang SC,sans-serif;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}.ov-void.open{opacity:1;pointer-events:auto}.ov-spotlight{pointer-events:none;background:radial-gradient(46% 58% at 50% 30%,#96beeb1a 0%,#96beeb08 55%,#0000 75%);transition:background 1.2s;position:absolute;inset:0}.ov-void[data-act="3"] .ov-spotlight{background:radial-gradient(60% 70% at 50% 42%,#ffd68c24 0%,#ffd68c0d 55%,#0000 78%)}.ov-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ov-close{z-index:40;color:#f0ead899;cursor:pointer;background:0 0;border:1px solid #f0ead84d;border-radius:50%;width:40px;height:40px;font-size:20px;font-weight:200;transition:color .2s,border-color .2s;position:fixed;top:22px;right:26px}.ov-close:hover{color:#fff;border-color:#f0ead8cc}.ov-act{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:absolute;inset:0}.ov-void[data-act="1"] .ov-act1,.ov-void[data-act="2"] .ov-act2,.ov-void[data-act="3"] .ov-act3{opacity:1;pointer-events:auto}.ov-act1{text-align:center;padding:0 6vw}.ov-verse{letter-spacing:.12em;color:#e8c97a;max-width:26em;font-family:HuiwenMingchao,serif;font-size:clamp(28px,4.5vw,44px);line-height:1.7}.ov-ch{opacity:0;animation:.5s forwards ov-ch-in,2.2s forwards ov-ch-glow;display:inline-block}@keyframes ov-ch-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@keyframes ov-ch-glow{0%{text-shadow:0 0 #e8c97a00}35%{text-shadow:0 0 22px #e8c97ad9,0 0 60px #e8c97a66}to{text-shadow:0 0 10px #e8c97a59}}.ov-void[data-act="2"] .ov-verse,.ov-void[data-act="3"] .ov-verse{animation:1.1s forwards verse-out}@keyframes verse-out{to{opacity:0;filter:blur(2px);transform:translateY(-46px)}}.ov-verse-src{letter-spacing:.2em;color:#f0ead88c;opacity:0;margin-top:26px;font-size:14px;animation:.8s forwards ov-ch-in}.ov-skip{letter-spacing:.24em;color:#f0ead866;cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s;position:absolute;bottom:6vh;right:4vw}.ov-skip:hover{color:#f0ead8cc}.ov-act2{text-align:center;justify-content:flex-start;padding:10vh 6vw 0}.ov-intro{transition:opacity .9s,transform .9s}.ov-void.igniting .ov-intro{opacity:0;transition-delay:.45s;transform:translateY(-40px)}.ov-name{letter-spacing:.2em;color:#e8c97a;text-shadow:0 0 14px #e8c97a59;font-family:HuiwenMingchao,serif;font-size:clamp(30px,3.6vw,40px)}.ov-zodiac{letter-spacing:.28em;color:#e8c97abf;margin-top:12px;font-size:13px}.ov-story{color:#f0ead8e6;text-align:justify;white-space:pre-line;max-width:34em;margin:30px auto 0;font-size:15.5px;line-height:1.9}.ov-story-src{letter-spacing:.16em;color:#f0ead88c;margin-top:18px;font-size:13px}.ov-lamp-zone{justify-content:center;height:180px;transition:opacity .8s,transform .8s;display:flex;position:absolute;bottom:8vh;left:0;right:0}.ov-lamp{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 3 C12.5 12 11.5 16.5 16 23 C20.5 16.5 19.5 12 16 3 Z' fill='%23ff9e3d'/%3E%3Cpath d='M16 9 C14 14.5 13.6 17.5 16 21 C18.4 17.5 18 14.5 16 9 Z' fill='%23ffc95e'/%3E%3Cpath d='M16 14.5 C15 17 14.9 18.6 16 20.2 C17.1 18.6 17 17 16 14.5 Z' fill='%23fff3c8'/%3E%3C/svg%3E") 16 6,pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;transition:transform .3s;display:flex;position:relative}.ov-lamp:hover{transform:translateY(-3px)}.ov-lamp svg{filter:brightness(.58)saturate(.85);transition:filter .5s}.ov-void.flame-on .ov-lamp svg{filter:brightness(1.12)saturate(1.05)drop-shadow(0 0 22px #ffc86e8c)}.ov-ripple{pointer-events:none;border:1.5px solid #e8c97a73;border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;animation:3s ease-out infinite ov-ripple;position:absolute;top:56px;left:50%}@keyframes ov-ripple{0%{opacity:.5;transform:scale(.55)}80%{opacity:.1}to{opacity:0;transform:scale(1.45)}}.ov-void.igniting .ov-ripple{display:none}.ov-hint{text-align:center;letter-spacing:.14em;color:#f0ead8b3;opacity:0;pointer-events:none;margin:0;font-family:Noto Sans SC Sub,Noto Sans SC,PingFang SC,sans-serif;font-size:13px;position:absolute;bottom:-6px;left:0;right:0}.ov-hint.hold{opacity:.7}.ov-hint.show{animation:2.4s ease-in-out 2 hint-breath}@keyframes hint-breath{0%,to{opacity:0}50%{opacity:.7}}.lz-rim{stroke:#ffe29699;stroke-width:1px}.lz-wick{fill:#ffe1a0e6;filter:drop-shadow(0 0 3px #ffdc96e6)}.ov-lamp-label{letter-spacing:.5em;text-indent:.5em;color:#e8c97a;font-family:HuiwenMingchao,serif;font-size:18px}.ov-void.flame-on .lz-flames{opacity:1;transition:opacity .25s}.fl{transform-origin:48px 50px}.fl1{fill:#ff9e3d;animation:1.5s ease-in-out infinite fl-sway}.fl2{fill:#ffc95e;animation:1.2s ease-in-out infinite reverse fl-sway}.fl3{fill:#fff3c8;animation:.9s ease-in-out infinite fl-sway}@keyframes fl-sway{0%,to{transform:scale(1)rotate(-2.5deg)translate(-.6px)}50%{transform:scale(1.08,1.18)rotate(2.5deg)translate(.6px)}}.ov-void[data-act="3"] .ov-lamp-zone{opacity:0;pointer-events:none;transform:scale(.7)translateY(30px)}.ov-flash{pointer-events:none;background:radial-gradient(circle,#ffe096e6 0%,#ffd27852 45%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)scale(0)}.ov-void.pulse .ov-flash{animation:.95s ease-out forwards ov-pulse}@keyframes ov-pulse{0%{opacity:1;transform:translate(-50%)scale(0)}55%{opacity:.85}to{opacity:0;transform:translate(-50%)scale(9)}}.ov-enter{z-index:6;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .5s;display:flex;position:absolute;inset:0}.ov-void.enter-on .ov-enter{opacity:1}.ov-enter-text{letter-spacing:.4em;text-indent:.4em;color:#e8c97a;text-shadow:0 0 12px #e8c97a66;margin:0;font-family:HuiwenMingchao,serif;font-size:20px}.ov-enter-bar{background:#e8c97a29;border-radius:2px;width:min(280px,50vw);height:2px;overflow:hidden}.ov-enter-fill{background:#e8c97a;border-radius:2px;width:0%;height:100%;display:block;box-shadow:0 0 8px #e8c97ab3,0 0 22px #e8c97a59}.ov-void.enter-done .ov-enter{animation:.5s forwards enter-dissolve}@keyframes enter-dissolve{35%{opacity:1;filter:brightness(1.7)blur()}to{opacity:0;filter:brightness(2.2)blur(6px)}}.ov-act3{justify-content:flex-start;padding-top:5vh}.ov-stage{flex:none;width:min(92vw,900px);height:52vh;position:relative}.ov-canvas{cursor:grab;opacity:0;width:100%;height:100%;transition:opacity 1.4s,transform 1.4s;position:absolute;inset:0;transform:scale(.96)}.ov-canvas.solid{opacity:1;transform:scale(1)}.ov-canvas:active{cursor:grabbing}.ov-pool{filter:blur(2px);pointer-events:none;opacity:0;background:radial-gradient(#ffd68c4d 0%,#ffd68c14 55%,#0000 75%);width:46%;height:9%;transition:opacity 1.6s .6s;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.ov-void[data-act="3"] .ov-pool{opacity:1}.ov-loading{letter-spacing:.3em;color:#f0ead8bf;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:none;position:absolute;inset:0}.ov-flame-dot{background:#ffd98a;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite fl-sway;box-shadow:0 0 16px 6px #ffd98a8c}.ov-tabs{flex-direction:column;flex:1;width:min(92vw,860px);min-height:0;margin-top:1vh;display:flex}.ov-tab-bar{border-bottom:1px solid #f0ead81f;flex:none;justify-content:center;gap:48px;display:flex;position:relative}.ov-tab{letter-spacing:.3em;color:#f0ead88c;cursor:pointer;background:0 0;border:none;padding:12px 6px 14px;font-family:inherit;font-size:15.5px;transition:color .25s}.ov-tab.active{color:#e8c97a}.ov-tab-ink{background:linear-gradient(90deg,#0000,#e8c97a 25% 75%,#0000);height:2px;transition:left .3s,width .3s;position:absolute;bottom:-1px}.ov-tab-panes{flex:1;min-height:0;position:relative}.ov-pane{opacity:0;pointer-events:none;padding:22px 6px 10px;transition:opacity .35s,transform .35s;position:absolute;inset:0;overflow-y:auto;transform:translateY(8px)}.ov-pane.active{opacity:1;transform:none}.ov-void[data-act="3"] .ov-pane.active{pointer-events:auto}.ov-pane-meaning{align-items:flex-start;gap:26px;display:flex}.ov-pane-meaning .ov-p{flex:1;min-width:0}.ov-p{color:#f0ead8e6;text-align:justify;white-space:pre-line;font-size:15px;line-height:1.9}.ov-fig{flex:none;width:200px;margin:0}.ov-thangka{border-radius:8px;width:100%;display:block;box-shadow:0 10px 34px #00000080}.ov-cap{letter-spacing:.14em;color:#f0ead873;margin-top:8px;font-size:12px}.ov-pane::-webkit-scrollbar{width:5px}.ov-pane::-webkit-scrollbar-thumb{background:#e8c97a59;border-radius:3px}.ov-progress{z-index:35;gap:14px;display:flex;position:fixed;bottom:3.2vh;left:50%;transform:translate(-50%)}.ov-progress span{background:#e8c97a4d;border-radius:50%;width:6px;height:6px;transition:background .4s,box-shadow .4s}.ov-progress span.current{background:#e8c97a;box-shadow:0 0 8px #e8c97ab3}.ov-pureland{opacity:0;pointer-events:none;background:50%/cover no-repeat;transition:opacity 1s,transform 1.2s;position:absolute;inset:0;transform:scale(1.04)}.ov-void[data-act="3"] .ov-pureland{opacity:1;transform:none}.ov-void.pureland .ov-spotlight{display:none}.ov-void.pureland .ov-stage{width:100%;height:100%;position:absolute;inset:0}.ov-void.pureland .ov-tabs{z-index:7;position:absolute;bottom:2.5vh;left:50%;transform:translate(-50%)}.ov-void.pureland .ov-pool{filter:blur(4px);background:radial-gradient(#ffe2a58c 0%,#ffd68c2e 55%,#0000 75%);width:38%;height:15%;top:63%;bottom:auto}.ov-clouds{z-index:30;pointer-events:none;position:absolute;inset:0}.ov-cloud{filter:blur(56px);opacity:0;border-radius:50%;position:absolute;bottom:-25vh;left:50%;transform:translate(-50%,110%)}.oc1{background:radial-gradient(45% 60% at 30% 42%,#fffbf0f2 0%,#fffbf000 70%),radial-gradient(50% 65% at 68%,#fcf4e2f2 0%,#fcf4e200 72%),radial-gradient(#fcf6e8fa 0%,#faf0dee6 48%,#faf0de00 76%),radial-gradient(90% 45% at 50% 100%,#c6b29461 0%,#c6b29400 70%);width:130vw;height:72vh;bottom:-30vh}.oc2{background:radial-gradient(42% 55% at 62% 38%,#fffdf6e6 0%,#fffdf600 68%),radial-gradient(#fffbf0f2 0%,#fcf4e4d9 45%,#fcf4e400 72%),radial-gradient(90% 45% at 50% 100%,#c6b29461 0%,#c6b29400 70%);width:105vw;height:64vh;bottom:-24vh;left:34%}.oc3{background:radial-gradient(40% 52% at 36% 44%,#fdf7eaeb 0%,#fdf7ea00 70%),radial-gradient(#faf3e2f5 0%,#f8eedae0 46%,#f8eeda00 74%),radial-gradient(90% 45% at 50% 100%,#c6b29461 0%,#c6b29400 70%);width:115vw;height:66vh;bottom:-26vh;left:66%}.oc4{background:radial-gradient(38% 50% at 55% 36%,#fffef8e6 0%,#fffef800 66%),radial-gradient(#fffcf4e6 0%,#fcf6e8cc 42%,#fcf6e800 70%),radial-gradient(90% 45% at 50% 100%,#c6b29461 0%,#c6b29400 70%);width:95vw;height:56vh;bottom:-32vh}.ov-whiteout{opacity:0;background:#fdf8ec;position:absolute;inset:0}.ov-void.lookup .ov-act2{transition:opacity .6s,transform .6s;transform:translateY(15vh)scale(1.03);opacity:0!important}.ov-void.lookup .ov-whiteout{animation:.9s .15s forwards white-in}.ov-void.clouds-rise .oc1{animation:.85s cubic-bezier(.22,.8,.36,1) forwards cloud-rise}.ov-void.clouds-rise .oc2{animation:.8s cubic-bezier(.22,.8,.36,1) 80ms forwards cloud-rise}.ov-void.clouds-rise .oc3{animation:.9s cubic-bezier(.22,.8,.36,1) .16s forwards cloud-rise}.ov-void.clouds-rise .oc4{animation:.75s cubic-bezier(.22,.8,.36,1) .12s forwards cloud-rise}.ov-void.clouds-rise .ov-whiteout{animation:.4s 50ms forwards white-in}@keyframes cloud-rise{0%{opacity:0;transform:translate(-50%,110%)}30%{opacity:1}to{opacity:1;transform:translate(-50%)}}@keyframes white-in{to{opacity:1}}.ov-void.clouds-part .oc1{animation:1.05s ease-in forwards cloud-part-l}.ov-void.clouds-part .oc2{animation:.95s ease-in 60ms forwards cloud-part-l}.ov-void.clouds-part .oc3{animation:1s ease-in 30ms forwards cloud-part-r}.ov-void.clouds-part .oc4{animation:.9s ease-in .1s forwards cloud-part-r}.ov-void.clouds-part .ov-whiteout{animation:.85s .1s forwards white-out}@keyframes cloud-part-l{0%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-175%,-24vh)rotate(-4deg)}}@keyframes cloud-part-r{0%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(75%,-24vh)rotate(4deg)}}@keyframes white-out{to{opacity:0}}.ov-pill,.ov-skip{letter-spacing:.2em;background:#fffaee0f;border:1px solid #e8c97a73;border-radius:999px;padding:8px 22px;transition:background .25s,color .25s,border-color .25s}.ov-skip:hover{color:#f0ead8d9;background:#fffaee24}.ov-title3{z-index:7;text-align:center;pointer-events:none;position:absolute;top:2.5vh;left:0;right:0}.ov-name3{letter-spacing:.28em;text-indent:.28em;color:#e8c97a;margin:0;font-family:HuiwenMingchao,serif;font-size:clamp(26px,3vw,34px)}.ov-meta3{letter-spacing:.3em;text-indent:.3em;color:#f0ead899;margin:8px 0 0;font-family:Noto Sans SC Sub,Noto Sans SC,PingFang SC,sans-serif;font-size:13px}.ov-void.pureland .ov-name3{color:#8a6a2a;text-shadow:0 1px 12px #fdf8eccc}.ov-void.pureland .ov-meta3{color:#4a3a2299}.ov-void.pureland .ov-tab-bar{border-bottom:none;gap:14px}.ov-tab-ink{display:none}.ov-void.pureland .ov-tab{color:#4a3a22bf;letter-spacing:.2em;background:#fffaee59;border:1px solid #8a6a2aa6;border-radius:999px;padding:8px 22px;font-size:14px;transition:background .25s,color .25s,border-color .25s}.ov-void.pureland .ov-tab:hover{background:#fffaee8c}.ov-void.pureland .ov-tab.active{color:#8a6a2a;background:#fffaee99;border-width:2px;padding:7px 21px;font-weight:600}.ov-void:not(.pureland) .ov-tab-bar{border-bottom:none;gap:14px}.ov-void:not(.pureland) .ov-tab{background:#fffaee0f;border:1px solid #e8c97a73;border-radius:999px;padding:8px 22px}.ov-void:not(.pureland) .ov-tab:hover{background:#fffaee24}.ov-void:not(.pureland) .ov-tab.active{color:#e8c97a;background:#e8c97a29;border-width:2px;padding:7px 21px;font-weight:600}.ov-void.pureland .ov-p{color:#4a3a22;font-size:15px;line-height:1.9}.ov-void.pureland .ov-p em{color:#8a6a2a;font-style:normal;font-weight:600}.ov-void.pureland .ov-cap{color:#4a3a228c}.ov-pane .ov-p{margin:0 0 .9em}.ov-pane-artifact .ov-p{max-width:34em;margin-inline:auto}.ov-pane-meaning .ov-mtext{flex:1;min-width:0}.ov-void.pureland .ov-pane-artifact,.ov-void.pureland .ov-mtext{background:radial-gradient(#fdf8ec57 0%,#fdf8ec47 55%,#fdf8ec00 80%);padding:14px 22px}.ov-pane .ov-p,.ov-pane .ov-fig{opacity:0}.ov-pane.active .ov-p,.ov-pane.active .ov-fig{animation:.25s both pane-up}.ov-pane.active .ov-p:first-child{animation-delay:0s}.ov-pane.active .ov-p:nth-child(2){animation-delay:60ms}.ov-pane.active .ov-p:nth-child(3){animation-delay:.12s}.ov-pane.active .ov-p:nth-child(4){animation-delay:.18s}.ov-pane.active .ov-p:nth-child(5){animation-delay:.24s}.ov-pane.active .ov-p:nth-child(6){animation-delay:.3s}.ov-pane.active .ov-fig{animation-delay:90ms}@keyframes pane-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ov-pane{transform:none}.ov-void.pureland .ov-thangka{box-shadow:none;border:1px solid #bea0648c}.ov-void.pureland .ov-close{color:#4a3a2299;border-color:#8a6a2a80}.ov-void.pureland .ov-close:hover{color:#4a3a22;border-color:#8a6a2ad9}.ov-void.pureland .ov-meta3{letter-spacing:.18em;font-size:12px}.ov-void.pureland .ov-pane-artifact,.ov-void.pureland .ov-mtext{background:radial-gradient(#fdf8ec73 0%,#fdf8ec5c 55%,#fdf8ec00 82%)}.ov-void.pureland .ov-tabs{height:27vh}.ov-void.pureland .ov-pool{background:radial-gradient(55% 60% at 50% 45%,#ffe6aa6b 0%,#ffe6aa00 70%),radial-gradient(#ffe2a54d 0%,#ffd68c1a 55%,#0000 75%);height:13%;top:65%}.ov-halo{--halo-size:35vh;--halo-center-y:34vh;--halo-core:#e8c88273;--halo-mid:#e8c8822e;--halo-ring:#d4af6947;left:50%;top:var(--halo-center-y);width:var(--halo-size);height:var(--halo-size);background:radial-gradient(circle, var(--halo-core) 0%, var(--halo-mid) 55%, #e8c88200 72%);box-shadow:0 0 0 1px var(--halo-ring);pointer-events:none;opacity:0;border-radius:50%;transition:opacity 1.2s .5s;position:absolute;transform:translate(-50%,-50%)}.ov-void.pureland[data-act="3"] .ov-halo{opacity:1}.ov-cloud{filter:none;will-change:transform, opacity;border-radius:0}.ov-cloud>img{width:100%;height:auto;display:block}.ov-cloud.mir>img{transform:scaleX(-1)}.ov-whiteout{background:linear-gradient(#fdf8ec 0%,#fceed6 52%,#f7e2bf 100%)}.ov-void.clouds-rise .ov-cloud{animation:cloud-rise var(--dur,.85s) cubic-bezier(.22, .8, .36, 1) var(--delay,0s) forwards}.ov-void.clouds-part .ov-cloud.lft{animation:cloud-part-l var(--pdur,1s) ease-in var(--delay,0s) forwards}.ov-void.clouds-part .ov-cloud.rgt{animation:cloud-part-r var(--pdur,1s) ease-in var(--delay,0s) forwards}
