.login-gateway{--gateway-ink:#080706;--gateway-paper:#eee5d2;--gateway-muted:rgba(238,229,210,.68);--gateway-gold:#c8a66a;min-height:100dvh;position:relative;display:block;overflow:hidden;isolation:isolate;background:var(--gateway-ink);color:var(--gateway-paper)}.login-gateway-backdrop{position:fixed;z-index:0;inset:-2%;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.05) 48%,rgba(0,0,0,.3)),url(/login-gateway-bg.webp) 50% 50% /cover no-repeat,url(/login-gateway-fallback.svg) 50% 50% /cover no-repeat,#0a0908;transform:scale(1.005);transition:filter .88s ease,transform .72s cubic-bezier(.22,.61,.36,1),opacity .5s ease;will-change:filter,transform}.login-gateway-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transform:scale(1.006);transition:opacity .7s ease;pointer-events:none}.login-gateway-video.is-ready{opacity:1}.login-gateway-backdrop:before{content:"";position:absolute;inset:0;opacity:.22;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 34%,transparent 70%,rgba(0,0,0,.06)),radial-gradient(ellipse at 52% 108%,rgba(218,208,188,.12),transparent 46%);mix-blend-mode:soft-light}.login-gateway-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.08),transparent 42%,rgba(3,3,3,.32)),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.38) 100%)}.login-auth-stage,.login-gateway-stage{position:relative;z-index:2;min-height:100dvh}.login-gateway-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(24px,3.2vh,38px);padding:clamp(500px,61vh,650px) 24px 0;text-align:center;transition:opacity .38s ease,transform .55s cubic-bezier(.22,.61,.36,1),visibility .38s}.login-gateway-stage h1{margin:0;max-width:min(92vw,980px);font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,STSong,serif;font-size:clamp(42px,4.2vw,64px);font-weight:400;line-height:1.08;letter-spacing:.085em;color:rgba(239,232,218,.88);text-shadow:0 4px 22px rgba(0,0,0,.52)}.login-enter{position:relative;isolation:isolate;min-width:96px;min-height:48px;border:0;padding:9px 18px 11px;background:transparent;color:rgba(238,229,210,.58);font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(18px,1.65vw,25px);font-weight:400;letter-spacing:.34em;text-indent:.34em;text-shadow:0 1px 12px rgba(0,0,0,.34);opacity:.86;cursor:pointer;transition:color .25s ease,opacity .25s ease,transform .25s ease,letter-spacing .3s ease;-webkit-tap-highlight-color:transparent}.login-enter:after,.login-enter:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:22px;height:22px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.2)}.login-enter:before{border:1px solid rgba(238,224,194,.42);box-shadow:0 0 22px rgba(229,207,164,.18),inset 0 0 18px rgba(229,207,164,.1)}.login-enter:after{background:radial-gradient(circle,rgba(241,226,194,.22) 0,rgba(205,178,126,.08) 36%,transparent 72%);filter:blur(2px)}.login-enter:disabled{cursor:default}.login-enter-label{position:relative;z-index:3}.login-enter-portal{position:absolute;z-index:2;left:50%;top:50%;width:164px;height:164px;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.portal-bagua{inset:9px;opacity:0;transform:scale(.72) rotate(-8deg);filter:drop-shadow(0 0 18px rgba(224,200,154,.1))}.portal-bagua,.portal-orbit{position:absolute;border-radius:50%}.portal-orbit{left:50%;top:50%;transform:translate(-50%,-50%)}.portal-orbit-outer{width:100%;height:100%;border:1px solid rgba(239,225,197,.36);background:repeating-conic-gradient(from 0deg,rgba(239,225,197,.18) 0deg 1deg,transparent 1deg 21.5deg,rgba(239,225,197,.08) 21.5deg 22.5deg);-webkit-mask:radial-gradient(circle,transparent 0 89%,#000 89.6% 92%,transparent 92.6%);mask:radial-gradient(circle,transparent 0 89%,#000 89.6% 92%,transparent 92.6%)}.portal-orbit-inner{width:58%;height:58%;border:1px solid rgba(239,225,197,.18);box-shadow:0 0 0 8px rgba(239,225,197,.012),inset 0 0 0 8px rgba(239,225,197,.012)}.portal-core{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;opacity:.96;box-shadow:0 0 0 1px rgba(237,220,187,.28),0 0 18px rgba(228,202,153,.1)}.portal-core svg{display:block;width:100%;height:100%}.portal-gua{--r:64px;position:absolute;left:50%;top:50%;width:31px;height:17px;margin:-8.5px 0 0 -15.5px;display:flex;flex-direction:column;justify-content:space-between;transform-origin:50% 50%;opacity:.84}.portal-gua i{position:relative;display:block;width:100%;height:2px;border-radius:1px;background:rgba(241,228,201,.74);box-shadow:0 0 5px rgba(227,202,154,.08)}.portal-gua i.is-broken{background:linear-gradient(90deg,rgba(241,228,201,.74) 0 41%,transparent 41% 59%,rgba(241,228,201,.74) 59% 100%)}.portal-gua-0{transform:rotate(0deg) translateY(calc(var(--r) * -1)) rotate(0deg)}.portal-gua-1{transform:rotate(45deg) translateY(calc(var(--r) * -1)) rotate(-45deg)}.portal-gua-2{transform:rotate(90deg) translateY(calc(var(--r) * -1)) rotate(-90deg)}.portal-gua-3{transform:rotate(135deg) translateY(calc(var(--r) * -1)) rotate(-135deg)}.portal-gua-4{transform:rotate(180deg) translateY(calc(var(--r) * -1)) rotate(-180deg)}.portal-gua-5{transform:rotate(225deg) translateY(calc(var(--r) * -1)) rotate(-225deg)}.portal-gua-6{transform:rotate(270deg) translateY(calc(var(--r) * -1)) rotate(-270deg)}.portal-gua-7{transform:rotate(315deg) translateY(calc(var(--r) * -1)) rotate(-315deg)}.portal-ripple{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;opacity:0;pointer-events:none}.portal-ripple-1{border:1px solid rgba(239,223,191,.34)}.portal-ripple-2{border:1px dashed rgba(239,223,191,.22);filter:blur(.2px)}.portal-ripple-3{background:radial-gradient(circle,transparent 0 48%,rgba(235,216,178,.09) 53%,rgba(235,216,178,.035) 62%,transparent 72%);filter:blur(2px)}.login-gateway.is-opening .login-enter-portal{opacity:1}.login-gateway.is-opening .portal-bagua{animation:gatewayBaguaSealAppear 1.04s cubic-bezier(.18,.72,.18,1) forwards}.login-gateway.is-opening .portal-orbit-outer{animation:gatewayBaguaOuterTurn 1.04s cubic-bezier(.18,.72,.18,1) forwards}.login-gateway.is-opening .portal-orbit-inner{animation:gatewayBaguaInnerTurn 1.04s cubic-bezier(.22,.61,.36,1) forwards}.login-gateway.is-opening .portal-core{animation:gatewayBaguaCoreTurn 1.04s cubic-bezier(.22,.61,.36,1) forwards}.login-gateway.is-opening .portal-ripple-1{animation:gatewayBaguaRipple 1.04s ease-out .18s forwards}.login-gateway.is-opening .portal-ripple-2{animation:gatewayBaguaRipple 1.04s ease-out .3s forwards}.login-gateway.is-opening .portal-ripple-3{animation:gatewayBaguaMist 1.04s ease-out .38s forwards}@keyframes gatewayBaguaSealAppear{0%{opacity:0;transform:scale(.72) rotate(-8deg);filter:blur(1.5px)}16%{opacity:.88}42%{opacity:.98;transform:scale(.96) rotate(0deg);filter:blur(0)}62%{opacity:.94;transform:scale(1) rotate(2deg)}82%{opacity:.56;transform:scale(1.1) rotate(4deg);filter:blur(.5px)}to{opacity:0;transform:scale(1.22) rotate(7deg);filter:blur(3px)}}@keyframes gatewayBaguaOuterTurn{0%{transform:translate(-50%,-50%) rotate(-7deg)}to{transform:translate(-50%,-50%) rotate(58deg)}}@keyframes gatewayBaguaInnerTurn{0%{transform:translate(-50%,-50%) rotate(5deg)}to{transform:translate(-50%,-50%) rotate(-38deg)}}@keyframes gatewayBaguaCoreTurn{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.94)}58%{transform:translate(-50%,-50%) rotate(-92deg) scale(1.02)}to{transform:translate(-50%,-50%) rotate(-146deg) scale(1)}}@keyframes gatewayBaguaRipple{0%{opacity:0;transform:scale(.74)}18%{opacity:.58}to{opacity:0;transform:scale(2.45)}}@keyframes gatewayBaguaMist{0%{opacity:0;transform:scale(.82)}26%{opacity:.52}to{opacity:0;transform:scale(2.9);filter:blur(6px)}}.login-enter:hover{color:rgba(247,239,222,.92);opacity:1;transform:translateY(-1px);letter-spacing:.39em}.login-enter:focus-visible{outline:1px solid rgba(224,202,157,.52);outline-offset:7px;border-radius:2px}.login-gateway.is-opening .login-gateway-backdrop{filter:brightness(.88) contrast(1.03);transform:scale(1.022)}.login-gateway.is-opening .login-gateway-video{animation:gatewayVideoEnterPulse 1.04s cubic-bezier(.22,.61,.36,1) forwards}.login-gateway.is-opening .login-gateway-stage h1{animation:gatewayTitleEnterOut 1.04s cubic-bezier(.22,.61,.36,1) forwards}.login-gateway.is-opening .login-enter{animation:gatewayEnterText 1.04s cubic-bezier(.22,.61,.36,1) forwards}@keyframes gatewayVideoEnterPulse{0%{transform:scale(1.006);filter:brightness(1)}42%{transform:scale(1.02);filter:brightness(1.04)}to{transform:scale(1.028);filter:brightness(.86)}}@keyframes gatewayTitleEnterOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}45%{opacity:.92;transform:translateY(-3px) scale(1.006);filter:blur(0)}to{opacity:0;transform:translateY(-18px) scale(.985);filter:blur(4px)}}@keyframes gatewayEnterText{0%{opacity:.86;transform:scale(1);letter-spacing:.34em;color:rgba(238,229,210,.58)}22%{opacity:1;transform:scale(1.03);letter-spacing:.4em;color:rgba(255,246,226,.94)}54%{opacity:.64;transform:scale(1);letter-spacing:.44em;color:rgba(255,246,226,.8)}to{opacity:0;transform:scale(.97);letter-spacing:.5em;color:rgba(255,246,226,.7)}}.login-gateway.is-auth .login-gateway-backdrop{filter:brightness(.55) blur(3px);transform:scale(1.018)}.login-gateway.is-leaving{animation:gatewayPageOut .36s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.login-gateway.is-leaving .login-gateway-backdrop{filter:brightness(.38) blur(7px);transform:scale(1.03)}.login-gateway.is-leaving .login-auth-form{opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.login-gateway.is-auth .login-gateway-stage{position:absolute;inset:0;opacity:0;transform:translateY(-14px) scale(.992);visibility:hidden;pointer-events:none}.login-auth-stage{position:absolute;cursor:pointer;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:max(44px,env(safe-area-inset-top)) clamp(30px,8vw,144px) max(74px,calc(env(safe-area-inset-bottom) + 44px));pointer-events:none}.login-gateway.is-auth .login-auth-stage{pointer-events:auto}.login-auth-form{width:min(380px,100%);cursor:auto;margin:0;padding:34px 32px 30px;border:0;border-radius:2px;background:rgba(8,8,7,.24);box-shadow:0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(11px) saturate(92%);-webkit-backdrop-filter:blur(11px) saturate(92%);color:var(--gateway-paper);opacity:0;transform:translateY(18px);animation:gatewayAuthIn .52s cubic-bezier(.22,.61,.36,1) .08s forwards}.login-auth-form>label{display:block;margin:0 0 24px;color:rgba(238,229,210,.74);font-size:12px;font-weight:500;letter-spacing:.13em}.login-auth-form>label>span:first-child{display:block;margin-bottom:7px}.login-auth-form input[type=password],.login-auth-form input[type=text]{width:100%;height:48px;margin:0;border:0;border-bottom:1px solid rgba(235,225,206,.24);border-radius:0;padding:0 3px;background:transparent;color:#f0e8da;font-size:16px;outline:none;box-shadow:none;transition:border-color .2s ease,background .2s ease}.login-auth-form input::placeholder{color:rgba(235,225,206,.3)}.login-auth-form input[type=password]:focus,.login-auth-form input[type=text]:focus{border-bottom-color:rgba(215,187,133,.72);background:linear-gradient(180deg,transparent,rgba(217,190,139,.025));box-shadow:none}.login-auth-form .password-input{position:relative;margin:0}.login-auth-form .password-input input{padding-right:54px}.login-auth-form .password-input button{position:absolute;top:0;right:-7px;bottom:0;min-width:48px;border:0;background:transparent;color:rgba(222,204,171,.62);font-size:12px;cursor:pointer}.login-auth-form .remember-login{margin:3px 0 22px;display:flex;align-items:flex-start;gap:11px;color:rgba(238,229,210,.72);letter-spacing:0;cursor:pointer}.login-auth-form .remember-login input{width:17px;height:17px;min-height:0;margin:1px 0 0;flex:none;accent-color:#a98d5e}.login-auth-form .remember-login b,.login-auth-form .remember-login small{display:block}.login-auth-form .remember-login b{margin-bottom:4px;color:rgba(242,234,219,.76);font-size:12px;font-weight:500}.login-auth-form .remember-login small{color:rgba(224,215,198,.42);font-size:10px;line-height:1.55}.login-auth-submit{width:100%;min-height:49px;margin-top:2px;border:0;border-top:1px solid rgba(213,187,138,.2);border-bottom:1px solid rgba(213,187,138,.2);border-radius:0;background:rgba(198,164,103,.055);color:rgba(244,236,221,.88);box-shadow:none;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:17px;font-weight:400;letter-spacing:.22em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.login-auth-submit:hover:not(:disabled){background:rgba(198,164,103,.1);color:#fff8ea;border-color:rgba(213,187,138,.34)}.login-auth-submit:disabled{opacity:.42;cursor:not-allowed}.login-auth-form .form-error{margin:0 0 16px;padding:9px 0 9px 11px;border-left:2px solid rgba(190,99,80,.74);background:rgba(89,28,22,.16);color:#e5b5aa}.login-auth-form .login-security{margin-top:18px;color:rgba(224,215,198,.38);font-size:10px;line-height:1.55}.login-auth-form .login-security .icon{color:rgba(205,179,132,.44)}.login-gateway .login-filing{position:absolute;z-index:5;left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);color:rgba(229,219,202,.32);white-space:nowrap}.login-gateway .login-filing a,.login-gateway .login-filing>span{color:rgba(229,219,202,.38)}.login-gateway .login-filing>i{background:rgba(229,219,202,.18)}.login-gateway .login-filing a:focus-visible,.login-gateway .login-filing a:hover{color:rgba(245,238,225,.78)}@keyframes gatewayAuthIn{to{opacity:1;transform:translateY(0)}}@keyframes gatewayPageOut{to{opacity:0}}@media (max-width:980px){.login-auth-stage{justify-content:center;align-items:flex-end;padding:44vh 20px max(62px,calc(env(safe-area-inset-bottom) + 44px))}.login-auth-form{width:min(430px,100%);padding:28px 24px 24px;background:rgba(8,8,7,.34);backdrop-filter:blur(12px) saturate(90%);-webkit-backdrop-filter:blur(12px) saturate(90%)}}@media (max-width:600px){.login-gateway-backdrop{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 58%,rgba(0,0,0,.28)),url(/login-gateway-bg-mobile.webp) 50% 50% /cover no-repeat,url(/login-gateway-bg.webp) 44% 50% /cover no-repeat,url(/login-gateway-fallback.svg) 50% 50% /cover no-repeat,#0a0908}.login-gateway-video{object-position:50% 50%}.login-enter-portal{width:132px;height:132px}.portal-bagua{inset:7px}.portal-gua{--r:51px;width:25px;height:14px;margin:-7px 0 0 -12.5px}.portal-core{width:44px;height:44px}.portal-ripple{width:94px;height:94px;margin:-47px 0 0 -47px}.login-gateway-stage{justify-content:flex-start;padding-left:18px;padding-right:18px;padding-top:69vh}.login-gateway-stage h1{font-size:clamp(32px,8.9vw,43px);letter-spacing:.07em}.login-enter{min-width:88px;font-size:19px}.login-auth-stage{min-height:100dvh;overflow-y:auto;align-items:flex-end;padding:38vh 14px max(54px,calc(env(safe-area-inset-bottom) + 38px));-webkit-overflow-scrolling:touch}.login-auth-form{padding:24px 20px 20px}.login-auth-form>label{margin-bottom:19px}.login-auth-form .login-security,.login-auth-form .remember-login small{display:none}.login-gateway .login-filing{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));font-size:9px}}@media (max-height:680px) and (max-width:980px){.login-auth-stage{position:fixed;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.login-auth-form,.login-enter,.login-gateway-backdrop,.login-gateway-stage,.login-gateway-video,.login-gateway.is-leaving{animation:none!important;transition:none!important}.login-gateway-video{display:none!important}.login-auth-form,.login-gateway.is-opening .login-auth-form,.login-gateway.is-opening .login-enter,.login-gateway.is-opening .login-enter:after,.login-gateway.is-opening .login-enter:before,.login-gateway.is-opening .login-gateway-backdrop,.login-gateway.is-opening .login-gateway-stage h1,.login-gateway.is-opening .portal-disc,.login-gateway.is-opening .portal-ring-middle,.login-gateway.is-opening .portal-ring-outer,.login-gateway.is-opening .portal-taiji{opacity:1;transform:none}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.login-auth-form{background:rgba(10,9,8,.88)}}