:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;background:#020101}body{overflow:hidden;font-family:"Noto Serif SC",Songti SC,serif}.home-shell,.vr-wrap{position:fixed;inset:0}.vr-wrap canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.vr-vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.74) 100%),linear-gradient(180deg,rgba(0,0,0,.4),transparent 24%,transparent 74%,rgba(0,0,0,.6));z-index:2}.vr-hud{top:max(18px,env(safe-area-inset-top));z-index:3;padding:8px 14px;border:1px solid rgba(120,28,30,.32);background:rgba(4,2,2,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(220,193,178,.62);font-size:11px;letter-spacing:.16em;white-space:nowrap}.sensor-permission,.vr-hud{position:fixed;left:50%;transform:translateX(-50%)}.sensor-permission{z-index:8;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));border:1px solid #7f171b;background:rgba(20,4,4,.86);color:#d9b2a5;padding:12px 20px;letter-spacing:.18em}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.invitation-modal{position:relative;width:min(92vw,520px);padding:38px 38px 30px;border:1px solid rgba(158,35,40,.75);background:linear-gradient(145deg,rgba(39,7,8,.98),rgba(8,3,3,.98));box-shadow:0 28px 100px #000,inset 0 0 70px rgba(100,0,0,.17);color:#d8c0af}.invitation-modal:before{content:"";position:absolute;inset:8px;border:1px solid rgba(143,43,43,.24);pointer-events:none}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#9d7771;font-size:25px;cursor:pointer}.modal-kicker{margin:0;color:#c72a30;letter-spacing:.3em;font-size:12px}.invitation-modal h1{font-size:30px;font-weight:500;margin:10px 0 12px}.invitation-modal p{line-height:1.8;color:#bca69a}.invitation-modal form{display:grid;gap:16px;margin-top:24px}.invitation-modal label{display:grid;gap:8px;font-size:12px;letter-spacing:.14em;color:#9e8278}.invitation-modal input{width:100%;border:1px solid #642126;background:#070303;color:#eee0d5;padding:13px 14px;font:inherit;outline:none}.invitation-modal input:focus{border-color:#bd2830;box-shadow:0 0 0 3px rgba(171,27,33,.12)}.invitation-modal form button{border:1px solid #a8262c;background:#5f1015;color:#ead7ca;padding:13px;letter-spacing:.18em;cursor:pointer}.invitation-modal form button:disabled{opacity:.55}.form-error{color:#ff6c70!important;margin:12px 0 0}.invitation-modal small{display:block;margin-top:22px;color:#735e59;line-height:1.6}.archive-shell{height:100dvh;overflow:auto;background:#e4dfd4;color:#272421;display:grid;grid-template-columns:290px minmax(0,1fr)}.archive-nav{position:sticky;top:0;height:100dvh;padding:48px 30px;background:#181614;color:#c6b8a7}.archive-nav p{font-size:11px;letter-spacing:.12em;color:#887b70}.archive-nav h1{font-weight:500;font-size:22px}.archive-nav nav{display:grid;margin-top:40px}.archive-nav a{color:#a79a8e;text-decoration:none;padding:12px 0;border-bottom:1px solid #302c28}.archive-paper{max-width:900px;padding:70px clamp(30px,7vw,100px) 100px}.archive-paper header{border-bottom:1px solid #aba397;padding-bottom:28px}.archive-paper header span{font-size:11px;letter-spacing:.18em;color:#776e64}.archive-paper h2{font-size:38px;font-weight:500;margin:12px 0}.archive-paper section{padding:38px 0;border-bottom:1px solid #c7c0b6;line-height:1.9}.archive-paper h3{font-size:19px}.archive-paper table{width:100%;border-collapse:collapse;margin-top:20px}.archive-paper td,.archive-paper th{border:1px solid #b6aea3;padding:10px;text-align:left}.archive-redaction{margin:20px 0;background:#1f1d1a;color:#1f1d1a;-webkit-user-select:none;user-select:none;padding:10px}.archive-paper blockquote{border-left:3px solid #76161a;margin:20px 0;padding:12px 20px;color:#5a2627}.archive-paper button{border:1px solid #6e191c;background:#6e191c;color:#eee2d7;padding:13px 20px}@media(max-width:720px){.vr-hud{max-width:92vw;overflow:hidden;text-overflow:ellipsis}.invitation-modal{padding:34px 24px 26px}.archive-shell{display:block}.archive-nav{position:relative;height:auto}.archive-paper{padding:38px 24px 80px}.archive-paper h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}body,html{min-height:100%;overscroll-behavior:none;-webkit-text-size-adjust:100%}.home-shell,.vr-wrap,body,html{height:100dvh}.vr-wrap{touch-action:none}.orientation-hint{position:fixed;z-index:9;top:max(58px,calc(env(safe-area-inset-top) + 42px));left:50%;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(150,28,28,.34);background:rgba(5,2,2,.6);color:rgba(220,190,176,.75);font-size:11px;letter-spacing:.16em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.invitation-modal input{font-size:16px}.modal-backdrop{touch-action:auto}.invitation-modal{max-height:min(82dvh,650px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:820px){.vr-hud{top:max(12px,env(safe-area-inset-top));font-size:10px;padding:7px 10px;max-width:88vw}.sensor-permission{bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));width:min(84vw,340px);font-size:13px}.modal-backdrop{align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.invitation-modal{width:min(94vw,480px);padding:30px 22px 24px;border-radius:2px}.invitation-modal h1{font-size:25px}.invitation-modal p{font-size:14px;line-height:1.7}.invitation-modal form{gap:14px;margin-top:18px}.invitation-modal form button,.invitation-modal input{min-height:48px}.modal-close{min-width:44px;min-height:44px;right:6px;top:5px}}@media(max-width:820px) and (orientation:landscape){.modal-backdrop{place-items:center;padding:10px}.invitation-modal{width:min(72vw,540px);max-height:88dvh;padding:20px 24px 18px}.invitation-modal h1{font-size:23px;margin:6px 0 8px}.invitation-modal p{margin:7px 0}.invitation-modal form{margin-top:12px;grid-template-columns:1fr auto;align-items:end}.invitation-modal form label{min-width:0}.invitation-modal form button{padding-inline:24px}.invitation-modal small{margin-top:12px}.orientation-hint{display:none}}@media(max-width:390px){.invitation-modal{width:96vw;padding:28px 18px 22px}.invitation-modal h1{font-size:22px}.vr-hud{letter-spacing:.1em}}.audio-permission,.audio-toggle{position:fixed;z-index:35;left:max(18px,env(safe-area-inset-left));top:max(18px,env(safe-area-inset-top));border:1px solid rgba(177,31,35,.55);background:rgba(12,3,3,.72);color:rgba(235,211,195,.88);padding:10px 15px;letter-spacing:.18em;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.audio-toggle{opacity:.68}.movement-hint{z-index:24;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));transform:translateX(-50%);white-space:nowrap;color:rgba(220,202,188,.42);font-size:11px;letter-spacing:.18em;animation:immersiveHint 7s ease forwards}.dark-adaptation,.movement-hint{position:fixed;pointer-events:none}.dark-adaptation{inset:0;z-index:90;background:#000;animation:darkAdaptation 4.2s ease-out forwards}@keyframes darkAdaptation{0%,22%{opacity:1}62%{opacity:.42}to{opacity:0;visibility:hidden}}@keyframes immersiveHint{0%,55%{opacity:.68}to{opacity:0}}@media (max-width:820px){.movement-hint{display:none}.audio-permission,.audio-toggle{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:9px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.dark-adaptation{animation-duration:.01ms}}.research-site{height:100dvh;overflow:auto;background:#e9e7e1;color:#24221f;font-family:"Noto Serif SC",Songti SC,serif}.research-topbar{position:sticky;top:0;z-index:20;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #c8c3b9;background:rgba(249,248,244,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.research-brand{display:grid;gap:2px}.research-brand b{font-size:16px;letter-spacing:.12em}.research-brand span,.research-meta{font:10px/1.2 Arial,sans-serif;color:#847e74;letter-spacing:.12em}.research-layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1480px;margin:auto;min-height:calc(100dvh - 66px)}.research-sidebar{position:sticky;top:66px;height:calc(100dvh - 66px);padding:36px 26px;background:linear-gradient(180deg,#27211c,#151210);color:#cfc3b2;border-right:1px solid #3b332d}.research-seal{width:62px;height:62px;border:1px solid #9a6e45;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.05;color:#b7926c;font-size:20px;margin-bottom:34px}.side-kicker{font-size:11px;color:#8e8173;letter-spacing:.2em}.research-sidebar nav{display:grid}.research-sidebar nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:11px 0;color:#c4b7a8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.research-sidebar nav span{font:10px Arial;color:#766b61}.friend-link{margin-top:34px;padding:16px;border:1px solid #51463c;background:#1c1815}.friend-link small{display:block;color:#766b61;margin-bottom:8px}.friend-link a{color:#dbc6aa;text-decoration:none}.friend-link a span{font:11px Arial;color:#a78969}.fiction-note{font:10px/1.7 Arial,sans-serif;color:#776d64;margin-top:26px}.research-paper{width:min(100%,1040px);margin:0 auto;padding:64px 74px 100px;background:#f8f7f3;box-shadow:0 0 40px rgba(35,30,24,.08)}.report-cover{text-align:center;padding:32px 0 42px;border-bottom:3px double #8b8277}.report-kicker{font-size:13px;letter-spacing:.08em;color:#746c62}.report-cover h1{font-size:42px;font-weight:600;letter-spacing:.08em;margin:24px 0 12px}.report-subtitle{font-size:18px;color:#60594f}.report-facts{display:flex;justify-content:center;gap:28px;margin-top:34px;font:12px Arial;color:#777067}.research-paper section{padding:48px 0;border-bottom:1px solid #d4d0c8;line-height:2;text-align:justify}.research-paper h2{font-size:25px;margin:0 0 24px;letter-spacing:.04em}.research-paper h2 span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:11px;border:1px solid #7b1f22;color:#7b1f22;font-size:16px}.research-paper p{font-size:16px;margin:12px 0}.figure-grid{display:grid;gap:18px;margin-top:28px}.figure-grid.two{grid-template-columns:1fr 1fr}.research-paper figure{margin:0}.research-paper figure img{display:block;width:100%;height:auto;border:1px solid #bdb6aa;filter:saturate(.8) contrast(1.03)}.research-paper figcaption{font-size:12px;color:#716a61;text-align:center;margin-top:8px;line-height:1.5}.wide-figure{margin-top:28px!important}.wide-figure img{aspect-ratio:16/8.3;object-fit:cover}.wide-figure.archival img{filter:sepia(.55) saturate(.55) contrast(1.08)}.evidence-box,.method-note{margin:24px 0;padding:18px 22px;border-left:4px solid #7b1f22;background:#eeeae2;color:#514b43}.evidence-box ol{margin-bottom:0}.phase-label{display:inline-block;margin-bottom:20px;padding:6px 12px;background:#7b1f22;color:#fff;font:11px Arial;letter-spacing:.18em}.artifact img{aspect-ratio:3/2;object-fit:cover}.research-paper blockquote{margin:28px auto;padding:20px;text-align:center;border-top:1px solid #7b1f22;border-bottom:1px solid #7b1f22;color:#71171c;font-size:22px;letter-spacing:.18em}.relic-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.relic-pair figure img{aspect-ratio:3/4;object-fit:cover}.source-list{display:grid;gap:8px;margin-top:22px}.source-list a{color:#6e2528;text-underline-offset:4px}.report-footer{text-align:center;padding:38px 0 0;font:11px Arial;color:#8b847b;letter-spacing:.14em}.report-authors{display:flex;justify-content:center;gap:42px;margin:30px auto 0;padding:20px 0;border-top:1px solid #d4d0c8;border-bottom:1px solid #d4d0c8}.report-authors div{display:grid;gap:5px;text-align:left}.report-authors b{font-size:17px;font-weight:600;letter-spacing:.08em}.report-authors span{font-size:12px;color:#746d64}.heritage-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:20px 24px;border:1px solid #632023;background:#6f2024;color:#f4e9dd;text-decoration:none;transition:background .2s,transform .2s}.heritage-entry:hover{background:#511519;transform:translateY(-2px)}.heritage-entry span{font-size:18px;letter-spacing:.1em}.heritage-entry small{color:#d9beb0}.history-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border-top:1px solid #a49c90;border-bottom:1px solid #a49c90}.history-timeline div{padding:18px 16px;border-right:1px solid #d0cbc2}.history-timeline div:last-child{border-right:0}.history-timeline b,.history-timeline span{display:block}.history-timeline b{margin-bottom:8px;color:#702226;font-size:14px}.history-timeline span{font-size:12px;line-height:1.65;color:#625c54}.reservoir-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:#b8b0a5;border:1px solid #b8b0a5}.reservoir-facts div{padding:15px;background:#efede7;text-align:center}.reservoir-facts b,.reservoir-facts span{display:block}.reservoir-facts b{font:600 15px Arial;color:#702226}.reservoir-facts span{margin-top:5px;font-size:12px;color:#625c54}@media(max-width:900px){.research-topbar{padding:0 16px}.research-meta{display:none}.research-layout{display:block}.research-sidebar{position:relative;top:0;height:auto;padding:22px 18px}.fiction-note,.research-seal{display:none}.research-sidebar nav{display:flex;overflow-x:auto;gap:18px}.research-sidebar nav a{display:block;white-space:nowrap;border:0;padding:7px 0}.research-sidebar nav span{margin-right:5px}.friend-link{margin-top:16px}.research-paper{padding:38px 22px 70px}.report-cover h1{font-size:29px}.report-authors{display:grid;gap:14px}.report-authors div{text-align:center}.report-facts{flex-direction:column;gap:6px}.figure-grid.two,.relic-pair{grid-template-columns:1fr}.history-timeline,.reservoir-facts{grid-template-columns:1fr 1fr}.history-timeline div:nth-child(2){border-right:0}.history-timeline div{border-bottom:1px solid #d0cbc2}.history-timeline div:nth-child(n+3){border-bottom:0}.research-paper p{font-size:15px}.research-paper h2{font-size:21px}.research-topbar{height:58px}.research-brand span{display:none}.heritage-entry{align-items:flex-start;flex-direction:column;gap:6px}}.vr-wrap{background:#080403}.mobile-scene-fallback{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,3,2,.1),rgba(0,0,0,.38)),url(/vr/room/front.webp) 50%/cover no-repeat;filter:brightness(.72) saturate(.82);transform:scale(1.015)}.vr-wrap canvas{position:relative;z-index:1}.scene-fallback-note,.scene-loading{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%);color:#d7c2a4;font-size:13px;letter-spacing:.18em;text-align:center;text-shadow:0 2px 12px #000;pointer-events:none}.scene-fallback-note small{display:block;margin-top:8px;opacity:.68;letter-spacing:.08em}@media (max-width:820px){.vr-wrap.is-mobile .mobile-scene-fallback{filter:brightness(.92) saturate(.9)}.vr-wrap.is-mobile .dark-adaptation{animation-duration:1.7s}.vr-wrap.is-mobile .movement-hint{bottom:max(16px,env(safe-area-inset-bottom))}.vr-wrap.is-mobile .audio-permission,.vr-wrap.is-mobile .sensor-permission{z-index:12}}.scene-fallback-note button{margin-top:14px;border:1px solid rgba(191,43,34,.7);background:rgba(25,5,4,.82);color:#ead7bc;padding:10px 16px;letter-spacing:.12em;pointer-events:auto}.mobile-temple{z-index:1;background:#080403;touch-action:none;user-select:none;-webkit-user-select:none}.mobile-panorama,.mobile-temple{position:absolute;inset:0;overflow:hidden}.mobile-panorama{contain:strict}.mobile-temple-face{position:absolute;inset:-1.5%;background-position:50%;background-size:cover;background-repeat:no-repeat;will-change:transform;backface-visibility:hidden}.mobile-temple-vignette{inset:0;background:radial-gradient(circle at 50% 45%,transparent 28%,rgba(0,0,0,.3) 66%,rgba(0,0,0,.8) 100%),linear-gradient(180deg,rgba(0,0,0,.15),transparent 38%,rgba(0,0,0,.35))}.mobile-gate,.mobile-temple-vignette{position:absolute;pointer-events:none}.mobile-gate{left:50%;top:50%;width:min(92vw,620px);height:min(62vw,420px);transform:translate(-50%,-45%) scale(.92);opacity:0;filter:blur(3px);transition:opacity .45s ease,transform .55s ease,filter .45s ease}.mobile-gate.is-visible{opacity:1;filter:none;transform:translate(-50%,-45%) scale(1);pointer-events:auto}.mobile-gate-character,.mobile-gate-threads{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.mobile-gate-character{z-index:2;filter:drop-shadow(0 0 18px rgba(194,0,8,.55));animation:mobileCharacterBreath 3.8s ease-in-out infinite}.mobile-gate-threads{z-index:1;object-fit:cover;mix-blend-mode:screen;opacity:.7}.mobile-gate-threads.thread-a{animation:mobileThreadDriftA 5.2s ease-in-out infinite}.mobile-gate-threads.thread-b{animation:mobileThreadDriftB 6.4s ease-in-out infinite reverse}.mobile-gate-button{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-48%) scale(.82);width:min(64vw,330px);padding:0;border:0;background:transparent;filter:blur(1px) brightness(.72) drop-shadow(0 5px 22px rgba(0,0,0,.65));opacity:.62;pointer-events:auto;transition:transform .45s ease,filter .45s ease,opacity .45s ease}.mobile-gate.is-inspecting{transform:translate(-50%,-45%) scale(1.24)}.mobile-gate.is-inspecting .mobile-gate-button{transform:translate(-50%,-48%) scale(1.08);filter:brightness(.92) drop-shadow(0 8px 28px rgba(0,0,0,.78));opacity:.9}.mobile-gate-button img{display:block;width:100%;height:auto}.mobile-candle{position:absolute;bottom:-2%;width:clamp(68px,18vw,98px);pointer-events:none;filter:drop-shadow(0 0 15px rgba(255,103,30,.28));transform-origin:50% 100%;animation:mobileCandleBreath 2.2s ease-in-out infinite alternate}.mobile-candle img{display:block;width:100%;height:auto}.mobile-candle-left{left:2.5%}.mobile-candle-right{right:2.5%;animation-delay:-1.1s}@keyframes mobileCharacterBreath{0%,to{transform:scale(.992);opacity:.88}50%{transform:scale(1.012);opacity:1}}@keyframes mobileThreadDriftA{0%,to{transform:translate3d(-.4%,0,0) scale(1.01)}50%{transform:translate3d(.5%,-.7%,0) scale(1.025)}}@keyframes mobileThreadDriftB{0%,to{transform:translate3d(.3%,.4%,0) scale(1.015)}50%{transform:translate3d(-.5%,-.4%,0) scale(1.03)}}@keyframes mobileFlame{0%{transform:translateX(-50%) rotate(-2deg) scale(.94,1.02)}to{transform:translateX(-50%) rotate(2deg) scale(1.05,.96)}}@keyframes mobileHalo{0%,to{opacity:.62;transform:translateX(-50%) scale(.94)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes mobileCandleBreath{0%{filter:drop-shadow(0 0 11px rgba(255,103,30,.22));transform:scale(.995)}to{filter:drop-shadow(0 0 22px rgba(255,134,42,.42));transform:scale(1.006)}}@media (orientation:landscape) and (max-width:900px){.mobile-gate{width:min(68vw,650px);height:min(44vw,430px)}.mobile-candle{bottom:5%}.orientation-hint{display:none}}.heritage-shell{position:fixed;inset:0;overflow:hidden;background:#050b0c;color:#d5ded9;font-family:"Noto Serif SC",Songti SC,serif}.heritage-shell canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.heritage-head{position:fixed;z-index:3;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:26px 30px;background:linear-gradient(180deg,rgba(4,10,11,.92),rgba(4,10,11,0));pointer-events:none}.heritage-head small{font:10px Arial;letter-spacing:.18em;color:#6da39f}.heritage-head h1{margin:7px 0 0;font-size:22px;font-weight:500;letter-spacing:.1em}.heritage-head a{pointer-events:auto;color:#9bb7b3;text-decoration:none;font-size:12px;border:1px solid #315255;padding:9px 12px;background:rgba(5,13,14,.72)}.heritage-legend{position:fixed;z-index:3;top:104px;left:30px;width:230px;padding:15px;border:1px solid rgba(78,124,124,.35);background:rgba(5,13,14,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heritage-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;background:transparent;color:#71817f;text-align:left;cursor:pointer}.heritage-legend button.active{color:#d6e3df}.heritage-legend i{width:9px;height:9px;border-radius:50%;background:#3b4645}.heritage-legend .measured i{background:#79d9d2;box-shadow:0 0 9px #79d9d2}.heritage-legend .inferred i{background:#b97a66;box-shadow:0 0 9px #b97a66}.heritage-legend p{margin:10px 0 0;padding-top:10px;border-top:1px solid #233536;color:#71817f;font-size:10px;line-height:1.65}.heritage-node-info{position:fixed;z-index:3;left:30px;bottom:96px;pointer-events:none}.heritage-node-info span{font:10px Arial;color:#6d9693;letter-spacing:.16em}.heritage-node-info h2{margin:7px 0 3px;font-size:24px;font-weight:500}.heritage-node-info p{margin:0;color:#7e9692;font-size:12px}.heritage-nodes{position:fixed;z-index:4;left:30px;right:30px;bottom:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.heritage-nodes button{min-height:48px;border:1px solid rgba(63,97,97,.5);background:rgba(5,13,14,.78);color:#77908d;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font:12px inherit}.heritage-nodes button span{margin-right:8px;color:#456966;font:9px Arial}.heritage-nodes button.active{border-color:#6bb4ad;background:rgba(20,50,50,.76);color:#d8e7e3}.heritage-nodes button:disabled{opacity:.35;cursor:not-allowed}.heritage-nodes button.done{border-color:#6c987d}.heritage-nodes button.done span{color:#a6d7b7}.ritual-task{position:fixed;z-index:5;right:30px;top:105px;width:min(350px,34vw);padding:18px;border:1px solid rgba(91,124,119,.45);background:rgba(7,15,15,.9);box-shadow:0 20px 70px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ritual-task-head>div{display:flex;align-items:center;justify-content:space-between}.ritual-task-head small{color:#82aaa5;letter-spacing:.12em}.ritual-task-head b{font:12px Arial;color:#c7d6d2}.ritual-task-head>button{margin-top:12px;border:0;background:transparent;color:#b6c7c2;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ritual-enter{width:100%;margin-top:16px;padding:11px;border:1px solid #446d68;background:#173a38;color:#d4e4df;cursor:pointer}.hologram-enter{border-color:#9fcfc4;background:linear-gradient(110deg,#153d38,#245d55);box-shadow:0 0 24px rgba(93,220,198,.15)}.ritual-message{min-height:36px;margin:14px 0 10px;color:#91a7a2;font-size:12px;line-height:1.55}.ritual-inventory,.ritual-slots{display:flex;flex-wrap:wrap;gap:6px}.ritual-inventory{padding-bottom:12px;border-bottom:1px solid #273b3a}.ritual-inventory button,.ritual-slots button{border:1px solid #344f4d;background:#0b2020;color:#95aaa6;padding:8px 9px;font:11px inherit;cursor:pointer}.ritual-inventory button.active{border-color:#d1a56d;background:#47351f;color:#f4d9b4}.ritual-slots{margin-top:12px}.ritual-slots button{flex:1 0 30%;background:#101918}.ritual-complete{margin:14px 0 0;color:#d4b47e;font-size:12px}.ritual-reference{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ritual-reference figure{position:relative;width:min(900px,94vw);margin:0;background:#0b1111;border:1px solid #48635f}.ritual-reference figure>button{position:absolute;z-index:2;right:10px;top:8px;width:36px;height:36px;border:1px solid #657d78;background:rgba(4,9,9,.8);color:#fff;font-size:22px;cursor:pointer}.ritual-reference img{display:block;width:100%;max-height:72vh;object-fit:contain}.ritual-reference figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;color:#cad6d2}.ritual-reference figcaption span{color:#82928e;font-size:12px}.heritage-head-actions{display:flex;gap:7px;pointer-events:auto}.heritage-head-actions button{border:1px solid #514f45;background:rgba(20,20,17,.72);color:#aca99b;padding:9px 12px;font:12px inherit;cursor:pointer}.hologram-status{position:fixed;z-index:5;left:30px;bottom:30px;display:grid;gap:5px;padding:15px 18px;border-left:2px solid #70d8c8;background:rgba(3,12,11,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hologram-status small{font:9px Arial;letter-spacing:.16em;color:#70d8c8}.hologram-status b{font-size:17px;font-weight:500}.hologram-status span{font-size:11px;color:#829d98}.hologram-tour-nav{position:fixed;z-index:6;right:30px;bottom:30px;display:flex;gap:5px}.hologram-tour-nav button{min-width:105px;padding:11px 12px;border:1px solid #355451;background:rgba(4,14,13,.82);color:#849d99;font:11px inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hologram-tour-nav button span{margin-right:7px;color:#507b76;font:9px Arial}.hologram-tour-nav button.active{border-color:#73cabc;background:rgba(23,64,58,.86);color:#d4ece7}.east-wing-alarm{position:fixed;z-index:12;top:104px;right:30px;display:flex;align-items:center;gap:14px;width:min(430px,calc(100vw - 60px));padding:16px;border:1px solid #b52a2a;background:rgba(48,3,4,.92);box-shadow:0 0 38px rgba(207,23,26,.35);animation:eastAlarmPulse 1.1s steps(2) infinite}.east-wing-alarm i{width:12px;height:12px;border-radius:50%;background:#ff3232;box-shadow:0 0 16px #ff1f1f}.east-wing-alarm div{display:grid;flex:1 1;gap:3px}.east-wing-alarm small{color:#ff7373;letter-spacing:.14em}.east-wing-alarm b{font-size:14px;font-weight:500}.east-wing-alarm span{font:10px Arial;color:#c78484}.east-wing-alarm button{border:1px solid #984343;background:transparent;color:#d9a1a1;padding:7px;cursor:pointer}.east-alarm:after{content:"";position:fixed;z-index:2;inset:0;pointer-events:none;box-shadow:inset -30vw 0 22vw rgba(194,0,10,.14);animation:eastAlarmGlow 1.1s ease-in-out infinite}.genealogy-modal{position:fixed;z-index:24;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.genealogy-modal article{position:relative;width:min(650px,94vw);max-height:88vh;overflow:auto;padding:28px;background:#c9b98f;color:#2e2116;border:8px solid #3b2419;box-shadow:0 24px 80px #000}.genealogy-modal article>button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#3c291c;font-size:25px;cursor:pointer}.genealogy-modal header{padding-bottom:15px;border-bottom:1px solid rgba(62,38,24,.35)}.genealogy-modal small{letter-spacing:.18em}.genealogy-modal h2{margin:8px 0;font-size:25px}.genealogy-modal header span{font-size:12px;color:#705943}.genealogy-paper{margin-top:18px;padding:20px;background:rgba(237,221,178,.52);box-shadow:inset 0 0 35px rgba(82,48,24,.12);font-family:"Noto Serif SC",Songti SC,serif;line-height:2}.genealogy-paper p{margin:0 0 12px}.genealogy-paper hr{border:0;border-top:1px solid rgba(81,49,29,.38);margin:18px 0}@keyframes eastAlarmPulse{50%{border-color:#ff6262}}@keyframes eastAlarmGlow{50%{opacity:.3}}@media(max-width:720px){.heritage-head{padding:14px 12px}.heritage-head h1{font-size:16px}.heritage-head a,.heritage-head-actions button{font-size:9px;padding:7px}.heritage-head-actions{gap:4px}.heritage-legend{top:70px;left:10px;width:150px;padding:8px}.heritage-legend p,.heritage-node-info{display:none}.ritual-task{top:auto;left:8px;right:8px;bottom:72px;width:auto;max-height:42dvh;overflow-y:auto;padding:12px}.ritual-task-head{display:flex;justify-content:space-between;gap:10px}.ritual-task-head>div{flex:1 1}.ritual-task-head>button{margin:0;white-space:nowrap}.ritual-message{min-height:0;margin:10px 0 7px}.ritual-inventory button,.ritual-slots button{padding:9px 8px;min-height:40px}.heritage-nodes{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;overflow-x:auto}.heritage-nodes button{flex:0 0 104px;min-height:52px}.ritual-reference{padding:10px}.ritual-reference img{max-height:66vh}.ritual-reference figcaption{display:grid;gap:5px;padding:12px}.ritual-reference figcaption span{line-height:1.5}.hologram-status{left:8px;right:8px;bottom:75px;padding:10px}.hologram-tour-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));overflow-x:auto}.hologram-tour-nav button{flex:0 0 104px;min-width:0;padding:10px 7px}.east-wing-alarm{top:auto;left:8px;right:8px;bottom:128px;width:auto;padding:12px}.east-wing-alarm button{font-size:10px}.east-alarm:after{box-shadow:inset -55vw 0 30vw rgba(194,0,10,.17)}.genealogy-modal{padding:8px}.genealogy-modal article{padding:22px 16px;border-width:5px}.genealogy-modal h2{font-size:20px}.genealogy-paper{padding:14px;font-size:13px;line-height:1.8}}.genealogy-modal article.book-cover{width:min(430px,90vw);min-height:590px;padding:62px 48px;background:linear-gradient(90deg,#26110d 0 7%,#5b2019 8% 11%,#38130f 12% 100%);border:3px solid #1a0907;box-shadow:inset 0 0 0 5px #6c2c20,inset 0 0 0 8px #2a0c09,0 28px 90px #000}.book-seal{width:112px;margin:15px auto 26px;padding:20px 12px;border:2px solid #b99658;outline:1px solid #2b0b08;outline-offset:5px;background:#d5c493;color:#35120e;text-align:center;font-size:28px;line-height:1.45;letter-spacing:.18em;box-shadow:0 6px 20px rgba(0,0,0,.35)}.book-cover-lines{display:flex;justify-content:center;gap:10px;margin:0 auto 34px}.book-cover-lines i{display:block;width:3px;height:48px;background:#9d7545;opacity:.65}.book-cover form{display:grid;gap:10px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(198,156,88,.35)}.book-cover label{font-size:13px;letter-spacing:.2em;color:#c79b5c}.book-cover input{width:100%;padding:12px;border:1px solid #8e633d;background:#1c0d0a;color:#e4cb97;font:15px "Noto Serif SC",Songti SC,serif;outline:none}.book-cover input:focus{border-color:#d3ae69;box-shadow:0 0 12px rgba(190,137,70,.16)}.book-cover form button{padding:11px;border:1px solid #a57b45;background:#6a2c20;color:#e4c58b;font:14px inherit;cursor:pointer}.book-cover form small{color:#977752;text-align:center}.book-cover form p{margin:2px 0 0;color:#dc7568;font-size:12px;line-height:1.5}.genealogy-modal article.is-open{background:#cbb98b;background-image:linear-gradient(90deg,rgba(93,57,30,.12) 1px,transparent 0);background-size:50% 100%}.genealogy-modal article.is-open:after{content:"";position:absolute;top:20px;bottom:20px;left:50%;width:1px;background:rgba(91,57,34,.25);box-shadow:0 0 14px rgba(81,49,25,.22)}.genealogy-modal article.is-open>.genealogy-paper,.genealogy-modal article.is-open>footer,.genealogy-modal article.is-open>header{position:relative;z-index:1}.lineage-table{display:grid;grid-template-columns:2fr 1fr 1fr;margin:17px 0;border-top:1px solid rgba(72,42,24,.4);border-left:1px solid rgba(72,42,24,.4)}.lineage-table>*{padding:5px 8px;border-right:1px solid rgba(72,42,24,.4);border-bottom:1px solid rgba(72,42,24,.4);text-align:center;font-size:12px}.margin-note{color:#7b2119;transform:rotate(-.8deg)}.genealogy-paper blockquote{margin:20px 0;padding:14px;border-left:3px solid #6f1f18;color:#4b140f;font-size:18px;line-height:1.8}.genealogy-modal article.is-open footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.genealogy-modal article.is-open footer button{padding:8px 15px;border:1px solid #65452e;background:transparent;color:#3c281b;font:12px inherit;cursor:pointer}.genealogy-modal article.is-open footer button:disabled{opacity:.35}.genealogy-modal article.is-open footer span{font-size:11px}.genealogy-scare{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#030000;cursor:pointer;animation:scareFlash .16s steps(2) 4}.genealogy-scare:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(120,0,0,.38),transparent 48%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(100,0,0,.08) 4px)}.genealogy-scare div{position:relative;display:grid;gap:18px;text-align:center;color:#e6d4c5}.genealogy-scare small{color:#9d2b27;letter-spacing:.28em}.genealogy-scare b{font-size:clamp(30px,6vw,72px);font-weight:500;color:#c52520;text-shadow:0 0 25px #560000}.genealogy-scare p{max-width:620px;margin:0;color:#8e7770;font-size:15px}.genealogy-scare span{margin-top:25px;color:#4e3d39;font-size:11px}@keyframes scareFlash{50%{background:#580000}}.panorama-loading{position:fixed;z-index:9;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#020504;color:#8eb8b1;letter-spacing:.14em;font-size:12px;pointer-events:none}.panorama-loading i{width:34px;height:34px;border:1px solid #284b47;border-top-color:#86d9cc;border-radius:50%;animation:panoramaSpin .9s linear infinite}@keyframes panoramaSpin{to{transform:rotate(1turn)}}@media(max-width:720px){.genealogy-modal article.book-cover{min-height:520px;padding:48px 28px}.book-seal{font-size:23px}.genealogy-modal article.is-open:after{display:none}.lineage-table>*{padding:4px;font-size:11px}.genealogy-paper blockquote{font-size:16px}}.panorama-edge-nav{position:fixed;z-index:7;inset:76px 0 86px;pointer-events:none}.panorama-edge-nav button{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:10px;width:min(140px,16vw);padding:18px;border:0;color:#d9e8e4;opacity:.16;pointer-events:auto;cursor:pointer;transition:opacity .2s ease,background .2s ease}.panorama-edge-nav button:focus-visible,.panorama-edge-nav button:hover{opacity:1;outline:0}.panorama-edge-nav .previous{left:0;justify-content:flex-start;background:linear-gradient(90deg,rgba(3,15,14,.86),rgba(3,15,14,0))}.panorama-edge-nav .next{right:0;justify-content:flex-end;background:linear-gradient(270deg,rgba(3,15,14,.86),rgba(3,15,14,0))}.panorama-edge-nav i{font:52px/1 Georgia,serif;color:#9fd7ce;text-shadow:0 0 18px rgba(81,212,191,.35)}.panorama-edge-nav span{font-size:11px;letter-spacing:.12em;white-space:nowrap;text-shadow:0 1px 5px #000}.panorama-sensor-controls{position:fixed;z-index:13;top:max(78px,calc(env(safe-area-inset-top) + 64px));right:max(12px,env(safe-area-inset-right));display:flex;gap:7px}.panorama-sensor-controls button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(104,156,148,.58);border-radius:2px;background:rgba(3,14,13,.84);color:#b7d4cf;font:10px/1.2 "Noto Serif SC",Songti SC,serif;letter-spacing:.08em;box-shadow:0 7px 24px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.panorama-sensor-controls button.active{border-color:#8bd5ca;background:rgba(14,52,48,.9);color:#ddf5f1}.panorama-sensor-controls button i{width:9px;height:9px;border:1px solid;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(3,14,13,.8)}.panorama-sensor-controls button.active i{background:#8bd5ca;box-shadow:0 0 10px rgba(139,213,202,.65)}@media(max-width:720px){.panorama-edge-nav{inset:58px 0 126px}.panorama-edge-nav button{width:68px;padding:8px;opacity:.34}.panorama-edge-nav i{font-size:42px}.panorama-edge-nav span{display:none}}.genealogy-modal article.book-cover{aspect-ratio:1086/1448;background:#101113 url(/archive/genealogy-cover-v2.webp) 50%/cover no-repeat;color:#2a2017}.genealogy-modal article.book-cover>button{z-index:4;right:12px;width:36px;height:36px;color:#d6c8aa;background:rgba(5,5,5,.58);border:1px solid rgba(219,197,153,.32)}.book-cover .book-seal{position:absolute;z-index:2;top:8.7%;left:40.1%;display:grid;place-items:center;width:17.9%;height:48%;margin:0;padding:5% 2%;writing-mode:vertical-rl;background:transparent;color:#30261d;border:0;outline:0;box-shadow:none;font-size:clamp(20px,4.2vw,30px);font-weight:600;line-height:1.35;letter-spacing:.18em;text-shadow:0 1px rgba(255,255,255,.18)}.book-cover .book-cover-lines{display:none}.book-cover form{position:absolute;z-index:3;left:8%;right:8%;bottom:4%;gap:8px;margin:0;padding:14px;border:1px solid rgba(191,163,119,.36);background:rgba(15,13,12,.88);box-shadow:0 12px 36px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.book-cover form label,.book-cover form small{color:#bda47a}.book-cover form input{padding:10px;background:rgba(5,5,5,.74)}.book-cover form button{padding:9px}.hologram-tour-nav button.hidden-node{border-color:#6d403c;color:#b88f89;background:rgba(31,7,8,.82)}.doctrine-modal{position:fixed;z-index:26;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.doctrine-modal article{position:relative;width:min(900px,95vw);max-height:90vh;overflow:auto;padding:34px 38px 28px;color:#332619;border:10px solid #2a1710;background:#c9b88b;background-image:linear-gradient(90deg,rgba(91,55,28,.1) 1px,transparent 0),radial-gradient(circle at 15% 12%,rgba(93,55,24,.16),transparent 27%);background-size:50% 100%,100% 100%;box-shadow:0 30px 100px #000,inset 0 0 65px rgba(65,37,19,.22)}.doctrine-modal article:after{content:"";position:absolute;top:22px;bottom:22px;left:50%;width:1px;background:rgba(73,43,24,.28);box-shadow:0 0 18px rgba(65,38,20,.22)}.doctrine-modal article>button{position:absolute;z-index:3;right:10px;top:8px;border:0;background:transparent;color:#4a2d1e;font-size:26px;cursor:pointer}.doctrine-modal header{position:relative;z-index:1;padding:0 0 16px;border-bottom:1px solid rgba(73,43,24,.38)}.doctrine-modal header small{letter-spacing:.17em;color:#765538}.doctrine-modal h2{margin:7px 0 4px;font-size:28px;font-weight:600}.doctrine-modal header span{font-size:12px;color:#725b44}.doctrine-pages{position:relative;z-index:1;display:grid;gap:42px;padding:24px 8px 10px;font-family:"Noto Serif SC",Songti SC,serif;line-height:1.9}.doctrine-pages section>b{display:block;margin-bottom:10px;color:#5b241a;font-size:19px;letter-spacing:.14em}.doctrine-pages p{margin:0 0 13px}.doctrine-pages ol{margin:0 0 17px;padding-left:24px}.doctrine-pages li{margin-bottom:9px}.doctrine-note{font-size:12px;color:#755e47}.doctrine-red{padding:10px 12px;border:1px solid rgba(113,28,22,.4);color:#761e19;transform:rotate(-.35deg)}.doctrine-sign{text-align:right;font-size:12px;color:#6a3b2a}.doctrine-modal footer{position:relative;z-index:1;margin-top:12px;padding-top:13px;border-top:1px solid rgba(73,43,24,.35);color:#6f241c;font-size:12px;letter-spacing:.1em}@media(max-width:720px){.genealogy-modal article.book-cover{width:min(410px,96vw);max-height:94vh}.book-cover .book-seal{font-size:21px}.book-cover form{left:6%;right:6%;bottom:3%;padding:10px}.doctrine-modal{padding:7px}.doctrine-modal article{padding:28px 18px 22px;border-width:5px}.doctrine-modal article:after{display:none}.doctrine-modal h2{font-size:23px}.doctrine-pages{grid-template-columns:1fr;gap:8px;padding:18px 0 5px;font-size:13px;line-height:1.75}}.heritage-head-actions .layer-switch{border-color:#447f77;color:#c7e8e1;background:rgba(15,55,50,.82)}.backpack-dock{position:fixed;z-index:8;left:50%;bottom:22px;display:flex;align-items:stretch;gap:8px;width:min(760px,calc(100vw - 420px));min-height:64px;padding:7px;border:1px solid rgba(75,116,111,.58);background:rgba(4,13,13,.92);box-shadow:0 15px 55px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateX(-50%)}.backpack-label{display:grid;align-content:center;min-width:110px;padding:0 12px;border-right:1px solid #29423f}.backpack-label small{font:8px Arial;letter-spacing:.18em;color:#5f8d87}.backpack-label b{font-size:12px;font-weight:500;color:#b8cbc6}.backpack-items{display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto}.backpack-items button,.vr-backpack button{grid-template-columns:28px auto;flex:0 0 auto;min-width:105px;padding:6px 9px;border:1px solid #304a47;background:#0a1b1a;color:#91aaa5;font:10px inherit;cursor:pointer}.backpack-items button i,.vr-backpack button i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #46625e;border-radius:4px;color:#8db6af;font-style:normal}.backpack-items button.active,.vr-backpack button.active{border-color:#cfad70;background:#42331e;color:#f1d7a7}.backpack-items .anomaly-item{border-color:#751c22;background:#2b0b0d;color:#d99090}.backpack-items p{align-self:center;margin:0;padding:0 10px;color:#697f7b;font-size:11px;white-space:nowrap}.heritage-nodes{bottom:100px}.heritage-node-info{bottom:170px}.secret-place{border-color:#d24a4e;background:linear-gradient(110deg,#541216,#8e1c24);box-shadow:0 0 25px rgba(185,24,32,.2)}.vr-backpack{position:fixed;z-index:8;right:30px;bottom:88px;display:flex;align-items:stretch;gap:6px;max-width:min(720px,60vw);padding:7px;border:1px solid rgba(68,105,101,.56);background:rgba(3,12,11,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto}.vr-backpack>div{display:grid;align-content:center;flex:0 0 84px;padding:0 10px;border-right:1px solid #29423f}.vr-backpack>div small{font:8px Arial;letter-spacing:.18em;color:#5f8d87}.vr-backpack>div b{font-size:11px;font-weight:500}.vr-backpack p{margin:auto 8px;color:#6f8581;font-size:10px;white-space:nowrap}.vr-backpack .color-card i{border-color:#8a0303;background:#8a0303;color:#f4c6c6}.vr-backpack .bowl-filled i{color:#9fc9cc}.vr-backpack .bowl-red i{border-color:#8a0303;color:#dc8585}.hologram-status{bottom:108px}.hologram-tour-nav{max-width:42vw;overflow-x:auto}.doctrine-keepers{display:grid;gap:7px;margin:14px 0}.doctrine-keepers span{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:7px 8px;border-bottom:1px solid rgba(87,52,29,.24);font-size:12px}.doctrine-keepers b{color:#6f201b}.ledger-modal{position:fixed;z-index:28;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ledger-modal article{position:relative;width:min(760px,94vw);max-height:90vh;overflow:auto;padding:30px;color:#d8dfdc;border:1px solid #425d59;background:#071211;box-shadow:0 28px 100px #000}.ledger-modal article>button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#9fb1ad;font-size:25px;cursor:pointer}.ledger-modal small{color:#6f9993;letter-spacing:.12em}.ledger-modal h2{margin:7px 0 12px;font-size:24px;font-weight:500}.ledger-modal>article>p{color:#91a29e;line-height:1.7}.ledger-preview{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr;margin:18px 0;border-top:1px solid #37514d;border-left:1px solid #37514d}.ledger-preview>*{padding:9px;border-right:1px solid #37514d;border-bottom:1px solid #37514d;font-size:11px}.ledger-preview b{color:#aac7c1;background:#102320}.ledger-preview span{color:#829692}.ledger-modal article>a{display:block;padding:12px;border:1px solid #57817a;background:#17342f;color:#c9e1dc;text-align:center;text-decoration:none}.ledger-modal form{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #2f4845}.ledger-modal form label{color:#c7d8d4;font-size:12px;letter-spacing:.08em}.ledger-modal form>div{display:grid;grid-template-columns:1fr auto}.ledger-modal input{padding:11px;border:1px solid #48635f;background:#020706;color:#dbe6e3;font:14px Consolas,monospace;outline:none}.ledger-modal form button{padding:0 18px;border:1px solid #6d282b;background:#541316;color:#e6c9c7;cursor:pointer}.ledger-modal form p{margin:0;color:#d27373;font-size:11px}.ledger-modal .ledger-success{color:#82c39f}.genealogy-modal article.book-cover{background-image:url(/archive/genealogy-cover-calligraphy.webp)}.heritage-shell.ritual-flash{animation:heritageShake .09s steps(2) 9}.heritage-shell.ritual-flash:before{content:"";position:fixed;z-index:50;inset:0;pointer-events:none;background:rgba(138,3,3,.58);mix-blend-mode:screen;animation:ritualRed .12s steps(2) 7}@keyframes heritageShake{0%{transform:translate(0)}33%{transform:translate(-8px,4px)}66%{transform:translate(7px,-3px)}to{transform:translate(0)}}@keyframes ritualRed{50%{opacity:.16}}@media(max-width:900px){.backpack-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-height:58px;transform:none}.backpack-label{min-width:78px;padding:0 7px}.backpack-items button{min-width:100px}.heritage-nodes{bottom:82px}.ritual-task{bottom:142px;max-height:35dvh}.heritage-node-info{display:none}.vr-backpack{left:8px;right:8px;bottom:70px;max-width:none}.hologram-status{bottom:133px}.hologram-tour-nav{max-width:none}.doctrine-keepers span{grid-template-columns:92px 1fr}}@media(max-width:720px){.ledger-modal{padding:7px}.ledger-modal article{padding:25px 14px}.ledger-modal h2{font-size:19px}.ledger-preview{grid-template-columns:1.25fr 1.4fr 1fr}.ledger-preview>*{padding:6px;font-size:9px}.ledger-preview>:nth-child(4n){display:none}.ledger-modal form>div{grid-template-columns:1fr}.ledger-modal form button{padding:11px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.inventory-texture{display:block!important;width:46px!important;height:46px!important;border:0!important;border-radius:3px!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 1px rgba(134,174,168,.22),0 3px 12px rgba(0,0,0,.38);font-size:0!important}.inventory-texture.atlas-architecture{background-image:url(/archive/inventory-architecture-v2.webp)!important;background-size:400% 400%!important}.inventory-texture.atlas-artifacts{background-image:url(/archive/inventory-artifacts-v2.webp)!important;background-size:400% 400%!important}.inventory-texture.atlas-story{background-image:url(/archive/inventory-atlas-v1.webp)!important;background-size:400% 300%!important}.atlas-gate-floor{background-position:0 0!important}.atlas-gate-frame{background-position:33.333% 0!important}.atlas-gate-roof{background-position:66.666% 0!important}.atlas-court-floor{background-position:100% 0!important}.atlas-court-gallery{background-position:0 33.333%!important}.atlas-court-eaves{background-position:33.333% 33.333%!important}.atlas-hall-floor{background-position:66.666% 33.333%!important}.atlas-hall-frame{background-position:100% 33.333%!important}.atlas-hall-roof{background-position:0 66.666%!important}.atlas-loom-room-floor{background-position:33.333% 66.666%!important}.atlas-loom-room-wall{background-position:66.666% 66.666%!important}.atlas-loom-room-roof{background-position:100% 66.666%!important}.atlas-rear-floor{background-position:0 100%!important}.atlas-rear-wall{background-position:33.333% 100%!important}.atlas-rear-ceiling{background-position:66.666% 100%!important}.atlas-door-drum{background-position:0 0!important}.atlas-door-drum-right{background-position:33.333% 0!important}.atlas-threshold{background-position:66.666% 0!important}.atlas-drain{background-position:100% 0!important}.atlas-stone-base{background-position:0 33.333%!important}.atlas-incense{background-position:33.333% 33.333%!important}.atlas-candle-left{background-position:66.666% 33.333%!important}.atlas-candle-right{background-position:100% 33.333%!important}.atlas-register{background-position:0 66.666%!important}.atlas-offering{background-position:33.333% 66.666%!important}.atlas-loom{background-position:66.666% 66.666%!important}.atlas-silk-rack{background-position:100% 66.666%!important}.atlas-memorial-tablet{background-position:0 100%!important}.atlas-oil-lamp{background-position:33.333% 100%!important}.atlas-ledger{background-position:66.666% 100%!important}.atlas-bowl{background-position:100% 100%!important}.atlas-sealed-door{background-position:0 100%!important}.atlas-color-card{background-position:100% 100%!important}.backpack-items button,.vr-backpack button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;flex:0 0 132px;width:132px;min-width:132px;height:62px;padding:6px;overflow:hidden}.inventory-item-name{display:block;min-width:0;color:inherit;font-size:10px;line-height:1.35;letter-spacing:.04em;text-align:left;overflow-wrap:anywhere}.backpack-items button.active,.vr-backpack button.active{box-shadow:0 0 0 1px #cfad70,0 0 18px rgba(207,173,112,.18)}.backpack-items button.active .inventory-texture,.vr-backpack button.active .inventory-texture{filter:brightness(1.2);box-shadow:inset 0 0 0 2px rgba(230,202,145,.75)}.vr-backpack .bowl-filled .inventory-texture{box-shadow:inset 0 -18px 18px rgba(84,165,180,.38),inset 0 0 0 1px rgba(164,221,226,.42)}.vr-backpack .bowl-red .inventory-texture{filter:saturate(1.22) brightness(.82);box-shadow:inset 0 -22px 20px rgba(138,3,3,.62),inset 0 0 0 1px rgba(205,88,88,.5)}.vr-backpack .color-card .inventory-texture{filter:saturate(1.35) brightness(.8)}.backpack-items .drag-item{touch-action:none;cursor:grab}.backpack-items .drag-item:active{cursor:grabbing}.heritage-shell.girl-revealed:after{content:"";position:fixed;z-index:6;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(138,3,3,.2),transparent 24%),radial-gradient(circle at center,transparent 48%,rgba(35,0,0,.34));mix-blend-mode:screen;animation:girlRevealPulse 3.8s ease-in-out infinite}@keyframes girlRevealPulse{50%{opacity:.56}}.inventory-drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 0 16px rgba(192,42,49,.75))}.secret-door-drop-target{width:76px;height:126px;border:1px solid transparent;pointer-events:none;transform:translateZ(0);transition:border-color .18s,background .18s,box-shadow .18s}.secret-door-drop-target.is-dragging{pointer-events:auto;border-color:rgba(224,73,78,.85);background:rgba(133,10,18,.14);box-shadow:0 0 28px rgba(205,37,44,.45),inset 0 0 22px rgba(202,35,42,.16)}.ritual-drag-hint{margin:13px 0 0;padding:10px;border:1px solid rgba(168,48,53,.45);color:#cf8f91;background:rgba(73,11,15,.42);font-size:11px;line-height:1.55}.genealogy-modal article.book-cover{display:block;width:min(480px,92vw);min-height:0;max-height:92vh;aspect-ratio:auto;padding:0;overflow:auto;background:#0b0d0d;color:#d7b36c;border:1px solid #392b20;box-shadow:0 34px 110px #000}.book-cover-art{display:block;width:100%;height:min(62vh,620px);object-fit:contain;background:#101113}.book-unlock-panel{padding:14px 16px 16px;border-top:1px solid rgba(191,163,119,.32);background:#0f0d0c}.book-cover .book-unlock-panel form{position:static;display:grid;gap:8px;margin:0;padding:13px;border:1px solid rgba(191,163,119,.36);background:#15110f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.book-cover .book-unlock-panel form input{background:#080706}.genealogy-modal article.book-cover>button{position:sticky;float:right;z-index:5;margin:10px 10px -47px 0;right:auto;top:10px}.doctrine-pages blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid rgba(104,35,27,.55);color:#541b16;background:rgba(103,53,31,.08);font-size:16px;line-height:1.75}@media(max-width:900px){.backpack-items button,.vr-backpack button{grid-template-columns:40px minmax(0,1fr);gap:5px;flex-basis:108px;width:108px;min-width:108px;height:56px;padding:4px}.inventory-texture{width:40px!important;height:40px!important}.inventory-item-name{font-size:9px;line-height:1.25}.backpack-label,.vr-backpack>div{flex-basis:68px;min-width:68px;padding:0 6px}.book-cover-art{height:min(60vh,560px)}}@media(max-width:720px){.genealogy-modal article.book-cover{width:min(430px,96vw);max-height:96vh;padding:0;border-width:1px}.book-cover-art{height:min(57vh,500px)}.book-unlock-panel{padding:9px}.book-cover .book-unlock-panel form{padding:10px}.secret-door-drop-target{width:64px;height:108px}.ritual-drag-hint{font-size:10px}}.inventory-texture{position:relative;overflow:hidden}.vr-backpack .bowl-filled .inventory-texture:after,.vr-backpack .bowl-red .inventory-texture:after{content:"";position:absolute;z-index:2;left:10px;right:10px;top:16px;height:8px;border-radius:50%;pointer-events:none;transform:perspective(18px) rotateX(54deg)}.vr-backpack .bowl-filled .inventory-texture:after{background:#6f9fa6;box-shadow:0 0 6px rgba(132,220,228,.58)}.vr-backpack .bowl-red .inventory-texture:after{background:#8a0303;box-shadow:0 0 0 1px #4d0000,0 0 10px rgba(138,3,3,.9)}.vr-backpack .bowl-red{border-color:#8a0303!important;background:linear-gradient(135deg,rgba(138,3,3,.46),rgba(26,7,7,.96))!important}.vr-backpack .bowl-red .inventory-texture{filter:none!important;box-shadow:inset 0 0 0 1px rgba(205,88,88,.5),0 3px 12px rgba(0,0,0,.5)!important}.doctrine-art,.genealogy-spread{margin:22px 0 8px;padding:8px;background:rgba(58,38,24,.16);border:1px solid rgba(74,43,25,.35)}.doctrine-art img,.genealogy-spread img{display:block;width:100%;height:auto;filter:sepia(.08) contrast(1.03)}.doctrine-art figcaption,.genealogy-spread figcaption{padding:8px 4px 2px;color:#71563d;font-size:11px;line-height:1.55;text-align:center}.doctrine-art{position:relative;z-index:1}.doctrine-pages{grid-template-columns:1fr 1fr}.doctrine-modal footer{display:flex;align-items:center;justify-content:space-between;gap:18px;letter-spacing:.04em}.doctrine-modal footer code{padding:6px 9px;color:#5e211a;background:rgba(103,34,25,.08);border:1px solid rgba(103,34,25,.28);font:10px Consolas,monospace;white-space:nowrap}.genealogy-spread{margin-top:0}.lineage-seal{padding:24px;border:2px solid rgba(101,43,28,.6);outline:1px solid rgba(101,43,28,.28);outline-offset:-8px;background:rgba(223,201,149,.42);text-align:center}.lineage-seal small{color:#7b2a20;letter-spacing:.18em}.lineage-seal h3{margin:9px 0 12px;font-size:24px;font-weight:500;letter-spacing:.12em}.lineage-seal p{max-width:470px;margin:0 auto 16px;line-height:1.8}.lineage-seal form{display:grid;grid-template-columns:1fr auto;max-width:460px;margin:auto}.lineage-seal form label{grid-column:1/-1;margin:0 0 7px;color:#65412d;font-size:11px;letter-spacing:.16em;text-align:left}.lineage-seal .lineage-table,.lineage-seal blockquote{max-width:520px;margin-left:auto;margin-right:auto}.lineage-seal input{min-width:0;padding:11px;border:1px solid #795339;background:rgba(246,229,186,.55);color:#3d2719;font:15px "Noto Serif SC",Songti SC,serif;outline:none}.lineage-seal input:focus{border-color:#8a2119;box-shadow:0 0 0 2px rgba(138,33,25,.12)}.lineage-seal button{padding:0 18px;border:1px solid #6d2a21;background:#66271f;color:#e7c99a;font:12px inherit;cursor:pointer}.lineage-seal .lineage-error{margin:10px 0 0;color:#8a2119;font-size:12px}.genealogy-paper code{color:#5f1d18;font-size:11px}.girl-question-overlay{position:fixed;z-index:70;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(35,0,0,.2),rgba(0,0,0,.6))}.girl-question-overlay span{padding:22px 34px;color:#8a0303;font-size:clamp(24px,5vw,62px);letter-spacing:.14em;text-shadow:0 0 8px #000,0 0 30px rgba(138,3,3,.85);animation:girlQuestion 1.65s ease-in both}@keyframes girlQuestion{0%{opacity:0;filter:blur(7px);transform:scale(.94)}25%,72%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(5px);transform:scale(1.035)}}.signal-corrupting canvas{animation:signalTear .12s steps(2) infinite;filter:contrast(1.55) saturate(.7) hue-rotate(-12deg)}.signal-static{position:fixed;z-index:72;inset:0;overflow:hidden;pointer-events:none;background:rgba(0,0,0,.25);mix-blend-mode:screen}.signal-static b,.signal-static i,.signal-static:after,.signal-static:before{content:"";position:absolute;inset:-30%}.signal-static:before{background:repeating-radial-gradient(circle at 20% 40%,#fff0 0 1px,rgba(255,255,255,.24) 2px,#000 3px 5px);background-size:7px 7px;animation:staticShift .09s steps(2) infinite}.signal-static:after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(138,3,3,.16) 4px 5px);animation:scanRoll .45s linear infinite}.signal-static i{background:linear-gradient(90deg,transparent 0 46%,rgba(138,3,3,.7) 47% 49%,transparent 50%);animation:staticTear .18s steps(2) infinite}.signal-static b{box-shadow:inset 0 0 100px #000}@keyframes signalTear{0%{transform:translate(0)}33%{transform:translate(-12px,3px) skewX(.4deg)}66%{transform:translate(9px,-2px) skewX(-.5deg)}}@keyframes staticShift{to{transform:translate(5%,8%)}}@keyframes scanRoll{to{transform:translateY(10px)}}@keyframes staticTear{50%{transform:translateX(18%) scaleX(.75)}}.system-fault{position:fixed;z-index:76;left:50%;top:50%;width:min(520px,calc(100vw - 28px));padding:26px;transform:translate(-50%,-50%);color:#d4d9d7;border:1px solid #8a0303;background:rgba(8,10,10,.96);box-shadow:0 28px 100px #000,0 0 45px rgba(138,3,3,.28)}.system-fault:before{content:"ERR E-04/UNKNOWN_RED_LINE";display:block;margin:-26px -26px 22px;padding:8px 12px;color:#d97a7a;background:#4b070a}.system-fault small,.system-fault:before{font:10px Consolas,monospace;letter-spacing:.12em}.system-fault small{color:#9d5758}.system-fault h2{margin:8px 0 12px;color:#d2d8d5;font-size:25px;font-weight:500}.system-fault p{color:#8fa09c;line-height:1.7}.system-fault button{width:100%;margin-top:8px;padding:12px;border:1px solid #7c2428;background:#541014;color:#e4c5c4;cursor:pointer}.root-console-launch{position:fixed;z-index:77;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 14px;color:#a5e5c7;border:1px solid #376e57;background:rgba(3,15,10,.94);font:10px Consolas,monospace;cursor:pointer;box-shadow:0 10px 35px #000}.root-console-launch span{color:#52da9b;font-size:16px}.root-console-shell{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.root-console-shell>section{width:min(850px,96vw);height:min(620px,88dvh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#a8d7bb;border:1px solid #315844;background:#020806;box-shadow:0 30px 130px #000,0 0 35px rgba(47,177,112,.12);font:13px/1.6 Consolas,Microsoft YaHei UI,monospace}.root-console-shell>section.is-breached{border-color:#8a0303;box-shadow:0 30px 130px #000,0 0 60px rgba(138,3,3,.28)}.root-console-shell header{display:flex;align-items:center;gap:12px;padding:9px 12px;color:#91b5a0;border-bottom:1px solid #234536;background:#0a1712}.root-console-shell header>div{display:flex;gap:5px}.root-console-shell header i{width:8px;height:8px;border-radius:50%;background:#356b50}.root-console-shell header i:first-child{background:#8a0303}.root-console-shell header b{flex:1 1;font-weight:400}.root-console-shell header button{border:0;background:transparent;color:#8eac9a;font-size:18px;cursor:pointer}.root-console-log{overflow:auto;padding:18px}.root-console-log small{display:block;margin-bottom:16px;color:#4d8768}.root-console-log p{margin:0 0 7px;white-space:pre-wrap}.root-console-log p.lin{color:#b5c8bd}.root-console-log p.unknown{color:#b4232b;text-shadow:0 0 8px rgba(138,3,3,.45)}.root-console-shell form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid #234536;background:#06100c}.root-console-shell form label{padding-left:14px;color:#55b781}.root-console-shell form input{min-width:0;padding:13px 9px;border:0;background:transparent;color:#d0e8d9;font:13px Consolas,monospace;outline:none}.root-console-shell form button{align-self:stretch;padding:0 18px;border:0;border-left:1px solid #234536;background:#0d2118;color:#70c694;cursor:pointer}.root-console-shell form button:disabled{opacity:.4}.breach-card{display:grid;gap:6px;margin-top:18px;padding:14px;border:1px solid #8a0303;background:rgba(138,3,3,.12)}.breach-card b{color:#db5c61;letter-spacing:.12em}.breach-card span{color:#b99a92}@media(max-width:720px){.vr-backpack .bowl-filled .inventory-texture:after,.vr-backpack .bowl-red .inventory-texture:after{left:9px;right:9px;top:14px;height:7px}.doctrine-art,.genealogy-spread{margin:14px 0 7px;padding:5px}.doctrine-art figcaption,.genealogy-spread figcaption{font-size:9px}.doctrine-modal footer{display:grid;gap:7px}.doctrine-modal footer code{white-space:normal}.lineage-seal{padding:18px 12px}.lineage-seal h3{font-size:20px}.lineage-seal form{grid-template-columns:1fr}.lineage-seal button{padding:11px}.girl-question-overlay span{padding:18px;text-align:center;font-size:28px;line-height:1.6}.system-fault{padding:20px}.system-fault:before{margin:-20px -20px 18px}.system-fault h2{font-size:21px}.root-console-launch{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.root-console-shell{padding:7px}.root-console-shell>section{width:100%;height:92dvh;font-size:11px}.root-console-log{padding:13px}.root-console-shell form{grid-template-columns:auto minmax(0,1fr)}.root-console-shell form button{grid-column:1/-1;padding:10px;border-top:1px solid #234536;border-left:0}.root-console-shell form label{padding-left:9px}.root-console-shell form input{padding:12px 6px}}.lineage-table.lineage-register{grid-template-columns:.78fr 1.2fr 1fr 1.8fr}.genealogy-chapter-title{margin:18px 0 12px;text-align:center;color:#4d2519;font-size:20px;font-weight:600;letter-spacing:.18em}.genealogy-rules{margin:18px 0;padding:13px 16px;border:1px solid rgba(83,47,25,.36);background:rgba(120,75,38,.08)}.genealogy-rules>b{display:block;margin-bottom:6px;color:#5f2419;letter-spacing:.18em}.genealogy-rules ol{margin:0;padding-left:24px}.genealogy-rules li{margin:4px 0}.genealogy-sign{text-align:right;color:#5b3a25;font-size:12px;letter-spacing:.08em}.genealogy-seal-row{display:flex;justify-content:flex-end;gap:8px;margin:10px 2px 18px}.genealogy-seal-row i{display:grid;place-items:center;width:38px;height:38px;color:#85261f;border:2px solid #85261f;font-style:normal;font-size:11px;line-height:1;transform:rotate(-2deg);opacity:.78}.genealogy-seal-row i:nth-child(2n){transform:rotate(2.5deg);opacity:.62}.genealogy-route,.genealogy-seal-row.four{justify-content:center}.genealogy-route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0;padding:12px;border-block:1px solid rgba(83,47,25,.32);color:#4c2c1d}.genealogy-route span{padding:4px 7px;border:1px solid rgba(83,47,25,.32);background:rgba(255,245,209,.16)}.genealogy-route i{color:#7b2119;font-size:11px}.genealogy-generation{padding:11px 13px;border:1px solid rgba(122,32,25,.4);color:#4f2419;text-align:center;letter-spacing:.1em}.genealogy-generation em{color:#8a211b;font-style:normal;font-size:18px}.root-console-shell .terminal-window-controls{display:flex;align-items:center;gap:6px;min-width:42px}.root-console-shell .terminal-app-icon{color:#c8d5ce;font:13px Consolas,monospace}.root-console-shell>section.terminal-windows{color:#d7d7d7;border-color:#555;background:#0c0c0c;font-family:Cascadia Mono,Consolas,Microsoft YaHei UI,monospace}.root-console-shell>section.terminal-windows header{height:38px;color:#ededed;border-color:#353535;background:#202020;font-family:Segoe UI,Microsoft YaHei UI,sans-serif}.root-console-shell>section.terminal-windows header button{align-self:stretch;margin:-9px -12px -9px 0;padding:0 18px;color:#ddd}.root-console-shell>section.terminal-windows header button:hover{background:#c42b1c;color:#fff}.root-console-shell>section.terminal-windows .root-console-log{background:linear-gradient(100deg,#0c0c0c,#111)}.root-console-shell>section.terminal-windows .root-console-log small{color:#7e8f86}.root-console-shell>section.terminal-windows form{border-color:#353535;background:#111}.root-console-shell>section.terminal-windows form label{color:#e6e6e6}.root-console-shell>section.terminal-windows form input{color:#fff}.root-console-shell>section.terminal-windows form button{border-color:#353535;background:#222;color:#ddd}.root-console-shell>section.terminal-macos{overflow:hidden;border:0;border-radius:11px;background:#070908;box-shadow:0 32px 140px #000,0 0 0 1px rgba(255,255,255,.13);font-family:Menlo,Monaco,Consolas,PingFang SC,monospace}.root-console-shell>section.terminal-macos header{height:36px;color:#292929;border-color:#bdbdbd;background:linear-gradient(#eee,#d7d7d7);font:12px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;text-shadow:0 1px rgba(255,255,255,.7)}.root-console-shell>section.terminal-macos header i{width:12px;height:12px;border:1px solid rgba(0,0,0,.16);background:#ff5f57}.root-console-shell>section.terminal-macos header i:nth-child(2){background:#febc2e}.root-console-shell>section.terminal-macos header i:nth-child(3){background:#28c840}.root-console-shell>section.terminal-macos header button{color:#777}.root-console-shell>section.terminal-macos form{background:#080b09}.root-console-shell>section.terminal-mobile{border-color:#476c5c;background:#020705;font-family:Roboto Mono,Consolas,Microsoft YaHei UI,monospace}.root-console-shell>section.terminal-mobile header{background:#101b17}.root-console-shell>section.terminal-mobile .terminal-app-icon{color:#66d99b}.root-console-shell>section.terminal-tablet{width:min(860px,calc(100vw - 28px));height:min(680px,calc(100dvh - 28px));border-color:#476c5c;background:#020705;font:12px/1.65 Roboto Mono,Consolas,Microsoft YaHei UI,monospace}.root-console-shell>section.terminal-tablet header{min-height:42px;background:#101b17}.root-console-shell>section.terminal-tablet .terminal-app-icon{color:#66d99b}.root-console-shell>section.terminal-tablet form button,.root-console-shell>section.terminal-tablet form input{min-height:48px}@media(max-width:720px){.lineage-table.lineage-register{grid-template-columns:.7fr 1fr .8fr 1.4fr}.lineage-table.lineage-register>*{padding:4px 2px;font-size:9px}.genealogy-chapter-title{font-size:16px}.genealogy-rules{padding:10px}.genealogy-route{gap:4px}.genealogy-route span{padding:3px 4px;font-size:10px}.genealogy-sign{font-size:10px}}.genealogy-modal article.is-open{width:min(1080px,96vw);max-height:94dvh;padding:0;overflow:auto;background:#d8c6a4;color:#33251b}.genealogy-modal article.is-open .genealogy-search-result>article{position:static;width:auto;max-height:none;overflow:visible;padding:24px 0 0;background:transparent;color:inherit;border:0;box-shadow:none}.genealogy-search{min-height:74vh;background:linear-gradient(90deg,transparent 49.8%,rgba(95,54,31,.12) 50%,transparent 50.2%),radial-gradient(circle at 15% 8%,rgba(255,244,210,.58),transparent 34%),repeating-linear-gradient(0deg,rgba(94,60,30,.025) 0 1px,transparent 1px 4px),#d8c6a4}.genealogy-search-head{display:flex;justify-content:space-between;gap:24px;padding:28px 38px 20px;border-bottom:1px solid rgba(69,43,27,.3)}.genealogy-search-head small{color:#7b2923;letter-spacing:.18em}.genealogy-search-head h2{margin:5px 0;font:600 30px Songti SC,"Noto Serif SC",serif;letter-spacing:.16em}.genealogy-search-head p{margin:0;color:#66513e;font-size:12px}.genealogy-search-head>span{align-self:flex-start;padding:7px 10px;border:1px solid rgba(80,49,31,.35);color:#70533c;font-size:10px;letter-spacing:.12em}.genealogy-search-head>span.is-resolved{color:#7f1918;border-color:#7f1918}.genealogy-search-form{padding:22px 38px 12px}.genealogy-search-form>label{display:block;margin-bottom:7px;color:#6b3a29;font-size:11px;letter-spacing:.15em}.genealogy-search-form>div{display:grid;grid-template-columns:1fr auto;border:1px solid #72533b;background:rgba(255,250,228,.42);box-shadow:inset 0 0 18px rgba(85,49,25,.08)}.genealogy-search-form input{min-width:0;padding:14px 16px;border:0;outline:0;background:transparent;color:#291c14;font:16px Songti SC,"Noto Serif SC",serif}.genealogy-search-form button{padding:0 24px;border:0;border-left:1px solid #72533b;background:#55261e;color:#dbc7a3;letter-spacing:.16em}.genealogy-search-form>small{display:block;margin-top:8px;color:#715a46;font-size:10px}.genealogy-query-history{display:flex;align-items:center;gap:6px;padding:0 38px 18px}.genealogy-query-history b{margin-right:6px;color:#765f49;font-size:10px;font-weight:400}.genealogy-query-history button{padding:4px 8px;border:1px solid rgba(84,51,31,.28);background:transparent;color:#594130;font-size:10px}.genealogy-search-result{padding:0 38px 42px}.archive-empty,.archive-idle,.genealogy-search-result>article{border-top:1px solid rgba(91,54,30,.34);padding-top:24px}.archive-idle{min-height:390px;display:grid;align-content:center;text-align:center}.archive-empty>span,.archive-idle>span{color:#8a0303;font:10px monospace;letter-spacing:.22em}.archive-idle>b{margin:12px;font:500 24px Songti SC,serif}.archive-empty p,.archive-idle p{margin:0 auto;max-width:560px;color:#67533f;line-height:1.9}.archive-shelf{display:flex;justify-content:center;gap:7px;margin-top:28px}.archive-shelf i{padding:20px 9px 7px;border:1px solid rgba(91,54,30,.35);background:#593729;color:#d4bea0;font-style:normal;font-size:11px;writing-mode:vertical-rl}.archive-empty{min-height:340px;display:grid;place-content:center;text-align:center}.archive-empty h3{font:500 22px Songti SC,serif}.archive-empty code{margin-top:18px;color:#755e4a;font-size:10px}.archive-result-head{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding-bottom:15px;border-bottom:2px solid #513224}.archive-result-head small{grid-column:1/-1;color:#8a0303;letter-spacing:.15em}.archive-result-head h3{margin:0;font:600 25px Songti SC,serif;letter-spacing:.08em}.archive-result-head>span{align-self:end;color:#705c49;font-size:10px}.archive-evidence{margin:20px 0 14px;padding:7px;border:1px solid rgba(75,44,25,.4);background:rgba(56,37,23,.12)}.archive-evidence img{display:block;width:100%;height:260px;object-fit:cover;filter:sepia(.06) contrast(1.04)}.archive-evidence.wide img{height:auto;max-height:520px}.archive-evidence figcaption{padding:8px 5px 3px;color:#6a5441;text-align:center;font-size:10px;line-height:1.55}.archive-copy.columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-copy section{padding:12px 14px;border:1px solid rgba(90,52,30,.26);background:rgba(255,249,220,.15)}.archive-copy b{color:#56271f;letter-spacing:.1em}.archive-copy p,.genealogy-search-result>article>p{line-height:1.9}.archive-route{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 0;padding:0;list-style:none}.archive-route li{position:relative;padding:10px;border-block:1px solid rgba(87,51,30,.38);text-align:center}.archive-route li:not(:last-child):after{content:"→";position:absolute;right:-5px;color:#8a0303}.archive-route b,.archive-route span{display:block}.archive-route span{margin-top:3px;color:#725e4c;font-size:9px}.archive-timeline{margin:18px 0;border-left:1px solid #8a0303}.archive-timeline section{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:0 0 19px 16px;position:relative}.archive-timeline section:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#8a0303}.archive-timeline time{color:#7d231e;font:600 14px serif}.archive-timeline b{letter-spacing:.07em}.archive-timeline p{margin:4px 0;line-height:1.75}.archive-timeline.compact section{grid-template-columns:110px 1fr}@font-face{font-family:ChanMingPaperBrush;src:url(/fonts/chan-ming-paper-brush-v1.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.ayuan-birth-slip{position:relative;width:min(520px,92%);margin:24px auto 30px;padding:21px 27px 18px;overflow:hidden;border:0;background:#c5aa75 url(/archive/ayuan-birth-slip-paper-v1.webp) 50%/cover no-repeat;filter:drop-shadow(4px 9px 9px rgba(46,28,16,.2));clip-path:polygon(1.1% 2.5%,16% .5%,31% 1.8%,48% .3%,64% 1.4%,81% .4%,98.8% 2.4%,99.4% 25%,98.7% 48%,99.5% 72%,98.4% 97.2%,82% 99.1%,65% 98.1%,49% 99.5%,32% 98.3%,15% 99.4%,.8% 96.8%,1.5% 73%,.5% 49%,1.4% 26%);transform:rotate(-.35deg)}.ayuan-birth-slip:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 13% 78%,rgba(89,45,20,.11),transparent 19%),linear-gradient(96deg,rgba(69,39,18,.09),transparent 17% 82%,rgba(79,45,20,.07));mix-blend-mode:multiply}.ayuan-birth-slip:after{content:"命纸";position:absolute;right:19px;bottom:15px;padding:5px;border:1px solid rgba(116,25,20,.4);color:rgba(116,25,20,.5);font:14px ChanMingPaperBrush,STXingkai,STKaiti,serif;letter-spacing:.12em;mix-blend-mode:multiply;transform:rotate(-9deg)}.ayuan-birth-slip small{position:relative;color:rgba(91,35,27,.76);font:13px ChanMingPaperBrush,STXingkai,STKaiti,serif;letter-spacing:.16em;mix-blend-mode:multiply;text-shadow:.4px .3px rgba(70,35,20,.24)}.ayuan-birth-slip>div{position:relative;display:flex;justify-content:center;gap:28px;min-height:128px;margin:13px 42px 9px 0;padding:12px 7px;border-block:1px solid rgba(84,53,29,.23)}.ayuan-birth-slip span{color:rgba(47,30,19,.86);font:22px/1.35 ChanMingPaperBrush,STXingkai,STKaiti,serif;letter-spacing:.1em;writing-mode:vertical-rl;mix-blend-mode:multiply;text-shadow:.45px .35px rgba(38,21,13,.24)}.ayuan-birth-slip span:first-child{transform:rotate(.7deg);opacity:.88}.ayuan-birth-slip span:nth-child(2){transform:translateY(2px) rotate(-.45deg);opacity:.8}.ayuan-birth-slip span:nth-child(3){transform:translateY(-1px) rotate(.3deg);opacity:.84}.ayuan-birth-slip p{position:relative;margin:0 44px 0 0;color:rgba(79,57,38,.77);font:13px/1.55 ChanMingPaperBrush,STXingkai,STKaiti,serif;mix-blend-mode:multiply;text-shadow:.35px .25px rgba(61,36,20,.18);transform:rotate(.15deg)}.genealogy-search-result blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid #8a0303;background:rgba(87,32,25,.08);color:#512b24;line-height:1.8}.archive-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.archive-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(85,50,30,.32);border:1px solid rgba(85,50,30,.32)}.archive-ledger>b{grid-column:1/-1;padding:10px;background:#513225;color:#d8c4a3}.archive-ledger>span{padding:10px;background:#d8c6a4}.archive-ledger small{display:block;margin-top:4px;color:#765d49;font-size:9px}.archive-red-note{padding:11px 14px;border-left:3px solid #8a0303;background:rgba(138,3,3,.07);color:#6f211d}.gongji-family-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.family-image{position:relative}.family-image img{height:auto;min-height:520px}.ayuan-ink-hotspot{position:absolute;z-index:3;left:70%;top:63%;width:18%;height:23%;border:0;background:transparent;cursor:zoom-in}.ayuan-ink-hotspot i{position:absolute;inset:25%;border-radius:50%;box-shadow:0 0 18px rgba(138,3,3,.55);opacity:0;transition:.25s}.ayuan-ink-hotspot span{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);white-space:nowrap;padding:4px 6px;background:rgba(25,15,11,.8);color:#d7bda0;font-size:9px;opacity:0;transition:.25s}.ayuan-ink-hotspot:focus i,.ayuan-ink-hotspot:focus span,.ayuan-ink-hotspot:hover i,.ayuan-ink-hotspot:hover span{opacity:1}.gongji-lineage-chart{min-height:540px;padding:42px 34px 30px;color:#302514;background:radial-gradient(circle at 50% 42%,rgba(255,249,218,.68),transparent 56%),linear-gradient(104deg,#c5b27c,#dfcf9d 48%,#c4af76);font-family:"Noto Serif SC",Songti SC,serif;box-shadow:inset 0 0 45px rgba(71,45,20,.25)}.lineage-couple{display:flex;align-items:center;justify-content:center;gap:10px}.lineage-children>button,.lineage-children>span,.lineage-couple span,.lineage-siblings>span{position:relative;display:grid;place-items:center;min-width:82px;min-height:56px;padding:8px 10px;border:1px solid rgba(67,45,21,.6);background:rgba(236,221,172,.56);color:#2e2314;font:600 17px/1.2 inherit}.lineage-couple i{color:#765d38;font-style:normal;font-size:12px}.lineage-couple.ancestor:after{position:absolute;content:"";left:50%;top:100%;height:25px;border-left:1px solid #705530}.lineage-couple.ancestor{position:relative}.lineage-siblings{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 34px;padding-top:25px}.lineage-siblings:before{position:absolute;content:"";left:12%;right:12%;top:0;border-top:1px solid #705530}.lineage-siblings>span:before{position:absolute;content:"";left:50%;bottom:100%;height:25px;border-left:1px solid #705530}.lineage-siblings small{display:block;margin-top:5px;color:#7b633f;font-size:10px;font-weight:400}.lineage-siblings .is-selected{border-color:#8a0303;color:#650606;box-shadow:inset 0 0 0 2px rgba(138,3,3,.1)}.lineage-household{position:relative;padding-top:26px;border-top:1px solid rgba(112,85,48,.6)}.lineage-household:before{position:absolute;content:"";left:12%;top:-34px;height:34px;border-left:1px solid #8a0303}.lineage-children{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:27px;padding-top:24px}.lineage-children:before{position:absolute;content:"";left:7%;right:7%;top:0;border-top:1px solid #705530}.lineage-children>button:before,.lineage-children>span:before{position:absolute;content:"";left:50%;bottom:100%;height:24px;border-left:1px solid #705530}.lineage-children>button{appearance:none;cursor:pointer;overflow:visible;isolation:isolate}.lineage-children>button i{position:absolute;z-index:1;inset:4px 3px;display:block;background:#090807;clip-path:polygon(0 13%,9% 4%,22% 10%,35% 1%,48% 8%,63% 3%,78% 12%,93% 5%,100% 24%,94% 43%,100% 62%,91% 82%,97% 96%,75% 91%,60% 100%,43% 92%,25% 98%,8% 88%,1% 69%,6% 50%,0 31%);box-shadow:4px 1px 0 #120d0a,-3px 3px 0 #070606}.lineage-children>button i:after,.lineage-children>button i:before{position:absolute;content:"";background:#0c0908;border-radius:50%}.lineage-children>button i:before{inset:15% -3% 9% 17%;transform:rotate(-7deg)}.lineage-children>button i:after{inset:3% 18% 21% -2%;transform:rotate(9deg)}.lineage-buried-name{position:absolute!important;z-index:2;inset:0!important;display:grid!important;place-items:center;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(112,20,25,.22)!important;font:700 17px/1 STKaiti,KaiTi,serif!important;letter-spacing:.08em;text-shadow:0 0 1px rgba(92,17,21,.22);pointer-events:none}.lineage-children>button b{position:relative;z-index:3;justify-self:end;color:#8a0303;font-size:19px;text-shadow:0 0 2px #090807}.lineage-children>button small{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;color:#8a0303;font-size:9px;font-weight:400;opacity:0;transition:.2s}.lineage-children>button:focus small,.lineage-children>button:hover small{opacity:1}.family-register{display:grid;gap:8px;margin-top:20px}.family-register section{padding:11px;border:1px solid rgba(78,45,27,.3);background:rgba(250,237,198,.16)}.family-register small{display:block;color:#8a0303;letter-spacing:.12em}.family-register b,.family-register p{display:inline}.family-register p{margin:0 8px 0 4px;color:#684f3c;line-height:1.7}.family-register .family-redacted{color:#18120e;background:#18120e;-webkit-user-select:none;user-select:none}.profile-card{display:flex;align-items:center;gap:16px;margin:20px 0;padding:14px;border:1px solid rgba(76,45,28,.35)}.profile-monogram{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#472f25;color:#d7c29f;font:24px serif}.profile-card b,.profile-card span{display:block}.profile-card span{margin-top:5px;color:#6d5844;line-height:1.6}.gongji-lineage-chart{min-height:400px}.family-image-focus{overflow:hidden}.lineage-children{grid-template-columns:repeat(6,minmax(0,1fr))}.lineage-buried-name{left:calc(50% - 30px)!important;right:auto!important;width:40px!important;color:#0f0f0f!important;font:900 20px/1 SimSun,Songti SC,serif!important;letter-spacing:0!important;text-shadow:none}.lineage-children>button b{position:absolute;left:calc(50% + 10px);top:50%;width:20px;transform:translateY(-50%);justify-self:auto;text-align:center}.archive-fragments{margin:30px 0 4px;padding:17px 0 0;border-top:1px solid rgba(82,48,29,.38);color:#4f3d30}.archive-fragments>header{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 12px;margin-bottom:13px}.archive-fragments>header small{color:#8a0303;font:8px monospace;letter-spacing:.2em}.archive-fragments>header b{font:600 17px Songti SC,SimSun,serif;letter-spacing:.12em}.archive-fragments>header span{grid-column:2;color:#806b57;font-size:9px;letter-spacing:.06em}.archive-fragments>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:rgba(70,45,27,.055);border:1px solid rgba(82,48,29,.22)}.archive-fragment{position:relative;min-width:0;padding:17px 18px 16px;background:linear-gradient(98deg,rgba(255,252,232,.54),rgba(226,207,168,.25));border:1px solid rgba(82,48,29,.27);box-shadow:0 4px 11px rgba(50,31,18,.08);transform:rotate(-.18deg)}.archive-fragment:nth-child(2n){transform:rotate(.14deg)}.archive-fragment:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(105,71,42,.08)}.archive-fragment-index{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.archive-fragment-index small{color:#8a3029;font:8px monospace;letter-spacing:.14em}.archive-fragment-index code{color:#806b57;font:7px/1.2 monospace;letter-spacing:.08em}.archive-fragment>b{display:block;color:#392a21;font:600 14px Songti SC,SimSun,serif;letter-spacing:.055em}.archive-fragment dl{display:flex;gap:15px;margin:8px 0 10px;padding:5px 0;border-top:1px dotted rgba(82,48,29,.24);border-bottom:1px dotted rgba(82,48,29,.24)}.archive-fragment dl div{display:flex;min-width:0;gap:5px}.archive-fragment dt{color:#926e51;font:7px monospace;letter-spacing:.1em}.archive-fragment dd{margin:0;color:#5f4937;font:9px/1.35 Songti SC,SimSun,serif}.archive-fragment blockquote{margin:0;padding:2px 3px 2px 13px;border-left:2px solid rgba(126,30,24,.38);color:#392b21;font:12px/1.95 STKaiti,KaiTi,Songti SC,serif;letter-spacing:.035em;white-space:pre-line}.archive-fragment p{margin:10px 0 0;color:#75604e;font:9px/1.65 Songti SC,SimSun,serif}.archive-fragment p i{margin-right:7px;padding:1px 3px;border:1px solid rgba(126,30,24,.34);color:#852b28;font:normal 7px monospace;letter-spacing:.08em}@media(max-width:760px){.archive-fragments>header{display:block}.archive-fragments>header span{display:block;margin-top:5px}.archive-fragments>div{grid-template-columns:1fr;padding:9px;gap:9px}.archive-fragment,.archive-fragment:nth-child(2n){padding:14px 13px;transform:none}.archive-fragment dl{display:grid;gap:4px}.archive-fragment blockquote{font-size:11px}.archive-fragment p{font-size:9px}}.desktop-resume{position:fixed;z-index:96;right:24px;bottom:24px;padding:11px 17px;border:1px solid #4ed5a1;background:#061710;color:#b6f2d9;font:12px monospace;box-shadow:0 0 30px rgba(55,218,155,.2)}.desktop-resume span{margin-right:9px;color:#58e4ab}.lin-desktop{position:fixed;z-index:130;inset:0;overflow:hidden;background:radial-gradient(circle at 74% 18%,rgba(27,83,98,.55),transparent 32%),linear-gradient(135deg,#07131c,#0a2731 52%,#071319);font-family:Segoe UI,Microsoft YaHei UI,sans-serif;color:#172132}.fiction-banner{position:absolute;z-index:8;left:50%;top:10px;transform:translateX(-50%);padding:6px 12px;border:1px solid rgba(255,255,255,.25);background:rgba(3,10,15,.68);color:rgba(255,255,255,.78);font-size:10px;letter-spacing:.08em;white-space:nowrap}.lin-wallpaper-watermark{position:absolute;right:7vw;bottom:12vh;color:rgba(255,255,255,.06);font:700 min(11vw,150px)/.9 Arial;letter-spacing:-.06em;text-align:right}.desktop-close{position:absolute;z-index:9;right:18px;top:16px;padding:7px 13px;border:1px solid rgba(255,255,255,.26);background:rgba(0,0,0,.3);color:#fff}.desktop-icons{position:absolute;left:24px;top:58px;display:grid;gap:18px}.desktop-icons button{display:grid;justify-items:center;gap:6px;width:78px;padding:7px;border:0;background:transparent;color:#fff;text-shadow:0 1px 3px #000}.desktop-icons button:hover{background:rgba(255,255,255,.12)}.feishu-mark{position:relative;display:inline-block;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#2b8cff,#5c55ef);box-shadow:0 5px 12px rgba(38,82,188,.3)}.feishu-mark i{position:absolute;width:7px;height:19px;border-radius:6px;background:#fff;transform:rotate(45deg)}.feishu-mark i:first-child{left:9px;top:7px}.feishu-mark i:nth-child(2){left:17px;top:4px;height:14px}.feishu-mark i:nth-child(3){left:20px;top:15px;height:13px}.feishu-mark i:nth-child(4){left:12px;top:18px;height:10px}.desktop-folder{display:grid;place-items:center;width:45px;height:36px;border-radius:5px;background:#e7b24a;color:#ba7920;font-size:24px}.feishu-window{position:absolute;z-index:5;inset:5.5vh 4vw 3.5vh;display:grid;grid-template-rows:50px 1fr;overflow:hidden;border-radius:9px;box-shadow:0 26px 100px rgba(0,0,0,.55)}.feishu-titlebar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #e5e8ee}.feishu-titlebar>div{display:flex;align-items:center;gap:9px}.feishu-titlebar .feishu-mark{width:27px;height:27px;border-radius:7px;transform:scale(.72);margin:-4px}.feishu-titlebar>div span{padding-left:10px;border-left:1px solid #d9dce3;color:#6a7280;font-size:11px}.feishu-titlebar small{color:#8a91a0}.feishu-titlebar button{border:0;background:transparent;font-size:22px}.feishu-body{position:relative;display:grid;grid-template-columns:68px 1fr;min-height:0}.feishu-rail{display:flex;flex-direction:column;align-items:stretch;padding:10px 7px;background:#f5f6f8;border-right:1px solid #e7e9ef}.feishu-rail button{display:grid;justify-items:center;gap:2px;border:0;border-radius:6px;background:transparent;color:#737b8c;font-size:10px}.feishu-rail button span{font-size:18px}.feishu-rail button.active{background:#e8efff;color:#3370ff}.feishu-rail i{flex:1 1}.feishu-body>aside+.feishu-chat,.feishu-sidebar+.feishu-chat{min-width:0}.feishu-body:has(.feishu-sidebar){grid-template-columns:68px 310px 1fr}.feishu-sidebar{min-width:0;border-right:1px solid #e6e9ef;background:#fbfbfc}.feishu-sidebar>label{display:flex;align-items:center;margin:12px;border-radius:6px;background:#eff1f5;color:#8b93a2}.feishu-sidebar input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:12px}.feishu-conversation-list{overflow:auto;height:calc(100% - 55px)}.feishu-conversation-list>button{display:grid;grid-template-columns:42px 1fr;width:100%;padding:10px 13px;border:0;background:transparent;text-align:left}.feishu-conversation-list>button.active,.feishu-conversation-list>button:hover{background:#eef2fb}.feishu-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#6079c6,#364d92);color:#fff}.feishu-conversation-list b{display:flex;align-items:center;gap:5px;font-size:12px}.feishu-conversation-list b small{color:#8690a1;font-size:8px;font-weight:400}.feishu-conversation-list b em{padding:1px 4px;border-radius:4px;background:#e9ebef;color:#89919e;font-size:8px;font-style:normal}.feishu-conversation-list p{overflow:hidden;margin:5px 0 0;color:#8a92a0;text-overflow:ellipsis;white-space:nowrap}.feishu-no-result{padding:40px 10px;text-align:center;color:#a0a7b4;font-size:11px}.feishu-chat{display:grid;grid-template-rows:58px 1fr 95px;min-height:0;background:#f7f8fa}.feishu-chat>header,.feishu-files>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e8ed;background:#fff}.feishu-chat>header b,.feishu-chat>header span{display:block}.feishu-chat>header span{margin-top:3px;color:#9098a6;font-size:9px}.feishu-chat>header button,.feishu-files>header button{border:0;background:transparent;color:#687182}.feishu-messages{overflow:auto;padding:16px 9%}.feishu-messages time{display:block;margin:10px 0;text-align:center;color:#a0a6b0;font-size:9px}.message{display:flex;gap:9px;margin:12px 0}.message.mine{flex-direction:row-reverse}.message-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:7px;background:#536b9f;color:#fff;font-size:11px}.message.mine .message-avatar{background:#3370ff}.message>div{max-width:72%}.message small{display:block;margin-bottom:3px;color:#848b98;font-size:9px}.message.mine small{text-align:right}.message p{margin:0;padding:8px 11px;border-radius:4px 10px 10px;box-shadow:0 1px 2px rgba(30,40,60,.08);line-height:1.65}.message.mine p{border-radius:10px 4px 10px 10px;background:#dbe7ff}.feishu-chat>footer{display:grid;gap:8px;margin:0 18px 12px;padding:9px;border:1px solid #dfe3ea;border-radius:7px}.feishu-chat>footer div{outline:0;font-size:12px}.feishu-chat>footer div:empty:before{content:attr(data-placeholder);color:#a3a9b4}.feishu-chat>footer button{align-self:end;padding:6px 14px;border:0;border-radius:4px;background:#3370ff;color:#fff}.feishu-files{grid-column:2/-1;display:grid;grid-template-rows:58px 1fr;min-width:0}.feishu-files header span{display:block;color:#8e96a4;font-size:9px}.file-table{display:grid;grid-template-columns:minmax(280px,1fr) 120px 150px 90px;align-content:start;padding:20px}.file-table>*{padding:12px;border-bottom:1px solid #eaecf0;font-size:11px}.file-table>b{color:#9097a4;font-weight:500}.file-table>button,.file-table>span{display:flex;align-items:center;gap:8px;border-width:0 0 1px;background:transparent;text-align:left}.file-table em{font-style:normal;color:#8a92a0}.doc-icon,.ppt-icon,.sheet-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#e05b3d;color:#fff;font-style:normal}.sheet-icon{background:#3a9a6e}.doc-icon{background:#4a78d0}.ppt-icon.large{width:64px;height:64px;font-size:30px}.feishu-watermarks{position:absolute;z-index:2;inset:50px 0 0 68px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:110px;overflow:hidden;pointer-events:none}.feishu-watermarks span{align-self:center;color:rgba(35,55,80,.045);font-size:12px;transform:rotate(-24deg);white-space:nowrap}.desktop-file-preview{position:absolute;z-index:9;inset:0;display:grid;place-items:center;background:rgba(3,9,13,.68);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.desktop-file-preview article{position:relative;width:min(520px,90vw);padding:38px;border:1px solid rgba(255,255,255,.19);border-radius:10px;background:#f9f7f3;box-shadow:0 30px 100px #000}.desktop-file-preview article>button{position:absolute;right:13px;top:12px;border:0;background:transparent;font-size:22px}.desktop-file-preview small{display:block;margin-top:14px;color:#9298a0}.desktop-file-preview h2{margin-bottom:5px}.desktop-file-preview p{color:#69717f}.desktop-file-preview article>div{display:grid;gap:5px;margin-top:26px;padding:17px;border:1px dashed #c3c7ce;background:#f0f1f3}.desktop-file-preview article>div span{color:#89909c;font-size:11px}@media(max-width:760px){.genealogy-search-head{display:block;padding:24px 18px 14px}.genealogy-search-head>span{display:inline-block;margin-top:12px}.genealogy-search-form{padding:17px 18px 10px}.genealogy-search-form>div{grid-template-columns:1fr}.genealogy-search-form button{padding:11px;border-top:1px solid #72533b;border-left:0}.genealogy-query-history{overflow:auto;padding:0 18px 12px}.genealogy-search-result{padding:0 18px 30px}.archive-result-head{display:block}.archive-result-head>span{display:block;margin-top:7px}.archive-copy.columns,.archive-document-grid,.gongji-family-layout{grid-template-columns:1fr}.archive-route{grid-template-columns:1fr 1fr}.archive-timeline section,.archive-timeline.compact section{grid-template-columns:72px 1fr}.archive-ledger{grid-template-columns:1fr 1fr}.family-image img{min-height:0}.ayuan-ink-hotspot{left:67%;top:59%;width:24%;height:29%}.gongji-lineage-chart{min-height:500px;padding:28px 14px 25px}.lineage-siblings{grid-template-columns:repeat(2,1fr)}.lineage-siblings:before{left:25%;right:25%}.lineage-household:before{display:none}.lineage-couple{flex-wrap:wrap}.lineage-children{grid-template-columns:repeat(3,1fr);row-gap:25px}.lineage-children:before,.lineage-children>button:before,.lineage-children>span:before{display:none}.lineage-children>button,.lineage-children>span,.lineage-couple span,.lineage-siblings>span{min-width:0;font-size:14px}.fiction-banner{top:5px;max-width:72vw;overflow:hidden;text-overflow:ellipsis}.lin-desktop{font-size:11px}.desktop-close{right:8px;top:8px}.feishu-window{inset:42px 4px 4px;grid-template-rows:43px 1fr}.feishu-titlebar{padding:0 8px}.feishu-titlebar small,.feishu-titlebar>div span{display:none}.feishu-body:has(.feishu-sidebar){grid-template-columns:48px 112px 1fr}.feishu-body{grid-template-columns:48px 1fr}.feishu-rail{padding:6px 3px}.feishu-rail button{font-size:8px}.feishu-sidebar>label{margin:7px;padding:6px}.feishu-sidebar>label span{display:none}.feishu-conversation-list>button{grid-template-columns:1fr;padding:9px 7px}.feishu-conversation-list .feishu-avatar,.feishu-conversation-list b small,.feishu-conversation-list p{display:none}.feishu-conversation-list b{font-size:10px;line-height:1.35}.feishu-chat{grid-template-rows:48px 1fr 70px}.feishu-chat>header{padding:0 10px}.feishu-messages{padding:10px}.message>div{max-width:86%}.message p{padding:7px 8px;font-size:10px}.message-avatar{width:26px;flex-basis:26px;height:26px}.feishu-chat>footer{margin:0 7px 7px}.feishu-files{grid-column:2/-1}.file-table{grid-template-columns:1fr;padding:9px}.file-table>b:not(:first-child),.file-table>em,.file-table>span:not(:nth-of-type(4n+1)){display:none}.file-table>*{padding:10px}.feishu-watermarks{inset:43px 0 0 48px;grid-template-columns:1fr 1fr}.desktop-resume{right:10px;bottom:10px}}.red-thread-growth{position:fixed;z-index:69;inset:0;overflow:hidden;pointer-events:none;contain:strict;background:transparent;animation:none}.red-thread-growth .thread-texture{position:absolute;inset:-3%;display:block;background:url(/vr/red-thread-overlay-transparent-v3.webp) 50%/cover no-repeat;filter:drop-shadow(0 0 4px rgba(138,3,3,.46));mix-blend-mode:normal;opacity:.92;transform:translateZ(0) scale(1);will-change:transform,opacity;contain:paint}.red-thread-growth.is-growing .thread-texture{animation:threadCompositeGrow 2.6s cubic-bezier(.16,.72,.2,1) both}.red-thread-growth.is-settled .thread-texture{opacity:.92;transform:translateZ(0) scale(1)}@keyframes threadCompositeGrow{0%{opacity:0;transform:translateZ(0) scale(1.24)}24%{opacity:.25}58%{opacity:.68}to{opacity:.92;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.red-thread-growth.is-growing .thread-texture{animation-duration:.01ms!important;animation-delay:0s!important}}.terminal-command-guide{display:grid;gap:6px;margin:18px 0;padding:13px 15px;border:1px solid rgba(84,225,171,.34);background:rgba(19,71,53,.25)}.terminal-command-guide small{color:#61dbaa;letter-spacing:.15em}.terminal-command-guide b{color:#d8faed;font-weight:500}.terminal-command-guide span{color:#8bb6a6;font-size:11px}.terminal-command-guide code{padding:7px 9px;border-left:2px solid #54e1ab;background:rgba(0,0,0,.28);color:#d8faed}.terminal-command-guide button{justify-self:start;padding:7px 10px;border:1px solid rgba(84,225,171,.45);background:#103e30;color:#c9f7e5;cursor:pointer}.archive-generations{display:grid;gap:13px;margin:20px 0}.archive-generations section{padding:16px 18px 14px;border:1px solid rgba(80,47,27,.34);background:linear-gradient(90deg,rgba(255,247,210,.22),rgba(106,65,34,.04))}.archive-generations header{display:flex;align-items:center;gap:14px;margin-bottom:8px}.archive-generations header i{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #7d251d;color:#781f19;font:500 27px FZKai-Z03,KaiTi,STKaiti,serif;font-style:normal;box-shadow:inset 0 0 0 3px rgba(125,37,29,.07)}.archive-generations header b,.archive-generations header small{display:block}.archive-generations header small{margin-bottom:3px;color:#876b53;font-size:10px;letter-spacing:.08em}.archive-generations header b{font:600 18px Songti SC,SimSun,serif;letter-spacing:.08em}.archive-generations p{margin:7px 0;line-height:1.85}.archive-generations .generation-note{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(125,37,29,.3);color:#6e251f;font-family:KaiTi,STKaiti,serif}.family-image-focus{width:100%;margin-top:20px}.family-image-focus img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.family-image-focus .ayuan-ink-hotspot{left:76.5%;top:61%;width:15%;height:25%}.family-register-horizontal{grid-template-columns:repeat(4,1fr);gap:10px}.family-register-horizontal section{min-height:132px}.family-register-horizontal b,.family-register-horizontal p{display:block}.family-register-horizontal p{margin:7px 0 0}.lin-desktop{color:#1f2329;background:radial-gradient(circle at 70% 16%,rgba(64,119,142,.55),transparent 32%),linear-gradient(145deg,#102d3a,#173f4b 48%,#0d2733)}.feishu-window{inset:5.2vh 3.4vw 3.2vh;grid-template-rows:44px 1fr;border:1px solid rgba(25,39,60,.18);border-radius:8px;background:#fff}.feishu-titlebar{padding:0 8px 0 13px;background:#f7f8fa}.feishu-titlebar>div{gap:8px}.feishu-titlebar .feishu-mark{transform:scale(.65)}.feishu-titlebar>div span{color:#646a73}.feishu-titlebar small{position:absolute;left:50%;transform:translateX(-50%);color:#8f959e}.feishu-titlebar .window-actions{margin-left:auto;gap:0}.feishu-titlebar .window-actions button{display:grid;place-items:center;width:38px;height:42px;color:#646a73;font-size:15px}.feishu-titlebar .window-actions button:hover{background:#e8eaee}.feishu-titlebar .window-actions button:last-child:hover{background:#e85050;color:#fff}.feishu-body{background:#fff}.feishu-body:has(.feishu-sidebar){grid-template-columns:64px 292px minmax(0,1fr)}.feishu-rail{padding:8px 6px;border-color:#e3e6eb;background:#f5f6f7}.feishu-rail button{position:relative;gap:3px;margin-bottom:3px;padding:8px 2px;color:#646a73}.feishu-rail button>span{font-size:17px}.feishu-rail button>i{position:absolute;right:5px;top:4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#f54a45;color:#fff;font:8px Arial;font-style:normal}.feishu-rail button.active{background:#e9efff;color:#245bdb}.feishu-rail>b{flex:1 1}.feishu-avatar.rail-avatar{width:27px;height:27px;border-radius:7px}.feishu-rail button:last-child{font-size:9px}.feishu-sidebar{border-color:#e3e6eb;background:#f7f8fa}.feishu-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:15px 13px 7px}.feishu-sidebar-title b{font-size:18px}.feishu-sidebar-title button{border:0;background:transparent;color:#646a73;font-size:21px}.feishu-sidebar>label{margin:7px 10px 8px;padding:7px 9px;background:#eaedf1;color:#7b828d}.feishu-sidebar>label input{color:#1f2329}.feishu-sidebar>label kbd{padding:1px 4px;border:0;border-radius:3px;background:#f7f8fa;color:#9ca2aa;font:9px Segoe UI,sans-serif}.feishu-conversation-list{height:calc(100% - 87px)}.feishu-conversation-list>button{position:relative;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:10px 12px;color:#1f2329}.feishu-conversation-list>button:hover{background:#edf0f5}.feishu-conversation-list>button.active{background:#e6edff}.feishu-avatar{overflow:hidden;width:40px;height:40px;border-radius:9px;background:#7890b2}.feishu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.feishu-conversation-list b{min-width:0;color:#20242b;font-weight:500}.feishu-conversation-list b time{margin-left:auto;color:#999fa8;font-size:9px;font-weight:400}.feishu-conversation-list b small{color:#9aa1ab}.feishu-conversation-list b em{background:#e3e6eb;color:#777e88}.feishu-conversation-list p{color:#777e88;font-size:10px}.feishu-conversation-list .unread{position:absolute;right:10px;bottom:7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#f54a45;color:#fff;font:9px Arial;font-style:normal}.feishu-chat{grid-template-rows:58px 1fr 118px;background:#f5f6f8}.feishu-chat>header{padding:0 20px;color:#1f2329}.feishu-chat>header nav{display:flex;gap:4px}.feishu-chat>header nav button{padding:6px 9px;border-radius:5px}.feishu-chat>header nav button:hover{background:#f0f1f3}.feishu-messages{padding:18px max(28px,7%);color:#1f2329}.feishu-messages>time{width:max-content;margin:14px auto;padding:3px 9px;border-radius:9px;background:#e8eaee;color:#8a9099}.message{gap:10px;margin:14px 0}.message .message-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:8px}.message.mine .message-avatar{background:none}.message>div{max-width:min(74%,700px)}.message small{display:flex;align-items:center;gap:8px;color:#7b828c;font-size:10px}.message small time{margin:0;color:#a3a8b0}.message.mine small{justify-content:flex-end}.message blockquote{margin:0 0 3px;padding:5px 9px;border-left:2px solid #a7b1c2;background:#eef0f3;color:#707782;font-size:10px}.message p{border:1px solid #e2e5e9;border-radius:3px 9px 9px 9px;background:#fff;color:#20242b;box-shadow:0 1px 2px rgba(31,35,41,.04);font-size:12px;line-height:1.72}.message.mine p{border-color:#bdd1ff;border-radius:9px 3px 9px 9px;background:#dce8ff;color:#1d315b}.message-reactions{display:flex;gap:4px;margin-top:4px}.message-reactions span{padding:2px 7px;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#69717d;font-size:9px}.message-system{display:flex;align-items:flex-start;justify-content:center;gap:7px;width:min(720px,88%);margin:16px auto;padding:9px 12px;border:1px solid #e0e3e8;border-radius:6px;background:#eef0f3;color:#737a85}.message-system span{color:#8a929e}.message-system p{margin:0;font-size:10px;line-height:1.6}.feishu-chat>footer{grid-template-columns:1fr auto;grid-template-rows:25px 1fr;margin:0;border-width:1px 0 0;border-radius:0;background:#fff}.feishu-chat>footer nav{grid-column:1/-1;display:flex;gap:3px}.feishu-chat>footer nav button{padding:2px 7px;border:0;background:transparent;color:#646a73}.feishu-chat>footer>div{padding:2px 4px;color:#20242b}.feishu-chat>footer>button{margin:0 5px 3px 0;background:#3370ff}.feishu-files{background:#fff;color:#1f2329}.file-table{color:#1f2329}.file-table>button,.file-table>span{color:#252932}.file-table>b{color:#777e88}.file-table>button:hover{background:#f2f5fb}.feishu-watermarks{z-index:4}.feishu-watermarks span{color:rgba(35,55,80,.055)}.desktop-file-preview{z-index:20;padding:24px;background:rgba(3,9,13,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.desktop-file-preview .ppt-viewer{display:grid;grid-template-columns:190px 1fr;grid-template-rows:50px 1fr;width:min(1260px,96vw);height:min(820px,92vh);padding:0;overflow:hidden;border:1px solid #454b55;border-radius:8px;background:#25272d;box-shadow:0 34px 110px #000}.ppt-viewer>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #3b3e45;background:#202228;color:#f1f2f4}.ppt-viewer>header>div{display:flex;align-items:center;gap:9px}.ppt-viewer>header small{margin:0;color:#989ea8}.ppt-viewer>header nav{display:flex;align-items:center;gap:8px}.ppt-viewer>header a,.ppt-viewer>header button{padding:7px 12px;border:0;border-radius:4px;background:#3a3d45;color:#fff;text-decoration:none}.ppt-viewer>header a{background:#d55b3c}.ppt-viewer>aside{overflow:auto;padding:10px;background:#191b20}.ppt-viewer>aside button{display:grid;grid-template-columns:18px 1fr;gap:5px;width:100%;margin-bottom:8px;padding:4px;border:2px solid transparent;background:transparent;color:#aeb3bc}.ppt-viewer>aside button.active{border-color:#df6a4c;background:#2b2e35}.ppt-viewer>aside img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ppt-viewer>.ppt-stage{display:grid;grid-template-rows:1fr 44px;min-width:0;min-height:0;padding:18px;background:#2d3037}.ppt-viewer>.ppt-stage>img{align-self:center;justify-self:center;display:block;max-width:100%;max-height:100%;aspect-ratio:16/9;object-fit:contain;box-shadow:0 6px 26px #111}.ppt-viewer>.ppt-stage footer{display:flex;align-items:end;justify-content:center;gap:16px;color:#c9cdd3}.ppt-viewer>.ppt-stage footer button{padding:6px 13px;border:1px solid #515660;border-radius:4px;background:#383b43;color:#fff}.ppt-viewer>.ppt-stage footer button:disabled{opacity:.35}.ppt-viewer>header nav .ppt-download{background:#d55b3c}.archive-download-dialog{position:absolute;z-index:8;left:50%;top:50%;display:grid;justify-items:center;width:min(520px,calc(100% - 30px));padding:30px;transform:translate(-50%,-50%);border:1px solid #72808c;border-radius:10px;background:linear-gradient(180deg,#f9fbfd,#edf2f6);box-shadow:0 22px 90px rgba(0,0,0,.72);color:#26313a;text-align:center}.archive-download-dialog.error,.archive-download-dialog.ready{border-color:#8a0303;background:radial-gradient(circle at 50% 0,rgba(138,3,3,.28),transparent 60%),linear-gradient(180deg,#21090b,#0b0809);color:#ebd8d0}.archive-download-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:50%;background:#2269a5;color:#fff;font:700 25px/1 Arial}.archive-download-dialog.error .archive-download-icon,.archive-download-dialog.ready .archive-download-icon{background:#8a0303}.archive-download-dialog small{margin-bottom:8px;color:#6f7e89;letter-spacing:.12em}.archive-download-dialog.error small,.archive-download-dialog.ready small{color:#d26d68}.archive-download-dialog>b{font-size:19px}.archive-download-track{width:100%;height:6px;margin:22px 0 9px;overflow:hidden;border-radius:9px;background:#d6dee5}.archive-download-track i{display:block;height:100%;border-radius:9px;background:#2777b8;transition:width .12s linear}.archive-download-dialog>span{font-size:11px;color:#73818c}.archive-download-dialog p{margin:15px 0 5px;line-height:1.7}.archive-download-dialog blockquote{width:100%;margin:10px 0 18px;padding:12px;border-left:3px solid #8a0303;background:rgba(138,3,3,.12);color:#d7b6a7}.archive-download-dialog>button{margin:3px;padding:10px 14px;border:1px solid #8a0303;background:#8a0303;color:#fff}.archive-download-dialog .archive-download-dismiss{border-color:#5d4a49;background:transparent;color:#cdbab6}.archive-proof-form{display:grid;width:100%;gap:8px;margin:17px 0 9px;padding:15px;border:1px solid rgba(210,109,104,.34);background:rgba(0,0,0,.24);text-align:left}.archive-proof-form label{color:#d7b6a7;font-size:12px;letter-spacing:.14em}.archive-proof-form p{margin:0;color:#9e8d88;font-size:11px}.archive-proof-form>div{display:grid;grid-template-columns:1fr auto}.archive-proof-form input{min-width:0;padding:10px 12px;border:1px solid #5d4a49;background:#070606;color:#ead8d0;font:13px "Noto Serif SC",serif;outline:none}.archive-proof-form input:focus{border-color:#a34b47;box-shadow:0 0 0 2px rgba(138,3,3,.18)}.archive-proof-form button{padding:0 14px;border:1px solid #8a0303;background:#8a0303;color:#fff;font:11px "Noto Serif SC",serif}.archive-proof-form em{color:#d76b66;font-size:10px;font-style:normal}@media(max-width:760px){.red-thread-growth .thread-texture{background-image:url(/vr/red-thread-overlay-transparent-v3.webp);inset:-9%;background-size:cover}.archive-generations section{padding:13px}.archive-generations header{align-items:flex-start}.archive-generations header i{flex-basis:38px;height:38px;font-size:22px}.archive-generations header b{font-size:15px}.family-register-horizontal{grid-template-columns:1fr 1fr}.family-image-focus .ayuan-ink-hotspot{left:75%;top:59%;width:19%;height:29%}.feishu-window{inset:42px 3px 3px}.feishu-titlebar .window-actions button:not(:last-child){display:none}.feishu-body:has(.feishu-sidebar){grid-template-columns:46px 118px minmax(0,1fr)}.feishu-sidebar-title{padding:10px 7px 5px}.feishu-sidebar-title b{font-size:13px}.feishu-sidebar>label{margin:5px;padding:5px}.feishu-sidebar>label kbd{display:none}.feishu-conversation-list{height:calc(100% - 66px)}.feishu-conversation-list>button{grid-template-columns:28px 1fr;gap:5px;padding:8px 5px}.feishu-conversation-list .feishu-avatar{display:grid;width:28px;height:28px}.feishu-conversation-list b{font-size:9px}.feishu-conversation-list .unread,.feishu-conversation-list b time,.feishu-conversation-list p{display:none}.feishu-chat{grid-template-rows:48px 1fr 80px}.feishu-chat>header nav button:not(:last-child){display:none}.feishu-messages{padding:10px 7px}.message>div{max-width:88%}.message p{font-size:10px}.message .message-avatar{display:grid;width:27px;height:27px;flex-basis:27px}.message small{font-size:8px}.feishu-chat>footer nav{display:none}.feishu-chat>footer{grid-template-rows:1fr}.feishu-files{grid-column:2/-1}.desktop-file-preview{padding:5px}.desktop-file-preview .ppt-viewer{grid-template-columns:72px 1fr;width:100%;height:92vh}.ppt-viewer>header small,.ppt-viewer>header>div>b{display:none}.ppt-viewer>aside{padding:4px}.ppt-viewer>aside button{grid-template-columns:1fr}.ppt-viewer>aside button span{display:none}.ppt-viewer>.ppt-stage{padding:5px}.ppt-viewer>.ppt-stage footer{gap:5px;font-size:9px}.ppt-viewer>.ppt-stage footer button{padding:5px;font-size:9px}.archive-download-dialog{padding:22px 16px}.archive-download-dialog>b{font-size:16px}.archive-download-dialog blockquote,.archive-download-dialog p{font-size:11px}}@media(max-width:720px){.backpack-dock{min-height:52px;padding:4px;gap:4px}.backpack-label,.vr-backpack>div{flex-basis:56px;min-width:56px;padding:0 4px}.backpack-label small,.vr-backpack>div small{font-size:7px}.backpack-label b,.vr-backpack>div b{font-size:9px}.backpack-items,.vr-backpack{gap:4px;scroll-snap-type:x proximity}.backpack-items button,.vr-backpack button{grid-template-columns:34px minmax(0,1fr);gap:4px;flex:0 0 92px;width:92px;min-width:92px;height:50px;padding:3px;touch-action:manipulation;scroll-snap-align:start}.inventory-texture{width:34px!important;height:34px!important}.inventory-item-name{font-size:8px;line-height:1.18;letter-spacing:0}.ritual-slots{gap:5px}.ritual-slots button{min-height:36px;padding:7px 5px;touch-action:manipulation}}.node-override{--node-red:#8a0303;position:relative;display:grid;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(104,3,8,.24),transparent 36%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.014) 3px 4px),#070506;color:#e6c8bc;font-family:IBM Plex Mono,Cascadia Code,SFMono-Regular,Consolas,monospace}.node-override:before{content:"";background:linear-gradient(90deg,rgba(138,3,3,.09),transparent 18% 82%,rgba(138,3,3,.09))}.node-noise,.node-override:before{position:absolute;inset:0;pointer-events:none}.node-noise{opacity:.16;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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.node-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;align-self:start;height:62px;padding:0 clamp(16px,4vw,54px);border-bottom:1px solid rgba(172,54,49,.36);background:rgba(6,4,5,.83);letter-spacing:.08em}.node-header b,.node-header span{display:block}.node-header span,.node-header time{color:#9b655e;font-size:9px}.node-header b{margin-top:3px;color:#dfb7a7;font-size:13px}.node-terminal{position:relative;z-index:2;align-self:center;justify-self:center;display:grid;justify-items:center;width:min(920px,94vw);padding:38px clamp(14px,4vw,55px) 32px}.node-statusline{justify-self:stretch;padding:8px 11px;border:1px solid rgba(138,3,3,.4);background:rgba(138,3,3,.08);color:#c45952;font-size:10px;letter-spacing:.1em}.node-statusline i{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#b90913;box-shadow:0 0 14px #ee1b25;animation:nodePulse 1.5s infinite}.node-earth-lock{position:relative;display:grid;justify-items:center;width:min(510px,82vw);margin-top:34px;padding:20px 20px 24px;border:1px solid #a51919;background:linear-gradient(165deg,rgba(186,32,27,.31),rgba(49,4,6,.78)),repeating-linear-gradient(12deg,transparent 0 23px,rgba(255,185,163,.05) 23px 24px);box-shadow:0 0 45px rgba(138,3,3,.24),inset 0 0 60px rgba(0,0,0,.8);transition:filter .35s,transform .15s}.node-earth-lock small{color:#ce7b6f;letter-spacing:.16em}.node-earth-lock strong{margin:8px 0 2px;color:#f0c3ae;font:700 clamp(52px,9vw,86px)/1 STKaiti,KaiTi,serif;text-shadow:0 0 28px rgba(255,43,43,.45)}.node-earth-lock span{color:#ad6a63;font-size:10px;letter-spacing:.12em}.node-crack{position:absolute;left:50%;top:48%;width:2px;height:0;background:#050001;transform-origin:top;box-shadow:0 0 5px #000;opacity:0;transition:height .3s,opacity .2s}.node-crack:after,.node-crack:before{content:"";position:absolute;left:0;bottom:1px;width:2px;height:42%;background:inherit;transform-origin:bottom}.node-crack:before{transform:rotate(36deg)}.node-crack:after{transform:rotate(-42deg)}.node-crack-b{left:38%;top:35%;transform:rotate(28deg)}.node-crack-c{left:65%;top:28%;transform:rotate(-20deg)}.cracks-1 .node-crack-a,.cracks-2 .node-crack-a,.cracks-3 .node-crack-a,.cracks-4 .node-crack-a,.cracks-5 .node-crack-a{height:70px;opacity:.9}.cracks-2 .node-crack-b,.cracks-3 .node-crack-b,.cracks-4 .node-crack-b,.cracks-5 .node-crack-b{height:94px;opacity:.9}.cracks-3 .node-crack-c,.cracks-4 .node-crack-c,.cracks-5 .node-crack-c{height:110px;opacity:.9}.cracks-4 .node-earth-lock{filter:brightness(.75);transform:translateX(-2px)}.cracks-5 .node-earth-lock{filter:brightness(.38);animation:nodeCollapse 1.4s ease-in forwards}.node-pressure{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(470px,78vw);margin:12px 0 18px}.node-pressure i{grid-column:1/-1;display:block;width:var(--pressure);height:3px;background:linear-gradient(90deg,#8a0303,#f0584f);box-shadow:0 0 12px rgba(240,88,79,.35);transition:width .3s}.node-pressure b,.node-pressure span{margin-top:5px;color:#825a57;font-size:8px;text-transform:uppercase}.node-pressure b{font-weight:400}.node-target{display:grid;justify-items:center;padding:13px 26px;border:1px solid rgba(78,117,138,.36);background:rgba(4,24,34,.48)}.node-target small{color:#537b8c;font-size:8px;letter-spacing:.12em}.node-target strong{margin:7px;color:#90b6c5;font:500 clamp(14px,3.4vw,24px) STKaiti,KaiTi,serif;letter-spacing:.13em}.node-target span{color:#587380;font-size:9px}.node-console-log{justify-self:stretch;margin-top:21px;padding:12px 16px;border:1px solid rgba(119,57,52,.24);background:rgba(0,0,0,.42);color:#846b68;font-size:9px}.node-console-log p{margin:5px 0}.node-console-log span{display:inline-block;width:64px;color:#6b3d3a}.node-console-log .active{color:#d18b7d}.node-console-log .active span{color:#d6403d}.node-sensor-panel{justify-self:stretch;margin-top:20px;padding:18px clamp(14px,3vw,28px);border:1px solid rgba(164,74,63,.34);background:rgba(16,7,8,.78);text-align:center}.node-sensor-panel h1,.node-sensor-panel h2{margin:0 0 8px;font:500 22px STKaiti,KaiTi,serif;letter-spacing:.16em}.node-sensor-panel p{margin:8px auto;max-width:680px;color:#a9847b;font-size:11px;line-height:1.7}.node-safety{margin:14px auto;padding:10px;border-left:3px solid #a16a40;background:rgba(105,66,37,.13);color:#c8a98f;font-size:10px;line-height:1.65;text-align:left}.node-sensor-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.node-fallback-link,.node-knock-pad,.node-release button,.node-sensor-actions button{padding:10px 15px;border:1px solid #8a0303;background:#641014;color:#f0d6cc;font-family:inherit}.node-fallback-link:hover,.node-knock-pad:hover,.node-sensor-actions button:hover{background:#8a0303}.node-knock-count{display:flex;justify-content:center;gap:10px!important}.node-knock-count i{display:block;width:34px;height:4px;background:#3b2222;box-shadow:inset 0 0 4px #000}.node-knock-count i.hit{background:#b62020;box-shadow:0 0 10px rgba(235,56,48,.55)}.node-sensor-panel blockquote{margin:10px 0;padding:8px 12px;border-left:2px solid #8a0303;background:rgba(138,3,3,.09);color:#b99185;font:13px/1.7 STKaiti,KaiTi,serif;text-align:left}.node-system-warning{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid #d1c6be;background:#eee9e5;color:#341b18;text-align:left}.node-system-warning b{color:#8a0303;font-size:10px}.node-system-warning span{font-size:9px}.node-fallback-link{margin-top:8px;background:transparent}.node-knock-pad{display:block;width:min(290px,100%);margin:12px auto 0;border-style:dashed;background:rgba(138,3,3,.12);font-size:15px;touch-action:manipulation}.node-ash{position:absolute;left:18%;right:18%;top:24%;height:45%;overflow:hidden;pointer-events:none}.node-ash i{position:absolute;top:0;color:#785e50;font:8px monospace;animation:nodeAshFall 1.4s linear infinite}.node-water{position:fixed;z-index:7;left:-8%;right:-8%;bottom:-72vh;height:72vh;background:linear-gradient(180deg,rgba(26,100,132,.16),rgba(2,41,65,.93) 18%,#011925);opacity:0;pointer-events:none}.node-water i{position:absolute;left:-10%;width:120%;height:44px;border-radius:50%;border-top:2px solid rgba(124,209,227,.24);animation:nodeWave 3.8s ease-in-out infinite}.node-water i:nth-child(2){top:19px;animation-delay:-1.3s}.node-water i:nth-child(3){top:37px;animation-delay:-2.5s}.node-override.is-cleared .node-water{opacity:1;animation:nodeWaterRise 1.9s cubic-bezier(.2,.8,.25,1) both}.node-release{position:fixed;z-index:10;left:50%;top:48%;display:grid;justify-items:center;width:min(620px,88vw);transform:translate(-50%,-50%);text-align:center;color:#d3e8ec}.node-release small{letter-spacing:.16em;color:#75aab8}.node-release h1{margin:14px 0 5px;font:500 clamp(42px,10vw,82px) STKaiti,KaiTi,serif;letter-spacing:.18em;text-shadow:0 0 26px rgba(102,209,231,.28)}.node-release p{max-width:520px;line-height:1.9}.node-release blockquote{margin:22px 0;font:20px STKaiti,KaiTi,serif}.node-release button{border-color:#5f9eae;background:rgba(6,43,58,.72)}.node-release>span{margin-top:9px;color:#6e9ba6;font-size:9px;letter-spacing:.12em}@keyframes nodePulse{50%{opacity:.35}}@keyframes nodeCollapse{0%,12%,24%{transform:translateX(-3px)}18%,30%,6%{transform:translateX(4px)}60%{opacity:.7}to{transform:translateY(48px) scale(.9);opacity:0}}@keyframes nodeAshFall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}to{transform:translateY(320px) rotate(280deg);opacity:0}}@keyframes nodeWave{50%{transform:translateX(5%) scaleY(.7)}}@keyframes nodeWaterRise{0%{bottom:-72vh}to{bottom:0}}@media(max-width:680px){.node-header{height:54px}.node-header time{display:none}.node-terminal{align-self:start;padding-top:20px}.node-earth-lock{margin-top:18px;padding:14px}.node-console-log{font-size:8px}.node-console-log p:not(.active){display:none}.node-sensor-panel{padding:14px 10px}.node-sensor-actions{display:grid}.node-sensor-actions button{width:100%}.node-target{padding:11px}.node-target strong{letter-spacing:.05em}.node-release p{font-size:12px}}@media(prefers-reduced-motion:reduce){.node-ash i,.node-statusline i,.node-water i{animation:none}.cracks-5 .node-earth-lock{animation:none;opacity:.1}}.desktop-file-preview .ppt-viewer,.feishu-window{contain:strict;isolation:isolate}.desktop-file-preview{-webkit-backdrop-filter:none;backdrop-filter:none}.feishu-messages>.message{content-visibility:auto;contain-intrinsic-size:52px}.message.message-followup{margin-top:-7px}.message.message-followup>.message-avatar{visibility:hidden}.message.message-followup>div>small{display:none}.message.message-followup p,.message.mine.message-followup p{border-radius:10px}.feishu-watermarks{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(120px,1fr)}.feishu-watermarks span{will-change:auto}.ppt-viewer>.ppt-stage{position:relative}.ppt-resonance{position:absolute;z-index:4;right:14px;top:12px;display:flex;align-items:center;max-width:min(360px,62%);border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(16,19,23,.88);box-shadow:0 5px 18px rgba(0,0,0,.35);color:#d7dbe0;font:10px/1.4 Segoe UI,sans-serif}.ppt-resonance button,.ppt-resonance span{display:flex;align-items:center;gap:8px;padding:8px 11px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.ppt-resonance button{cursor:pointer}.ppt-resonance i{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#858c96;box-shadow:0 0 0 3px rgba(133,140,150,.14)}.ppt-resonance.arming i{animation:pptSensorPulse .8s ease-in-out infinite}.ppt-resonance.armed-audio i,.ppt-resonance.armed-hybrid i,.ppt-resonance.armed-motion i{background:#47c892;box-shadow:0 0 0 3px rgba(71,200,146,.16),0 0 12px rgba(71,200,146,.48);animation:pptSensorPulse 1.5s ease-in-out infinite}.ppt-resonance.denied i{background:#c19a5f}@keyframes pptSensorPulse{50%{opacity:.35;transform:scale(.72)}}.ppt-knock-dialog{position:absolute;z-index:10;left:50%;top:50%;width:min(520px,calc(100% - 34px));padding:30px;transform:translate(-50%,-50%);border:1px solid rgba(155,177,180,.44);background:linear-gradient(160deg,rgba(12,22,24,.98),rgba(5,9,10,.99));box-shadow:0 28px 95px #000;color:#e7e0d2;text-align:left}.ppt-knock-dialog small{display:block;margin:0 0 10px;color:#79b9b3;font:10px/1.2 monospace;letter-spacing:.14em}.ppt-knock-dialog h2{margin:0 0 13px;font:500 28px/1.2 "Noto Serif SC",serif;letter-spacing:.08em}.ppt-knock-dialog p{margin:0 0 18px;color:#b9b7af;font:13px/1.9 "Noto Serif SC",serif}.ppt-knock-dialog>div{display:flex;align-items:center;gap:9px;margin:0 0 22px;padding:11px 12px;border-left:2px solid #8a0303;background:rgba(138,3,3,.13);font:11px monospace;color:#d3beb7}.ppt-knock-dialog>div i{width:7px;height:7px;border-radius:50%;background:#8a0303;box-shadow:0 0 12px #8a0303}.ppt-knock-dialog>button{margin-right:8px;padding:10px 18px;border:1px solid #8a0303;background:#8a0303;color:#fff}.ppt-knock-dialog>.ppt-knock-dismiss{border-color:#536164;background:transparent;color:#9fa9a8}.mirror-shatter-transition{position:fixed;z-index:260;inset:0;overflow:hidden;background:#020302;color:#d6c8ab}.mirror-era-glimpse{position:absolute;inset:0;background:linear-gradient(rgba(8,3,2,.22),rgba(5,2,1,.5)),url(/archive/old-shrine-spatial-panorama-v2.webp) 50%/cover no-repeat;animation:eraGlimpse 1.45s ease-out both}.mirror-cracks{position:absolute;z-index:3;inset:-25%;background:repeating-conic-gradient(from 17deg at 52% 47%,transparent 0 8deg,rgba(230,242,238,.94) 8.15deg 8.35deg,transparent 8.55deg 29deg);filter:drop-shadow(0 0 3px #fff);animation:crackFlash 1.45s ease-out both}.mirror-shards{position:absolute;z-index:2;inset:0}.mirror-shards i{position:absolute;inset:-1px;background:linear-gradient(145deg,#d9dde0,#7b8388 42%,#1e2529);animation:mirrorShard 1.45s cubic-bezier(.58,.02,.88,.42) both;animation-delay:calc(var(--shard) * 14ms);transform-origin:52% 47%}.mirror-shards i:first-child{clip-path:polygon(0 0,42% 0,52% 47%,0 25%);--tx:-28vw;--ty:-19vh;--rot:-9deg}.mirror-shards i:nth-child(2){clip-path:polygon(42% 0,74% 0,52% 47%);--tx:4vw;--ty:-31vh;--rot:7deg}.mirror-shards i:nth-child(3){clip-path:polygon(74% 0,100% 0,100% 31%,52% 47%);--tx:31vw;--ty:-22vh;--rot:12deg}.mirror-shards i:nth-child(4){clip-path:polygon(0 25%,52% 47%,0 58%);--tx:-34vw;--ty:-2vh;--rot:-14deg}.mirror-shards i:nth-child(5){clip-path:polygon(100% 31%,100% 62%,52% 47%);--tx:37vw;--ty:1vh;--rot:15deg}.mirror-shards i:nth-child(6){clip-path:polygon(0 58%,52% 47%,28% 100%,0 100%);--tx:-27vw;--ty:26vh;--rot:10deg}.mirror-shards i:nth-child(7){clip-path:polygon(52% 47%,63% 100%,28% 100%);--tx:-5vw;--ty:34vh;--rot:-8deg}.mirror-shards i:nth-child(8){clip-path:polygon(52% 47%,100% 62%,100% 100%,63% 100%);--tx:30vw;--ty:27vh;--rot:-13deg}.mirror-shards i:nth-child(9){clip-path:polygon(28% 25%,52% 47%,26% 64%,8% 44%);--tx:-15vw;--ty:7vh;--rot:17deg}.mirror-shards i:nth-child(10){clip-path:polygon(52% 47%,74% 22%,91% 48%,73% 66%);--tx:18vw;--ty:-5vh;--rot:-17deg}.mirror-shards i:nth-child(11){clip-path:polygon(37% 7%,66% 8%,52% 47%,28% 25%);--tx:-2vw;--ty:-22vh;--rot:11deg}.mirror-shards i:nth-child(12){clip-path:polygon(26% 64%,52% 47%,73% 66%,63% 100%,28% 100%);--tx:2vw;--ty:28vh;--rot:-12deg}.mirror-shatter-transition>p{position:absolute;z-index:4;left:50%;bottom:9%;margin:0;transform:translateX(-50%);font:11px/1.2 monospace;letter-spacing:.24em;text-shadow:0 2px 8px #000;animation:eraCaption 1.45s ease both}@keyframes mirrorShard{0%,18%{opacity:1;transform:translate(0) rotate(0) scale(1)}65%{opacity:.92}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.92)}}@keyframes crackFlash{0%,12%{opacity:0;transform:scale(.82)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@keyframes eraGlimpse{0%,20%{filter:brightness(.15) saturate(.2);transform:scale(1.04)}to{filter:brightness(.72) sepia(.2);transform:scale(1)}}@keyframes eraCaption{0%,48%{opacity:0}to{opacity:1}}@media(max-width:720px){.ppt-resonance{right:6px;top:6px;max-width:72%}.ppt-resonance button,.ppt-resonance span{padding:6px 8px;font-size:9px}.ppt-knock-dialog{padding:22px 18px}.ppt-knock-dialog h2{font-size:22px}.ppt-knock-dialog p{font-size:11px}.archive-proof-form>div{grid-template-columns:1fr}.archive-proof-form button{padding:10px}.mirror-shatter-transition>p{bottom:12%;width:100%;text-align:center;font-size:9px}}@media(prefers-reduced-motion:reduce){.mirror-cracks,.mirror-era-glimpse,.mirror-shards i,.mirror-shatter-transition>p{animation-duration:.3s}}.ppt-knock-animation{position:absolute;z-index:5;right:5.2%;bottom:13%;display:grid;grid-template-columns:54px 1fr;grid-template-rows:28px 22px 15px;align-items:center;width:min(345px,58%);min-height:82px;padding:11px 18px;border:1px solid rgba(138,3,3,.62);background:linear-gradient(110deg,rgba(10,3,4,.91),rgba(86,3,6,.82));box-shadow:0 13px 40px rgba(0,0,0,.52),inset 0 0 22px rgba(138,3,3,.2);color:#ead5ca;overflow:hidden;cursor:default;pointer-events:none}.ppt-knock-animation:before{content:"";position:absolute;inset:-80%;border:1px solid rgba(190,25,25,.28);border-radius:50%;animation:pptKnockRing 2.1s ease-out infinite}.ppt-knock-animation>b{grid-row:1/4;font:700 42px/1 STKaiti,KaiTi,serif;color:#a71919;text-shadow:0 0 18px rgba(192,17,17,.55)}.ppt-knock-animation>span{font:13px/1.4 "Noto Serif SC",serif;letter-spacing:.08em}.ppt-knock-animation>small{color:#a55a54;font:7px/1 monospace;letter-spacing:.16em}.ppt-knock-animation>i{position:absolute;left:46px;top:39px;width:8px;height:8px;border-radius:50%;border:1px solid #d35f55;box-shadow:0 0 0 8px rgba(138,3,3,.16),0 0 0 18px rgba(138,3,3,.07)}.ppt-knock-animation>i:nth-child(2){animation:pptKnockRingDot 1.7s .25s infinite}.ppt-knock-animation>i:nth-child(3){animation:pptKnockRingDot 1.7s .55s infinite}.ppt-knock-animation.responding{border-color:#c22623;box-shadow:0 0 44px rgba(138,3,3,.42),inset 0 0 38px rgba(138,3,3,.3);animation:pptKnockAnswer .24s linear}.ppt-knock-animation.responding>b{color:#d23b32}.ppt-knock-chant{position:absolute;z-index:12;left:50%;top:50%;width:min(620px,calc(100% - 36px));padding:30px 34px;transform:translate(-50%,-50%);border:1px solid #8a0303;background:radial-gradient(circle at 50% 0,rgba(138,3,3,.32),transparent 50%),rgba(8,2,3,.96);box-shadow:0 28px 95px #000,0 0 45px rgba(138,3,3,.36);color:#ead5c8;text-align:center;pointer-events:none}.ppt-knock-chant small{color:#a64c45;font:9px/1.2 monospace;letter-spacing:.18em}.ppt-knock-chant h2{margin:13px 0 7px;color:#cf3d34;font:600 38px/1.1 STKaiti,KaiTi,serif;letter-spacing:.2em;text-shadow:0 0 22px rgba(196,36,30,.55)}.ppt-knock-chant p{margin:0;font:19px/1.8 "Noto Serif SC",serif;letter-spacing:.1em}.ppt-knock-chant>div{display:flex;justify-content:center;gap:12px;margin-top:22px}.ppt-knock-chant>div i{width:72px;height:4px;background:#321312}.ppt-knock-chant>div i.hit{background:#a10b0b;box-shadow:0 0 15px rgba(215,36,31,.72)}@keyframes pptKnockRing{0%{opacity:.72;transform:scale(.08)}78%,to{opacity:0;transform:scale(.7)}}@keyframes pptKnockRingDot{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(5)}}@keyframes pptKnockAnswer{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.ppt-tail-gate{position:absolute;z-index:11;right:4.8%;bottom:11%;display:grid;gap:10px;width:min(390px,64%);padding:20px 22px;border:1px solid rgba(97,170,182,.34);background:linear-gradient(155deg,rgba(4,13,18,.95),rgba(8,23,30,.92));box-shadow:0 22px 80px rgba(0,0,0,.56),inset 0 0 30px rgba(113,184,197,.08);color:#dbe9e8}.ppt-tail-gate small{color:#7fc6cb;font:9px/1.2 monospace;letter-spacing:.2em}.ppt-tail-gate h3{margin:0;font:600 26px/1.26 "Noto Serif SC",serif;letter-spacing:.06em}.ppt-tail-gate p{margin:0;color:#9eb6b5;font:13px/1.75 "Noto Serif SC",serif}.ppt-tail-gate button{justify-self:start;padding:11px 18px;border:1px solid #79c1c8;background:rgba(12,44,52,.68);color:#edf6f6;font:12px/1 "Noto Serif SC",serif;letter-spacing:.12em}.five-element-overlay{position:absolute;z-index:14;inset:18px;display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;border:1px solid rgba(128,184,194,.38);background:radial-gradient(circle at 50% 16%,rgba(59,123,138,.12),transparent 33%),linear-gradient(180deg,rgba(2,8,12,.98),rgba(3,13,18,.96));box-shadow:0 28px 95px #000,0 0 50px rgba(34,96,108,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.five-element-overlay.is-solved{border-color:rgba(145,205,214,.56);box-shadow:0 30px 120px #000,0 0 60px rgba(58,148,170,.26)}.five-element-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid rgba(129,178,187,.3);background:rgba(4,14,18,.9);color:#98bec4;font-size:21px}.five-element-header{grid-column:1/3;padding-right:44px}.five-element-header small{color:#74aeb4;font:9px/1.2 monospace;letter-spacing:.2em}.five-element-header h2{margin:10px 0 8px;color:#ecf0ea;font:600 30px/1.18 "Noto Serif SC",serif;letter-spacing:.06em}.five-element-header p{margin:0;color:#9ab3b4;font:14px/1.8 "Noto Serif SC",serif}.five-element-stage{position:relative;grid-column:1/2;min-height:420px;border:1px solid rgba(74,114,123,.48);background:radial-gradient(circle at 50% 45%,rgba(20,56,67,.18),rgba(2,9,12,.9) 62%)}.five-element-stage canvas{display:block}.five-element-node-label{display:grid;place-items:center;min-width:1.8em;height:1.8em;padding:0 .25em;border-radius:999px;background:rgba(4,10,12,.78);border:1px solid rgba(129,163,168,.26);color:#aebdba;font:600 18px/1 "Noto Serif SC",serif;letter-spacing:.06em;box-shadow:0 6px 14px rgba(0,0,0,.42)}.five-element-node-label.is-assigned{color:#f5e7cb;border-color:rgba(223,239,240,.34);background:rgba(6,16,18,.92)}.five-element-legend{display:grid;align-content:center;gap:9px;grid-column:2/3;grid-row:2/3}.five-element-legend div{padding:11px 12px;border:1px solid rgba(103,133,138,.24);background:rgba(7,18,22,.62)}.five-element-legend b{display:block;font:600 22px/1 "Noto Serif SC",serif}.five-element-legend span{display:block;margin-top:5px;color:#91a4a3;font:11px/1.45 "Noto Serif SC",serif}.five-element-footer{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:14px}.five-element-resonance{display:grid;gap:7px;min-width:260px}.five-element-resonance small{color:#7aaab0;font:9px/1.2 monospace;letter-spacing:.18em}.five-element-resonance>div{display:flex;gap:8px}.five-element-resonance>div i{width:74px;max-width:18vw;height:5px;background:#1b2a2f}.five-element-resonance>div i.hit{background:linear-gradient(90deg,#e2f3ff,#7bc0ff 34%,#8A0303);box-shadow:0 0 15px rgba(123,192,255,.34),0 0 24px rgba(138,3,3,.4)}.five-element-resonance span{color:#aabdbc;font:12px/1.45 "Noto Serif SC",serif}.five-element-retry{padding:10px 16px;border:1px solid #a46463;background:rgba(68,17,17,.82);color:#f0d8d0;font:12px/1 "Noto Serif SC",serif}.five-elements-route{position:fixed;inset:0;overflow:hidden;background:#010406;color:#e8f3f3}.five-elements-route .five-element-overlay.is-standalone{position:absolute;inset:0;z-index:1;border:0;box-shadow:none;padding:clamp(18px,2.5vw,40px);grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-rows:auto minmax(0,1fr) auto}.five-elements-route .five-element-stage{min-height:0;border-color:rgba(105,204,224,.22);box-shadow:inset 0 0 150px #000,0 0 70px rgba(58,167,195,.08)}.five-elements-route.is-loading,.five-elements-route.is-locked{display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;background:radial-gradient(circle,rgba(27,103,121,.15),transparent 45%),#010406}.five-elements-route.is-loading p{color:#8fb7be;letter-spacing:.16em}.five-elements-route.is-locked small{color:#7eb9c2;font:10px monospace;letter-spacing:.24em}.five-elements-route.is-locked h1{margin:18px 0 8px;font:500 clamp(36px,6vw,66px) "Noto Serif SC",serif}.five-elements-route.is-locked p{color:#8fa5a7}.five-elements-complete button,.five-elements-route.is-locked button{margin-top:18px;padding:12px 20px;border:1px solid rgba(117,215,230,.55);background:rgba(9,42,51,.72);color:#e8f8f8;font-family:"Noto Serif SC",serif;letter-spacing:.12em}.five-elements-complete{position:fixed;z-index:20;left:50%;top:50%;display:grid;justify-items:center;width:min(620px,calc(100% - 34px));padding:44px 38px 38px;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(135,229,242,.48);background:radial-gradient(circle at 50% -10%,rgba(100,203,255,.27),transparent 47%),linear-gradient(145deg,rgba(2,18,24,.97),rgba(1,7,10,.96));box-shadow:0 35px 140px #000,0 0 110px rgba(69,193,232,.25),inset 0 0 70px rgba(105,211,232,.05);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fiveCompleteIn .8s cubic-bezier(.16,1,.3,1) both}.five-elements-complete small{position:relative;color:#82dce7;font:9px monospace;letter-spacing:.28em}.five-elements-complete h2{position:relative;margin:16px 0 8px;font:500 clamp(30px,4vw,48px) "Noto Serif SC",serif;text-shadow:0 0 34px rgba(132,229,244,.28)}.five-elements-complete p{position:relative;max-width:440px;margin:0;color:#a6c2c4;line-height:1.9}.five-elements-complete button{position:relative;min-width:270px;margin-top:25px!important;padding:15px 25px!important;overflow:hidden;border-color:rgba(150,234,244,.72)!important;background:linear-gradient(90deg,rgba(11,52,63,.92),rgba(18,78,91,.82),rgba(11,52,63,.92))!important;box-shadow:0 0 38px rgba(100,214,236,.17),inset 0 0 18px rgba(165,239,250,.07);transition:transform .25s,box-shadow .25s}.five-elements-complete button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(229,252,255,.28) 48%,transparent 72%);transform:translateX(-130%);animation:riftButtonSweep 2.6s ease-in-out infinite}.five-elements-complete button span{margin-left:12px}.five-elements-complete button:hover{transform:translateY(-2px);box-shadow:0 0 58px rgba(100,214,236,.3),inset 0 0 22px rgba(165,239,250,.12)}.five-elements-rift{position:absolute;inset:0;pointer-events:none}.five-elements-rift i,.five-elements-rift:after,.five-elements-rift:before{content:"";position:absolute;left:50%;top:47%;width:1px;height:135%;background:linear-gradient(transparent,rgba(206,247,255,.75) 35%,#fff 51%,rgba(106,205,226,.52) 67%,transparent);box-shadow:0 0 8px #fff,0 0 28px rgba(102,218,240,.7);transform-origin:center}.five-elements-rift:before{transform:translate(-50%,-50%) rotate(14deg)}.five-elements-rift:after{transform:translate(-50%,-50%) rotate(-11deg)}.five-elements-rift i:first-child{height:68%;transform:translate(-80px,-50%) rotate(29deg);opacity:.42}.five-elements-rift i:nth-child(2){height:74%;transform:translate(85px,-50%) rotate(-34deg);opacity:.34}.five-elements-rift i:nth-child(3){width:180px;height:180px;border:1px solid rgba(128,224,240,.23);border-radius:50%;background:radial-gradient(circle,rgba(117,225,245,.13),transparent 67%);box-shadow:0 0 45px rgba(92,211,233,.18);transform:translate(-50%,-50%);animation:riftBreath 2.2s ease-in-out infinite}.five-elements-knock-callout{position:fixed;z-index:17;right:clamp(18px,3vw,48px);top:50%;display:grid;width:min(330px,calc(100% - 36px));padding:24px 24px 20px;transform:translateY(-42%);border:1px solid rgba(169,223,225,.28);background:linear-gradient(145deg,rgba(4,16,20,.9),rgba(2,7,10,.83));box-shadow:0 24px 80px rgba(0,0,0,.68),inset 0 0 40px rgba(163,218,222,.035);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:knockPanelIn .7s cubic-bezier(.16,1,.3,1) both}.five-elements-knock-callout:before{content:"";position:absolute;inset:7px;border:1px solid rgba(223,238,227,.06);pointer-events:none}.five-elements-knock-callout>small{margin-top:12px;color:#8ec7cc;font:8px/1.3 monospace;letter-spacing:.21em}.five-elements-knock-callout h2{margin:8px 0 6px;font:500 29px/1.25 "Noto Serif SC",serif;color:#eef5eb;text-shadow:0 0 23px rgba(225,242,230,.15)}.five-elements-knock-callout p{margin:0;color:#9fb0ad;font:11px/1.8 "Noto Serif SC",serif}.five-elements-knock-callout button{justify-self:start;margin-top:16px;padding:9px 13px;border:1px solid rgba(201,217,205,.28);background:rgba(169,188,175,.06);color:#c9d7cc;font:10px/1 "Noto Serif SC",serif;letter-spacing:.1em}.five-elements-knock-callout button span{display:inline-block;margin-left:8px;color:#f6f1d6;animation:metalCueRing 1.7s ease-out infinite}.five-elements-knock-callout em{margin-top:10px;color:#6e8888;font:normal 8px/1.5 monospace;letter-spacing:.07em}.five-elements-knock-sigil{position:relative;display:grid;place-items:center;width:88px;height:88px;justify-self:center}.five-elements-knock-sigil i,.five-elements-knock-sigil:after,.five-elements-knock-sigil:before{content:"";position:absolute;inset:7px;border:1px solid rgba(231,242,231,.35);border-radius:50%;box-shadow:0 0 23px rgba(212,233,221,.08);animation:metalPulse 2.3s ease-out infinite}.five-elements-knock-sigil:after{inset:-3px;animation-delay:-.76s}.five-elements-knock-sigil i:first-child{inset:17px;animation-delay:-1.5s}.five-elements-knock-sigil i:nth-child(2){inset:1px;border-style:dashed;animation:none;opacity:.28}.five-elements-knock-sigil b{position:relative;color:#eff3e7;font:500 38px/1 STKaiti,KaiTi,serif;text-shadow:0 0 14px #fff,0 0 36px rgba(189,223,207,.6)}.five-elements-knock-count{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.five-elements-knock-count i{height:3px;background:#17282b;box-shadow:inset 0 0 5px #000}.five-elements-knock-count i.hit{background:linear-gradient(90deg,#eff8ee,#78cdea,#8a0303);box-shadow:0 0 13px rgba(139,220,239,.5)}.five-element-v2,.five-elements-route .five-element-overlay.is-standalone.five-element-v2{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse at 50% 44%,rgba(21,86,104,.19),transparent 35%),radial-gradient(circle at 12% 80%,rgba(70,31,90,.08),transparent 35%),linear-gradient(150deg,#010508,#010204 72%)}.five-element-v2 .five-element-header{grid-column:1;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:24px}.five-element-v2 .five-element-header h2,.five-element-v2 .five-element-header small{grid-column:1}.five-element-v2 .five-element-header p{grid-column:2;grid-row:1/3;align-self:center;max-width:460px;text-align:right}.five-element-v2 .five-element-stage{grid-column:1;min-height:0;border:1px solid rgba(117,192,204,.09);background:radial-gradient(circle at 50% 48%,rgba(39,119,136,.055),transparent 42%);box-shadow:inset 0 0 90px rgba(0,0,0,.42)}.five-element-v2 .five-element-legend,.five-element-v2 .five-element-stage:after,.five-element-v2 .five-element-stage:before{display:none}.five-element-v2 .five-element-footer{grid-column:1;padding-top:10px;border-top:1px solid rgba(124,196,210,.12)}.five-element-floating-glyph{display:block;min-width:1.2em;color:inherit;font:600 32px/1 STKaiti,KaiTi,serif;letter-spacing:.08em;text-align:center;text-shadow:0 0 9px currentColor,0 0 26px currentColor;filter:drop-shadow(0 7px 7px #000);pointer-events:none}.five-element-slot-sigil{display:block;color:#a6c0c4;font:400 17px/1 Segoe UI Symbol,Noto Sans Symbols\ 2,serif;opacity:.38;text-shadow:0 0 10px rgba(143,202,214,.42);transform:scaleX(.82);pointer-events:none}.five-element-slot-label{display:block;padding:4px 7px;border:1px solid rgba(113,163,173,.2);background:rgba(2,9,12,.72);color:#8ca7ac;font:8px/1 monospace;letter-spacing:.11em;white-space:nowrap;text-shadow:0 0 9px rgba(117,190,204,.3);pointer-events:none}.five-element-slot-label.is-anchor{padding:5px 9px;border-color:rgba(231,189,85,.58);background:rgba(31,23,5,.82);color:#f0d47d;font-size:9px;box-shadow:0 0 18px rgba(231,189,85,.22),inset 0 0 10px rgba(231,189,85,.08)}.five-element-relations{position:absolute;z-index:4;right:18px;top:18px;display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(150,216,227,.18);border-left:2px solid rgba(150,216,227,.5);background:linear-gradient(90deg,rgba(2,9,13,.42),rgba(2,9,13,.9));box-shadow:0 12px 35px rgba(0,0,0,.38);pointer-events:none}.five-element-relations span{display:flex;align-items:center;gap:10px;color:#b7d0d4;font:9px/1.2 "Noto Serif SC",serif;letter-spacing:.12em;text-shadow:0 0 10px rgba(130,209,222,.28)}.five-element-relations i{display:block;width:42px;height:2px;background:linear-gradient(90deg,#55baff,#58f29a,#ff694c);box-shadow:0 0 5px #55baff,0 0 13px rgba(85,186,255,.75)}.five-element-relations span+span i{background:repeating-linear-gradient(90deg,#d52b47 0 7px,transparent 7px 11px);box-shadow:0 0 5px #a50d29,0 0 13px rgba(213,43,71,.72)}.five-element-daymaster{display:grid;place-items:center;width:68px;color:#d9f3ff;text-align:center;pointer-events:none;filter:drop-shadow(0 0 15px rgba(92,195,249,.48))}.five-element-daymaster b{font:500 36px/1 STKaiti,KaiTi,serif;text-shadow:0 0 10px #8bd8ff,0 0 30px rgba(74,185,244,.8)}.five-element-daymaster span{margin-top:5px;color:#8bcce8;font:7px/1 monospace;letter-spacing:.15em;white-space:nowrap}.five-element-insight{position:absolute;z-index:5;left:20px;top:20px;width:min(330px,34%);padding:18px 19px 16px;border:1px solid rgba(112,190,211,.2);background:linear-gradient(135deg,rgba(4,19,26,.92),rgba(2,8,12,.74));box-shadow:0 22px 70px rgba(0,0,0,.45),inset 0 0 42px rgba(94,196,225,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;animation:fiveInsightIn .65s cubic-bezier(.16,1,.3,1) both}.five-element-insight:before{content:"";position:absolute;left:-1px;top:17px;width:2px;height:42px;background:linear-gradient(#b5ecff,#4eb4e9,transparent);box-shadow:0 0 12px #64c6f5}.five-element-insight small{color:#72b9d6;font:8px/1 monospace;letter-spacing:.2em}.five-element-insight h3{margin:9px 0 8px;color:#e2f5fa;font:500 22px/1.3 "Noto Serif SC",serif;text-shadow:0 0 22px rgba(112,210,245,.2)}.five-element-insight p{margin:0;color:#9bb8be;font:11px/1.8 "Noto Serif SC",serif}.five-element-insight p b{color:#cdefff;font-weight:500;text-shadow:0 0 12px rgba(105,207,246,.36)}.five-element-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.five-element-pillars span,.five-element-pillars strong{padding:7px 2px;border:1px solid rgba(119,171,180,.16);background:rgba(3,12,16,.7);color:#7f9fa4;font:500 13px/1 STKaiti,KaiTi,serif;text-align:center}.five-element-pillars strong{border-color:rgba(105,203,242,.55);color:#d7f4ff;box-shadow:inset 0 0 14px rgba(70,179,226,.12),0 0 14px rgba(70,179,226,.08)}.five-element-relations i,.five-element-relations span{transition:opacity .7s,filter .7s}.five-element-relations.stage-1 span:first-child{opacity:.22}.five-element-relations.stage-1 span:last-child{color:#d09b9f}.five-element-relations.stage-2 span:first-child{color:#c9eff6}.five-element-relations.stage-2 span:last-child{opacity:.55}@keyframes fiveInsightIn{0%{opacity:0;transform:translateX(-12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.five-elements-enable{position:fixed;z-index:18;right:clamp(16px,3vw,46px);bottom:clamp(22px,4vw,52px);padding:12px 18px;border:1px solid rgba(137,213,226,.54);background:rgba(4,25,31,.86);color:#dbf4f4;font:11px/1 "Noto Serif SC",serif;letter-spacing:.14em;box-shadow:0 0 28px rgba(85,186,255,.12)}@keyframes knockPanelIn{0%{opacity:0;transform:translate(25px,-42%)}to{opacity:1;transform:translateY(-42%)}}@keyframes metalPulse{0%{opacity:.08;transform:scale(.72)}42%{opacity:.58}to{opacity:0;transform:scale(1.35)}}@keyframes metalCueRing{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes fiveCompleteIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes riftBreath{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.12)}}@keyframes riftButtonSweep{0%,20%{transform:translateX(-130%)}70%,to{transform:translateX(130%)}}.five-element-overlay{inset:12px;gap:16px;padding:clamp(14px,2vw,26px);border-color:rgba(114,207,222,.38);background:radial-gradient(ellipse at 50% 30%,rgba(20,89,106,.23),transparent 40%),linear-gradient(145deg,#02080c,#020508 72%)}.five-element-header{position:relative;z-index:2}.five-element-header h2{font-size:clamp(27px,3vw,42px);text-shadow:0 0 28px rgba(169,239,255,.16)}.five-element-header p{max-width:700px;color:#aec9c9}.five-element-stage{min-height:clamp(430px,57vh,650px);overflow:hidden;border-color:rgba(100,193,211,.34);background:radial-gradient(circle at 50% 50%,rgba(23,99,119,.16),rgba(1,7,10,.94) 67%);box-shadow:inset 0 0 90px rgba(0,0,0,.76),0 0 50px rgba(30,126,147,.08)}.five-element-stage:after,.five-element-stage:before{content:"";position:absolute;z-index:1;pointer-events:none}.five-element-stage:before{inset:15px;border:1px solid rgba(132,208,221,.12);clip-path:polygon(0 0,100% 0,100% 82%,90% 100%,0 100%)}.five-element-stage:after{left:50%;top:50%;width:60%;aspect-ratio:1;border:1px solid rgba(172,211,204,.08);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px rgba(80,159,173,.025),0 0 0 86px rgba(190,151,64,.018)}.five-element-stage canvas{position:relative;cursor:grab;touch-action:none}.five-element-stage>div>div:first-child{position:relative;z-index:2}.five-element-stage>div>div:not(:first-child){z-index:3!important}.five-element-stage canvas:active{cursor:grabbing}.five-element-drag-tip{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 12px;border:1px solid rgba(131,205,219,.2);background:rgba(2,11,15,.76);color:#8cb9c0;font:9px/1 monospace;letter-spacing:.18em;pointer-events:none}.five-elements-departed,.old-shrine-route-state{position:fixed;z-index:20;inset:0;display:grid;place-content:center;justify-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(31,104,124,.18),transparent 38%),#010406;color:#dcebec;text-align:center}.five-elements-departed small,.old-shrine-route-state small{color:#72b9c9;font:9px/1 monospace;letter-spacing:.24em}.five-elements-departed h1,.old-shrine-route-state h1{margin:14px 0 9px;font:500 clamp(30px,5vw,58px)/1.2 "Noto Serif SC",serif}.five-elements-departed p,.old-shrine-route-state p{max-width:560px;color:#89a4a9;font:13px/1.8 "Noto Serif SC",serif}.five-elements-departed button,.old-shrine-route-state button{margin-top:18px;padding:12px 22px;border:1px solid rgba(112,201,221,.48);background:rgba(12,48,58,.58);color:#d9f5f8;font:11px/1 monospace;letter-spacing:.12em}.five-elements-complete em{display:block;margin-top:10px;color:#ef927f;font:9px/1.5 "Noto Serif SC",serif}.old-shrine-route-state.is-locked{background:#030303;color:#d8c8ad}.old-shrine-route-state.is-locked small{color:#9f7553}.old-shrine-route-state.is-locked button{border-color:#6e4e32;background:#17100b;color:#cdb28b}.five-element-orb-glyph{display:grid;place-items:center;width:1.7em;height:1.7em;border:1px solid rgba(234,250,250,.35);border-radius:50%;background:rgba(1,11,15,.66);color:#f7f2de;font:700 23px/1 STKaiti,KaiTi,serif;text-shadow:0 0 10px currentColor;box-shadow:0 2px 14px rgba(0,0,0,.65)}.five-element-orb-caption{white-space:nowrap;color:#a8c5c6;font:9px/1 "Noto Serif SC",serif;letter-spacing:.1em;text-shadow:0 2px 7px #000}.five-element-legend{gap:11px}.five-element-legend div{border-color:rgba(114,170,180,.3);background:linear-gradient(115deg,rgba(9,27,34,.78),rgba(3,13,18,.58));transition:transform .25s,border-color .25s}.five-element-legend div:hover{border-color:rgba(167,232,237,.68);transform:translateX(-3px)}.five-element-legend b{font-size:26px}.five-element-footer{padding-top:3px}.mirror-shatter-transition{perspective:1100px}.mirror-cracks,.mirror-era-glimpse{animation-duration:2.28s}.mirror-cracks{z-index:4;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(184,224,229,.72));mix-blend-mode:screen}.mirror-cracks:after{content:"";position:absolute;left:52%;top:47%;width:92px;height:92px;border:2px solid rgba(238,250,252,.9);border-radius:50%;box-shadow:0 0 0 12px rgba(207,232,235,.15),0 0 24px #fff;transform:translate(-50%,-50%);animation:impactRing 2.28s ease-out both}.mirror-shards{z-index:3;transform-style:preserve-3d}.mirror-shards i{border:1px solid rgba(231,247,249,.62);background:linear-gradient(132deg,rgba(242,250,252,.29),rgba(151,177,181,.13) 34%,rgba(12,22,25,.32) 62%,rgba(229,242,244,.24));box-shadow:inset 0 0 34px rgba(220,242,245,.16),0 4px 18px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(1.2px) saturate(.7);backdrop-filter:blur(1.2px) saturate(.7);animation-name:mirrorShardReal;animation-duration:2.28s;animation-delay:calc(var(--shard) * 11ms);will-change:transform,opacity}.mirror-shards i:nth-child(13){clip-path:polygon(0 0,18% 0,28% 25%,8% 44%,0 25%);--tx:-41vw;--ty:-28vh;--rot:-24deg}.mirror-shards i:nth-child(14){clip-path:polygon(18% 0,37% 7%,28% 25%);--tx:-21vw;--ty:-36vh;--rot:19deg}.mirror-shards i:nth-child(15){clip-path:polygon(66% 8%,84% 0,74% 22%,52% 47%);--tx:16vw;--ty:-39vh;--rot:-22deg}.mirror-shards i:nth-child(16){clip-path:polygon(84% 0,100% 0,100% 31%,91% 48%,74% 22%);--tx:43vw;--ty:-25vh;--rot:25deg}.mirror-shards i:nth-child(17){clip-path:polygon(0 58%,26% 64%,18% 82%,0 100%);--tx:-42vw;--ty:29vh;--rot:22deg}.mirror-shards i:nth-child(18){clip-path:polygon(73% 66%,100% 62%,100% 100%,82% 83%);--tx:43vw;--ty:31vh;--rot:-26deg}.mirror-shatter-transition>p{animation-duration:2.28s}@keyframes mirrorShardReal{0%,21%{opacity:1;transform:translateZ(0) rotate(0) rotateX(0) scale(1)}58%{opacity:.96}to{opacity:0;transform:translate3d(var(--tx),var(--ty),180px) rotate(var(--rot)) rotateX(48deg) scale(.87)}}@keyframes impactRing{0%,9%{opacity:0;transform:translate(-50%,-50%) scale(.1)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}@media(max-width:720px){.ppt-knock-animation{right:3%;bottom:14%;grid-template-columns:42px 1fr;width:min(310px,79%);min-height:62px;padding:8px 12px}.ppt-knock-animation>b{font-size:32px}.ppt-knock-animation>span{font-size:10px}.ppt-knock-animation>i{left:35px;top:31px}.ppt-knock-chant{padding:22px 16px}.ppt-knock-chant h2{font-size:30px}.ppt-knock-chant p{font-size:14px}.ppt-tail-gate{right:3%;bottom:12%;width:min(330px,84%);padding:16px}.ppt-tail-gate h3{font-size:21px}.ppt-tail-gate p{font-size:11px}.five-element-overlay{inset:4px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;padding:11px}.five-element-header{grid-column:1/2;padding-right:32px}.five-element-header h2{margin:7px 0;font-size:25px}.five-element-header p{font-size:11px;line-height:1.55}.five-element-stage{grid-column:1/2;min-height:365px}.five-element-legend{grid-column:1/2;grid-row:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.five-element-legend div{padding:6px 3px;text-align:center}.five-element-legend b{font-size:18px}.five-element-legend span{font-size:8px;line-height:1.25}.five-element-footer{grid-column:1/2;flex-direction:column;align-items:stretch}.five-element-resonance>div i{width:100%}.five-element-drag-tip{bottom:7px;font-size:7px}.five-elements-route .five-element-overlay.is-standalone{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;padding:10px}.five-elements-route .five-element-stage{min-height:0}.five-elements-complete{padding:25px 16px}.five-elements-complete p{font-size:12px}.five-element-v2 .five-element-header{display:block}.five-element-v2 .five-element-header p{text-align:left}.five-element-v2 .five-element-stage{min-height:0}.five-element-floating-glyph{font-size:25px}.five-element-relations{right:5px;top:5px;padding:7px}.five-element-relations span{font-size:7px}.five-element-v2 .five-element-footer{padding-top:5px}.five-elements-enable{right:12px;bottom:76px}.five-element-insight{left:7px;top:auto;bottom:30px;width:calc(100% - 14px);padding:10px 12px 9px;background:linear-gradient(135deg,rgba(4,19,26,.94),rgba(2,8,12,.88))}.five-element-insight small{font-size:6px}.five-element-insight h3{margin:5px 0;font-size:15px}.five-element-insight p{font-size:8px;line-height:1.5}.five-element-pillars{margin:6px 0}.five-element-pillars span,.five-element-pillars strong{padding:5px 2px;font-size:10px}.five-element-daymaster{width:54px}.five-element-daymaster b{font-size:29px}.five-element-daymaster span{font-size:6px}.five-element-drag-tip{display:none}.five-elements-knock-callout{right:50%;top:auto;bottom:72px;width:calc(100% - 28px);padding:15px 16px 13px;transform:translateX(50%);grid-template-columns:62px 1fr;column-gap:12px;animation:none}.five-elements-knock-callout:before{inset:5px}.five-elements-knock-sigil{grid-column:1;grid-row:1/6;width:60px;height:60px;align-self:center}.five-elements-knock-sigil b{font-size:28px}.five-elements-knock-callout button,.five-elements-knock-callout em,.five-elements-knock-callout h2,.five-elements-knock-callout p,.five-elements-knock-callout>small,.five-elements-knock-count{grid-column:2}.five-elements-knock-callout>small{margin-top:0;font-size:6px}.five-elements-knock-callout h2{margin:5px 0 2px;font-size:19px}.five-elements-knock-callout p{font-size:9px;line-height:1.5}.five-elements-knock-count{margin-top:8px}.five-elements-knock-callout button{margin-top:8px;padding:7px 9px;font-size:8px}.five-elements-knock-callout em{margin-top:5px;font-size:6px}.five-elements-complete{padding:34px 20px 27px}.five-elements-complete button{min-width:230px}.five-elements-enable{bottom:18px}.five-element-v2 .five-element-footer{padding-bottom:58px}}.old-shrine-ritual{--ritual-red:#8a0303;position:fixed;z-index:250;inset:0;overflow:hidden;background:#000;color:#e8d8bb;isolation:isolate;touch-action:none;font-family:"Noto Serif SC",Songti SC,serif}.old-shrine-ritual canvas,.old-shrine-ritual>div:first-child{position:absolute!important;inset:0;width:100%!important;height:100%!important}.old-shrine-ritual canvas{filter:brightness(.67) saturate(.76) sepia(.12)}.old-shrine-darkness{position:absolute;z-index:2;inset:-3%;pointer-events:none;background:#000;transition:background 1.2s ease,opacity 1s ease}.old-shrine-ritual.lamp-lit .old-shrine-darkness{background:radial-gradient(ellipse 27% 34% at 50% 48%,transparent 0 23%,rgba(2,1,0,.14) 39%,rgba(0,0,0,.72) 67%,#000 100%);animation:lampMaskBreathe 3.1s ease-in-out infinite}.old-shrine-lamp-glow{position:absolute;z-index:3;left:50%;top:48%;width:34vw;height:38vw;max-width:510px;max-height:560px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,190,89,.095),rgba(138,56,10,.03) 46%,transparent 72%);mix-blend-mode:screen;animation:lampFlicker .17s infinite alternate}.old-shrine-status{position:absolute;z-index:15;left:clamp(12px,3vw,36px);top:clamp(12px,3vw,30px);width:min(440px,78vw);padding:13px 15px;border-left:2px solid #a47746;background:linear-gradient(90deg,rgba(10,7,4,.9),rgba(10,7,4,.42));text-shadow:0 2px 8px #000}.old-shrine-status small{color:#a88860;font:8px/1.2 monospace;letter-spacing:.13em}.old-shrine-status p{margin:6px 142px 0 0;color:#d8c7aa;font-size:12px;line-height:1.65}.old-shrine-status nav{position:absolute;right:8px;top:8px;display:flex;gap:5px}.old-shrine-status nav button{position:static;padding:7px 8px;border:1px solid rgba(164,121,70,.48);background:rgba(0,0,0,.38);color:#a98d67;font-size:9px;cursor:pointer}.old-shrine-status nav button:hover{border-color:rgba(190,142,85,.78);color:#d0b184}.old-shrine-report-tab{position:absolute;z-index:24;right:clamp(12px,3vw,36px);top:clamp(12px,3vw,30px);display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(164,121,70,.48);background:rgba(5,4,3,.78);box-shadow:0 8px 25px rgba(0,0,0,.35);color:#c6aa80;font:10px/1 "Noto Serif SC",serif;letter-spacing:.12em;text-decoration:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.old-shrine-report-tab span{color:#8a6a45;font-family:Arial,sans-serif}.old-shrine-report-tab:hover{border-color:#b99160;color:#ead8b8}.headphone-prompt{position:absolute;z-index:14;left:50%;top:51%;display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;gap:1px 10px;align-items:center;transform:translate(-50%,-50%);padding:12px 17px;border:1px solid rgba(201,172,122,.34);background:rgba(4,3,2,.82);box-shadow:0 12px 44px #000;pointer-events:none}.headphone-prompt i{grid-row:1/3;font:30px sans-serif;color:#d3a761}.headphone-prompt span{font-size:13px}.headphone-prompt b{color:#9d8264;font:9px monospace;letter-spacing:.08em}.spatial-caption{position:absolute;z-index:13;bottom:135px;width:min(390px,72vw);padding:13px 16px;background:rgba(4,3,3,.86);border:1px solid rgba(171,124,79,.32);box-shadow:0 13px 42px #000}.spatial-caption.left{left:3%;border-left:3px solid #9a713f}.spatial-caption.right{right:3%;border-right:3px solid var(--ritual-red)}.spatial-caption small{font:8px monospace;letter-spacing:.15em;color:#987b58}.spatial-caption.right small{color:#a94a43}.spatial-caption p{margin:6px 0 0;font-size:13px;line-height:1.75}.turn-right-cue{position:absolute;z-index:12;right:2%;top:47%;padding:8px 11px;border-right:2px solid var(--ritual-red);background:rgba(10,2,3,.72);color:#b36b61;font:9px monospace;letter-spacing:.1em;animation:turnCue 1.4s ease-in-out infinite}.lin-floating-form{position:absolute;z-index:20;right:4%;top:50%;width:min(420px,89vw);max-height:67vh;overflow:auto;transform:translateY(-50%);padding:24px;border:1px solid rgba(138,3,3,.78);background:linear-gradient(150deg,rgba(17,4,5,.97),rgba(3,3,3,.94));box-shadow:0 25px 80px #000,0 0 35px rgba(138,3,3,.2)}.lin-floating-form small{color:#a65049;font:8px monospace;letter-spacing:.14em}.lin-floating-form h2{margin:9px 0 15px;color:#dec8aa;font-size:24px}.lin-floating-form p{margin:9px 0;color:#bba991;line-height:1.75}.consciousness-gateway button,.lin-floating-form button,.next-consciousness-gate,.ritual-bad-ending button{width:100%;margin-top:12px;padding:12px;border:1px solid #8a0303;background:#5d0b0c;color:#f1d8c0;font-family:inherit}.incense-held{position:absolute;z-index:9;left:50%;bottom:103px;width:82px;height:160px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 8px 7px #000)}.incense-held i{position:absolute;bottom:0;width:3px;height:92px;background:linear-gradient(#9a1f16,#7b241b 58%,#4e2a1d)}.incense-held i:first-child{left:30px}.incense-held i:nth-child(2){left:40px;height:99px}.incense-held i:nth-child(3){left:50px;height:88px}.incense-held i:before{content:"";position:absolute;left:-2px;top:-3px;width:7px;height:8px;border-radius:50%;background:#d4673c;box-shadow:0 0 11px #f09850}.incense-held span{position:absolute;left:34px;bottom:96px;width:13px;height:44px;border-radius:50%;border-left:2px solid rgba(210,214,204,.42);filter:blur(.8px);opacity:0;animation:incenseSmoke 4s ease-out infinite;transform:translateX(var(--smoke-drift))}.incense-held span:nth-of-type(2){animation-delay:-1.3s;left:42px}.incense-held span:nth-of-type(3){animation-delay:-2.7s;left:38px}.eight-gate-progress{position:absolute;z-index:16;left:18px;top:110px;width:min(330px,82vw);padding:12px 14px;border:1px solid rgba(138,3,3,.47);background:rgba(7,3,3,.84)}.eight-gate-progress small{color:#a25349;font:8px monospace;letter-spacing:.18em}.eight-gate-progress>div{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:8px 0}.eight-gate-progress i{display:grid;place-items:center;height:25px;border:1px solid #392020;color:#654b45;font:8px monospace}.eight-gate-progress i.active{border-color:#8a0303;background:#5c090b;color:#f1c6b3;box-shadow:0 0 12px rgba(138,3,3,.42)}.eight-gate-progress p{margin:0;color:#9c8178;font-size:9px}.statue-blood{position:absolute;z-index:8;left:50%;top:31%;width:95px;height:120px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 11px rgba(138,3,3,.65))}.statue-blood i{position:absolute;top:44px;width:8px;height:0;border-radius:50%;background:linear-gradient(#8a0303,#430000);animation:bloodTear 2.8s ease-in forwards}.statue-blood i:first-child{left:27px}.statue-blood i:last-child{right:27px;animation-delay:.28s}.next-consciousness-gate{position:absolute;z-index:18;left:50%;bottom:116px;width:auto;transform:translateX(-50%);padding-inline:28px;white-space:nowrap}.consciousness-gateway,.ritual-bad-ending{position:absolute;z-index:30;inset:0;display:grid;place-content:center;justify-items:center;padding:30px;background:radial-gradient(circle at center,rgba(22,57,64,.64),rgba(0,5,7,.97) 68%);text-align:center}.consciousness-gateway small,.ritual-bad-ending small{font:9px monospace;letter-spacing:.18em;color:#7b9da0}.consciousness-gateway h1,.ritual-bad-ending h1{margin:17px 0 6px;font:500 clamp(34px,7vw,72px) STKaiti,KaiTi,serif}.consciousness-gateway p,.ritual-bad-ending p{max-width:600px;line-height:1.9}.ritual-bad-ending{background:radial-gradient(circle,#2c0305,#050001 69%);color:#e7c2af}.ritual-bad-ending small{color:#b44a43}.ending-threads{position:absolute;inset:0;opacity:.78;background-image:url(/vr/red-thread-overlay-transparent-v3.webp);background-size:cover;animation:endingThreadClose 2.8s ease-out both}.old-shrine-inventory{position:absolute;z-index:22;left:50%;bottom:12px;display:grid;grid-template-columns:145px auto;gap:9px;width:min(850px,calc(100% - 24px));min-height:78px;padding:9px;border:1px solid rgba(160,120,72,.42);transform:translateX(-50%);background:rgba(3,4,3,.9);box-shadow:0 15px 48px #000}.old-shrine-inventory>div{display:grid;align-content:center;padding:0 12px;border-right:1px solid rgba(168,129,80,.28)}.old-shrine-inventory>div small{color:#8f7552;font:8px monospace;letter-spacing:.16em}.old-shrine-inventory>div span{margin-top:5px;color:#b59d79;font-size:9px;line-height:1.4}.old-shrine-inventory nav{display:flex;align-items:center;gap:8px;overflow-x:auto}.old-shrine-inventory nav button{display:grid;grid-template-columns:58px minmax(74px,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:160px;height:60px;padding:5px;border:1px solid rgba(137,107,70,.4);background:#10110e;color:#baa581;text-align:left}.old-shrine-inventory nav button.selected{border-color:#d2a866;background:#332718;box-shadow:0 0 0 2px rgba(210,168,102,.18)}.old-shrine-inventory nav button b{font:11px/1.35 "Noto Serif SC",serif}.old-shrine-item-texture{display:block;width:58px;height:48px;border:1px solid rgba(206,171,110,.35);background-image:url(/archive/old-shrine-inventory-atlas-v1.webp);background-repeat:no-repeat;background-size:200% 200%;background-color:#080706}.old-shrine-item-texture.sutra-note{background-repeat:no-repeat;background-position:50%;background-size:contain;filter:brightness(.76) sepia(.18)}.sutra-note-viewer{position:absolute;z-index:46;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(56,39,20,.2),rgba(0,0,0,.88) 56%,#000 100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sutra-note-viewer img{display:block;width:auto;height:min(78vh,760px);max-width:82vw;object-fit:contain;filter:drop-shadow(0 18px 38px #000) brightness(.82) sepia(.12)}.sutra-note-viewer>button{position:absolute;z-index:2;top:24px;right:28px;width:42px;height:42px;border:1px solid rgba(188,151,91,.55);background:rgba(4,3,2,.82);color:#d0b886;font:24px/1 serif}.sutra-note-viewer>small{position:absolute;bottom:24px;color:#9c8059;font:9px/1.5 monospace;letter-spacing:.22em}@keyframes lampMaskBreathe{50%{transform:scale(1.01);filter:brightness(.94)}}@keyframes lampFlicker{0%{opacity:.72;transform:translate(-50%,-50%) scale(.99)}to{opacity:.95;transform:translate(-50%,-50%) scale(1.012)}}@keyframes turnCue{50%{opacity:.45;transform:translateX(-5px)}}@keyframes incenseSmoke{0%{opacity:0;transform:translate(0) scale(.7)}18%{opacity:.45}70%{opacity:.18}to{opacity:0;transform:translate(var(--smoke-drift),-77px) scale(1.8)}}@keyframes bloodTear{0%{height:0;opacity:0}18%{opacity:1}to{height:78px;opacity:.88}}@keyframes endingThreadClose{0%{opacity:0;transform:scale(1.2)}to{opacity:.84;transform:scale(1)}}@media(max-width:720px){.old-shrine-ritual.lamp-lit .old-shrine-darkness{background:radial-gradient(ellipse 42% 30% at 50% 46%,transparent 0 20%,rgba(0,0,0,.2) 39%,rgba(0,0,0,.78) 67%,#000 100%)}.old-shrine-lamp-glow{width:72vw;height:88vw}.old-shrine-status{width:calc(100% - 24px)}.old-shrine-status p{font-size:10px}.old-shrine-report-tab{top:92px;right:12px;padding:7px 9px;font-size:8px}.spatial-caption{bottom:118px;width:82vw}.lin-floating-form{right:3%;top:48%;max-height:61vh;padding:18px}.lin-floating-form p{font-size:10px}.old-shrine-inventory{grid-template-columns:74px 1fr;min-height:68px}.old-shrine-inventory>div{padding:0 5px}.old-shrine-inventory>div span{font-size:7px}.old-shrine-inventory nav button{grid-template-columns:48px 74px;min-width:132px;height:52px}.old-shrine-item-texture{width:48px;height:42px}.old-shrine-inventory nav button b{font-size:9px}.headphone-prompt{top:45%}.eight-gate-progress{left:10px;top:93px;width:calc(100% - 20px)}.next-consciousness-gate{bottom:98px}.incense-held{bottom:79px;transform:translateX(-50%) scale(.82)}}@media(prefers-reduced-motion:reduce){.ending-threads,.incense-held span,.old-shrine-darkness,.old-shrine-lamp-glow,.ppt-knock-animation:before,.ppt-knock-animation>i{animation:none}}.old-shrine-ritual.phase-bad-ending{overflow:hidden}.old-shrine-ritual.phase-bad-ending canvas{transform:scale(1.06);transform-origin:50% 43%;transition:transform 1.35s cubic-bezier(.16,.8,.2,1)}.old-shrine-ritual.phase-bad-ending .old-shrine-inventory,.old-shrine-ritual.phase-bad-ending .old-shrine-report-tab,.old-shrine-ritual.phase-bad-ending .old-shrine-status{opacity:0;pointer-events:none;transition:opacity .45s ease}.ritual-bad-ending{background:transparent!important;overflow:hidden;isolation:isolate}.ritual-bad-ending .ending-threads{z-index:34;opacity:.32;background-position:50%;background-size:cover;filter:saturate(.95) brightness(.9);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 36% 44% at 50% 48%,transparent 0 40%,rgba(0,0,0,.46) 62%,#000 88%);mask-image:radial-gradient(ellipse 36% 44% at 50% 48%,transparent 0 40%,rgba(0,0,0,.46) 62%,#000 88%);transition:opacity 1.1s ease,filter 1.1s ease}.ritual-bad-ending .ending-threads:after,.ritual-bad-ending .ending-threads:before{content:"";position:absolute;inset:-5%;background:inherit;background-position:50%;background-size:cover;pointer-events:none;opacity:0;mix-blend-mode:screen}.bad-ending-stage-screen .ending-threads{opacity:.58;filter:saturate(1.08) brightness(.98);animation:endingThreadSpreadIn 3.8s cubic-bezier(.18,.72,.2,1) both,endingThreadBreathe 7s ease-in-out 3.8s infinite alternate}.bad-ending-stage-screen .ending-threads:before{opacity:.26;filter:blur(.35px) brightness(1.24);animation:endingThreadCreepA 8s cubic-bezier(.35,0,.2,1) infinite alternate}.bad-ending-stage-screen .ending-threads:after{opacity:.17;filter:blur(.7px) brightness(1.42);animation:endingThreadCreepB 10s cubic-bezier(.35,0,.2,1) 1.2s infinite alternate}.bad-ending-vignette{position:absolute!important;z-index:32;inset:0;pointer-events:none;background:radial-gradient(ellipse 32% 44% at 50% 46%,transparent 0 38%,rgba(0,0,0,.2) 63%,rgba(0,0,0,.76) 100%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 22%,transparent 72%,rgba(0,0,0,.58));box-shadow:inset 0 0 12vw rgba(0,0,0,.8)}.bad-ending-question{position:absolute;z-index:35;top:11%;left:50%;width:min(560px,86vw);transform:translateX(-50%);color:#9d181b;text-align:center;text-shadow:0 2px 16px #000,0 0 22px rgba(138,3,3,.36);transition:opacity .8s ease,transform .8s ease}.bad-ending-question small{display:block;margin-bottom:12px;color:#8f7b68;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.34em}.bad-ending-question p{margin:0;font:500 clamp(24px,4vw,44px)/1.25 STKaiti,KaiTi,serif;letter-spacing:.19em}.bad-ending-question span{display:block;margin-top:8px;color:#6f1114;font:400 clamp(15px,2.2vw,23px)/1.4 STKaiti,KaiTi,serif;letter-spacing:.25em}.bad-ending-display{position:absolute!important;z-index:38;left:50%;top:49%;width:min(420px,76vw);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:29px 34px 31px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(5,3,3,.94) 12%,rgba(12,4,4,.92) 50%,rgba(5,3,3,.94) 88%,transparent);border-top:1px solid rgba(119,36,31,.62);border-bottom:1px solid rgba(119,36,31,.62);box-shadow:0 28px 90px rgba(0,0,0,.94),inset 0 1px rgba(220,185,139,.07);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:endingPlaqueIn .9s cubic-bezier(.16,.8,.2,1) both}.bad-ending-display:after,.bad-ending-display:before{content:"";position:absolute;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,#6f1b1b,transparent)}.bad-ending-display:before{top:13px}.bad-ending-display:after{bottom:13px}.bad-ending-display small{color:#8f7b68;font:8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.42em}.bad-ending-display strong{margin-top:13px;color:#a40b10;font:500 clamp(30px,4.5vw,48px)/1.1 STKaiti,KaiTi,serif;letter-spacing:.22em;text-shadow:0 0 18px rgba(138,3,3,.42)}.bad-ending-display span{margin-top:10px;color:#7f5750;font:10px/1.3 "Noto Serif SC",Songti SC,serif;letter-spacing:.45em}.ritual-bad-ending>button{position:absolute!important;z-index:42;left:50%!important;right:auto!important;top:auto!important;bottom:7%;display:block;width:min(268px,72vw);margin:0!important;padding:11px 18px 10px;transform:translateX(-50%)!important;border:1px solid rgba(154,115,78,.36);background:rgba(5,4,3,.76);box-shadow:0 10px 35px rgba(0,0,0,.62);color:#c1ab8c;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.ritual-bad-ending>button:hover{border-color:rgba(164,35,31,.7);background:rgba(20,5,5,.88);transform:translateX(-50%) translateY(-2px)!important}.ritual-bad-ending>button span{display:block;font:13px/1.3 "Noto Serif SC",Songti SC,serif;letter-spacing:.18em}.ritual-bad-ending>button small{display:block;margin-top:4px;color:#6e6254;font:7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.bad-ending-stage-screen .bad-ending-question{opacity:0;transform:translateX(-50%) translateY(-14px);pointer-events:none}.bad-ending-stage-face .bad-ending-question{animation:badQuestionPulse 1.9s ease-in-out infinite}.chant-advisor{pointer-events:auto!important;top:57%;right:3%;max-height:72vh}.chant-capture{margin-top:18px;padding-top:14px;border-top:1px solid rgba(138,3,3,.35)}.chant-capture>small{display:block;margin-bottom:8px;color:#a65049}.chant-capture input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(204,151,102,.42);background:#070606;color:#e5cdb3;font:13px "Noto Serif SC",serif;outline:none}.chant-capture input::placeholder{color:#705b50}.chant-capture button{cursor:pointer}.chant-capture button:disabled{opacity:.62;cursor:default}.chant-error{color:#d27a68!important;font-size:11px!important}.consciousness-gateway{background:radial-gradient(ellipse at 50% 44%,rgba(32,68,70,.4),rgba(1,6,8,.96) 70%),linear-gradient(120deg,rgba(7,24,25,.82),rgba(0,2,3,.98))}.consciousness-gateway:before{content:"";position:absolute;inset:8%;border:1px solid rgba(164,214,207,.2);box-shadow:inset 0 0 80px rgba(27,128,132,.08);pointer-events:none}.consciousness-gateway button,.consciousness-gateway h1,.consciousness-gateway p,.consciousness-gateway small{position:relative;z-index:1}.consciousness-gateway h1{font-size:clamp(30px,6vw,66px);letter-spacing:.12em;text-shadow:0 0 28px rgba(176,226,216,.2)}.consciousness-gateway p{color:#a9c6c2;font-size:14px;letter-spacing:.08em}.consciousness-gateway button{max-width:420px;margin-top:26px;background:linear-gradient(90deg,#4c0909,#781012,#4c0909);box-shadow:0 0 24px rgba(138,3,3,.2)}@keyframes badQuestionPulse{50%{opacity:.48;transform:translateX(-50%) skewX(-2deg)}}@keyframes endingPlaqueIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes endingThreadBreathe{0%{filter:saturate(.82) brightness(.64);transform:scale(1)}to{filter:saturate(1.04) brightness(.78);transform:scale(.975)}}@keyframes endingThreadSpreadIn{0%{opacity:.1;transform:scale(1.16)}to{opacity:.64;transform:scale(1)}}@keyframes endingThreadCreepA{0%{transform:translate3d(-1.8%,1.2%,0) scale(1.11);opacity:.08}to{transform:translate3d(1.2%,-.8%,0) scale(.96);opacity:.25}}@keyframes endingThreadCreepB{0%{transform:translate3d(1.6%,-1%,0) scale(1.17) rotate(.5deg);opacity:.04}to{transform:translate3d(-1%,1.1%,0) scale(.985) rotate(-.35deg);opacity:.16}}@keyframes hollowEyesAppear{0%{opacity:0;clip-path:inset(0 0 0 0);filter:brightness(2)}48%{opacity:1;filter:brightness(3)}to{opacity:1;clip-path:inset(0)}}@keyframes terminalTextJitter{0%,to{transform:translate(0) skewX(0);filter:brightness(1)}50%{transform:translate(1px,-1px) skewX(-2deg);filter:brightness(1.65)}}@media(max-width:720px){.bad-ending-question{top:9%;width:90vw}.bad-ending-question small{margin-bottom:8px}.bad-ending-display{top:49%;width:82vw;padding:21px 22px 23px}.bad-ending-display strong{font-size:clamp(27px,9vw,40px)}.ritual-bad-ending>button{bottom:8%;width:min(270px,76vw)}.ritual-bad-ending .ending-threads{-webkit-mask-image:radial-gradient(ellipse 48% 38% at 50% 46%,transparent 0 42%,rgba(0,0,0,.25) 64%,#000 92%);mask-image:radial-gradient(ellipse 48% 38% at 50% 46%,transparent 0 42%,rgba(0,0,0,.25) 64%,#000 92%)}}.old-shrine-ritual.phase-possession-ending{overflow:hidden}.old-shrine-ritual.phase-possession-ending .old-shrine-inventory,.old-shrine-ritual.phase-possession-ending .old-shrine-report-tab,.old-shrine-ritual.phase-possession-ending .old-shrine-status{opacity:0;pointer-events:none;transition:opacity .18s ease}.possession-ending{position:absolute;z-index:60;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 43%,rgba(48,5,6,.2),rgba(0,0,0,.92) 67%,#000);isolation:isolate}.possession-ending>img{position:absolute;z-index:5;left:50%;top:45%;width:min(72vmin,740px);height:auto;object-fit:contain;transform:translate(-50%,-50%) scale(.12);filter:brightness(.64) contrast(1.2) saturate(.64) sepia(.08) drop-shadow(0 0 72px #000);-webkit-mask-image:radial-gradient(ellipse 56% 54% at 50% 49%,#000 0 58%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.62) 81%,transparent 100%);mask-image:radial-gradient(ellipse 56% 54% at 50% 49%,#000 0 58%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.62) 81%,transparent 100%);animation:ayuanPossessionRush .56s cubic-bezier(.04,.82,.08,1) .16s both}.possession-ending:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 39% at 50% 40%,transparent 0 31%,rgba(0,0,0,.17) 61%,rgba(0,0,0,.92) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px);mix-blend-mode:normal}.possession-static{position:absolute;z-index:3;inset:-12%;opacity:.17;background-image:url(/vr/red-thread-overlay-transparent-v3.webp);background-size:cover;filter:brightness(.38) saturate(.72);animation:possessionStatic .13s steps(2) infinite}.possession-ending blockquote{position:absolute;z-index:7;left:50%;top:8%;width:min(660px,88vw);margin:0;transform:translateX(-50%);color:#8a0303;font:500 clamp(24px,4vw,48px)/1.5 STKaiti,KaiTi,serif;letter-spacing:.16em;text-align:center;text-shadow:0 0 12px #000,0 0 26px rgba(138,3,3,.62);opacity:0;animation:possessionWords 1.1s ease .62s forwards}.possession-ending-card{position:absolute;z-index:9;left:50%;top:78%;display:flex;flex-direction:column;align-items:center;width:min(430px,76vw);padding:20px 30px 22px;transform:translate(-50%,-50%);border-top:1px solid rgba(138,3,3,.66);border-bottom:1px solid rgba(138,3,3,.66);background:linear-gradient(90deg,transparent,rgba(5,1,2,.94) 12%,rgba(8,2,3,.96) 88%,transparent);box-shadow:0 18px 70px #000;text-align:center;animation:endingPlaqueIn .7s ease both}.possession-ending-card small{color:#8f6e63;font:8px/1 monospace;letter-spacing:.42em}.possession-ending-card strong{margin-top:10px;color:#b70e14;font:500 clamp(30px,5vw,50px)/1.1 STKaiti,KaiTi,serif;letter-spacing:.24em;text-shadow:0 0 22px rgba(138,3,3,.55)}.possession-ending-card span{margin-top:9px;color:#8b6d62;font:10px/1.4 "Noto Serif SC",serif;letter-spacing:.22em}.possession-ending>button{position:absolute;z-index:10;left:50%;bottom:2.5%;width:min(270px,72vw);padding:11px 18px;transform:translateX(-50%);border:1px solid rgba(154,115,78,.38);background:rgba(4,3,3,.86);color:#c1ab8c;font-family:inherit;letter-spacing:.14em;cursor:pointer}.possession-ending>button:hover{border-color:#8a0303;background:#140304}@keyframes ayuanPossessionRush{0%{opacity:0;transform:translate(-50%,-50%) scale(.12);filter:brightness(.08) blur(10px)}35%{opacity:1}72%{transform:translate(-50%,-49%) scale(1.22);filter:brightness(.82) contrast(1.23) saturate(.72) blur(0)}to{transform:translate(-50%,-49%) scale(1.03);filter:brightness(.64) contrast(1.2) saturate(.64) sepia(.08) drop-shadow(0 0 72px #000)}}@keyframes possessionWords{0%{opacity:0;transform:translateX(-50%) translateY(-10px);filter:blur(6px)}to{opacity:1;transform:translateX(-50%) translateY(0);filter:blur(0)}}@keyframes possessionStatic{0%{transform:translate(-1%,1%) scale(1.02)}50%{transform:translate(1%,-.5%) scale(1.01)}to{transform:translateY(1%) scale(1.03)}}.consciousness-placeholder{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,#130405 0,#050202 40%,#000 78%);color:#cdbda6;text-align:center}.consciousness-placeholder section{width:min(650px,92vw);padding:52px 34px;border-top:1px solid rgba(138,3,3,.55);border-bottom:1px solid rgba(138,3,3,.28);background:linear-gradient(90deg,transparent,rgba(17,5,6,.72),transparent)}.consciousness-placeholder small{color:#8a5a54;font:9px monospace;letter-spacing:.3em}.consciousness-placeholder h1{margin:20px 0 12px;font:500 clamp(36px,7vw,72px)/1.1 STKaiti,KaiTi,serif;letter-spacing:.18em}.consciousness-placeholder p{margin:0;color:#766c60;line-height:1.9;letter-spacing:.1em}@media(max-width:720px){.possession-ending>img{top:43%;width:100vmin}.possession-ending blockquote{top:7%;font-size:clamp(21px,7.2vw,34px)}.possession-ending-card{top:76%;width:84vw;padding:18px 16px}.possession-ending-card strong{font-size:clamp(29px,10vw,43px)}.possession-ending>button{bottom:1.5%}}.old-shrine-ritual canvas{filter:brightness(.8) saturate(.82) sepia(.11);transition:filter 1.2s ease}.old-shrine-ritual.phase-dark canvas{filter:brightness(.08) saturate(.35)}.old-shrine-ritual.lamp-lit .old-shrine-darkness{background:radial-gradient(ellipse 34% 42% at 50% 50%,transparent 0 28%,rgba(2,1,0,.08) 43%,rgba(0,0,0,.66) 71%,#000 100%)}.old-shrine-ritual.phase-altar .old-shrine-darkness,.old-shrine-ritual.phase-ritual .old-shrine-darkness{background:radial-gradient(ellipse 45% 53% at 50% 45%,transparent 0 33%,rgba(2,1,0,.06) 52%,rgba(0,0,0,.62) 82%,#000 100%)}.old-shrine-lamp-glow{width:42vw;height:46vw;background:radial-gradient(ellipse,rgba(255,187,76,.13),rgba(138,56,10,.035) 48%,transparent 73%)}.forward-walk-control{position:absolute;z-index:18;left:50%;bottom:108px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:150px;padding:10px 18px;transform:translateX(-50%);border:1px solid rgba(170,131,78,.52);background:linear-gradient(180deg,rgba(16,12,7,.87),rgba(5,4,3,.94));box-shadow:0 9px 32px #000;color:#d2bb91;font:12px/1.15 "Noto Serif SC",serif;touch-action:none;-webkit-user-select:none;user-select:none}.forward-walk-control>i{grid-row:1/3;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid #b58b53;filter:drop-shadow(0 0 6px rgba(214,168,96,.32))}.forward-walk-control>small{color:#79684f;font:7px/1.2 monospace;letter-spacing:.12em}.forward-walk-control:active{transform:translateX(-50%) scale(.97);border-color:#c39a61;background:#241a10}.old-shrine-motion-control{display:none}.lin-floating-form{pointer-events:none;background:linear-gradient(150deg,rgba(17,4,5,.92),rgba(3,3,3,.85));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lin-floating-form p{font-size:12px;line-height:1.82}.lin-floating-form h2{font-size:22px}.spatial-caption{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes altarGlint{50%{opacity:.32;transform:scale(.82)}}@media(max-width:720px){.old-shrine-ritual.lamp-lit .old-shrine-darkness{background:radial-gradient(ellipse 52% 38% at 50% 48%,transparent 0 25%,rgba(0,0,0,.13) 44%,rgba(0,0,0,.73) 72%,#000 100%)}.old-shrine-lamp-glow{width:82vw;height:92vw}.forward-walk-control{bottom:88px;min-width:132px;padding:8px 13px;font-size:10px}.old-shrine-motion-control{position:absolute;z-index:19;right:12px;bottom:89px;display:grid;grid-template-columns:7px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:78px;padding:7px 9px;border:1px solid rgba(128,92,52,.38);background:rgba(5,4,3,.86);color:#8d7657;font:9px/1.15 "Noto Serif SC",serif;touch-action:manipulation}.old-shrine-motion-control>i{grid-row:1/3;width:5px;height:5px;border-radius:50%;background:#59442e}.old-shrine-motion-control>small{color:#66543e;font:6px/1.2 monospace;letter-spacing:.08em}.old-shrine-motion-control.active{border-color:rgba(182,139,80,.58);color:#c4a77c}.old-shrine-motion-control.active>i{background:#a8783e;box-shadow:0 0 7px rgba(190,137,68,.48)}.spatial-caption{bottom:102px;width:min(43vw,168px);max-height:18vh;overflow:auto;padding:7px 9px;background:rgba(4,3,3,.74)}.spatial-caption.left{left:7px}.spatial-caption.right{right:7px}.spatial-caption small{font-size:6px;letter-spacing:.08em}.spatial-caption p{margin-top:4px;font-size:8px;line-height:1.45}.lin-floating-form{top:46%;max-height:55vh;width:88vw;padding:16px}.lin-floating-form p{font-size:10px;line-height:1.62}.chant-advisor{left:10px;right:10px;top:auto;bottom:82px;width:auto;max-height:29vh;padding:9px 11px;transform:none;background:linear-gradient(180deg,rgba(17,4,5,.76),rgba(3,3,3,.86))}.chant-advisor h2{margin:4px 0 6px;font-size:13px}.chant-advisor>small{font-size:6px}.chant-advisor>p{margin:3px 0;font-size:8px;line-height:1.42}.chant-capture{margin-top:7px;padding-top:6px}.chant-capture>small{margin-bottom:4px;font-size:6px}.chant-capture input{padding:7px 8px;font-size:10px}.chant-capture button{margin-top:6px;padding:8px;font-size:9px}.chant-error{font-size:8px!important}.headphone-prompt{top:39%}}.consciousness-chamber,.consciousness-result,.consciousness-route-state,.ghost-verification{--archive-cyan:#6faaa7;--archive-cyan-dim:#284c4d;--archive-paper:#c9b998;--archive-red:#8a0303;min-height:100svh;color:#c8bcaa;background:#020607;font-family:"Noto Serif SC",Songti SC,serif}.consciousness-route-state{display:grid;place-items:center;align-content:center;gap:14px;padding:30px;text-align:center}.consciousness-route-state small{color:#6b8f8d;font:9px monospace;letter-spacing:.25em}.consciousness-route-state h1{margin:0;font:500 clamp(38px,7vw,74px) STKaiti,KaiTi,serif;letter-spacing:.14em}.consciousness-route-state p{color:#78807a}.consciousness-route-state button{padding:12px 28px;border:1px solid #405858;background:#071011;color:#aebdb8;font-family:inherit}.chamber-next,.consciousness-result button{margin-top:24px;padding:12px 32px;border:1px solid rgba(111,170,167,.44);background:rgba(3,14,15,.86);color:#b7d2cd;font-family:inherit;letter-spacing:.14em;cursor:pointer}.chamber-next:not(:disabled):hover{border-color:#92c2bd;box-shadow:0 0 25px rgba(70,151,148,.14)}.consciousness-chamber{position:relative;min-height:100svh;overflow:hidden;padding:clamp(22px,4vw,55px);isolation:isolate;background:#020607 url(/archive/underwater-scan.webp) 50%/cover no-repeat}.consciousness-chamber:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,6,7,.93),rgba(2,11,12,.48) 45%,rgba(0,5,6,.88)),radial-gradient(circle at 55% 37%,transparent,rgba(0,0,0,.8) 73%)}.chamber-scan{position:absolute;z-index:-1;inset:0;opacity:.23;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(118,190,187,.045) 5px),linear-gradient(90deg,transparent 49.8%,rgba(99,168,166,.13) 50%,transparent 50.2%);animation:archiveScan 8s linear infinite}.chamber-water{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:var(--water-level);background:linear-gradient(180deg,rgba(38,96,99,.04),rgba(19,76,80,.25));border-top:1px solid rgba(111,194,194,.36);box-shadow:0 -25px 80px rgba(30,113,119,.08);transition:height 1.2s cubic-bezier(.2,.8,.2,1)}.chamber-water:after{content:"";position:absolute;inset:-8px 0 0;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 18px,rgba(162,213,207,.09) 20px,transparent 23px);background-size:120px 22px;animation:waterDrift 7s linear infinite}.chamber-header{position:relative;z-index:2;max-width:760px}.chamber-header small{color:#5f8e8d;font:9px monospace;letter-spacing:.25em}.chamber-header h1{margin:13px 0 8px;font:500 clamp(34px,5vw,62px) STKaiti,KaiTi,serif;letter-spacing:.12em}.chamber-header p{max-width:690px;color:#819897;line-height:1.8;letter-spacing:.07em}.echo-stage,.record-compare-stage,.waterline-stage{position:relative;z-index:2;margin-top:28px}.waterline-wall{position:relative;height:min(45vh,430px);overflow:hidden;border:1px solid rgba(104,151,148,.23);background:linear-gradient(90deg,rgba(3,10,10,.73),rgba(17,24,21,.4)),url(/archive/rear-chamber-reference.webp) 50%/cover;box-shadow:inset 0 0 100px #000}.waterline-wall:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,100,106,.32) 0 calc(10% + var(--year-index,0)*18%),transparent calc(10% + var(--year-index,0)*18%));mix-blend-mode:screen}.waterline-year{position:absolute;left:5%;top:50%;width:min(480px,84%);transform:translateY(-50%);padding:26px;border-left:2px solid rgba(121,171,166,.58);background:linear-gradient(90deg,rgba(0,7,8,.93),rgba(0,7,8,.1))}.waterline-year small{color:#72aaa5;font:9px monospace;letter-spacing:.24em}.waterline-year strong{display:block;margin:4px 0;color:#c7d8cf;font:400 clamp(58px,11vw,130px)/1 monospace;letter-spacing:-.08em;text-shadow:0 0 34px rgba(79,171,169,.28)}.waterline-year p{max-width:510px;margin:9px 0 0;color:#a6afa4;line-height:1.8}.year-ghosts{position:absolute;right:3%;top:7%;bottom:7%;display:flex;flex-direction:column;justify-content:space-between;color:rgba(166,198,190,.18);font:10px monospace;letter-spacing:.12em}.waterline-control{margin-top:18px;padding:16px;border:1px solid rgba(96,145,142,.2);background:rgba(0,8,9,.74)}.record-compare-stage label input,.waterline-control>input{width:100%;accent-color:#6b9f9d}.waterline-control>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.waterline-control button{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border:1px solid rgba(92,125,121,.22);background:#050b0b;color:#627875;text-align:left}.waterline-control button b{font:13px monospace}.waterline-control button span{font-size:9px}.waterline-control button.visited{border-color:#385e5c;color:#809c98}.waterline-control button.active{border-color:#75aaa6;background:#0b1c1c;color:#d0ded6;box-shadow:inset 0 -2px #75aaa6}.chamber-next{display:block;margin:18px auto 0}.chamber-next:disabled{opacity:.38;cursor:not-allowed}.echo-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.echo-alignment{position:relative;min-height:540px;overflow:hidden;border:1px solid rgba(100,159,157,.25);background:radial-gradient(circle at 55% 43%,rgba(29,73,72,.11),transparent 44%),repeating-linear-gradient(0deg,transparent 0 49px,rgba(91,149,146,.075) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(91,149,146,.075) 50px),#010606;touch-action:none}.echo-architecture{position:absolute;inset:15% 16%;border:1px solid rgba(91,141,138,.13);transform:perspective(700px) rotateX(58deg) rotate(-4deg)}.echo-architecture i{position:absolute;background:rgba(108,164,159,.13)}.echo-architecture i:first-child{left:24%;top:0;width:1px;height:100%}.echo-architecture i:nth-child(2){right:22%;top:0;width:1px;height:100%}.echo-architecture i:nth-child(3){left:0;top:34%;width:100%;height:1px}.echo-architecture i:nth-child(4){left:0;bottom:22%;width:100%;height:1px}.echo-target{position:absolute;width:112px;height:112px;padding:0;transform:translate(-50%,-50%);border:1px dashed rgba(124,185,181,.38);border-radius:50%;background:transparent;color:inherit;box-shadow:0 0 30px rgba(57,141,139,.08);cursor:crosshair;animation:echoTarget 2.8s ease-in-out infinite}.echo-target:after,.echo-target:before{content:"";position:absolute;border:1px solid rgba(110,177,173,.17);border-radius:50%;inset:16px}.echo-target:after{inset:34px}.echo-target span{position:absolute;left:50%;top:105%;width:130px;transform:translateX(-50%);color:#567a77;font:8px monospace;text-align:center}.echo-target.locked{border-style:solid;border-color:#8bbab5;box-shadow:0 0 30px rgba(104,188,181,.25)}.echo-target.locked span{color:#a9c8c3}.echo-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;padding:9px;transform:translate(-50%,-50%);border:1px solid rgba(116,174,170,.52);border-radius:50%;background:radial-gradient(circle,rgba(84,155,151,.22),rgba(4,17,18,.86) 66%);box-shadow:0 0 24px rgba(62,155,151,.18);color:#b9d2cd;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.echo-node:active{cursor:grabbing}.echo-node.selected{border-color:#d2e6e2;box-shadow:0 0 36px rgba(116,207,200,.3)}.echo-node b{font-size:11px}.echo-node small{margin-top:5px;color:#6e918e;font-size:7px;line-height:1.35}.echo-node.locked{pointer-events:none;opacity:.15;transform:translate(-50%,-50%) scale(.35)}.node-human{border-color:rgba(138,3,3,.68);box-shadow:0 0 24px rgba(138,3,3,.2)}.echo-stage aside{padding:20px;border:1px solid rgba(103,153,149,.2);background:rgba(2,11,12,.78)}.echo-stage aside>small{color:#648b88;font:8px monospace;letter-spacing:.2em}.echo-stage aside p{display:flex;flex-direction:column;gap:5px;margin:17px 0;padding-left:12px;border-left:1px solid #335755}.echo-stage aside b{font-size:12px}.echo-stage aside span{color:#718783;font-size:9px;line-height:1.5}.record-compare-stage{width:min(1050px,100%);margin-inline:auto}.record-stack{position:relative;height:min(53vh,520px);overflow:hidden;border:1px solid rgba(92,143,140,.3);background:#e1d7bd;color:#191a17;box-shadow:0 25px 80px #000}.record-stack article{position:absolute;inset:0;padding:clamp(25px,5vw,70px);background:linear-gradient(115deg,#d4c9ad,#e5dcc6);font-family:Songti SC,serif}.record-stack article:before{content:"04";position:absolute;right:5%;bottom:1%;color:rgba(44,51,45,.06);font:230px/1 Georgia,serif}.record-stack article small{font:9px monospace;letter-spacing:.16em}.record-stack article h2{max-width:730px;margin:15px 0 30px;font-size:clamp(20px,3vw,36px)}.record-stack article p{max-width:760px;padding:10px 0;border-bottom:1px solid rgba(31,37,32,.18);line-height:1.7}.record-stack .record-raw{z-index:2;background:linear-gradient(115deg,#102021,#0a1112);color:#b9d1ca;clip-path:inset(0 100% 0 0)}.record-stack .record-raw:after{content:"未过滤";position:absolute;right:7%;top:12%;padding:8px 15px;border:2px solid rgba(138,3,3,.65);color:#8a0303;font:16px monospace;letter-spacing:.24em;transform:rotate(-8deg)}.record-split{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#8fc7c2;box-shadow:0 0 24px #59aaa5;pointer-events:none}.record-compare-stage>label{display:block;margin-top:16px;padding:12px 18px;border:1px solid rgba(91,143,140,.22);background:rgba(1,10,11,.8)}.record-compare-stage>label span{display:block;margin-bottom:8px;color:#829b97;font-size:10px;letter-spacing:.13em}.record-compare-stage blockquote{margin:16px auto 0;color:#5e7977;text-align:center;opacity:0;transition:opacity 1s}.record-compare-stage blockquote.visible{color:#b7ccc6;opacity:1}.chamber-progress{position:fixed;z-index:4;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,7,8,.76);color:#425e5c;font:8px monospace;letter-spacing:.12em}.chamber-progress i{width:22px;height:1px;background:#263f3d}.chamber-progress .active{color:#95b4af}.chamber-progress i.active{background:#76aaa6;box-shadow:0 0 8px #76aaa6}.ghost-verification{position:relative;min-height:100svh;padding:clamp(18px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 50% 38%,#0b1717,#020606 58%,#000)}.ghost-verification:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(126,192,188,.025) 5px),linear-gradient(90deg,transparent 49.9%,rgba(96,159,155,.07) 50%,transparent 50.1%)}.ghost-verification>footer,.ghost-verification>header,.verification-panel{position:relative;z-index:1;width:min(1160px,100%);margin-inline:auto}.ghost-verification>header small{color:#648e8b;font:8px monospace;letter-spacing:.24em}.ghost-verification>header h1{margin:9px 0;font:500 clamp(37px,5.5vw,68px) STKaiti,KaiTi,serif;letter-spacing:.17em}.ghost-verification>header p{max-width:880px;margin:0;color:#8b9995;font-size:12px;line-height:1.85}.verification-panel{margin-top:22px;padding:clamp(14px,2vw,25px);border:1px solid rgba(102,160,156,.25);background:rgba(1,9,10,.8);box-shadow:0 24px 80px #000}.verification-question{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;margin-bottom:17px}.verification-question>span{grid-row:1/3;color:#476d6b;font:31px/1 monospace}.verification-question h2{margin:0;font-size:clamp(17px,2.4vw,28px);font-weight:500}.verification-question small{color:#66807d;font:8px monospace;letter-spacing:.08em}.ghost-captcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ghost-captcha-grid>button{position:relative;display:grid;grid-template-columns:minmax(70px,40%) 1fr;grid-template-rows:1fr 1fr;align-items:end;min-height:132px;padding:10px;border:1px solid rgba(103,145,141,.2);background:linear-gradient(145deg,#071011,#020606);color:#aebfba;text-align:left;overflow:hidden;cursor:pointer;animation:verificationTileIn .55s var(--tile-delay) ease both}.ghost-captcha-grid>button.selected,.ghost-captcha-grid>button:hover{border-color:#6ca49f;background:#0c1a1b;box-shadow:inset 0 0 24px rgba(75,155,150,.08)}.ghost-captcha-grid>button.selected{outline:1px solid rgba(111,174,169,.35);outline-offset:-5px}.ghost-captcha-grid b{align-self:end;font-size:11px}.ghost-captcha-grid small{align-self:start;margin-top:4px;color:#59716e;font-size:7px;line-height:1.4}.verification-visual{position:relative;grid-row:1/3;align-self:stretch;min-height:102px;margin-right:10px;opacity:.72;background-position:50%;background-size:cover;filter:saturate(.7)}.verification-visual i,.verification-visual:after,.verification-visual:before{content:"";position:absolute;box-sizing:border-box}.visual-desktop:before{inset:12% 6% 35%;border:2px solid #76908c;background:linear-gradient(135deg,#162929,#030707)}.visual-desktop:after{left:43%;bottom:18%;width:16%;height:18%;border-bottom:2px solid #76908c;border-left:2px solid #76908c}.visual-laptop:before{inset:15% 12% 37%;border:2px solid #76908c;background:#061010}.visual-laptop:after{left:4%;right:4%;bottom:19%;height:17%;border:2px solid #76908c;transform:skewX(-13deg)}.visual-tablet:before{inset:8% 22% 9%;border:3px solid #778b87;border-radius:5px;background:linear-gradient(135deg,#132626,#020606)}.visual-mobile:before{inset:5% 31% 4%;border:3px solid #778b87;border-radius:10px;background:linear-gradient(135deg,#142727,#020606)}.visual-loom{background-image:url(/archive/weaving-wing-reference.webp)}.visual-statue{background-image:url(/archive/eyeless-statue-texture-v2.webp)}.visual-bowl{background-image:url(/archive/inventory-artifacts-v2.webp)}.visual-lamp{background-image:url(/archive/old-shrine-inventory-atlas-v1.webp)}.visual-door{background-image:url(/archive/rear-panorama-door.webp)}.visual-genealogy{background-image:url(/archive/genealogy-riding-seals-v3.webp)}.visual-bird{background-image:url(/archive/genealogy-gongji-branch-v5.webp)}.visual-ledger{background-image:url(/archive/weaving-panorama-ledger.webp)}.visual-thread{background-image:url(/vr/red-thread-overlay-transparent-v3.webp);background-color:#080203}.visual-handkerchief{background-image:url(/archive/artifact-handkerchief.webp)}.visual-clean,.visual-public,.visual-raw,.visual-sealed,.visual-survey,.visual-water,.visual-waterline{background-image:url(/archive/underwater-scan.webp)}.visual-blank,.visual-none{border:1px solid #243333;background:radial-gradient(circle,#111,#000)}.visual-seal{background-image:url(/archive/genealogy-riding-seals-v3.webp)}.visual-water{filter:hue-rotate(120deg) brightness(.55)}.visual-public{filter:grayscale(1) brightness(.7)}.visual-raw{filter:contrast(1.35) sepia(.3);box-shadow:inset 0 0 0 2px rgba(138,3,3,.55)}.visual-clean{filter:blur(1px) grayscale(1);opacity:.35}.verification-output{display:flex;align-items:center;gap:10px;min-height:42px;margin-top:12px;padding:9px 12px;border-left:2px solid #527d79;background:#050d0e;color:#8aa29e;font:9px/1.6 monospace}.verification-output i{width:7px;height:7px;border-radius:50%;background:#78b4af;box-shadow:0 0 12px #78b4af;animation:verifyPulse 1.2s ease infinite}.ghost-verification>footer{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:15px;color:#415c59;font:8px monospace;letter-spacing:.2em}.ghost-verification>footer i{width:42px;height:1px;background:#243d3b}.ghost-verification>footer i.active{background:#78a9a4;box-shadow:0 0 9px #78a9a4}.ghost-verification>footer span{transition:color .4s}.ghost-verification>footer span:first-child,.verification-memory>footer span,.verification-self>footer span:nth-of-type(2){color:#9bb7b2}.consciousness-result{position:relative;display:grid;place-items:center;overflow:hidden;padding:30px;background:radial-gradient(circle at 50% 43%,#0c2424,#020707 56%,#000 83%)}.result-memory-line{position:absolute;inset:0;opacity:.28;background:linear-gradient(90deg,transparent 8%,rgba(104,179,174,.12) 50%,transparent 92%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(104,179,174,.07) 40px);animation:archiveScan 9s linear infinite}.consciousness-result section{position:relative;z-index:1;width:min(720px,92vw);padding:clamp(27px,5vw,58px);border-top:1px solid rgba(118,182,177,.48);border-bottom:1px solid rgba(118,182,177,.25);background:linear-gradient(90deg,transparent,rgba(2,13,14,.9) 14%,rgba(2,13,14,.9) 86%,transparent);text-align:center}.consciousness-result section>small{color:#628b88;font:8px monospace;letter-spacing:.26em}.consciousness-result h1{margin:18px 0;font:500 clamp(48px,9vw,96px) STKaiti,KaiTi,serif;letter-spacing:.16em}.result-status{display:grid;grid-template-columns:1fr auto;gap:9px 24px;max-width:390px;margin:24px auto;padding:15px 20px;border:1px solid rgba(99,157,153,.2);background:#020909;text-align:left}.result-status span{color:#63807d;font-size:10px}.result-status b{color:#b9d0cb;font:10px monospace}.consciousness-result blockquote{margin:24px 0;color:#b8c9c3;font:20px/1.8 STKaiti,KaiTi,serif}.consciousness-result p{color:#708682;line-height:1.8}.consciousness-result output{display:block;margin-top:15px;color:#789b97;font:9px monospace}@keyframes archiveScan{0%{background-position:0 0,0 0}to{background-position:0 160px,0 0}}@keyframes waterDrift{to{background-position:240px 0}}@keyframes echoTarget{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.65}}@keyframes verificationTileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes verifyPulse{50%{opacity:.3;transform:scale(.65)}}@media(max-width:760px){.consciousness-chamber{padding:18px 13px 70px}.chamber-header h1{font-size:36px}.chamber-header p{font-size:10px}.waterline-wall{height:42vh;min-height:330px}.waterline-year{left:3%;width:94%;padding:18px}.waterline-year strong{font-size:64px}.waterline-year p{font-size:10px}.waterline-control>div{gap:4px}.waterline-control button{padding:7px 5px}.waterline-control button b{font-size:10px}.waterline-control button span{font-size:7px}.echo-stage{grid-template-columns:1fr}.echo-alignment{min-height:55vh}.echo-stage aside{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.echo-stage aside>small{grid-column:1/-1}.echo-stage aside p{margin:8px 3px;padding-left:6px}.echo-node{width:82px;height:82px}.echo-node b{font-size:9px}.echo-node small{display:none}.echo-target{width:86px;height:86px}.record-stack{height:56vh;min-height:420px}.record-stack article{padding:28px 22px}.record-stack article h2{margin-bottom:20px;font-size:20px}.record-stack article p{font-size:11px}.chamber-progress{right:10px;bottom:8px}.ghost-verification{padding:16px 10px}.ghost-verification>header h1{font-size:42px}.ghost-verification>header p{font-size:10px}.verification-panel{padding:10px}.ghost-captcha-grid{gap:5px}.ghost-captcha-grid>button{grid-template-columns:1fr;grid-template-rows:76px auto auto;min-height:132px;padding:5px}.verification-visual{grid-row:auto;min-height:70px;margin:0}.ghost-captcha-grid b{font-size:8px;text-align:center}.ghost-captcha-grid small{display:none}.verification-question{grid-template-columns:38px 1fr}.verification-question>span{font-size:23px}.verification-question h2{font-size:16px}.verification-question small{font-size:7px}.consciousness-result blockquote{font-size:17px}}@media(prefers-reduced-motion:reduce){.chamber-scan,.chamber-water:after,.echo-target,.result-memory-line,.verification-output i{animation:none}}.reservoir-facts .report-year-clue{border-color:#78302b;background:linear-gradient(90deg,rgba(119,42,35,.09),transparent)}.reservoir-facts .report-year-clue b{color:#741d18;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.consciousness-chamber.immersive-chamber{height:100svh;min-height:0;padding:0;background:#000}.immersive-waterline{position:relative;width:100%;height:100%;overflow:hidden;background:#000;touch-action:none}.immersive-waterline canvas{display:block;width:100%!important;height:100%!important;cursor:grab}.immersive-waterline canvas:active{cursor:grabbing}.chamber-diegetic-copy{position:absolute;z-index:3;left:clamp(18px,4vw,62px);top:clamp(18px,4vw,54px);width:min(420px,72vw);padding:14px 17px;border-left:1px solid rgba(186,139,81,.7);background:linear-gradient(90deg,rgba(0,0,0,.72),transparent);pointer-events:none}.chamber-diegetic-copy small{color:#967b59;font:8px monospace;letter-spacing:.28em}.chamber-diegetic-copy p{margin:8px 0 0;color:#c2ad8d;font:14px STKaiti,KaiTi,serif;letter-spacing:.1em}.chamber-move-hint{position:absolute;z-index:3;left:50%;bottom:25px;width:min(360px,70vw);transform:translateX(-50%);color:#8a7c69;font:8px monospace;letter-spacing:.16em;text-align:center;pointer-events:none}.chamber-move-hint i{display:block;height:1px;margin:0 auto 9px;background:#a37542;box-shadow:0 0 9px rgba(190,128,65,.45);transition:width .45s}.almanac-closeup{position:absolute;z-index:9;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle,rgba(24,14,8,.25),rgba(0,0,0,.88));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.almanac-paper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(430px,88vw);aspect-ratio:3/4;padding:19% 14% 13%;background:url(/archive/e04-old-almanac-v2.webp) 50%/cover no-repeat;filter:drop-shadow(0 24px 45px #000);color:#3b180f}.almanac-paper>button:first-child{position:absolute;right:7%;top:6%;width:32px;height:32px;border:0;background:transparent;color:#5c291a;font-size:23px}.almanac-paper>small{font:11px STKaiti,KaiTi,serif;letter-spacing:.2em}.almanac-paper input{width:100%;margin:8% 0 2%;padding:0;border:0;border-bottom:1px solid rgba(92,29,20,.45);outline:0;background:transparent;color:#35120c;font:500 clamp(58px,15vw,96px)/1 Georgia,serif;letter-spacing:.05em;text-align:center}.almanac-paper>span{font:14px STKaiti,KaiTi,serif;letter-spacing:.25em}.almanac-paper>p{min-height:35px;margin:9% 0 2%;color:#71422d;font:11px/1.7 STKaiti,KaiTi,serif;text-align:center}.almanac-paper .almanac-turn{padding:8px 25px;border:1px solid rgba(83,31,22,.5);background:rgba(111,38,28,.08);color:#4d1d14;font:14px STKaiti,KaiTi,serif;letter-spacing:.35em}.waterline-finish{position:absolute;z-index:6;right:clamp(17px,4vw,55px);bottom:clamp(20px,5vw,54px);display:flex;flex-direction:column;gap:5px;min-width:230px;padding:14px 20px;border:1px solid rgba(159,116,65,.54);background:rgba(6,4,2,.78);color:#d0b48c;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:almanacReady 2.2s ease infinite}.waterline-finish small{color:#7d674d;font:8px monospace;letter-spacing:.18em}@keyframes almanacReady{50%{border-color:rgba(205,151,83,.86);box-shadow:0 0 24px rgba(158,91,38,.14)}}.chamber-gyro{position:absolute;z-index:5;right:clamp(14px,3vw,34px);top:clamp(14px,3vw,32px);padding:10px 14px;border:1px solid rgba(160,118,70,.48);background:rgba(5,3,2,.78);color:#bca17b;font:10px STKaiti,KaiTi,serif;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hidden-room-era-1970:after,.hidden-room-era-present:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,75,78,.04),rgba(24,75,78,.13));mix-blend-mode:screen}.hidden-room-era-present:after{background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(91,158,153,.025) 6px)}@media(max-width:760px){.chamber-diegetic-copy{top:14px;left:14px;width:min(360px,78vw);padding:10px 12px}.chamber-diegetic-copy p{font-size:11px}.chamber-move-hint{bottom:18px}.waterline-finish{right:12px;bottom:46px;min-width:190px}.chamber-gyro{top:auto;right:12px;bottom:52px}.almanac-paper{width:min(360px,92vw)}}.immersive-waterline canvas{filter:brightness(1.82) contrast(1.03) saturate(.9)}.photographic-hidden-room canvas{filter:brightness(1.06) contrast(1.04) saturate(.88)}.hidden-room-loading{position:absolute;z-index:12;inset:0;display:grid;place-content:center;gap:12px;background:#030201;color:#8e7455;font:8px monospace;letter-spacing:.24em;text-align:center;pointer-events:none}.hidden-room-loading:before{content:"";display:block;width:min(280px,56vw);height:1px;background:#21180f}.hidden-room-loading>span{position:absolute;left:50%;top:calc(50% - 13px);height:1px;max-width:min(280px,56vw);transform:translateX(-50%);background:#a27541;box-shadow:0 0 12px rgba(181,120,57,.5)}.scene-hotspot-anchor{pointer-events:auto}.scene-hotspot{display:block;padding:0;border:0;background:transparent;opacity:0;cursor:zoom-in}.scene-hotspot-calendar{width:112px;height:170px}.scene-hotspot-tablets{width:310px;height:145px}.scene-hotspot-clues{border-radius:6px}.scene-hotspot-clues.is-ledger-book{width:950px;height:460px}.scene-hotspot-clues.is-modern-book{width:300px;height:260px}.scene-hotspot-mirror{width:150px;height:170px;border:1px solid rgba(211,158,82,.22);border-radius:50%;background:radial-gradient(circle,rgba(255,218,143,.3) 0 3%,rgba(172,116,54,.11) 4% 25%,transparent 58%);box-shadow:inset 0 0 14px rgba(220,159,77,.1),0 0 17px rgba(210,142,62,.16);opacity:.72;animation:tableMirrorGleam 3.6s ease-in-out infinite}.scene-hotspot-mirror.is-glass{width:680px;height:860px;border-color:rgba(155,207,204,.24);border-radius:8px;background:linear-gradient(112deg,transparent 32%,rgba(194,231,228,.28) 44%,transparent 55%),rgba(83,130,127,.035);box-shadow:inset 0 0 12px rgba(121,189,185,.12),0 0 14px rgba(90,158,154,.14);animation-name:tableGlassGleam}@keyframes tableMirrorGleam{0%,to{opacity:.3;filter:brightness(.7)}45%,58%{opacity:.83;filter:brightness(1.25)}}@keyframes tableGlassGleam{0%,to{opacity:.2;filter:brightness(.72)}48%{opacity:.48;filter:brightness(1.18)}}.modern-calendar-card{display:grid;place-items:center;width:104px;height:142px;padding:12px;border:1px solid rgba(129,178,173,.35);background:linear-gradient(155deg,rgba(8,20,21,.96),rgba(1,6,7,.98));box-shadow:0 12px 35px #000,inset 0 0 28px rgba(74,157,151,.07);color:#a9c5c0;cursor:pointer}.modern-calendar-card small{font:7px monospace;letter-spacing:.16em}.modern-calendar-card strong{font:400 27px/1 monospace;letter-spacing:.06em}.modern-altar-terminal{position:relative;width:330px;height:166px;padding:0;border:0;background:transparent;filter:drop-shadow(0 12px 24px #000);cursor:zoom-in}.modern-altar-screen{position:absolute;inset:0 18px 22px;overflow:hidden;border:5px solid #151b1a;border-radius:4px;background:radial-gradient(circle at 50% 55%,rgba(34,97,92,.16),#010506 72%);box-shadow:inset 0 0 36px #000,0 0 0 1px #393d39}.modern-altar-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(112,183,177,.045) 5px)}.modern-altar-screen i{position:absolute;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#537e7a,transparent);opacity:.38}.modern-altar-screen i:first-child{top:34%}.modern-altar-screen i:nth-child(2){top:51%;width:56%}.modern-altar-screen i:nth-child(3){top:68%;width:72%}.modern-altar-screen small{position:absolute;left:8%;top:12%;color:#517773;font:7px monospace;letter-spacing:.14em}.modern-altar-base{position:absolute;left:42%;bottom:0;width:16%;height:25px;border-bottom:6px solid #252724;background:linear-gradient(90deg,transparent 42%,#202421 43% 57%,transparent 58%)}.scene-hotspot:focus-visible{opacity:1;outline:1px solid rgba(199,153,92,.52);outline-offset:6px;background:rgba(178,119,60,.035)}.almanac-sheet{position:relative;width:min(430px,88vw);margin:0;filter:drop-shadow(0 24px 45px #000)}.almanac-sheet>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.almanac-dismiss{position:absolute;right:2%;top:1.5%;z-index:3;width:38px;height:38px;border:1px solid rgba(75,35,21,.24);border-radius:50%;background:rgba(238,210,163,.68);color:#582516;font:25px/1 serif;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.almanac-year-hotspot{position:absolute;z-index:2;left:29%;top:20%;width:42%;height:62%;border:0;background:transparent;cursor:text}.almanac-year-hotspot:focus-visible,.almanac-year-hotspot:hover{outline:1px solid rgba(88,35,22,.18);outline-offset:7px;background:rgba(108,55,25,.025)}.almanac-editor{position:absolute;z-index:4;left:13%;right:13%;top:34%;display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid rgba(66,26,15,.4);background:rgba(224,190,140,.93);box-shadow:0 12px 35px rgba(26,10,5,.36);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.almanac-editor input{min-width:0;padding:7px 8px;border:0;border-bottom:1px solid rgba(92,29,20,.55);outline:0;background:transparent;color:#35120c;font:500 30px/1 Georgia,serif;text-align:center}.almanac-editor p{grid-column:1/-1;min-height:30px;margin:1px 0 0;color:#71422d;font:10px/1.55 STKaiti,KaiTi,serif;text-align:center}.almanac-turn{padding:8px 25px;border:1px solid rgba(83,31,22,.5);background:rgba(111,38,28,.08);color:#4d1d14;font:14px STKaiti,KaiTi,serif;letter-spacing:.35em;cursor:pointer}.almanac-turn:hover{background:rgba(111,38,28,.16)}.tablet-closeup{position:relative;width:min(1040px,94vw);margin:0;border:1px solid rgba(150,105,58,.36);background:#090604;box-shadow:0 28px 80px #000}.tablet-image-stage{position:relative;overflow:hidden}.tablet-image-stage>img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}.tablet-inscriptions{position:absolute;inset:0;pointer-events:none}.tablet-inscriptions span{position:absolute;top:33.5%;display:flex;align-items:center;justify-content:center;width:7.7%;height:22.7%;padding:5px 0;background:linear-gradient(90deg,rgba(29,20,13,.94),rgba(44,29,17,.96) 48%,rgba(25,17,11,.94));box-shadow:inset 0 0 0 1px rgba(116,75,38,.4),inset 0 0 18px rgba(0,0,0,.5);color:#c89d58;font:600 clamp(13px,1.7vw,22px)/1.15 STKaiti,KaiTi,serif;letter-spacing:.1em;text-shadow:0 1px 1px #000,0 0 6px rgba(203,147,70,.18);writing-mode:vertical-rl}.tablet-inscriptions span:first-child{left:31.3%}.tablet-inscriptions span:nth-child(2){left:40.1%}.tablet-inscriptions span:nth-child(3){left:46.25%}.tablet-inscriptions span:nth-child(4){left:53.9%}.tablet-inscriptions span:nth-child(5){left:62.3%}.tablet-closeup figcaption{padding:17px 23px 20px;border-top:1px solid rgba(150,105,58,.25);background:linear-gradient(90deg,#0c0805,#130b07,#0c0805);color:#bda17a;text-align:center}.tablet-closeup figcaption small{color:#6f5b43;font:8px monospace;letter-spacing:.25em}.tablet-closeup figcaption p{margin:8px 0 5px;color:#d3b276;font:clamp(18px,2.2vw,28px) STKaiti,KaiTi,serif;letter-spacing:.28em}.tablet-closeup figcaption span{color:#846e54;font:12px STKaiti,KaiTi,serif;letter-spacing:.1em}.evidence-dismiss{position:absolute;z-index:3;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(174,125,68,.4);background:rgba(6,4,3,.82);color:#c0a179;font:25px/1 serif;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modern-almanac-sheet{display:grid;place-items:center;width:min(430px,88vw);aspect-ratio:3/4;border:1px solid rgba(103,159,154,.35);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(104,174,168,.035) 6px),radial-gradient(circle,#102525,#020707 68%);box-shadow:0 24px 70px #000;color:#9ebbb6}.modern-almanac-sheet small{font:9px monospace;letter-spacing:.22em}.modern-almanac-sheet strong{font:400 clamp(66px,14vw,112px)/1 monospace;letter-spacing:-.05em;text-shadow:0 0 25px rgba(98,183,176,.25)}.modern-almanac-sheet span{font:12px STKaiti,KaiTi,serif;letter-spacing:.35em}.terminal-closeup{position:relative;width:min(900px,94vw);min-height:min(620px,84vh);padding:clamp(25px,5vw,58px);border:1px solid rgba(91,151,146,.34);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(95,170,164,.025) 6px),radial-gradient(circle at 50% 40%,#102121,#020606 66%);box-shadow:0 30px 100px #000;color:#88aaa5}.terminal-closeup header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(91,151,146,.22);font:9px monospace;letter-spacing:.18em}.terminal-closeup header i{width:8px;height:8px;border-radius:50%;background:#75aaa5;box-shadow:0 0 13px #75aaa5}.terminal-closeup header small{margin-left:auto}.terminal-monitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:32px 0}.terminal-monitor-grid span{height:90px;border:1px solid rgba(86,142,138,.18);background:linear-gradient(135deg,rgba(43,103,99,.09),transparent)}.terminal-closeup output{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;padding:22px;border-left:2px solid #5b8b87;background:#030a0a;font:10px/1.6 monospace}.terminal-closeup output b{color:#4d7773}.terminal-closeup output span{color:#a3bbb7}.terminal-closeup>p{color:#587672;font:11px STKaiti,KaiTi,serif;letter-spacing:.12em}.table-clue-closeup{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);width:min(1320px,95vw);max-height:88vh;overflow:auto;border:1px solid rgba(145,101,56,.42);background:#080503;box-shadow:0 30px 90px #000;color:#bca17c}.table-evidence-image{position:sticky;top:0;align-self:start;min-height:100%;margin:0;background:#030201}.table-evidence-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset -30px 0 55px #070402,inset 0 0 80px rgba(0,0,0,.42)}.table-evidence-image img{display:block;width:100%;min-height:100%;object-fit:cover}.table-evidence-image figcaption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;padding:10px 14px;border-left:1px solid #8a5d30;background:rgba(4,3,2,.76);color:#9b8568;font:10px/1.7 STKaiti,KaiTi,serif;letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.table-evidence-copy{padding:clamp(28px,4vw,54px)}.table-evidence-copy>small{color:#7d684f;font:9px monospace;letter-spacing:.24em}.table-evidence-copy h2{margin:13px 0 26px;color:#d1b68d;font:400 clamp(27px,3.2vw,44px) STKaiti,KaiTi,serif;letter-spacing:.12em}.table-evidence-files{display:grid;gap:10px}.table-evidence-files>article{padding:15px 16px 16px;border:1px solid rgba(134,94,53,.25);background:linear-gradient(120deg,rgba(91,59,30,.11),rgba(12,8,5,.16))}.table-evidence-files small{color:#6f5a43;font:8px monospace;letter-spacing:.13em}.table-evidence-files h3{margin:6px 0 9px;color:#bea37e;font:400 16px STKaiti,KaiTi,serif;letter-spacing:.1em}.table-evidence-files p{margin:0;color:#8f7b61;font:12px/1.85 STSong,SimSun,serif;letter-spacing:.035em}.table-evidence-copy blockquote{margin:22px 0 0;padding:16px 0 0;border-top:1px solid rgba(134,94,53,.24);color:#b09069;font:14px/1.9 STKaiti,KaiTi,serif;letter-spacing:.06em}@media(max-width:760px){.almanac-sheet{width:min(370px,94vw)}.almanac-editor{left:10%;right:10%;top:32%}.almanac-editor input{font-size:25px}.almanac-turn{padding:7px 14px}.scene-hotspot-tablets{width:210px;height:112px}.scene-hotspot-clues{width:190px;height:120px}.tablet-closeup figcaption{padding:12px}.tablet-closeup figcaption span{font-size:10px}.table-clue-closeup{display:block;width:94vw;max-height:91vh}.table-evidence-image{position:relative;min-height:0}.table-evidence-image img{min-height:0;max-height:42vh;object-fit:cover}.table-evidence-image:after{box-shadow:inset 0 -20px 34px #070402,inset 0 0 45px rgba(0,0,0,.35)}.table-evidence-copy{padding:24px 18px 30px}.table-evidence-copy h2{margin-bottom:18px}.table-evidence-files p{font-size:11px}}.evidence-flipbook{position:relative;width:min(1180px,95vw);margin:0;border:1px solid rgba(145,101,56,.42);background:#050302;box-shadow:0 30px 90px #000}.evidence-flipbook figure{position:relative;margin:0;overflow:hidden}.flipbook-image-open{display:block;width:100%;padding:0;border:0;background:#020100;cursor:zoom-in}.flipbook-image-open img{display:block;width:100%;max-height:86vh;object-fit:contain;background:#020100;animation:ledgerPageTurn .42s ease}.evidence-flipbook figcaption{position:absolute;right:5%;bottom:3.5%;left:5%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;border-left:1px solid rgba(138,93,48,.7);background:rgba(4,3,2,.76);color:#9b8568;font:10px/1.6 STKaiti,KaiTi,serif;letter-spacing:.08em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.evidence-flipbook figcaption small{color:#b49469;font:8px monospace;letter-spacing:.18em}.evidence-flipbook figcaption i{color:#705c43;font:8px monospace;font-style:normal}.flipbook-edge{position:absolute;z-index:2;top:10%;bottom:10%;width:13%;padding:0;border:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent);color:rgba(231,205,164,.72);cursor:w-resize;opacity:.35;transition:opacity .2s}.flipbook-edge:focus-visible,.flipbook-edge:hover{opacity:1}.flipbook-edge:disabled{opacity:0;pointer-events:none}.flipbook-edge span{position:absolute;top:50%;font:48px/1 serif;text-shadow:0 2px 9px #000}.flipbook-prev{left:0}.flipbook-prev span{left:24%}.flipbook-next{right:0;transform:scaleX(-1)}.flipbook-next span{left:24%}.evidence-page-zoom{position:fixed;z-index:20;inset:0;display:grid;grid-template-rows:auto 1fr;background:#000}.evidence-zoom-toolbar{z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(152,119,78,.28);background:#080604}.evidence-zoom-toolbar button{min-width:38px;height:34px;padding:0 12px;border:1px solid rgba(154,118,72,.42);background:#100c08;color:#c6aa80;font:14px STKaiti,KaiTi,serif;cursor:pointer}.evidence-zoom-toolbar output{min-width:54px;color:#806d53;font:10px monospace;text-align:center}.evidence-zoom-viewport{display:grid;place-items:center;overflow:auto;min-width:0;min-height:0;padding:6px}.evidence-zoom-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .18s ease}.scene-hotspot-screen{width:370px;height:210px}.chamber-name-screen{position:relative;width:min(780px,94vw);min-height:480px;padding:clamp(34px,6vw,72px);border:1px solid rgba(83,154,150,.38);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(95,170,164,.03) 6px),radial-gradient(circle at 50% 42%,#102323,#020606 70%);box-shadow:0 30px 100px #000;color:#88aaa5}.chamber-name-screen>small{font:9px monospace;letter-spacing:.24em}.chamber-name-screen h2{margin:12vh 0 34px;color:#b8ceca;font:400 clamp(42px,7vw,78px) STKaiti,KaiTi,serif;letter-spacing:.3em;text-align:center}.chamber-name-screen form{width:min(520px,100%);border-bottom:1px solid rgba(117,178,171,.46)}.chamber-name-screen input{min-width:0;padding:12px;border:0;outline:0;background:transparent;color:#d0dfdc;font:32px STKaiti,KaiTi,serif;letter-spacing:.22em;text-align:center}.chamber-name-screen form button{border:0;border-left:1px solid rgba(117,178,171,.25);background:rgba(58,113,108,.09);color:#729793;font:12px STKaiti,KaiTi,serif;letter-spacing:.22em}.chamber-name-screen>output,.chamber-name-screen>p{display:block;width:min(520px,100%);margin:24px auto 0;color:#78908c;font:12px/1.8 STKaiti,KaiTi,serif;text-align:center}.chamber-name-screen>output b{display:block;color:#d2ddd9;font:30px STKaiti,KaiTi,serif;letter-spacing:.22em}.chamber-name-screen>output span{display:block;margin-top:12px}.chamber-name-screen.state-success{box-shadow:0 30px 100px #000,inset 0 0 80px rgba(76,140,135,.08)}@keyframes ledgerPageTurn{0%{opacity:.35;transform:perspective(1200px) rotateY(-5deg) scale(.99)}to{opacity:1;transform:none}}.mirror-dialog{overflow:hidden}.mirror-closeup{position:relative;display:grid;place-items:center;max-width:94vw;max-height:94vh;margin:0;filter:drop-shadow(0 28px 70px #000);isolation:isolate}.mirror-closeup img{display:block;max-width:94vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none}.mirror-closeup i{position:absolute;inset:2%;z-index:1;pointer-events:none}.mirror-closeup-bronze i{border-radius:50%;background:radial-gradient(circle at 32% 20%,rgba(255,205,123,.14),transparent 24%),linear-gradient(112deg,transparent 38%,rgba(226,167,83,.12) 48%,transparent 58%);mix-blend-mode:screen;animation:mirrorBronzeBreath 4.8s ease-in-out infinite}.mirror-closeup-glass i{background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(113,202,205,.025) 8px),linear-gradient(108deg,transparent 41%,rgba(185,235,232,.09) 49%,transparent 57%);mix-blend-mode:screen;animation:mirrorGlassFlicker 3.7s steps(1) infinite}.mirror-dismiss{z-index:3;right:10px;top:10px;width:40px;height:40px;border:1px solid rgba(202,172,132,.42);border-radius:50%;background:rgba(4,3,2,.72);color:#d2b993;font:24px/1 serif;cursor:pointer}.mirror-closeup figcaption,.mirror-dismiss{position:absolute;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mirror-closeup figcaption{z-index:2;right:8%;bottom:4%;left:8%;padding:12px 16px;border-left:1px solid rgba(174,43,31,.65);background:linear-gradient(90deg,rgba(3,2,2,.84),rgba(3,2,2,.46));color:#bcae98;font:12px/1.8 STKaiti,KaiTi,serif;letter-spacing:.16em;text-align:center}.mirror-closeup-glass figcaption{border-color:rgba(92,157,158,.55);color:#9fb4b2}@keyframes mirrorBronzeBreath{50%{opacity:.58;transform:scale(.994)}}@keyframes mirrorGlassFlicker{0%,93%,to{opacity:.72}94%{opacity:.28}96%{opacity:.9}}.scene-hotspot-clues.is-ledger-book{width:525px;height:330px}.scene-hotspot-handkerchief{width:320px;height:220px;border-radius:38%;opacity:.1;background:radial-gradient(ellipse,rgba(212,184,139,.24),transparent 70%)}.evidence-artwork{position:relative;display:block;width:100%;transform-origin:center;transition:transform .18s ease}.evidence-artwork>img{display:block;width:100%;height:auto;object-fit:contain}.newspaper-print{position:absolute;inset:11% 13%;display:grid;grid-template-columns:11% 1fr 14%;gap:3%;overflow:hidden;color:#211b14;font-family:"Noto Serif TC",Songti TC,PMingLiU,SimSun,serif;text-shadow:0 .3px rgba(255,255,255,.18);mix-blend-mode:multiply}.newspaper-print h3,.newspaper-print p,.newspaper-print small{margin:0;writing-mode:vertical-rl;text-orientation:upright}.newspaper-print h3{grid-column:3;grid-row:1;justify-self:end;font-size:clamp(22px,3.4vw,52px);font-weight:800;letter-spacing:.08em;line-height:1.1}.newspaper-print>div{grid-column:2;grid-row:1;display:flex;flex-direction:row-reverse;justify-content:space-evenly;gap:4%;min-width:0}.newspaper-print p{font-size:clamp(14px,2.05vw,31px);font-weight:600;line-height:1.35;letter-spacing:.035em}.newspaper-print small{grid-column:1;grid-row:1;align-self:end;font-size:clamp(10px,1.25vw,19px);font-weight:600;line-height:1.35}.evidence-artwork.is-zoomed{width:min(100%,1320px)}.evidence-flipbook:has(.is-newspaper) .flipbook-edge{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent)}.handkerchief-closeup{position:relative;width:min(1120px,96vw);margin:0;background:#030201;box-shadow:0 30px 100px #000}.handkerchief-open{display:block;width:100%;padding:0;border:0;background:#020100;cursor:pointer}.handkerchief-open img{display:block;width:100%;max-height:86vh;object-fit:contain}.handkerchief-closeup figcaption{position:absolute;right:5%;bottom:4%;left:5%;padding:10px 14px;border-left:1px solid rgba(138,93,48,.7);background:rgba(4,3,2,.78);color:#a58a67;font:12px/1.7 STKaiti,KaiTi,serif;letter-spacing:.12em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.handkerchief-dialog.is-coughing .handkerchief-closeup{animation:handkerchiefCough .76s ease-in-out}@keyframes handkerchiefCough{0%,to{transform:translate(0) rotate(0)}12%{transform:translate(-5px,2px) rotate(-.18deg)}22%{transform:translate(6px,-3px) rotate(.22deg)}34%{transform:translate(-3px,1px)}52%{transform:translate(0)}62%{transform:translate(5px,-2px) rotate(.18deg)}72%{transform:translate(-6px,3px) rotate(-.2deg)}84%{transform:translate(2px,-1px)}}@media(max-width:760px){.evidence-flipbook{width:96vw}.flipbook-image-open img{max-height:78vh}.evidence-flipbook figcaption{right:3%;bottom:2%;left:3%;grid-template-columns:1fr auto;padding:8px 10px}.evidence-flipbook figcaption small{grid-column:1/-1}.evidence-flipbook figcaption span{font-size:9px}.flipbook-edge{width:19%;opacity:.62}.flipbook-edge span{font-size:38px}.evidence-zoom-toolbar{padding:7px;gap:5px}.evidence-zoom-toolbar button{min-width:34px;height:32px;padding:0 8px;font-size:11px}.evidence-zoom-viewport{padding:2px}.scene-hotspot-screen{width:230px;height:150px}.scene-hotspot-clues.is-ledger-book{width:760px;height:380px}.scene-hotspot-clues.is-modern-book{width:260px;height:220px}.scene-hotspot-mirror{width:130px;height:150px}.scene-hotspot-mirror.is-glass{width:560px;height:700px}.chamber-name-screen{min-height:72vh;padding:28px 18px}.chamber-name-screen h2{margin-top:13vh;font-size:44px}.chamber-name-screen input{font-size:24px}.mirror-closeup{max-width:98vw;max-height:96vh}.mirror-closeup img{max-width:98vw;max-height:92vh}.mirror-dismiss{right:7px;top:7px}.mirror-closeup figcaption{right:4%;bottom:3%;left:4%;padding:9px 11px;font-size:10px}}.newspaper-print{inset:11% 17% 11% 13%}.evidence-flipbook:has(.is-newspaper) .flipbook-edge{width:7%;background:transparent}.evidence-flipbook:has(.is-newspaper) .flipbook-edge span{opacity:.68}@media(max-width:760px){.scene-hotspot-clues.is-ledger-book{width:470px;height:300px}.evidence-flipbook:has(.is-newspaper) .flipbook-edge{width:11%}}.verification-webpage{position:fixed;inset:0;overflow:auto;background:#fff;color:#202124;font-family:Arial,Microsoft YaHei,sans-serif}.network-error{width:min(620px,calc(100% - 40px));margin:clamp(90px,17vh,180px) auto 60px}.offline-icon{width:52px;height:52px;margin-bottom:24px;color:#5f6368;font:42px/52px Arial}.network-error h1{margin:0 0 18px;font-size:28px;font-weight:500}.network-error>p{margin:0 0 16px;color:#5f6368;font-size:14px;line-height:1.7}.network-error ul{margin:0 0 26px;padding-left:20px;color:#5f6368;font-size:13px;line-height:1.9}.network-error>button:not(.human-check){padding:10px 18px;border:0;border-radius:4px;background:#1a73e8;color:#fff;font-size:13px;cursor:pointer}.network-error>small{display:block;margin-top:28px;color:#80868b;font:11px Arial}.human-check{display:grid;grid-template-columns:42px 1fr 90px;align-items:center;width:310px;min-height:78px;margin-top:28px;padding:12px;border:1px solid #d8dadd;border-radius:3px;background:#fafafa;color:#202124;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer}.human-check>i{display:grid;place-items:center;width:28px;height:28px;border:2px solid #555;background:#fff;color:#8c1014;font:700 20px Arial;font-style:normal}.human-check.is-checking>i{border-color:transparent #1a73e8 #1a73e8;border-radius:50%;animation:gatewaySpin .8s linear infinite}.human-check>span{font-size:15px}.human-check>em{display:flex;flex-direction:column;align-items:center;color:#6e7479;font:11px Arial;font-style:normal}.human-check>em:before{content:"";width:30px;height:30px;margin-bottom:3px;border:5px solid #4285f4;border-left-color:#34a853;border-radius:50%}.human-check>em small{margin-top:3px;color:#8a8f94;font-size:8px}.human-check>em.haunted{color:#a20d13;font-weight:700}.human-check>em.haunted:before{border-color:#a20d13 #d5d7da}.network-error>output{display:block;margin-top:18px;color:#8d1115;font-size:12px}@keyframes gatewaySpin{to{transform:rotate(1turn)}}.captcha-page{display:grid;place-content:center;padding:30px 14px;background:#f8f9fa}.captcha-window{width:min(510px,94vw);border:1px solid #c8c9cc;background:#fff;box-shadow:0 2px 8px rgba(60,64,67,.25)}.captcha-window>header{margin:7px;padding:22px 24px;background:#1a73e8;color:#fff}.captcha-window>header small{font-size:13px}.captcha-window>header h1{margin:7px 0 5px;font-size:25px;line-height:1.3}.captcha-window>header p{margin:0;font-size:12px}.real-captcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 7px}.real-captcha-grid button{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:0;background:#ddd;cursor:pointer}.real-captcha-grid button>span{position:absolute;inset:0;background-repeat:no-repeat;background-size:300% 300%;transition:transform .12s}.real-captcha-grid button:hover>span{transform:scale(.97)}.real-captcha-grid button.selected>span{inset:5px;transform:none}.real-captcha-grid button>i{display:none;position:absolute;z-index:2;left:4px;top:4px;width:25px;height:25px;border-radius:50%;background:#1a73e8;color:#fff;font:700 16px/25px Arial;font-style:normal;box-shadow:0 1px 3px rgba(0,0,0,.35)}.real-captcha-grid button.selected>i{display:block}.captcha-window>footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:10px 12px;border-top:1px solid #dadce0}.captcha-window>footer>div{display:flex;gap:8px}.captcha-window>footer button{min-width:38px;height:38px;border:0;background:transparent;color:#5f6368;font-size:20px;cursor:pointer}.captcha-window>footer>button:last-child{padding:0 24px;border-radius:3px;background:#1a73e8;color:#fff;font-size:13px;font-weight:700}.captcha-window>footer>button:disabled{opacity:.42;cursor:not-allowed}.captcha-progress{margin:14px 0 0;color:#80868b;font:11px Arial;text-align:center}.identity-page{display:grid;place-content:center;padding:25px}.identity-check{width:min(560px,90vw);padding:38px;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 10px rgba(60,64,67,.12)}.identity-check>small{color:#5f6368;font-size:11px}.identity-check h1{margin:10px 0 28px;font-size:23px;font-weight:500}.identity-check form{display:grid;grid-template-columns:1fr auto;gap:10px}.identity-check input{min-width:0;padding:12px;border:1px solid #b7bbc0;border-radius:4px;font-size:18px;outline:none}.identity-check input:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.identity-check form button,.identity-confirm button{padding:10px 16px;border:0;border-radius:4px;background:#1a73e8;color:#fff;cursor:pointer}.identity-confirm{margin-top:24px;padding-top:19px;border-top:1px solid #e2e3e5}.identity-confirm p{color:#5f6368;font-size:13px}.identity-confirm button+button{margin-left:8px;background:#fff;color:#8c1418;border:1px solid #c8c9cc}.verification-ending{position:fixed;inset:0;display:grid;place-items:center;overflow:auto;padding:28px;background:#fff;color:#202124;font-family:"Noto Serif SC",Songti SC,serif}.verification-ending>section{width:min(720px,92vw);padding:clamp(28px,6vw,62px);border:1px solid #dadce0;background:#fff;box-shadow:0 16px 60px rgba(30,35,40,.12)}.verification-ending small{color:#7a8086;font:10px Arial;letter-spacing:.2em}.verification-ending h1{margin:12px 0 18px;font-size:clamp(38px,6vw,66px);font-weight:500;letter-spacing:.16em}.verification-ending p{color:#5f6368;line-height:1.8}.verification-ending blockquote{margin:28px 0;padding:24px;border-left:3px solid #1a73e8;background:#f6f8fa;color:#3f4448;font-size:14px;line-height:1.8}.verification-ending button{padding:11px 20px;border:0;border-radius:3px;background:#1a73e8;color:#fff;cursor:pointer}.verification-ending.ending-ghost{background:#f7f7f7}.ending-ghost>section{border-color:#c7c7c7;box-shadow:0 16px 80px rgba(100,0,0,.14)}.ending-ghost h1{color:#861116}.ending-ghost blockquote{border-left-color:#861116}.ending-ghost output{display:block;padding:13px;border:1px solid #cfb3b4;background:#fff7f7;color:#861116;font:12px monospace}.ending-identity{display:grid;grid-template-columns:120px 1fr;margin:25px 0;border-top:1px solid #ddd}.ending-identity b,.ending-identity span{padding:10px;border-bottom:1px solid #ddd}.ending-identity span{color:#777;font-size:12px}.ending-identity b{font-weight:500}@media(max-width:600px){.network-error{margin-top:90px}.network-error h1{font-size:23px}.human-check{width:100%}.captcha-page{padding:12px 7px}.captcha-window{width:100%}.captcha-window>header{padding:17px}.captcha-window>header h1{font-size:20px}.real-captcha-grid{gap:2px}.identity-check{padding:25px 18px}.identity-check form{grid-template-columns:1fr}.identity-confirm button{width:100%}.identity-confirm button+button{margin:8px 0 0}.verification-ending{padding:12px}.verification-ending>section{padding:28px 20px}.verification-ending blockquote{padding:17px;font-size:12px}}.presence-page{display:grid;place-items:center}.presence-check{width:min(480px,90vw);text-align:center}.presence-check small{color:#70757a;font-size:11px;letter-spacing:.12em}.presence-check h1{margin:13px 0 8px;font-size:24px;font-weight:500}.presence-check p{color:#70757a;font-size:13px}.presence-ring{position:relative;width:146px;height:146px;margin:34px auto 19px;border:1px solid #dadce0;border-radius:50%;background:conic-gradient(#1a73e8 0,transparent 0);cursor:pointer;touch-action:none}.presence-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.presence-ring i{position:absolute;inset:43px;border:2px solid #9aa0a6;border-radius:50%}.presence-ring.state-1{animation:presenceClose 1.2s linear forwards}.presence-ring.state-2{background:#1a73e8}.presence-ring.state--1{border-color:#b3261e}.presence-check output{display:block;color:#70757a;font-size:12px}@keyframes presenceClose{to{background:conic-gradient(#1a73e8 1turn,transparent 0)}}.identity-check>p{color:#6b7075;font-size:13px}.identity-record{display:grid;grid-template-columns:140px 1fr;margin:26px 0;border-top:1px solid #dadce0}.identity-record>b,.identity-record>input,.identity-record>span{min-width:0;padding:13px;border:0;border-bottom:1px solid #dadce0;background:#fff;text-align:left}.identity-record>span{color:#73777b;font-size:12px}.identity-record>b{color:#8b1216;font-weight:500}.identity-record>input{outline:0;font:14px Arial}.identity-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.identity-actions button{padding:11px;border:1px solid #1a73e8;border-radius:3px;background:#fff;color:#1a73e8;cursor:pointer}.identity-actions button:first-child{background:#1a73e8;color:#fff}.identity-actions button:last-child{grid-column:1/-1;border-color:#8e9297;color:#5f6368}.identity-actions button:disabled{opacity:.4;cursor:default}.verification-ending{background:radial-gradient(ellipse at 50% 42%,#130908,#030202 62%,#000);color:#c5b49d}.verification-ending>section.verification-ending-card{position:relative;width:min(650px,92vw);padding:42px clamp(25px,6vw,58px);border:0;border-top:1px solid rgba(128,72,53,.56);border-bottom:1px solid rgba(128,72,53,.42);background:linear-gradient(90deg,transparent,rgba(10,5,4,.94) 11%,rgba(10,5,4,.94) 89%,transparent);box-shadow:0 28px 100px #000;text-align:center}.verification-ending-card>small{color:#8f7b68;font:9px monospace;letter-spacing:.42em}.verification-ending-card h1{margin:15px 0 7px;color:#a40b10;font:500 clamp(38px,7vw,66px) STKaiti,KaiTi,serif;letter-spacing:.22em;text-shadow:0 0 20px rgba(138,3,3,.38)}.verification-ending-card>span{display:block;color:#80655b;font-size:10px;letter-spacing:.38em}.verification-ending-card>p{color:#796f66}.verification-ending-card blockquote{border-left:0;border-top:1px solid rgba(128,72,53,.24);border-bottom:1px solid rgba(128,72,53,.18);background:rgba(0,0,0,.22);color:#b9a993;text-align:left}.verification-ending-card button{border:1px solid rgba(154,115,78,.4);background:rgba(18,8,6,.9);color:#c1ab8c}.verification-ending-card .ending-identity{border-color:#3a2420;text-align:left}.verification-ending-card .ending-identity b,.verification-ending-card .ending-identity span{border-color:#3a2420}.ending-bardo h1{color:#b28a62}.ending-bardo{background:linear-gradient(90deg,#050708 0 49.8%,#120505 50.2% 100%)}.bardo-continuation{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;background:#020303;color:#bba990;font-family:"Noto Serif SC",Songti SC,serif}.bardo-split{position:absolute;inset:0;background:linear-gradient(90deg,#071012 0 49.8%,#130506 50.2% 100%)}.bardo-split:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:#721116;box-shadow:0 0 24px #721116}.bardo-split i{position:absolute;top:38%;width:9px;height:9px;border-radius:50%;background:#741116;box-shadow:0 0 18px #9c161b}.bardo-split i:first-child{left:31%}.bardo-split i:last-child{right:31%;transform:translateY(-8px)}.bardo-continuation section{position:relative;width:min(580px,88vw);padding:38px;background:rgba(2,3,3,.86);border-top:1px solid #56352c;border-bottom:1px solid #56352c;text-align:center}.bardo-continuation small{color:#725e51;font:8px monospace;letter-spacing:.25em}.bardo-continuation h1{font:500 clamp(28px,6vw,52px) STKaiti,KaiTi,serif;letter-spacing:.16em}.bardo-continuation label,.bardo-continuation p{display:block;color:#8f8170;line-height:1.8}.bardo-continuation textarea{box-sizing:border-box;width:100%;margin:18px 0 12px;padding:12px;border:1px solid #3e3028;background:#050606;color:#bba990;font-family:inherit;resize:none}.bardo-continuation button{padding:11px 22px;border:1px solid #694136;background:#100807;color:#baa58b}.bardo-continuation output{display:block;margin-top:20px;color:#97151a;line-height:1.8}@media(max-width:600px){.identity-record{grid-template-columns:105px 1fr}.identity-actions{grid-template-columns:1fr}.identity-actions button:last-child{grid-column:auto}.verification-ending>section.verification-ending-card{padding:30px 19px}.bardo-continuation section{padding:27px 19px}}.gateway-shell{position:relative;padding-bottom:90px}.gateway-network-copy{margin-bottom:34px}.gateway-network-copy>button{display:block}.gateway-verification-dock{width:min(620px,calc(100% - 40px));margin:0 auto;padding-top:22px;border-top:1px solid #dadce0}.gateway-verification-dock>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;color:#5f6368}.gateway-verification-dock>header b{font-size:15px;font-weight:500}.gateway-verification-dock>header small{font-size:10px}.gateway-verification-dock.is-haunted>header b{color:#a20d13;font-weight:700;letter-spacing:.12em}.gateway-verification-dock.is-haunted>header small{color:#8d1115}.gateway-verification-dock>p{color:#5f6368;font-size:13px}.gateway-verification-dock>output{display:block;margin-top:16px;color:#8d1115;font-size:12px}.gateway-inline-step{margin-top:14px}.gateway-verification-dock .captcha-window{width:min(510px,100%);margin:0 auto}.gateway-verification-dock .presence-check{width:100%;padding:24px 0}.gateway-verification-dock .identity-check{box-sizing:border-box;width:100%;box-shadow:none}.gateway-verification-dock .human-check{margin-bottom:6px}.gateway-shell:not(.gateway-phase-offline) .gateway-network-copy{margin-top:clamp(34px,6vh,68px);margin-bottom:24px}.gateway-shell:not(.gateway-phase-offline) .gateway-network-copy ul{margin-bottom:17px}.gateway-shell:not(.gateway-phase-offline) .gateway-network-copy>small{margin-top:18px}.captcha-window>header.is-distance-warning{background:#a70d15;animation:captchaDistanceWarning .26s steps(2) 3}.captcha-window>header.is-distance-warning p,.captcha-window>header.is-distance-warning small{color:#ffd8d8}.captcha-window>header.is-distance-warning h1{color:#fff;letter-spacing:.06em}.captcha-margin-scar{position:fixed;z-index:0;right:clamp(20px,5vw,110px);bottom:clamp(18px,6vh,80px);width:clamp(105px,11vw,190px);height:clamp(170px,24vh,300px);overflow:hidden;opacity:.46;pointer-events:none;filter:grayscale(.5) contrast(1.28) brightness(.52);animation:captchaScarEmerge 1.8s ease both;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.captcha-margin-scar img{width:100%;height:100%;object-fit:cover;object-position:48% 55%}@keyframes captchaDistanceWarning{50%{filter:brightness(.62)}}@keyframes captchaScarEmerge{0%{opacity:0;transform:translateX(28px)}to{opacity:.46;transform:none}}@media(max-width:600px){.gateway-network-copy{margin-top:70px;margin-bottom:28px}.gateway-verification-dock{width:calc(100% - 28px)}.gateway-verification-dock>header{align-items:flex-start;gap:12px}.gateway-verification-dock .captcha-window>header{padding:17px}.gateway-verification-dock .identity-check{width:100%;padding:23px 15px}}body:has(.gateway-shell),html:has(.gateway-shell){min-height:100%;background:#fff!important}.gateway-shell{z-index:2147483000;box-sizing:border-box;min-width:100vw;min-height:100dvh;background:#fff!important;box-shadow:none!important}.human-check .haunted-copy{color:#a20d13;font-weight:700;letter-spacing:.08em}.gateway-verification-dock.is-haunted{background:#fff}.gateway-verification-dock .identity-check{border:2px outset #d4d0c8;border-radius:0;background:#c0c0c0;box-shadow:3px 3px 0 #777;font-family:Tahoma,"Microsoft Sans Serif",sans-serif}.gateway-verification-dock .identity-check>small{display:block;margin:-23px -23px 20px;padding:5px 7px;background:linear-gradient(90deg,#000080,#1084d0);color:#fff;letter-spacing:0}.gateway-verification-dock .identity-check h1{margin:0 0 9px;font-size:18px;font-weight:700}.gateway-verification-dock .identity-check>p{color:#111}.legacy-identity-record{grid-template-columns:116px 1fr;border:1px inset #ddd;background:#c0c0c0}.legacy-identity-record>span{display:flex;align-items:center;border-color:#969696!important;background:#c0c0c0!important;color:#111!important}.legacy-history-field,.legacy-identity-record>input{box-sizing:border-box;min-height:43px;border:2px inset #eee!important}.legacy-history-field{display:flex;align-items:center;justify-content:space-between;padding:5px 6px}.legacy-history-field>b{padding-left:6px;color:#111;font:700 14px Courier New,monospace;letter-spacing:.12em}.legacy-history-field>button{min-width:35px;padding:5px;border:2px outset #eee;background:#c0c0c0;color:#111;cursor:pointer}.legacy-history-field .legacy-autofill{width:100%;font:12px Tahoma,sans-serif}.gateway-verification-dock .identity-actions button{border:2px outset #eee;border-radius:0;background:#c0c0c0;color:#111;font:12px Tahoma,sans-serif}.gateway-verification-dock .identity-actions button:first-child{background:#c0c0c0;color:#111}.gateway-verification-dock .identity-actions button:active{border-style:inset}.bardo-entry{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;overflow:hidden;background:#000;color:#b6a493;font-family:"Noto Serif SC",Songti SC,serif;isolation:isolate}.bardo-entry:after,.bardo-entry:before{content:"";position:absolute;inset:-8%;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(151,9,14,.055) 4px),radial-gradient(ellipse at 50% 44%,rgba(86,7,11,.29),#000 64%);animation:bardoWarp 4s ease-in-out infinite alternate}.bardo-entry:after{opacity:.28;filter:blur(3px);transform:scaleX(-1);animation-duration:2.7s}.bardo-noise{z-index:2;opacity:.13;background-image:url(/vr/red-thread-overlay-transparent-v3.webp);background-size:cover;mix-blend-mode:screen;animation:bardoStatic .16s steps(2) infinite}.bardo-eyes,.bardo-noise{position:absolute;inset:0}.bardo-eyes{z-index:3;pointer-events:none}.bardo-eyes i{position:absolute;top:25%;width:9px;height:58px;border-radius:50%;background:#8b090e;box-shadow:0 0 16px #8b090e,0 25px 25px #4d0004}.bardo-eyes i:first-child{left:38%;transform:rotate(7deg)}.bardo-eyes i:last-child{right:38%;transform:translateY(11px) rotate(-7deg)}.bardo-entry>section{position:relative;z-index:4;width:min(590px,88vw);padding:34px;text-align:center;background:rgba(0,0,0,.54);border-top:1px solid #571116;border-bottom:1px solid #571116}.bardo-entry small{color:#6f4c48;font:8px monospace;letter-spacing:.22em}.bardo-entry h1{position:relative;margin:17px 0;color:#a40b10;font:500 clamp(45px,10vw,92px) STKaiti,KaiTi,serif;letter-spacing:.28em;text-shadow:-4px 0 #160b2d,4px 0 #092e2d;animation:bardoTitle 2.2s steps(1) infinite}.bardo-entry h1:after{content:attr(data-text);position:absolute;inset:0;color:#6d060a;clip-path:inset(48% 0 31%);transform:translateX(5px)}.bardo-entry p{color:#7f7166;font-size:13px;line-height:2}.bardo-entry blockquote{margin:23px 0;padding:17px;border-left:1px solid #671116;background:rgba(15,0,2,.5);color:#a28f7e;line-height:1.75;text-align:left}.bardo-entry blockquote b{color:#ad1016;font-weight:500}.bardo-entry button{padding:10px 27px;border:1px solid #5c2724;background:#080303;color:#a78f78;cursor:pointer}@keyframes bardoWarp{to{transform:scale(1.04) skewX(.35deg);filter:contrast(1.2)}}@keyframes bardoStatic{50%{transform:translate(2px,-1px)}}@keyframes bardoTitle{7%{transform:translateX(-3px)}8%{transform:translateX(4px)}9%,to{transform:none}}@media(max-width:600px){.gateway-verification-dock .identity-check>small{margin:-18px -10px 18px}.legacy-identity-record{grid-template-columns:91px 1fr}.bardo-entry>section{padding:25px 17px}.bardo-eyes i:first-child{left:30%}.bardo-eyes i:last-child{right:30%}}.gateway-verification-dock .identity-check{padding:30px;border:1px solid #c8c9cc;border-radius:2px;background:#f5f5f5;box-shadow:0 1px 4px rgba(0,0,0,.16);font-family:Arial,Microsoft YaHei,sans-serif}.gateway-verification-dock .identity-check>small{margin:0 0 17px;padding:0;background:transparent;color:#666;font-size:11px;letter-spacing:.04em}.gateway-verification-dock .identity-check h1{font-size:20px;font-weight:500}.legacy-identity-record{border:1px solid #c6c6c6;background:#eee}.legacy-identity-record>span{border-color:#d0d0d0!important;background:#eee!important;color:#444!important}.legacy-history-field,.legacy-identity-record>input{min-height:44px;border:1px solid #aaa!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.gateway-verification-dock .identity-actions button,.legacy-history-field>button{border:1px solid #aaa;border-radius:2px;background:linear-gradient(#fff,#e5e5e5);color:#333;font:12px Arial,sans-serif;box-shadow:0 1px 1px rgba(0,0,0,.08)}.gateway-verification-dock .identity-actions button:first-child{background:linear-gradient(#fff,#e5e5e5);color:#333}.identity-verification-error{padding:18px;border:1px solid #d6a4a4;background:#fff7f7;color:#5f6368;text-align:left}.identity-verification-error b{color:#a20d13;font-size:16px}.identity-verification-error p{margin:7px 0 15px;font-size:12px}.identity-verification-error button{padding:8px 18px;border:1px solid #b3b3b3;border-radius:2px;background:linear-gradient(#fff,#e5e5e5);color:#333;cursor:pointer}@media(max-width:600px){.gateway-verification-dock .identity-check{padding:22px 14px}.gateway-verification-dock .identity-check>small{margin:0 0 15px}}.gateway-verification-dock>header{position:relative;padding-right:34px}.san-menu-wrap{position:absolute;z-index:20;right:0;top:-8px}.san-menu-trigger{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#5f6368;font:22px/30px Arial;cursor:pointer}.san-menu-trigger:hover{background:#f0f0f0}.san-menu{position:absolute;right:0;top:33px;display:grid;width:205px;padding:5px 0;border:1px solid #c7c7c7;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.2)}.san-menu button{padding:9px 15px;border:0;background:#fff;color:#333;font:12px Arial,Microsoft YaHei,sans-serif;text-align:left;cursor:pointer}.san-menu button:hover{background:#eee}.san-menu.san-2 button:nth-child(3),.san-menu.san-3 button{color:#8f1115}.san-status{display:block;margin:-6px 0 16px;padding:9px 11px;border-left:2px solid #aaa;background:#f6f6f6;color:#666;font:11px/1.5 Arial}.san-status.san-1{color:#555}.san-status.san-2{border-color:#9b1a1e;color:#7e1518}.san-status.san-3{border-color:#9b1a1e;background:#fff5f5;color:#9b1116;letter-spacing:.04em;animation:sanStatusFlicker 2.6s steps(1) infinite}.recall-check{width:min(510px,100%);margin-inline:auto;padding:25px;border:1px solid #c8c9cc;background:#fafafa;box-sizing:border-box}.recall-check>small{color:#666;font-size:11px}.recall-check h1{margin:9px 0;font-size:21px;font-weight:500}.recall-check>p{color:#666;font-size:12px}.recall-check>div{display:grid;gap:7px;margin:20px 0}.recall-check>div button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #c5c5c5;background:#fff;color:#333;text-align:left;cursor:pointer}.recall-check>div button i{width:12px;height:12px;border:1px solid #888;border-radius:50%}.recall-check>div button.selected{border-color:#1a73e8;background:#f3f7fd}.recall-check>div button.selected i{border:4px solid #1a73e8}.recall-check>button{float:right;padding:9px 23px;border:0;border-radius:2px;background:#1a73e8;color:#fff;cursor:pointer}.recall-check>button:disabled{opacity:.4}@keyframes sanStatusFlicker{9%{opacity:.42}10%,to{opacity:1}}@media(max-width:600px){.san-menu{position:fixed;right:14px;top:auto;width:220px}.recall-check{padding:20px 13px}.recall-check h1{font-size:18px}}.ayuan-life-file .archive-result-head h3{color:#6f1b20}.ayuan-file-warning{margin:20px 0 26px;padding:12px 15px;border-left:3px solid #7b2528;background:#eee9e1;color:#685d52;font-size:12px;line-height:1.7}.ayuan-life-timeline section{grid-template-columns:105px 1fr}.ayuan-life-timeline time{color:#7b2528}.ayuan-life-timeline b{font-weight:600}.ayuan-life-file>blockquote{margin-top:30px;color:#6f2024}.ayuan-life-file .archive-red-note{margin-top:19px}.transfer-page{display:grid;place-items:center;background:#fff}.transfer-page>section{width:min(480px,88vw);padding:35px;border:1px solid #d1d3d4;text-align:center}.transfer-page small{color:#777;font:9px Arial;letter-spacing:.16em}.transfer-page h1{margin:13px 0;font-size:22px;font-weight:500}.transfer-page p,.transfer-page span{display:block;color:#666;font-size:12px;line-height:1.7}.transfer-page i{display:block;width:28px;height:28px;margin:24px auto;border:3px solid #1a73e8;border-top-color:transparent;border-radius:50%;animation:gatewaySpin 1s linear infinite}.transfer-page a{display:inline-block;margin-top:24px;color:#1a73e8;font-size:12px}.bardo-entry>section{width:min(720px,91vw);max-height:90vh;overflow:auto}.bardo-lin-line{padding:10px 13px;border-left:2px solid #811319;background:rgba(30,2,4,.62);color:#a88f7f!important;text-align:left}.bardo-subjects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.bardo-subjects article{display:grid;gap:7px;padding:17px;border:1px solid #382523;background:rgba(3,3,3,.86);text-align:left}.bardo-subjects article:last-child{border-color:#6e171b}.bardo-subjects article.is-open{box-shadow:inset 0 0 35px rgba(120,8,14,.16)}.bardo-subjects small{color:#675b53}.bardo-subjects b{color:#b6a493;font-size:17px}.bardo-subjects span{color:#756a61;font-size:11px}.bardo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bardo-actions button:first-child{border-color:#84151a;background:#4d080c;color:#d0aea5}.bardo-fragments{padding:15px;border:1px solid #4f1b1e;background:rgba(20,2,4,.58)}.bardo-fragments>p{color:#79655b;font-size:11px;letter-spacing:.08em}.bardo-fragments blockquote{color:#b29d88;text-align:center}.bardo-delete-warning{margin-top:15px;padding:15px;border:1px solid #8b151a;background:#160204;text-align:left}.bardo-delete-warning>b{color:#b5161c}.bardo-delete-warning p{color:#9f877a;font-size:12px}.bardo-delete-warning span{display:block;margin:10px 0;color:#c3a18f;font-size:11px}.bardo-delete-warning button{width:100%}@media(max-width:600px){.ayuan-life-timeline section{grid-template-columns:78px 1fr}.bardo-actions,.bardo-subjects{grid-template-columns:1fr}.bardo-entry>section{max-height:94vh}.bardo-entry h1{font-size:45px}.bardo-eyes{opacity:.45}}.bardo-mirrored-memory>div{display:grid;grid-template-columns:90px 1fr;margin-top:8px;border:1px solid #342722;background:#050606;text-align:left}.bardo-mirrored-memory>div p,.bardo-mirrored-memory>div small{margin:0;padding:10px}.bardo-mirrored-memory>div small{border-right:1px solid #342722}.bardo-mirrored-memory>div p{color:#9b8878}.bardo-mirrored-memory>output{display:block;margin:12px 0;color:#8d1519;font:10px monospace}.bardo-mirrored-memory blockquote,.bardo-protected blockquote,.bardo-shared-sight blockquote{padding:14px;border-left:1px solid #681418;background:rgba(18,2,3,.62);color:#aa9582;line-height:1.8}.bardo-mirrored-memory nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bardo-mirrored-memory nav button{margin:0}.bardo-shared-sight h2{color:#bca58e;font:400 clamp(25px,5vw,42px) STKaiti,KaiTi,serif;letter-spacing:.14em}.bardo-shared-sight>b{display:block;margin-top:15px;color:#a9171c;font-size:12px;animation:sanStatusFlicker 1.8s steps(1) infinite}.bardo-protected h1{color:#b49b80}.bardo-protected output{display:block;margin:20px 0;color:#7b6660;font:10px/1.8 monospace}.transfer-lin{padding:12px;border-left:2px solid #8d171b;background:#fff6f6;color:#7d171a!important;text-align:left}.transfer-task{display:grid;grid-template-columns:90px 1fr;margin:20px 0;border:1px solid #d4d4d4;text-align:left}.transfer-task b,.transfer-task span{padding:10px;border-bottom:1px solid #ddd}.transfer-task span{color:#777;font-size:11px}.transfer-task b{font:11px monospace}.cancel-purge{padding:10px 20px;border:1px solid #9f181d;background:#fff;color:#92151a;cursor:pointer}@media(max-width:600px){.bardo-mirrored-memory nav{grid-template-columns:1fr}.bardo-mirrored-memory>div{grid-template-columns:72px 1fr}.transfer-task{grid-template-columns:70px 1fr}}.bardo-identity-detected{margin:14px 0 4px;padding:10px 13px;border:1px solid #412426;background:rgba(8,2,3,.78);color:#85766d;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.bardo-identity-detected b{margin-left:7px;color:#b21319;font:500 19px STKaiti,KaiTi,serif;letter-spacing:.18em}.bardo-lin-line,.bardo-speaker-lin{color:#a33739!important;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.025em}.bardo-lin-line small,.bardo-speaker-lin small{display:inline-block;margin-right:9px;padding:2px 5px;border:1px solid #6c2023;color:#c05254!important;font:8px monospace!important;letter-spacing:.16em}.bardo-speaker-ayuan{color:#c6ad8f!important;font:500 clamp(17px,2.5vw,24px)/1.85 STKaiti,KaiTi,serif!important;letter-spacing:.08em;text-shadow:0 0 14px rgba(158,112,69,.12)}.bardo-speaker-ayuan small{display:block;margin-bottom:8px;color:#8f6e54!important;font:9px/1 monospace!important;letter-spacing:.35em}.bardo-system-alert{color:#a9171c;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.bardo-delete-warning .bardo-speaker-lin{display:block;margin:10px 0}.bardo-fragments .bardo-speaker-ayuan{text-align:center}@media(max-width:600px){.bardo-identity-detected b{display:block;margin:5px 0 0}.bardo-speaker-ayuan{font-size:18px!important}}.bardo-continuation .bardo-identity-detected,.bardo-entry .bardo-identity-detected{margin:0 0 17px;padding:13px;text-align:center}.bardo-continuation .bardo-identity-detected+small,.bardo-entry .bardo-identity-detected+small{display:block;margin-bottom:15px;text-align:center}.bardo-lin-line,.bardo-speaker-lin{color:#c6ad8f!important;font:500 clamp(16px,2.25vw,22px)/1.8 STKaiti,KaiTi,serif!important;letter-spacing:.07em}.bardo-lin-line small,.bardo-speaker-lin small{border-color:#6d5845;color:#9a8065!important;font:9px/1 monospace!important}.bardo-speaker-ayuan{color:#b3151b!important;font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.035em;text-shadow:0 0 13px rgba(155,9,14,.32)}.bardo-speaker-ayuan small{color:#d04448!important;font:8px/1 monospace!important}.bardo-fragments .bardo-speaker-ayuan{text-align:left}@media(max-width:600px){.bardo-speaker-ayuan{font-size:12px!important}.bardo-lin-line,.bardo-speaker-lin{font-size:17px!important}}.ayuan-memory-curtain{position:relative;margin:18px -18px 0;padding:15px 12px 12px;border:1px solid #4f1519;background:linear-gradient(#0b0304,#020101);overflow:hidden}.ayuan-memory-curtain>header{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:0 8px 12px;text-align:left}.ayuan-memory-curtain>header small{color:#6d4d48}.ayuan-memory-curtain>header b{grid-column:2;grid-row:1/3;align-self:center;color:#a9141a;font:500 22px STKaiti,KaiTi,serif;letter-spacing:.18em}.ayuan-memory-curtain>header span{color:#6f6259;font-size:10px}.memory-cloth-field{position:relative;height:min(58vh,480px);min-height:330px;padding:13px 4px 0;display:grid;grid-template-columns:repeat(17,minmax(0,1fr));align-items:start;perspective:900px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.memory-curtain-beam{position:absolute;z-index:4;left:0;right:0;top:7px;height:8px;border-radius:4px;background:linear-gradient(#2e211b,#090604 55%,#3c2720);box-shadow:0 3px 8px #000,inset 0 1px rgba(211,163,112,.17)}.memory-cloth-strip{--cloth-angle:0deg;--cloth-lag:0deg;position:relative;z-index:3;width:calc(100% + 5px);height:var(--cloth-length);margin-left:-2px;padding:0;border:0;background:transparent;transform-origin:50% 3px;transform:rotate(var(--cloth-angle));cursor:pointer;filter:drop-shadow(3px 5px 4px rgba(0,0,0,.58));will-change:transform}.memory-cloth-strip:nth-of-type(3n){z-index:2}.memory-cloth-strip:nth-of-type(4n){z-index:1}.memory-cloth-strip>span{position:absolute;inset:0 2px;border-top:5px solid #3c090c;clip-path:polygon(7% 0,95% 0,100% 94%,78% 100%,55% 96%,29% 100%,0 94%);background:linear-gradient(90deg,#450509,#8e1015 18%,#b11b20 37%,#5e090d 61%,#9d1419 79%,#360306);box-shadow:inset 3px 0 4px rgba(255,130,104,.09),inset -5px 0 7px rgba(0,0,0,.34);transform-origin:50% 0}.memory-cloth-strip>span:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(88deg,transparent 0 3px,rgba(255,199,163,.035) 4px,transparent 6px),linear-gradient(180deg,rgba(255,255,255,.04),transparent 19%,rgba(0,0,0,.18));mix-blend-mode:screen}.memory-cloth-strip>span:after{content:"";position:absolute;left:10%;right:8%;bottom:0;height:42%;background:linear-gradient(96deg,transparent,rgba(0,0,0,.24),transparent 62%);transform-origin:50% 0;transform:rotate(var(--cloth-lag));transition:filter .2s}.memory-cloth-strip>span>i{position:absolute;top:0;bottom:2%;width:1px;background:linear-gradient(rgba(255,190,160,.08),rgba(0,0,0,.25));opacity:.8}.memory-cloth-strip>span>i:first-child{left:27%}.memory-cloth-strip>span>i:nth-child(2){left:54%}.memory-cloth-strip>span>i:last-child{left:78%}.memory-cloth-strip>b{position:absolute;z-index:2;left:50%;top:20px;transform:translateX(-50%);color:rgba(240,188,161,.64);font:10px/1 Georgia,serif;text-shadow:0 1px 3px #210003;writing-mode:vertical-rl}.memory-cloth-strip:focus-visible>span,.memory-cloth-strip:hover>span{filter:brightness(1.24) saturate(1.08)}.memory-cloth-strip:focus-visible{outline:1px solid rgba(195,45,49,.65);outline-offset:2px}.memory-cloth-reading{position:absolute!important;z-index:15!important;inset:74px 6% auto!important;max-height:calc(100% - 100px);overflow:auto;padding:25px!important;border:1px solid #82151a!important;background:rgba(5,1,2,.96)!important;box-shadow:0 22px 70px #000!important;text-align:left!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-cloth-reading>button{position:absolute;right:9px;top:8px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#9c7164;font-size:22px}.memory-cloth-reading>small{color:#81544b!important;font:9px monospace!important}.memory-cloth-reading h2{margin:9px 0 15px;color:#b4957d;font:400 26px STKaiti,KaiTi,serif;letter-spacing:.15em}.memory-cloth-reading blockquote{margin:0!important;padding:16px!important}.memory-curtain-continue{margin-top:12px}.memory-age-1,.memory-age-2,.memory-age-3{opacity:.58;filter:blur(.15px) drop-shadow(3px 5px 4px rgba(0,0,0,.58))}.memory-age-14>span,.memory-age-15>span,.memory-age-16>span,.memory-age-17>span{background:linear-gradient(90deg,#3e0306,#9f1016 20%,#c32329 42%,#65070c 66%,#a51419 82%,#290205)}@media(max-width:600px){.ayuan-memory-curtain{margin:16px -8px 0;padding-inline:5px}.ayuan-memory-curtain>header{grid-template-columns:1fr}.ayuan-memory-curtain>header b{grid-column:1;grid-row:auto;font-size:19px}.memory-cloth-field{height:54vh;min-height:360px;padding-inline:0}.memory-cloth-strip{width:calc(100% + 3px);margin-left:-1px}.memory-cloth-strip>b{top:15px;font-size:8px}.memory-cloth-reading{inset:82px 3% auto!important;padding:21px 14px!important}.memory-cloth-reading h2{font-size:22px}}.memory-cloth-field{column-gap:clamp(2px,.42vw,6px)}.memory-cloth-strip{width:100%;margin-left:0;justify-self:center;filter:drop-shadow(2px 5px 3px rgba(0,0,0,.58))}.memory-cloth-strip>span{left:34%;right:34%}.memory-cloth-strip>b{pointer-events:none;font-size:8px}.memory-cloth-strip{--cloth-bend:0deg;--cloth-drift:0px;transform:translateX(var(--cloth-drift)) rotate(var(--cloth-angle));filter:drop-shadow(2px 7px 5px rgba(0,0,0,.66))}.memory-cloth-strip>span{border-top-width:3px;border-radius:42% 58% 34% 48%/2% 3% 9% 13%;clip-path:polygon(9% 0,93% .5%,98% 18%,94% 39%,100% 61%,95% 82%,82% 100%,58% 96%,35% 100%,8% 96%,3% 73%,7% 48%,2% 24%);background:linear-gradient(90deg,#260204,#56070a 17%,#731015 31%,#430508 47%,#791016 63%,#4b0609 82%,#210203);box-shadow:inset 1px 0 2px rgba(238,151,128,.055),inset -3px 0 5px rgba(0,0,0,.5);transform:perspective(180px) rotateY(var(--cloth-bend)) skewX(var(--cloth-lag))}.memory-cloth-strip>span:before{background:repeating-linear-gradient(91deg,rgba(12,0,1,.14) 0 1px,transparent 1px 3px),repeating-linear-gradient(1deg,transparent 0 4px,rgba(211,139,118,.025) 5px,transparent 6px),linear-gradient(180deg,rgba(255,255,255,.018),transparent 16%,rgba(0,0,0,.25));mix-blend-mode:multiply}.memory-cloth-strip>span:after{left:13%;right:10%;bottom:2%;height:48%;border-radius:48%;background:linear-gradient(96deg,transparent,rgba(0,0,0,.36) 46%,rgba(120,22,25,.09) 58%,transparent 72%);transform:translateX(var(--cloth-drift)) rotate(var(--cloth-lag))}.memory-cloth-strip>span>i{background:linear-gradient(transparent,rgba(226,150,128,.045) 18%,rgba(0,0,0,.29) 73%,transparent);opacity:.62}.memory-cloth-strip:focus-visible>span,.memory-cloth-strip:hover>span{filter:brightness(1.16) saturate(.92)}.memory-age-1,.memory-age-2,.memory-age-3{filter:blur(.15px) drop-shadow(2px 7px 5px rgba(0,0,0,.64))}.memory-age-14>span,.memory-age-15>span{background:linear-gradient(90deg,#220103,#61080c 20%,#851116 42%,#3e0407 66%,#6e0b10 82%,#180102)}.bardo-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bardo-delete-actions button:first-child{border-color:#9b151b;background:#5a080d;color:#d8b2aa}.bardo-delete-warning.force-rejected{animation:bardoForceReject .28s steps(2) 2}@keyframes bardoForceReject{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:600px){.memory-cloth-field{column-gap:1px}.memory-cloth-strip{width:100%;margin-left:0}.memory-cloth-strip>span{left:31%;right:31%}}@media(prefers-reduced-motion:reduce){.memory-cloth-strip{transform:none!important}}.old-ticket-entry{width:100%;margin-top:12px;padding:11px;border:1px solid rgba(168,38,44,.6);background:rgba(20,4,5,.78);color:#bd9485;font:inherit;letter-spacing:.14em;cursor:pointer}.old-ticket-entry:focus-visible,.old-ticket-entry:hover{border-color:#a8262c;color:#ead7ca}.old-ticket-entry:disabled{opacity:.45;cursor:default}.chamber-name-screen form{display:grid;grid-template-columns:1fr auto;width:min(560px,100%);margin:auto;border:1px solid rgba(117,178,171,.32)}.chamber-name-screen form label{display:grid;grid-template-columns:70px 1fr;grid-column:1;border-bottom:1px solid rgba(117,178,171,.2)}.chamber-name-screen form label:nth-child(2){border-bottom:0}.chamber-name-screen form label span{display:grid;place-items:center;border-right:1px solid rgba(117,178,171,.2);color:#688b87;font:11px STKaiti,KaiTi,serif;letter-spacing:.2em}.chamber-name-screen form input{font-size:24px;letter-spacing:.16em}.chamber-name-screen form button{grid-column:2;grid-row:1/3;padding:0 20px}@media(max-width:760px){.chamber-name-screen form label{grid-template-columns:54px 1fr}.chamber-name-screen form input{font-size:18px}.chamber-name-screen form button{padding:0 14px}}.newspaper-marginalia{position:absolute;inset:0;isolation:isolate;pointer-events:none;color:#21170d;font-family:"Noto Serif TC",Songti TC,PMingLiU,SimSun,serif;font-weight:600;text-shadow:0 .35px rgba(255,255,255,.2)}.newspaper-marginalia p{position:absolute;top:12.2%;bottom:8.7%;box-sizing:border-box;margin:0;padding:1.1% .8%;overflow:hidden;background-color:#b89360;background-image:linear-gradient(90deg,rgba(99,65,28,.12),transparent 18% 79%,rgba(85,53,22,.14)),url(/archive/e04-newspaper-1900-v2.webp);background-position:50%,50%;background-size:100% 100%,auto 128%;background-blend-mode:multiply,normal;clip-path:polygon(.8% .2%,99.4% 0,100% 99.3%,1.2% 100%,0 63%);box-shadow:inset 1px 0 rgba(57,37,17,.55),inset -1px 0 rgba(57,37,17,.46),0 0 7px rgba(76,48,19,.25);writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(8px,1.12vw,17px);line-height:1.34;letter-spacing:.025em}.newspaper-marginalia p:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(63,40,18,.035) 4px),radial-gradient(circle at 33% 18%,rgba(63,39,16,.09),transparent 28%),radial-gradient(circle at 70% 75%,rgba(255,235,185,.08),transparent 24%);mix-blend-mode:multiply}.newspaper-marginalia-left{left:6.2%;width:18.8%}.newspaper-marginalia-right{right:6.2%;width:9.9%}@media(max-width:760px){.newspaper-marginalia p{font-size:clamp(6px,1.08vw,10px);line-height:1.22}.newspaper-marginalia-left{left:6.1%;width:19%}.newspaper-marginalia-right{right:6.1%;width:10.1%}}.genealogy-portrait-record{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr);width:min(620px,100%);margin:18px 0 24px auto;padding:12px;overflow:hidden;border:1px solid rgba(67,40,29,.72);background:radial-gradient(circle at 17% 43%,rgba(116,17,18,.13),transparent 34%),linear-gradient(116deg,#130e0b,#2b1b13 45%,#0c0907);box-shadow:inset 0 0 65px #030201,0 15px 30px rgba(37,16,8,.27)}.genealogy-portrait-record:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:repeating-linear-gradient(89deg,transparent 0 73px,rgba(203,169,123,.025) 74px,transparent 76px),radial-gradient(circle at 73% 19%,rgba(182,139,89,.055),transparent 21%),radial-gradient(circle at 84% 82%,rgba(0,0,0,.72),transparent 43%);mix-blend-mode:screen}.genealogy-portrait-record:after{content:"影像第柒号";position:absolute;z-index:2;right:8px;bottom:7px;color:rgba(129,90,66,.26);font:10px STKaiti,KaiTi,serif;letter-spacing:.38em;writing-mode:vertical-rl}.genealogy-merchant-portrait{position:relative;z-index:1;width:auto;margin:0;padding:6px;border-color:#33231c;background:#080706;transform:rotate(-.45deg);box-shadow:0 13px 25px rgba(0,0,0,.7)}.genealogy-merchant-portrait:after{content:"";position:absolute;inset:6px;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,239,207,.04) 48%,transparent 57%),radial-gradient(circle at 30% 20%,transparent 0 58%,rgba(10,4,2,.34) 100%)}.genealogy-merchant-portrait img{height:auto;aspect-ratio:2/3;object-fit:cover;filter:grayscale(1) sepia(.22) contrast(1.15) brightness(.7)}.genealogy-merchant-portrait figcaption{color:#6f5e51;font-size:9px;letter-spacing:.2em}.genealogy-portrait-docket{position:relative;z-index:1;align-self:center;display:grid;gap:11px;padding:22px 31px 24px 26px;color:#97836e;font-family:STKaiti,KaiTi,serif}.genealogy-portrait-docket small{color:#675648;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.genealogy-portrait-docket b{font-size:18px;font-weight:400;letter-spacing:.19em}.genealogy-portrait-docket b+b{color:#6f4b43;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#401113}.genealogy-portrait-docket p{margin:6px 0 0;padding-top:14px;border-top:1px solid rgba(104,76,56,.42);color:#75675a;font-size:12px;line-height:1.9;letter-spacing:.05em}.genealogy-portrait-docket i{position:absolute;right:18px;top:2px;padding:6px 8px;border:1px solid rgba(126,18,22,.64);color:rgba(148,24,28,.76);font:400 12px STKaiti,KaiTi,serif;letter-spacing:.16em;transform:rotate(-8deg);text-shadow:0 0 9px rgba(112,8,12,.4)}@media(max-width:620px){.genealogy-portrait-record{grid-template-columns:1fr;margin-inline:auto;padding:10px}.genealogy-merchant-portrait{width:min(190px,66%);margin:7px auto 0}.genealogy-portrait-docket{padding:24px 17px 19px}.genealogy-portrait-docket i{right:13px;top:6px}}