.aurora-gate{z-index:1000;isolation:isolate;color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;background:#d9d5d0;position:fixed;inset:0;overflow:hidden}.aurora-gate-photo{z-index:0;opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:2.4s cubic-bezier(.2,.68,.18,1) both auroraPhotoIn;position:absolute;inset:-3%;transform:translateZ(0)}.aurora-gate-photo img{object-fit:cover}.aurora-gate-wash{z-index:1;pointer-events:none;background:radial-gradient(68% 56% at 50% 34%,#0000 10%,#f9f3ea0a 50%,#1d17152e 100%),linear-gradient(#f7f4ef24 0,#0000 48%,#15100f8c 100%);position:absolute;inset:0}.aurora-gate-sweep{z-index:2;pointer-events:none;will-change:transform,opacity;background:linear-gradient(108deg,#0000 38%,#fff0 43%,#ffffff70 49%,#ebd6b940 53%,#0000 60%);animation:5.8s ease-in-out 1.1s infinite auroraSweep;position:absolute;inset:-30% -70%;transform:translate(-36%)rotate(-3deg)}.aurora-vault{z-index:3;pointer-events:none;will-change:transform,opacity;width:max(122vw,86svh);height:max(146vw,104svh);position:absolute;top:45%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.aurora-vault-halo{opacity:0;transform-origin:50px 49px;animation:3.4s cubic-bezier(.2,.7,.2,1) 1s forwards auroraHaloIn}.aurora-vault-ring{fill:none;stroke:url(#aurora-silver);stroke-width:.22px;stroke-linecap:round;stroke-dasharray:.19 .055 .08 .04;transform-origin:50px 49px;opacity:0;animation:auroraRingDraw 2.4s var(--ring-delay) cubic-bezier(.17,.74,.22,1) forwards,auroraRingBreathe 6s calc(var(--ring-delay) + 2.4s) ease-in-out infinite}.aurora-vault .ring-1{--ring-delay:.45s;stroke-width:.32px}.aurora-vault .ring-2{--ring-delay:.67s}.aurora-vault .ring-3{--ring-delay:.89s;stroke-width:.16px}.aurora-vault .ring-4{--ring-delay:1.11s;stroke-width:.26px}.aurora-vault .ring-5{--ring-delay:1.33s;stroke-width:.13px}.aurora-dust,.aurora-xi-fall{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-dust i{left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);opacity:.72;animation:auroraDustFloat var(--dust-duration) var(--dust-delay) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 8px #fff,0 0 20px #f4ddbc}.aurora-dust .depth-0{opacity:.35}.aurora-dust .depth-1{opacity:.55}.aurora-dust .depth-2{opacity:.42}.aurora-xi-fall{z-index:5}.aurora-xi-fall i{left:var(--xi-x);color:#f8f6f0;font:400 var(--xi-size)/1 "Songti SC","STSong","SimSun",serif;text-shadow:0 0 9px #fff,0 2px 8px #352b2666;opacity:.48;animation:auroraXiFall var(--xi-duration) var(--xi-delay) linear infinite;will-change:transform;font-style:normal;position:absolute;top:-12%}.aurora-xi-fall i.is-red{color:#8c2034;text-shadow:0 0 8px #fff8,0 2px 7px #3c081366;opacity:.62}.aurora-xi-button{z-index:8;color:#f6f0e4;width:124px;height:124px;box-shadow:none;cursor:pointer;opacity:0;isolation:isolate;will-change:transform,opacity;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:0;border-radius:50%;outline:0;place-items:center;margin:-62px 0 0 -62px;padding:0;animation:1.15s cubic-bezier(.16,.86,.22,1.18) 2.75s forwards auroraButtonIn;display:grid;position:absolute;top:46%;left:50%;transform:scale(.68)translateZ(0)}.aurora-xi-button:focus-visible{outline-offset:7px;outline:1px solid #fff}.aurora-xi-button:before,.aurora-xi-button:after{display:none}.aurora-xi-button svg{z-index:2;shape-rendering:geometricprecision;text-rendering:geometricprecision;width:118px;height:118px;animation:2.9s ease-in-out 3.6s infinite auroraXiInvite;position:relative;overflow:visible}.aurora-xi-rings{transform-origin:60px 60px}.aurora-xi-ring-wash{fill:url(#xi-ring-wash);stroke:none}.aurora-xi-ring-outer,.aurora-xi-ring-pattern,.aurora-xi-ring-inner,.aurora-xi-ring-trace{fill:none;transform-origin:60px 60px}.aurora-xi-ring-outer{stroke:url(#xi-ring-metal);stroke-width:1.05px}.aurora-xi-ring-pattern{stroke:#f4e8d0a8;stroke-width:.42px;stroke-dasharray:.7 3.2}.aurora-xi-ring-inner{stroke:#fff9;stroke-width:.48px}.aurora-xi-ring-trace{stroke:#fff;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:17 304;opacity:.65;animation:8s linear infinite auroraRingTrace}.aurora-xi-jewels{fill:#8f2332;stroke:#f2d4b4;stroke-width:.45px;filter:drop-shadow(0 0 2px #fff9)}.aurora-xi-glyph{fill:url(#xi-platinum);stroke:#71685b;stroke-width:.48px;paint-order:stroke fill;letter-spacing:0;font:700 70px/1 "FangSong",STFangsong,Songti SC,SimSun,serif}.aurora-xi-sparkles{fill:#fffdf5;transform-origin:60px 60px}.aurora-xi-sparkles .spark-one{animation:2.7s ease-in-out 3.8s infinite auroraSpark}.aurora-xi-sparkles .spark-two{animation:2.7s ease-in-out 4.55s infinite auroraSpark}.aurora-xi-sparkles circle{animation:2.2s ease-in-out 4.15s infinite auroraSpark}.aurora-xi-ripple{z-index:1;clip-path:circle(50%);opacity:.46;background:radial-gradient(circle,#fff8 0,#f6e8ca26 37%,#0000 69%);border:0;border-radius:50%;position:absolute;inset:7px}.aurora-xi-button:active{transition:transform .12s;transform:scale(.93)translateZ(0)!important}.aurora-xi-button:active .aurora-xi-ripple{animation:.55s ease-out auroraTouchRipple}.aurora-copy{z-index:7;left:28px;right:28px;bottom:calc(54px + env(safe-area-inset-bottom));text-align:center;text-shadow:0 2px 14px #1f1513aa;pointer-events:none;justify-items:center;display:grid;position:absolute}.aurora-copy>span{opacity:0;animation:auroraLineIn 1.05s var(--copy-delay) cubic-bezier(.2,.72,.2,1) forwards;will-change:transform,opacity;backface-visibility:hidden;display:block;transform:translateY(12px)}.aurora-copy-eyebrow{--copy-delay:1.05s;color:#fff8ed;letter-spacing:.34em;text-transform:uppercase;font:600 8px/1.4 Arial,Microsoft YaHei,sans-serif}.aurora-copy-names{--copy-delay:1.48s;color:#fff;letter-spacing:.1em;margin-top:14px;font:400 clamp(28px,8vw,42px)/1.2 Songti SC,STSong,serif}.aurora-copy-date{--copy-delay:2.08s;color:#f4e5cf;letter-spacing:.19em;margin-top:9px;font:500 11px/1.4 Songti SC,STSong,serif}.aurora-copy-note{--copy-delay:2.46s;color:#fffde9;letter-spacing:.14em;max-width:88vw;margin-top:12px;font:400 10px/1.6 Kaiti SC,STKaiti,KaiTi,serif}.aurora-portal-transition{z-index:12;pointer-events:none;opacity:0;will-change:transform,opacity;background:radial-gradient(circle at 50% 46%,#fff 0 5%,#f5e8d8d9 18%,#e4ccb782 34%,#0000 62%);border-radius:50%;position:absolute;inset:-12%;transform:scale(.18)translateZ(0)}.aurora-portal-transition:before,.aurora-portal-transition:after,.aurora-portal-transition i{display:none}.aurora-gate.is-opening{pointer-events:none;animation:.94s cubic-bezier(.62,0,.24,1) forwards auroraGateExit}.aurora-gate.is-opening .aurora-copy{animation:.42s forwards auroraCopyExit}.aurora-gate.is-opening .aurora-xi-fall i{animation-play-state:paused}.aurora-gate.is-opening .aurora-xi-button{opacity:1;animation:none;transform:scale(1)translateZ(0)}.aurora-gate.is-opening .aurora-xi-ripple{animation:.7s ease-out forwards auroraTouchRipple}.aurora-gate.is-opening .aurora-vault{animation:.88s cubic-bezier(.55,0,.18,1) forwards auroraVaultExit}.aurora-gate.is-opening .aurora-gate-photo{opacity:1;transition:transform .9s cubic-bezier(.4,0,.18,1),opacity .9s;animation:none;transform:scale(1.07)translateZ(0)}.aurora-gate.is-opening .aurora-portal-transition{opacity:1;animation:.9s cubic-bezier(.4,0,.16,1) forwards auroraPortalMove}@keyframes auroraPhotoIn{0%{opacity:.45;transform:scale(1.07)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes auroraSweep{0%,36%{opacity:0;transform:translate(-36%)rotate(-3deg)}48%{opacity:.76}66%,to{opacity:0;transform:translate(36%)rotate(-3deg)}}@keyframes auroraHaloIn{0%{opacity:0;transform:scale(.52)}to{opacity:.31;transform:scale(1)}}@keyframes auroraRingDraw{0%{opacity:0;stroke-dashoffset:1px;transform:scale(.54)}to{opacity:.8;stroke-dashoffset:0;transform:scale(1)}}@keyframes auroraRingBreathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.86;transform:scale(1.018)}}@keyframes auroraDustFloat{0%,to{opacity:.2;transform:translateY(8px)scale(.8)}50%{opacity:.88;transform:translate(7px,-13px)scale(1.25)}}@keyframes auroraXiFall{0%{transform:translate3d(-5px,-8svh,0) rotate(var(--xi-rotate)) scale(.76)}to{transform:translate3d(13px,122svh,0) rotate(calc(var(--xi-rotate) + 46deg)) scale(1.06)}}@keyframes auroraButtonIn{0%{opacity:0;transform:scale(.68)translateZ(0)}70%{opacity:1;transform:scale(1.045)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes auroraXiOrbit{to{transform:rotate(360deg)}}@keyframes auroraXiInvite{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes auroraRingTrace{to{transform:rotate(360deg)}}@keyframes auroraXiSignal{0%{opacity:.72;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.28)}}@keyframes auroraSpark{0%,to{opacity:.18;transform:scale(.55)rotate(0)}45%{opacity:1;transform:scale(1.12)rotate(12deg)}}@keyframes auroraTouchRipple{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(2.3)}}@keyframes auroraLineIn{to{opacity:1;transform:translate(0,0)}}@keyframes auroraCopyExit{to{opacity:0;transform:translateY(18px)}}@keyframes auroraVaultExit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}45%{opacity:1;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(2.15)}}@keyframes auroraPortalMove{0%{opacity:0;transform:scale(.18)translateZ(0)}24%{opacity:.82}to{opacity:0;transform:scale(2.35)translateZ(0)}}@keyframes auroraPortalRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@keyframes auroraGateExit{0%,68%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:760px){.aurora-gate{contain:strict}.aurora-gate-photo{inset:-2% -5% -5%}.aurora-vault{width:max(138vw,94svh);height:max(164vw,112svh);top:44%}.aurora-xi-button{width:116px;height:116px;margin:-58px 0 0 -58px;top:46%}.aurora-xi-button svg{width:108px;height:108px}.aurora-copy{left:20px;right:20px;bottom:calc(47px + env(safe-area-inset-bottom))}.aurora-copy-names{font-size:clamp(27px,7.7vw,35px)}.aurora-copy-note{max-width:82vw;font-size:9px}.aurora-vault .ring-5,.aurora-xi-fall i:nth-child(n+11),.aurora-dust i:nth-child(n+17){display:none}}@media (max-width:370px){.aurora-copy{bottom:calc(38px + env(safe-area-inset-bottom))}.aurora-copy-names{font-size:26px}.aurora-copy-date{font-size:10px}.aurora-copy-note{margin-top:8px}}@media (prefers-reduced-motion:reduce){.aurora-gate-photo{animation:.5s both auroraSimpleIn}.aurora-gate-sweep,.aurora-dust,.aurora-xi-fall{display:none}.aurora-vault-ring,.aurora-vault-halo,.aurora-xi-button,.aurora-copy>span{opacity:1;filter:none;animation:none!important}.aurora-xi-button{transform:scale(1)translateZ(0)}.aurora-copy>span{transform:translate(0,0)}.aurora-xi-button:before,.aurora-xi-button:after,.aurora-xi-button svg,.aurora-xi-ring-trace,.aurora-xi-sparkles *{animation:none!important}.aurora-vault-ring{opacity:.55}.aurora-vault-halo{opacity:.22}.aurora-gate.is-opening{animation-duration:.45s}.aurora-gate.is-opening .aurora-vault{opacity:0;transition:opacity .35s;animation:none}.aurora-gate.is-opening .aurora-portal-transition{display:none}.aurora-gate.is-opening .aurora-gate-photo{transition-duration:.45s}@keyframes auroraSimpleIn{0%{opacity:0}to{opacity:1}}}.aurora-xi-fall i{color:#f1dfb4;-webkit-text-stroke:0;text-shadow:0 2px 4px #352b2655;opacity:.58;background:0 0}.aurora-xi-fall i.is-red{color:#9a2940;-webkit-text-stroke:0;text-shadow:0 2px 4px #3c081355;opacity:.66;background:0 0}.aurora-xi-glyph{transform-origin:60px 60px;animation:3.4s ease-in-out infinite xiGlyphBreathe}@keyframes xiGlyphBreathe{0%,to{opacity:.88;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}.aurora-xi-ripple{box-shadow:none}
