/* Alice app.css .aurora wallpaper. Dynamic space canvases are supplied through EX.dim. */
:root[data-skin="alice"][data-theme][data-palette] body .backdrop {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"),
    radial-gradient(70vw 70vw at -4% -16%, var(--ac-mesh1), transparent 60%),
    radial-gradient(64vw 64vw at 105% -10%, var(--ac-mesh2), transparent 62%),
    radial-gradient(76vw 76vw at 94% 108%, var(--ac-mesh3), transparent 64%),
    radial-gradient(58vw 58vw at 20% 112%, var(--ac-mesh4), transparent 62%),
    /* 屏幕中部的一层大范围薄雾：只靠四角色雾时，正中一片（终端、列表这种大面板）是死黑的，
     * 面板再透也透不出东西。这层很淡，够把中间从纯黑抬起来，又不至于影响终端的字。 */
    radial-gradient(120vw 86vh at 46% 44%, rgba(99,102,241,.20), transparent 72%),
    /* 两块中小尺寸「色斑」：大色雾太平滑，模糊前后没差别；有了这几块边界明显的色斑，
     * 面板压在上面时才看得出「后面的东西被揉开了」——玻璃感全靠这个对照（2026-10-20） */
    radial-gradient(30vw 30vw at 16% 68%, rgba(34,211,238,.13), transparent 60%),
    radial-gradient(26vw 26vw at 74% 26%, rgba(167,139,250,.14), transparent 58%),
    var(--ac-mesh-base);
  background-size: 180px 180px, auto, auto, auto, auto, auto, auto, auto, auto;
  background-blend-mode: soft-light, normal, normal, normal, normal, normal, normal, normal, normal;
}
:root[data-skin="alice"][data-theme][data-palette] body .backdrop { display:block !important; opacity:1; }
:root[data-skin="alice"][data-theme][data-palette] body .backdrop::before,:root[data-skin="alice"][data-theme][data-palette] body .backdrop::after,:root[data-skin="alice"][data-theme][data-palette] body .backdrop i { content:""; position:absolute; border-radius:50%; filter:blur(90px); opacity:var(--ac-aur-o1); }
:root[data-skin="alice"][data-theme][data-palette] body .backdrop::before { width: 55vw; height: 55vw; left: -12vw; top: -18vw; background: radial-gradient(circle, var(--ac-aur1), transparent 65%); animation: cabin-wall-drift1 28s ease-in-out infinite alternate; }
:root[data-skin="alice"][data-theme][data-palette] body .backdrop::after { width: 48vw; height: 48vw; right: -14vw; top: 10vh; background: radial-gradient(circle, var(--ac-aur2), transparent 65%); animation: cabin-wall-drift2 34s ease-in-out infinite alternate; opacity: var(--ac-aur-o2); }
:root[data-skin="alice"][data-theme][data-palette] body .backdrop i { width: 40vw; height: 40vw; left: 30vw; bottom: -22vw; background: radial-gradient(circle, var(--ac-aur3), transparent 65%); animation: cabin-wall-drift1 40s ease-in-out infinite alternate-reverse; opacity: var(--ac-aur-o3); }
:root[data-skin="alice"][data-theme][data-palette] body .backdrop b { display:none; }
@keyframes cabin-wall-drift1 { to { transform:translate(8vw,6vh) scale(1.1); } }
@keyframes cabin-wall-drift2 { to { transform:translate(-6vw,10vh) scale(.92); } }
:root[data-skin="alice"][data-theme][data-palette][data-theme="dark"][data-cabin-palette-group="solid"] .backdrop { background:var(--ac-bg); }
:root[data-skin="alice"][data-theme][data-palette][data-theme="dark"][data-cabin-palette-group="solid"] .backdrop::before,:root[data-skin="alice"][data-theme][data-palette][data-theme="dark"][data-cabin-palette-group="solid"] .backdrop::after,:root[data-skin="alice"][data-theme][data-palette][data-theme="dark"][data-cabin-palette-group="solid"] .backdrop i { display:none; }
:root[data-skin="alice"][data-theme][data-palette][data-theme="dark"][data-cabin-palette-group="solid"] { --ac-glass-1:rgba(var(--ac-s-050813),.52); --ac-glass-2:rgba(var(--ac-s-0e1630),.34); --ac-glass-3:rgba(var(--ac-s-0b1226),.80); }
@media (prefers-reduced-motion:reduce) { :root[data-skin="alice"][data-theme][data-palette] body .backdrop::before,:root[data-skin="alice"][data-theme][data-palette] body .backdrop::after,:root[data-skin="alice"][data-theme][data-palette] body .backdrop i { animation:none; } }
