html{scroll-behavior:smooth}.neko-auth-page{margin:0;background:#f6f3ec!important;background-image:none!important;color:#4b5148;font:13px "Microsoft YaHei","PingFang SC",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.neko-auth-page *{box-sizing:border-box}.neko-auth-page a{color:#96544a;text-decoration:none}.neko-auth-page :focus-visible{outline:2px solid #96544a;outline-offset:4px}.neko-auth-header{display:flex;align-items:center;justify-content:space-between;max-width:1120px;padding:27px 22px 26px;margin:auto;gap:25px}.auth-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.auth-brand>img{width:42px;height:42px;border-radius:50%;border:1px solid #d7c5ab;box-shadow:0 0 0 3px #fff9}.neko-auth-page .auth-brand>span{font:26px Georgia,"Times New Roman",serif;color:#434c42;line-height:1.1;letter-spacing:.3px}.auth-brand small{display:block;color:#9e988a;font:8px "Microsoft YaHei",sans-serif;letter-spacing:1px;margin-top:9px}.neko-auth-header nav{display:flex;gap:29px;font-size:11px}.neko-auth-header nav a{color:#8f8b7c}.neko-auth-header nav a:hover{color:#96544a}.neko-auth-main{display:grid;grid-template-columns:1.06fr 1fr;max-width:1076px;margin:0 auto 0;border:1px solid #ddd4c3;background:#fffefb;min-height:668px;box-shadow:0 10px 40px #5b462407;border-radius:0}.neko-auth-scene{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0;min-width:0;background:#eee9de;border-right:1px solid #e2d8c6}.neko-auth-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#eae3d9dd,#ede7deaa),url('/app/View/User/Theme/NekoSpace/assets/monthcard-20261102/moon-window.png') center 18%/cover;z-index:-3;opacity:.85}.neko-auth-scene:after{content:"";position:absolute;inset:13px;border:1px solid #d5c8af;z-index:-1;pointer-events:none}.auth-scene-copy{position:absolute;top:38px;left:36px;z-index:2}.auth-scene-copy>p{font-size:8px;letter-spacing:2px;color:#a19174;margin:0 0 13px}.auth-scene-copy h2{font:31px/1.7 "Songti SC","SimSun",serif;color:#7f715b;letter-spacing:4px;font-weight:400;margin:0}.auth-scene-orbit{position:absolute;width:360px;height:360px;border:1px solid #cbb88c66;border-radius:50%;top:230px;left:calc(50% - 180px);z-index:-1}.auth-scene-orbit:after{content:"";position:absolute;inset:13px;border:1px solid #cbb88c44;border-radius:50%}.neko-auth-page .auth-character{position:relative;display:block;width:94%;height:500px;object-fit:contain;margin-top:120px;filter:drop-shadow(0 10px 12px #5c564626)}.auth-scene-poem{position:absolute;right:31px;top:42px;writing-mode:vertical-rl;font-size:9px;letter-spacing:5px;color:#aa9477;z-index:2;margin:0}.auth-scene-seal{position:absolute;left:34px;bottom:29px;border:1px solid #b38c73;font:12px/1.5 "KaiTi","STKaiti",serif;color:#a77964;padding:5px 6px}.neko-auth-form-panel{padding:43px 44px 35px;display:flex;align-items:center;min-width:0}.neko-auth-page .auth-card{width:100%;max-width:none;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;animation:none;color:#666c60}.auth-form-heading{margin-bottom:28px}.auth-form-heading>p{font-size:8px;letter-spacing:2px;color:#ab9a7c;margin:0 0 13px}.auth-form-heading h1{font:30px/1.5 "Songti SC","SimSun",serif;letter-spacing:3px;font-weight:400;color:#53594d;margin:0 0 11px}.auth-form-heading>span{font-size:11px;color:#a39a87;line-height:1.9}.neko-auth-page .form-floating>.form-control{height:54px;min-height:54px;padding:22px 13px 9px;border:1px solid #e2d9c8;border-radius:2px;background:#fcfaf5;color:#5f6557;font-size:12px;box-shadow:none}.neko-auth-page .form-floating>label{font-size:11px;color:#a69b86;padding:17px 13px;line-height:1.7}.neko-auth-page .form-control:focus{border-color:#b99c77;box-shadow:0 0 0 3px #c7ae8322;background:#fffefb}.neko-auth-page .form-floating>.form-control:focus~label,.neko-auth-page .form-floating>.form-control:not(:placeholder-shown)~label{color:#9b8767;transform:scale(.8) translateY(-7px) translateX(3px)}.neko-auth-page .form-floating>label:after{background:transparent!important}.neko-auth-page .mb-4{margin-bottom:18px!important}.neko-auth-page .form-check{font-size:11px;color:#938c7b;padding-left:0;display:flex;gap:7px;align-items:center}.neko-auth-page input[type=checkbox]{accent-color:#96544a}.neko-auth-page .text-link{color:#96544a;font-size:11px;font-weight:400}.neko-auth-page .small{font-size:11px;color:#a19783}.neko-auth-page .btn-gradient{border:1px solid #96544a!important;border-radius:2px!important;background:#96544a!important;background-image:none!important;color:#fffaf2!important;box-shadow:none!important;font-size:12px;letter-spacing:2px;padding:13px 16px;min-height:46px;transform:none;transition:background .18s}.neko-auth-page .btn-gradient:hover{background:#80473f!important;border-color:#80473f!important}.neko-auth-page .btn-gradient:before,.neko-auth-page .btn-gradient:after{display:none}.neko-auth-page .image-code{display:block;max-width:100%;width:100%;height:54px;object-fit:contain;background:#fff;border:1px solid #e2d9c8;border-radius:2px;box-shadow:none;padding:5px;cursor:pointer}.neko-auth-page .btn-outline-primary{border:1px solid #d3bfa0;color:#997c56;border-radius:2px;font-size:10px;background:#f5f0e5;box-shadow:none;letter-spacing:.3px}.neko-auth-page .btn-outline-primary:hover{background:#e9dfcc;color:#7e6646}.neko-auth-page .btn-passkey{border-radius:2px;border:1px solid #d9cbb3;background:#f6f1e7;color:#91754e;font-size:11px}.neko-auth-page .divider{color:#b3a58c}.neko-auth-page .divider:before,.neko-auth-page .divider:after{background:#e5ddcd}.neko-auth-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1076px;margin:auto;padding:23px 0 30px;font-size:9px;color:#a49b89}.neko-auth-footer a{font-size:10px;color:#9c8b71}.neko-auth-page .was-validated .form-control:invalid,.neko-auth-page .form-control.is-invalid{border-color:#c28d77;background-color:#fff8f1}.neko-auth-page [hidden]{display:none!important}
@media(max-width:1120px){.neko-auth-main,.neko-auth-footer{margin-left:22px;margin-right:22px}.neko-auth-form-panel{padding-left:33px;padding-right:33px}.auth-scene-copy{left:29px}.auth-scene-copy h2{font-size:29px}}
@media(max-width:760px){.neko-auth-header{padding:22px 20px;gap:16px}.neko-auth-page .auth-brand>span{font-size:23px}.auth-brand>img{width:36px;height:36px}.auth-brand{gap:9px}.auth-brand small{font-size:6px;letter-spacing:.7px;margin-top:7px}.neko-auth-header nav{gap:15px;font-size:10px}.neko-auth-main{grid-template-columns:1fr;margin:0 17px;min-height:0}.neko-auth-scene{height:245px;border-right:0;border-bottom:1px solid #e2d8c6;display:block}.auth-scene-copy{top:33px;left:27px}.auth-scene-copy>p{font-size:7px;letter-spacing:1.2px;max-width:125px;line-height:1.8}.auth-scene-copy h2{font-size:24px;line-height:1.7;letter-spacing:2px}.neko-auth-page .auth-character{position:absolute;height:239px;width:60%;right:9px;bottom:0;margin:0;object-fit:contain}.auth-scene-orbit{width:190px;height:190px;left:auto;right:13px;top:40px}.auth-scene-poem{right:20px;top:26px;font-size:7px;letter-spacing:3px}.auth-scene-seal{bottom:23px;left:29px;font-size:9px;padding:3px 5px}.neko-auth-form-panel{padding:29px 25px 28px}.auth-form-heading{margin-bottom:24px}.auth-form-heading h1{font-size:27px}.auth-form-heading>span{font-size:10px}.neko-auth-footer{margin:0 18px;padding:20px 0 24px;gap:12px;font-size:8px}.neko-auth-footer a{font-size:9px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.neko-auth-page *{transition:none!important;animation:none!important}}

.neko-auth-scene{background:#151a2f}.neko-auth-scene:before{display:none}.neko-auth-scene:after{z-index:2;border-color:#dfcba977}.neko-auth-page .auth-character{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;filter:none;z-index:0}.auth-scene-orbit{display:none}.auth-scene-copy,.auth-scene-poem,.auth-scene-seal{z-index:3;text-shadow:0 1px 4px #111b}.auth-scene-copy>p,.auth-scene-copy h2,.auth-scene-poem{color:#f2e4cb}.auth-scene-seal{color:#f2d9b1;border-color:#e3c193aa;background:#1a1c3533}
@media(max-width:760px){.neko-auth-scene{height:360px}.neko-auth-page .auth-character{inset:0;width:100%;height:100%;object-fit:cover}.auth-scene-copy{left:25px;top:30px}.auth-scene-copy h2{font-size:19px;letter-spacing:1px;max-width:125px}.auth-scene-copy>p{font-size:6px;max-width:115px}.auth-scene-seal{left:26px;bottom:22px}}
