.ec-root{--ec-bg:#04060f;--ec-ink:#dbe7ff;--ec-soft:#7f90b8;--ec-dim:#4a5878;--ec-line:#78a0ff24;--ec-cyan:#22e3ff;--ec-blue:#4d7cff;--ec-violet:#a66bff;--ec-pink:#ff5fd2;--ec-amber:#ffc24b;--ec-green:#3ef0b0;--ec-red:#ff4d6d;color:var(--ec-ink);background:var(--ec-bg);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "WenQuanYi Micro Hei", sans-serif}.ec-num{font-family:var(--font-geist-mono), "DIN Alternate", ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ec-backdrop{background:radial-gradient(900px 620px at 50% 46%,#4d7cff29,#0000 70%),radial-gradient(700px 500px at 12% 40%,#22e3ff12,#0000 70%),radial-gradient(700px 500px at 88% 40%,#a66bff17,#0000 70%),radial-gradient(1400px 400px at 50% 112%,#4d7cff24,#0000 70%),linear-gradient(#050914 0%,#03050c 100%)}.ec-grid{background-image:linear-gradient(#6e96ff0d 1px,#0000 1px),linear-gradient(90deg,#6e96ff0d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 30%,#0000 100%)}.ec-glass{border:1px solid var(--ec-line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(160deg,#141e3e9e 0%,#080c1c80 100%);border-radius:14px;position:relative;box-shadow:inset 0 1px #b4d2ff12,0 20px 40px -24px #000c}.ec-corners:before,.ec-corners:after{content:"";pointer-events:none;border-style:solid;border-color:#78beff8c;width:14px;height:14px;position:absolute}.ec-corners:before{border-width:1.5px 0 0 1.5px;border-top-left-radius:14px;top:-1px;left:-1px}.ec-corners:after{border-width:0 1.5px 1.5px 0;border-bottom-right-radius:14px;bottom:-1px;right:-1px}.ec-title-text{background:linear-gradient(#fff 0%,#b9d4ff 55%,#7aa6ff 100%);color:#0000;filter:drop-shadow(0 0 18px #4d7cff73);-webkit-background-clip:text;background-clip:text}.ec-section-label{letter-spacing:.32em;text-transform:uppercase;color:var(--ec-soft);font-size:11px}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-spin-rev{to{transform:rotate(-360deg)}}.ec-spin{animation:ec-spin var(--ec-dur,18s) linear infinite}.ec-spin-rev{animation:ec-spin-rev var(--ec-dur,24s) linear infinite}@keyframes ec-breathe{0%,to{opacity:.55}50%{opacity:1}}.ec-breathe{animation:2.4s ease-in-out infinite ec-breathe}@keyframes ec-blink{0%,to{opacity:1}45%{opacity:1}50%{opacity:.25}55%{opacity:1}70%{opacity:.4}75%{opacity:1}}.ec-blink{animation:1.6s step-end infinite ec-blink}@keyframes ec-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ec-ping{animation:1.6s cubic-bezier(0,0,.2,1) infinite ec-ping}@keyframes ec-scan{0%{transform:translateY(-100%)}to{transform:translateY(1100px)}}.ec-scanline{background:linear-gradient(#0000,#22e3ff0d 50%,#0000);animation:9s linear infinite ec-scan}@keyframes ec-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ec-sweep{background:linear-gradient(90deg,#0000,#22e3ff29,#0000);animation:2.2s ease-in-out infinite ec-sweep}@keyframes ec-stripes{to{background-position:24px 0}}.ec-stripes{background-image:repeating-linear-gradient(-45deg,#ffffff38 0 6px,#0000 6px 12px);background-size:24px 100%;animation:.8s linear infinite ec-stripes}@keyframes ec-ticker{to{transform:translateY(-50%)}}.ec-ticker{animation:60s linear infinite ec-ticker}@keyframes ec-toast{0%{opacity:0;transform:translateY(8px)scale(.96)}12%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-10px)}}.ec-toast{animation:2.2s ease-out forwards ec-toast}@keyframes ec-standby{0%,to{opacity:.45}50%{opacity:.9}}.ec-standby{animation:5.4s ease-in-out infinite ec-standby}.ec-frozen .ec-spin,.ec-frozen .ec-spin-rev,.ec-frozen .ec-breathe,.ec-frozen .ec-standby,.ec-frozen .ec-blink,.ec-frozen .ec-ping,.ec-frozen .ec-sweep,.ec-frozen .ec-stripes,.ec-frozen .ec-scanline{animation:none}.ec-lite .ec-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#141e3ee0 0%,#080c1cdb 100%)}.ec-lite .ec-scanline,.ec-lite .ec-sweep{display:none}.ec-lite .ec-stripes{animation:none}@media (prefers-reduced-motion:reduce){.ec-spin,.ec-spin-rev,.ec-breathe,.ec-standby,.ec-blink,.ec-ping,.ec-scanline,.ec-sweep,.ec-stripes,.ec-ticker{animation:none}@keyframes ec-toast{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}}
