.aurora-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.aurora-container canvas{display:block;width:100%!important;height:100%!important}
.shiny-text{color:#e7ecf3;background:linear-gradient(120deg,#fff0 40%,#ffffffd9 50%,#fff0 60%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shine;display:inline}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text--disabled{animation:none}.shiny-text--pause:hover{animation-play-state:paused}
.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);place-items:center;display:grid;position:relative;overflow:hidden}.glare-hover--block{display:block}.glare-hover--block>*{width:100%;height:100%}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;pointer-events:none;z-index:1;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}
.scroll-float{display:inline-block;overflow:hidden}.scroll-float-text{line-height:inherit;display:inline-block}.scroll-float .char{will-change:opacity, transform;transform-origin:50% 0;opacity:0;transition:opacity var(--sf-duration,1s) var(--sf-easing,cubic-bezier(.34, 1.56, .64, 1)), transform var(--sf-duration,1s) var(--sf-easing,cubic-bezier(.34, 1.56, .64, 1));display:inline-block;transform:translateY(120%)scaleY(2.3)scaleX(.7)}.scroll-float--in .char{opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}@media (prefers-reduced-motion:reduce){.scroll-float .char{opacity:1;transition:none;transform:none}}
.gradual-blur-inner{width:100%;height:100%;position:relative}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur-inner>div{opacity:.5;background:#0000004d}}.gradual-blur-fixed{pointer-events:none;z-index:1000;inset:0;position:fixed!important}
.glow-cursor{width:100%;height:100%;position:relative;overflow:hidden}.glow-cursor__canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.glow-cursor__content{z-index:1;width:100%;height:100%;position:relative}.glow-cursor--overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.glow-cursor--overlay .glow-cursor__canvas{pointer-events:none}
.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}.scroll-expand__title{font-family:var(--display);font-weight:400}.scroll-expand__overlay{color:#f5fbfa;gap:14px}.scroll-expand__overlay p{color:#f5fbfad1;max-width:620px;margin:0;font-size:16px;line-height:1.9}.scroll-expand__overlay h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.12}
.drift-wall{width:100%;height:100%;perspective:var(--dw-perspective,1200px);perspective-origin:50%;--dw-tile-w:200px;--dw-tile-h:132px;--dw-gap:18px;--dw-radius:14px;--dw-lift:64px;--dw-dim:.55;--dw-gray:0;--dw-overlay:#060010;--dw-edge:40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%, #000 var(--dw-edge), transparent 100%), linear-gradient(to top, #000 var(--dw-edge), transparent 100%);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.drift-wall__plane{transform-style:preserve-3d;cursor:pointer;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));transform-style:preserve-3d;outline:none;flex:none;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim);pointer-events:none;background:#0b0b12;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.92);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #000000b3}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0)saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}
.intro{z-index:9999;opacity:1;color:#f4fbf9;font-family:var(--display);background:radial-gradient(60vw 60vw at 12% 10%, var(--aurora-cyan), transparent 58%), radial-gradient(54vw 54vw at 90% 16%, var(--aurora-gold), transparent 56%), radial-gradient(70vw 70vw at 72% 96%, var(--aurora-teal), transparent 60%), linear-gradient(160deg, #062b33, #0a3841 55%, #062f37);place-items:center;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.intro--out{opacity:0;pointer-events:none}.intro__video{object-fit:cover;object-position:center;width:100%;height:100%;animation:26s ease-out forwards intro-kb;position:absolute;inset:0;transform:scale(1.04)}@keyframes intro-kb{0%{transform:scale(1.04)}to{transform:scale(1.16)}}.intro__scrim{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(110%)brightness(1.01);background:linear-gradient(175deg,#ffffff0f 0%,#ffffff05 30%,#0000 55%),linear-gradient(#0000 30%,#0412180d 60%,#0412181f 100%),linear-gradient(#040a0e4d 0%,#040a0e0f 34%,#040a0e1a 60%,#040a0e7a 100%),radial-gradient(120% 80% at 50% 42%,#04181c00 0%,#04181c08 55%,#04181c14 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #02121814}.intro__scrim:after{content:"";opacity:.012;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@font-face{font-family:FZShuTi;src:url(/fonts/FZShuTi.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.intro__content{z-index:2;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(22px)saturate(150%);opacity:0;background:#071e2666;border:1px solid #f4f8f742;border-radius:16px;width:max(34vw,60vh);margin:0 auto;padding:12px 10px 10px;animation:1.1s cubic-bezier(.16,1,.3,1) 4s forwards irise;position:relative;transform:translateY(14px);box-shadow:inset 0 1px #ffffff47,0 24px 56px #02101661}.intro__zh{font-family:"STXinwei", "FZShuTi", "STXingkai", "KaiTi", var(--display), serif;letter-spacing:.18em;text-indent:.18em;color:#f4fbf9;white-space:nowrap;font-size:min(max(22px,5vw,9vh),200px);font-weight:700;line-height:1}.intro__controls{z-index:3;opacity:0;align-items:center;gap:10px;animation:.8s 2.6s forwards intro-rise;display:flex;position:absolute;bottom:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px)}.intro__sound,.intro__skip{-webkit-backdrop-filter:blur(14px)saturate(140%);color:#f4fbf9;cursor:pointer;font-family:var(--body);letter-spacing:.06em;white-space:nowrap;background:#040a0e80;border:1px solid #ffffff4d;border-radius:999px;outline:none;align-items:center;gap:9px;padding:11px 18px;font-size:12px;font-weight:600;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.intro__sound:hover,.intro__skip:hover{color:#f4fbf9;background:#040a0e94;border-color:#ffffff61}.intro__sound.is-on{color:#f4fbf9;border-color:#d8b86b80}.intro__sound:focus-visible,.intro__skip:focus-visible{outline-offset:3px;outline:2px solid #d8b86b}.intro__sound-icon{align-items:flex-end;gap:2px;width:15px;height:13px;display:inline-flex;position:relative}.intro__sound-icon i{opacity:.85;background:currentColor;border-radius:1px;width:3px}.intro__sound-icon i:first-child{height:5px}.intro__sound-icon i:nth-child(2){height:9px}.intro__sound-icon i:nth-child(3){height:13px}.intro__sound-icon b{transform-origin:0;opacity:.9;background:currentColor;width:17px;height:1px;position:absolute;top:1px;left:-1px;transform:rotate(-38deg)}@keyframes intro-rise{to{opacity:1;transform:translateY(0)}}@keyframes irise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro__video{animation:none}.intro__content,.intro__controls{opacity:1;animation:none;transform:none}.intro__zh{opacity:1;transform:none}}
