/* DeskGo 官网 / 登录 / 注册。深色是夜空；浅色不显示 canvas.field，另做。选择器避开表单 label.field */
.field-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(38% 70% at 0% 48%, rgba(24, 24, 27, 0.05) 0%, transparent 72%),
    radial-gradient(38% 70% at 100% 48%, rgba(24, 24, 27, 0.05) 0%, transparent 72%);
}
html[data-theme="dark"] .field-ambient {
  background:
    radial-gradient(48% 70% at 50% 42%, rgba(22, 36, 68, 0.55) 0%, transparent 62%),
    radial-gradient(42% 80% at 0% 48%, rgba(32, 52, 98, 0.28) 0%, transparent 72%),
    radial-gradient(42% 80% at 100% 48%, rgba(32, 52, 98, 0.28) 0%, transparent 72%),
    #0a1020;
}
canvas.field {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
html:not([data-theme="dark"]) canvas.field,
canvas.field.is-away {
  visibility: hidden;
}
.grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 2;
  opacity: 0.022;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");
}
html[data-theme="dark"] .grain { opacity: 0.035; }
