:root{--nova:#176ef2;--nova-2:#3d8cff;--nova-bg:#f4f7fb;--nova-panel:#fff;--nova-text:#152033;--nova-muted:#718096;--nova-line:#dce5f1;--nova-shadow:0 22px 70px rgba(32,71,122,.13);font-family:"Segoe UI Variable","Microsoft YaHei UI",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--nova-bg)}body{margin:0;background:var(--nova-bg);color:var(--nova-text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 5%,rgba(23,110,242,.1),transparent 32%),linear-gradient(rgba(34,74,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,74,126,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(#000,transparent 78%)}button,a,.n-card,.n-input{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}button:active,.n-button:active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(23,110,242,.28)!important;outline-offset:2px}.n-button--primary-type{--n-color:var(--nova)!important;--n-color-hover:var(--nova-2)!important;--n-color-pressed:#0f59c7!important;--n-border:1px solid var(--nova)!important;--n-border-hover:1px solid var(--nova-2)!important;box-shadow:0 10px 24px rgba(23,110,242,.2)}.n-card{border-color:rgba(50,84,126,.09)!important;box-shadow:0 14px 42px rgba(42,70,110,.08)}.nova-auth{min-height:100dvh;overflow-x:hidden}.nova-auth #app>.n-config-provider>.wh-full{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);gap:clamp(32px,6vw,92px);width:min(1380px,100%);min-height:100dvh;margin:auto;padding:clamp(24px,5vw,72px)}.nova-auth .nova-auth-hero{min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;padding:clamp(16px,4vw,54px)}.nova-auth .nova-brand{display:flex;align-items:center;gap:14px;position:absolute;top:0;left:clamp(16px,4vw,54px);color:var(--nova-text);font-size:13px;letter-spacing:.2em;font-weight:750}.nova-auth .nova-brand img{width:40px;height:40px}.nova-auth .nova-kicker{font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.32em;color:var(--nova);margin-bottom:20px}.nova-auth .nova-auth-hero h2{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:760px;text-wrap:balance}.nova-auth .nova-auth-hero p{max-width:520px;color:var(--nova-muted);line-height:1.9;font-size:14px;margin:24px 0 46px}.nova-clock{display:flex;align-items:center;gap:clamp(5px,1vw,14px);font:650 clamp(46px,7.5vw,106px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.09em;color:#243451;font-variant-numeric:tabular-nums}.nova-clock .nova-sep{color:var(--nova);animation:novaBlink 1s steps(1) infinite}@keyframes novaBlink{50%{opacity:.2}}.nova-status{display:flex;gap:10px;align-items:center;margin-top:38px;color:var(--nova-muted);font:600 10px ui-monospace,monospace;letter-spacing:.1em}.nova-status i{width:7px;height:7px;border-radius:50%;background:var(--nova);box-shadow:0 0 16px var(--nova)}.nova-auth .n-card{width:100%!important;max-width:480px!important;margin:auto!important;border:1px solid rgba(49,89,144,.1)!important;border-radius:22px!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--nova-shadow)!important;backdrop-filter:blur(20px)}.nova-auth .n-card__content{padding:clamp(28px,4vw,48px)!important}.nova-auth .n-card h1{font-weight:780!important;font-size:30px!important;letter-spacing:-.04em!important;color:var(--nova-text)!important}.nova-auth .n-card h5{color:var(--nova-muted)!important;margin-top:10px!important}.nova-auth .n-input{--n-border:1px solid var(--nova-line)!important;--n-border-hover:1px solid #9fc2f5!important;--n-border-focus:1px solid var(--nova)!important;--n-box-shadow-focus:0 0 0 3px rgba(23,110,242,.1)!important;min-height:44px;border-radius:10px!important}.nova-auth .n-button{min-height:42px;border-radius:10px!important}.nova-auth .n-button.w-full{min-height:46px;font-weight:700}.nova-auth .n-divider{border-color:var(--nova-line)!important}.nova-auth a{color:var(--nova)!important}.nova-auth .text-muted{color:var(--nova-muted)!important}.nova-theme-mark{position:fixed;right:16px;bottom:14px;z-index:20;color:var(--nova-muted);font:600 9px ui-monospace,monospace;letter-spacing:.14em}.n-layout-sider{border-right:1px solid rgba(53,83,119,.09)!important;box-shadow:8px 0 30px rgba(35,64,102,.04)}.n-layout-header{border-bottom:1px solid rgba(53,83,119,.08);backdrop-filter:blur(18px)}.n-menu-item-content--selected:before{background:rgba(23,110,242,.1)!important}.n-menu-item-content--selected{color:var(--nova)!important}.n-layout-content .n-card:hover{box-shadow:0 18px 48px rgba(33,69,115,.12)}.nova-shop h1,.nova-checkout h1{letter-spacing:-.045em}.nova-shop .n-card,.nova-checkout .n-card{border-radius:15px!important}.nova-shop .n-grid{gap:18px!important}.nova-shop .n-card:hover{transform:translateY(-3px)}.nova-checkout .n-radio-button{border-radius:10px!important}.nova-pay-card{width:min(460px,calc(100% - 28px));margin:32px auto;padding:0 24px 28px;border-radius:24px;background:#fff;box-shadow:var(--nova-shadow)}@media(prefers-color-scheme:dark){body:not(.nova-auth){--nova-bg:#1b1e21;--nova-panel:#24282b;--nova-text:#f5f7fa;--nova-muted:#9aa3ad;--nova-line:rgba(255,255,255,.08);background:var(--nova-bg);color:var(--nova-text)}body:not(.nova-auth):before{opacity:.45}.n-layout,.n-layout-sider,.n-layout-header,.n-card{background-color:var(--nova-panel)!important;color:var(--nova-text)!important}.n-layout-content{background:var(--nova-bg)!important}}
@media(max-width:900px){.nova-auth #app>.n-config-provider>.wh-full{grid-template-columns:1fr;padding:22px;align-content:start}.nova-auth .nova-auth-hero{padding:86px 8px 24px}.nova-auth .nova-brand{left:8px}.nova-auth .nova-auth-hero h2{font-size:44px}.nova-clock{font-size:58px}.nova-auth .n-card{margin:0 auto 28px!important}.nova-theme-mark{display:none}}@media(max-width:520px){.nova-auth #app>.n-config-provider>.wh-full{padding:14px}.nova-auth .nova-auth-hero{padding-top:72px}.nova-auth .nova-auth-hero h2{font-size:38px}.nova-auth .nova-auth-hero p{margin:18px 0 26px}.nova-clock{font-size:44px}.nova-auth .n-card__content{padding:25px 20px!important}}
.nova-auth .n-card img[src*="nova-logo"]{display:block!important;width:190px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;margin:0 auto 18px!important}
.nova-auth .nova-brand img{width:36px!important;height:36px!important}.nova-auth .nova-brand span{display:flex;flex-direction:column;gap:2px}.nova-auth .nova-brand b{font-size:14px;line-height:1;letter-spacing:.28em}.nova-auth .nova-brand small{font:600 7px/1 ui-monospace,monospace;letter-spacing:.4em;color:var(--nova-muted)}
.nova-shop .nova-shop-banner{position:relative;overflow:hidden;margin:0 0 24px;padding:34px clamp(24px,4vw,48px) 38px;border:1px solid rgba(23,110,242,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.94));box-shadow:0 18px 52px rgba(34,70,118,.09)}.nova-shop .nova-shop-banner:after{content:"";position:absolute;right:-60px;top:-90px;width:280px;height:280px;border:1px solid rgba(23,110,242,.15);transform:rotate(45deg);box-shadow:0 0 0 34px rgba(23,110,242,.025),0 0 0 68px rgba(23,110,242,.018)}.nova-shop .nova-shop-banner label{font:700 9px ui-monospace,monospace;letter-spacing:.28em;color:var(--nova)}.nova-shop .nova-shop-banner h1{position:relative;z-index:1;margin:12px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.055em;color:#172033;text-wrap:balance}.nova-shop .nova-shop-banner p{position:relative;z-index:1;max-width:620px;margin:0;color:#6f7d91;font-size:13px;line-height:1.8}.nova-shop .n-layout-content{background:#f4f7fb!important}.nova-shop .n-grid{gap:18px!important}.nova-shop .n-card{overflow:hidden;border:1px solid rgba(47,83,130,.1)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 40px rgba(38,70,110,.075)!important}.nova-shop .n-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(35,75,128,.13)!important}.nova-shop .n-card h1,.nova-shop .n-card h2,.nova-shop .n-card h3,.nova-shop .n-card h4{color:#172033;letter-spacing:-.035em}.nova-shop .n-card .n-button--primary-type{min-height:42px;border-radius:9px!important;font-weight:700}.nova-shop .n-tag{border-radius:4px!important}.nova-shop .n-progress{--n-fill-color:var(--nova)!important}.nova-shop .n-empty{padding:72px 20px!important;border:1px dashed #cbd8e8;border-radius:16px;background:rgba(255,255,255,.72)}@media(max-width:700px){.nova-shop .nova-shop-banner{padding:28px 22px 32px;border-radius:14px}.nova-shop .nova-shop-banner:after{opacity:.55}.nova-shop .nova-shop-banner h1{font-size:34px}}
