:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--ink:#f2f2f2;--ink-dim:#ffffff8c;--gold:#e8c565;--gold-glow:#e6be5abf;--ash:#2c2c2c;--cjk:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--cjk);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header{z-index:30;padding:1.1rem 1.3rem;position:fixed;top:0;left:0}nav a{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.72rem;text-decoration:none;transition:opacity .2s}nav a:hover,nav a:focus-visible{opacity:1}main{height:100%}.tower{width:100%;height:100dvh;position:relative;overflow:hidden}.floor-stage{perspective:900px;cursor:default;position:absolute;inset:0}.sphere{width:var(--sphere-size,56px);height:var(--sphere-size,56px);touch-action:none;cursor:pointer;position:absolute;top:0;left:0}.sphere:before{content:"";transform:scale(var(--breath,1));background:radial-gradient(circle at 32% 28%,#fff,#cfcfcf 70%,#9a9a9a 100%);border-radius:50%;transition:filter .2s,opacity .2s;position:absolute;inset:0;box-shadow:0 0 18px 4px #ffffff4d}.sphere--ghost:before{box-shadow:none;background:radial-gradient(circle,#ffffff59,#0000 72%)}.sphere--pressed:before{animation:.26s ease-out forwards sphere-pressed}@keyframes sphere-pressed{0%{filter:brightness();transform:scale(var(--breath,1))}60%{filter:brightness(2.4);transform:scale(calc(var(--breath,1) * 1.35))}to{filter:brightness(1.8);transform:scale(calc(var(--breath,1) * 1.2));opacity:.9}}.sphere--extinguish:before{animation:.3s ease-in forwards sphere-extinguish}@keyframes sphere-extinguish{0%{filter:brightness()grayscale(0);transform:scale(var(--breath,1));opacity:1}to{filter:brightness(.25)grayscale();transform:scale(calc(var(--breath,1) * .4));opacity:0}}.sphere--danger:before{animation:.26s ease-in-out infinite sphere-danger}@keyframes sphere-danger{0%,to{filter:brightness()}50%{filter:brightness(1.6)}}.sphere--flicker:before{animation:.42s ease-out sphere-flicker}@keyframes sphere-flicker{0%{filter:brightness()}30%{filter:brightness(2.2)}to{filter:brightness()}}.sphere--spared:before{animation:1.1s ease-in-out infinite sphere-spared;box-shadow:0 0 30px 10px #ffffff80}@keyframes sphere-spared{0%,to{transform:scale(var(--breath,1))}50%{transform:scale(calc(var(--breath,1) * 1.08))}}.sphere--sun{--sphere-size:34px}.sphere--ember{--sphere-size:32px}.sphere--stone{--sphere-size:92px}.sphere--bird{--sphere-size:40px}.sphere--walker{--sphere-size:46px}.sphere--follower{--sphere-size:44px}.sphere--follower:before{filter:blur(1px)}.sphere--maze-runner{--sphere-size:30px}.sphere--figure{--sphere-size:58px}.altar{--sphere-size:84px}.altar:before{background:radial-gradient(circle,#0000 54%,#ffffffd9 58%,#0000 63%);animation:2.4s ease-in-out infinite altar-breathe;box-shadow:0 0 26px #ffffff73}@keyframes altar-breathe{0%,to{opacity:.65}50%{opacity:1}}.maze-exit{--sphere-size:38px}.maze-exit:before{background:radial-gradient(circle,#0000 48%,#fffc 53%,#0000 60%);animation:1.6s ease-in-out infinite maze-exit-pulse}@keyframes maze-exit-pulse{0%,to{opacity:.5}50%{opacity:1}}.wind-wall{pointer-events:none;background:#ffffff05;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;height:100%;transition:background .26s,border-color .26s;position:absolute;top:0}.wind-wall--active{background:repeating-linear-gradient(100deg,#ffffff2e 0 3px,#0000 3px 22px) 0 0/200% 100%;border-left:1px solid #ffffff73;border-right:1px solid #ffffff73;animation:1.1s linear infinite wind-wall-shift}@keyframes wind-wall-shift{0%{background-position:0 0}to{background-position:-200% 0}}.target-zone{pointer-events:none;transform-origin:0;background:#ffffff1a;border:1px solid #ffffff73;border-radius:8px;height:12px;margin-top:-6px;position:absolute;top:0;left:0}.charge-bar{pointer-events:none;z-index:6;opacity:.55;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:6px;width:min(46vw,320px);height:10px;transition:opacity .2s;position:fixed;bottom:2.4rem;left:50%;overflow:hidden;transform:translate(-50%)}.charge-bar--armed{opacity:1}.charge-bar__fill{background:linear-gradient(90deg,#fff6,#ffffffe6);width:0%;height:100%}.gaze-cone{pointer-events:none;border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:26px solid #ffffff47;width:0;height:0;position:absolute;top:0;left:0}.temptation-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 45%,#ffffff29,#0000 55%);transition:opacity .22s;position:absolute;inset:0}.temptation-flash--active{opacity:1}.temptation-light{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 70%);width:14%;height:40%;transition:opacity .32s;position:absolute;top:30%;left:4%}.temptation-light--active{opacity:1}.maze-thread{pointer-events:none;position:absolute;inset:0}.maze-thread__line{fill:none;stroke:#ffffffd9;stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:opacity .8s}.maze-thread--faded .maze-thread__line{opacity:0}.dpad{z-index:6;grid-template-rows:40px 40px;grid-template-columns:40px 40px 40px;gap:4px;display:grid;position:fixed;bottom:1.4rem;left:1.4rem}.dpad__btn{appearance:none;color:var(--ink-dim);cursor:pointer;touch-action:none;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:6px;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s}.dpad__btn:hover,.dpad__btn:focus-visible{color:var(--ink);background:#ffffff24;border-color:#ffffff8c}.dpad__btn--up{grid-area:1/2}.dpad__btn--left{grid-area:2/1}.dpad__btn--down{grid-area:2/2}.dpad__btn--right{grid-area:2/3}.myth-caption{z-index:4;text-align:center;pointer-events:none;opacity:0;max-width:min(90vw,30rem);transition:opacity .9s;position:absolute;top:clamp(1.6rem,6vh,3.2rem);left:50%;transform:translate(-50%)}.myth-caption--visible{opacity:var(--myth-settled-opacity,.7)}.myth-caption--settled{opacity:var(--myth-settled-opacity,.22);transition:opacity 1.4s}.myth-caption__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .3rem;font-size:.72rem}.myth-caption__text{color:var(--ink);margin:0;font-size:clamp(.85rem,2vw,1rem);line-height:1.5;transition:opacity .26s}.myth-caption__text--fading{opacity:0}.myth-static{z-index:4;text-align:center;pointer-events:none;opacity:0;max-width:min(90vw,32rem);transition:opacity .7s;position:absolute;top:clamp(1.6rem,6vh,3.2rem);left:50%;transform:translate(-50%)}.myth-static--visible{opacity:1}.myth-static__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 .35rem;font-size:.78rem}.myth-static__line{color:var(--ink-dim);margin:.2rem 0 0;font-size:clamp(.85rem,2vw,1rem);line-height:1.5}.myth-static__line--small{color:#ffffff6b;font-size:clamp(.74rem,1.6vw,.86rem)}.ramp{pointer-events:none;clip-path:polygon(22% 100%,78% 100%,78% 16%,22% 82%);background:linear-gradient(200deg,#ffffff24,#ffffff08);border-top:1px solid #ffffff4d;position:absolute;inset:0}.ramp-ground{pointer-events:none;background:#ffffff4d;height:2px;position:absolute;top:82%;left:8%;right:78%}.corridor{pointer-events:none;background:linear-gradient(#ffffff0d,#ffffff24,#ffffff0d);border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;position:absolute;left:0;right:0}.maze{pointer-events:none;position:absolute;inset:0}.maze-wall{opacity:1;background:linear-gradient(160deg,#ffffffd9,#c8c8c873);transition:opacity .6s;position:absolute;box-shadow:inset 0 0 8px #ffffff40}.maze--hidden .maze-wall,.maze--faded .maze-wall{opacity:0}.pangu-stage{background:radial-gradient(circle at 50% 46%,#0a0a0e 0%,#000 68%)}.pangu-stage--shake{animation:.38s ease-in-out pangu-shake}@keyframes pangu-shake{0%,to{transform:translate(0,0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-6px,-4px)}80%{transform:translate(6px,4px)}}.pangu-flash{z-index:3;opacity:0;pointer-events:none;background:#fff;transition:opacity .26s;position:absolute;inset:0}.pangu-flash--peak{opacity:.85;transition:opacity 40ms}.pangu-egg{background:radial-gradient(circle at 36% 30%,#fff,#cfcfcf 55%,#7d7d7d 100%);border-radius:50%;width:40vh;max-width:72vw;height:40vh;max-height:72vw;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 70px 20px #fff3}.pangu-egg__swirl{filter:blur(6px);opacity:.7;background:conic-gradient(#ffffff0d,#ffffff38,#ffffff0d,#ffffff2e,#ffffff0d);border-radius:50%;animation:9s linear infinite pangu-swirl;position:absolute;inset:8%}@keyframes pangu-swirl{to{transform:rotate(360deg)}}.pangu-egg__crack{clip-path:polygon(50% 0%,62% 18%,46% 34%,60% 52%,42% 68%,58% 84%,48% 100%,38% 84%,54% 68%,36% 52%,52% 34%,40% 18%);opacity:.4;background:linear-gradient(#fffffff2,#fff6);width:8%;height:76%;position:absolute;top:12%;left:46%}.pangu-charge{pointer-events:none;z-index:6;opacity:.55;background:#ffffff0a;border:1px solid #e6be5a59;border-radius:6px;width:min(46vw,320px);height:8px;transition:opacity .2s;position:fixed;bottom:2.4rem;left:50%;overflow:hidden;transform:translate(-50%)}.pangu-charge--armed{opacity:1}.pangu-charge__fill{background:linear-gradient(90deg, #e6be5a80, var(--gold));width:0%;height:100%}.pangu-half{touch-action:none;cursor:grab;border-radius:50%;width:min(64vw,640px);height:11vh;position:absolute;top:0;left:0;overflow:hidden}.pangu-half--sky{background:radial-gradient(#ffffffd9,#ffffff26 70%,#0000 100%);box-shadow:0 0 40px 10px #ffffff26}.pangu-half--sky:after{content:"";background:repeating-linear-gradient(0deg,#ffffff2e 0 2px,#0000 2px 14px);animation:1.6s linear infinite pangu-drift-up;position:absolute;inset:-40% 0}.pangu-half--earth{background:radial-gradient(#787882e6,#46465066 70%,#0000 100%);box-shadow:0 0 30px 8px #0006}.pangu-half--earth:after{content:"";background:repeating-linear-gradient(0deg,#00000040 0 2px,#0000 2px 14px);animation:1.6s linear infinite pangu-drift-down;position:absolute;inset:-40% 0}@keyframes pangu-drift-up{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes pangu-drift-down{0%{transform:translateY(0)}to{transform:translateY(14px)}}.pangu-pillar{left:50%;top:var(--pangu-pillar-top,50%);bottom:var(--pangu-pillar-bottom,50%);background:linear-gradient(#ffffffe6, var(--gold) 50%, #ffffffe6);width:10px;box-shadow:0 0 24px 4px rgb(255 255 255/var(--pangu-pillar-glow,.25));transform:translateX(calc(-50% + var(--pangu-pillar-bend,0px)));pointer-events:none;border-radius:6px;position:absolute}.sphere--pangu-core{--sphere-size:30px}.sphere--pangu-core:before{background:radial-gradient(circle, #fff, var(--gold) 70%);box-shadow:0 0 22px 6px var(--gold-glow)}.orb-rail{z-index:5;flex-direction:column;gap:.85rem;transition:opacity .9s;display:flex;position:fixed;top:50%;right:clamp(1.2rem,4vw,2.4rem);transform:translateY(-50%)}.orb-rail--fade{opacity:0}.orb{background:radial-gradient(circle, #fff6d8, var(--gold) 55%, var(--gold-glow) 100%);width:13px;height:13px;box-shadow:0 0 10px 2px var(--gold-glow);border-radius:50%;transition:background .5s,box-shadow .5s,transform .3s}.orb--ash{background:radial-gradient(circle, #4a4a4a, var(--ash) 75%);box-shadow:none;transform:scale(.8)}.orb--relight{box-shadow:0 0 18px 5px var(--gold-glow);transform:scale(1.2)}.anchor-toggle-mount{z-index:7;position:fixed;top:clamp(1rem,4vh,1.6rem);right:clamp(1.2rem,4vw,2.4rem)}.anchor-toggle{appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem;transition:border-color .22s,background .22s;display:flex}.anchor-toggle:hover,.anchor-toggle:focus-visible{border-color:#fff6}.anchor-toggle__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.66rem}.anchor-toggle__dot{color:var(--ink-dim);font-size:.9rem;line-height:1;transition:color .22s,text-shadow .22s}.anchor-toggle--on{background:#e6be5a14;border-color:#e6be5a66}.anchor-toggle--on .anchor-toggle__label,.anchor-toggle--on .anchor-toggle__dot{color:var(--gold)}.anchor-toggle--on .anchor-toggle__dot{text-shadow:0 0 8px var(--gold-glow)}.overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay.is-visible{pointer-events:auto}.overlay--ending{z-index:20}.eye-glow{clip-path:ellipse(1% .6%);opacity:1;background:#fff;transition:clip-path 1.5s cubic-bezier(.22,.68,.2,1),opacity .7s;position:absolute;inset:0}.eye-glow--open{clip-path:ellipse(150% 150%)}.eye-glow--settle{opacity:0}.intro-lines{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-lines p{letter-spacing:.06em;color:var(--ink);text-align:center;opacity:0;margin:0;padding:0 1.5rem;font-size:clamp(1.3rem,4.2vw,2.2rem);transition:opacity .5s}.intro-lines p.is-visible{opacity:1}.intro-lines--small p{color:var(--ink-dim);font-size:1rem;transition:opacity .3s}.rewind-flash{opacity:0;background:#000;transition:opacity .25s;position:absolute;inset:0}.rewind-flash--peak{opacity:1;background:#fff}.rewind-flash.rewind-flash--collapse{opacity:1;background:#000;transition:transform .52s cubic-bezier(.6,0,.9,.4),background .2s;transform:scale(.02)}.ending-whiteout{clip-path:circle(0%);background:#fff;transition:clip-path 1.4s cubic-bezier(.22,.68,.2,1);position:absolute;inset:0}.ending-whiteout.is-visible{clip-path:circle(150%)}.ending-title{color:#111;letter-spacing:.08em;opacity:0;margin:0;font-size:clamp(1.8rem,5vw,3rem);transition:opacity .9s;position:relative}.ending-title.is-visible{opacity:1}.ending-epilogue{color:#999;letter-spacing:.06em;opacity:0;pointer-events:none;margin:0;font-size:.78rem;transition:opacity 1.3s;position:absolute;bottom:20%}.ending-epilogue.is-visible{opacity:1}.ending-hint{color:#555;letter-spacing:.08em;opacity:0;pointer-events:none;cursor:pointer;margin:0;font-size:.85rem;transition:opacity .7s,color .2s;position:absolute;bottom:12%}.ending-hint.is-visible{opacity:1;pointer-events:auto}.ending-hint:hover{color:#111}@media (width<=520px){header{padding:.9rem 1rem}.orb-rail{gap:.65rem}}@media (prefers-reduced-motion:reduce){.sphere--danger:before,.sphere--flicker:before,.sphere--spared:before,.altar:before,.maze-exit:before,.wind-wall--active{animation:none}.eye-glow,.ending-whiteout,.ending-title,.ending-epilogue,.intro-lines p,.ending-hint,.myth-caption,.myth-caption--settled,.myth-static,.maze-thread__line,.temptation-flash,.temptation-light,.wind-wall{transition-duration:.15s}}
