@layer halo-aurora {
/* Static, resolution-independent wallpapers. No image/font requests, animation or GPU refraction loop. */
html{--aw-light:none;--aw-dark:none;--aw-size:cover;--aw-base:#eef1f7;--au-mat-panel:rgba(255,255,255,.57);--au-mat-canvas:rgba(255,255,255,.24);--au-mat-raised:rgba(251,252,255,.95);--au-mat-rim:rgba(255,255,255,.76);--au-mat-highlight:rgba(255,255,255,.72);--au-mat-shadow:0 12px 36px #26395c12,inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #ffffff40;--au-mat-control:rgba(255,255,255,.48)}
html[data-theme=dark]{--aw-base:#0f1523;--au-mat-panel:rgba(23,29,45,.59);--au-mat-canvas:rgba(14,20,34,.28);--au-mat-raised:rgba(24,30,46,.96);--au-mat-rim:rgba(222,236,255,.22);--au-mat-highlight:rgba(224,238,255,.19);--au-mat-shadow:0 12px 36px #00000036,inset 0 1px 0 #ffffff30,inset 0 -1px 0 #ffffff09;--au-mat-control:rgba(226,238,255,.08)}
:is(html[data-halo-chat-background=clean],[data-au-wallpaper=clean]){--aw-light:none;--aw-dark:none;--aw-size:cover}
:is(html[data-halo-chat-background=signature],[data-au-wallpaper=signature]){--aw-light:radial-gradient(ellipse at 5% 15%,#c0b0f5 0,transparent 62%),radial-gradient(ellipse at 100% 95%,#92d6e9 0,transparent 60%),linear-gradient(140deg,#f6eafb,#e3edf9);--aw-dark:radial-gradient(ellipse at 0% 20%,#614a98 0,transparent 64%),radial-gradient(ellipse at 100% 100%,#145f78 0,transparent 66%),linear-gradient(140deg,#111b30,#24203f);--aw-size:cover}
:is(html[data-halo-chat-background=aurora],[data-au-wallpaper=aurora]){--aw-light:radial-gradient(ellipse at 12% 95%,#91d2df 0,transparent 55%),radial-gradient(ellipse at 92% 5%,#b99be9 0,transparent 58%),linear-gradient(125deg,#edf2fd,#e4dff7);--aw-dark:radial-gradient(ellipse at 10% 95%,#126783 0,transparent 57%),radial-gradient(ellipse at 98% 5%,#603c91 0,transparent 62%),linear-gradient(135deg,#111c30,#211c3e);--aw-size:cover}
:is(html[data-halo-chat-background=ocean],[data-au-wallpaper=ocean]){--aw-light:radial-gradient(ellipse at 100% 20%,#80cbd8 0,transparent 65%),radial-gradient(ellipse at 10% 95%,#a5bdf1 0,transparent 65%),linear-gradient(155deg,#e4f5f4,#e6effb);--aw-dark:radial-gradient(ellipse at 100% 15%,#126878 0,transparent 63%),radial-gradient(ellipse at 0% 100%,#284c85 0,transparent 65%),linear-gradient(145deg,#0e202d,#121d35);--aw-size:cover}
:is(html[data-halo-chat-background=dusk],[data-au-wallpaper=dusk]){--aw-light:radial-gradient(ellipse at 0% 100%,#f3b4a0 0,transparent 62%),radial-gradient(ellipse at 100% 0%,#b4a5e6 0,transparent 62%),linear-gradient(135deg,#f9e8e8,#e8e6fa);--aw-dark:radial-gradient(ellipse at 0% 100%,#7c3946 0,transparent 63%),radial-gradient(ellipse at 100% 0%,#574282 0,transparent 65%),linear-gradient(135deg,#221b32,#251d35);--aw-size:cover}
:is(html[data-halo-chat-background=sand],[data-au-wallpaper=sand]){--aw-light:radial-gradient(ellipse at 95% 90%,#debda0 0,transparent 68%),radial-gradient(ellipse at 0% 0%,#f0d8bb 0,transparent 64%),linear-gradient(140deg,#fbf5ec,#f0e8e0);--aw-dark:radial-gradient(ellipse at 95% 95%,#705444 0,transparent 68%),radial-gradient(ellipse at 0% 0%,#554838 0,transparent 62%),linear-gradient(140deg,#221f27,#30252b);--aw-size:cover}
:is(html[data-halo-chat-background=forest],[data-au-wallpaper=forest]){--aw-light:radial-gradient(ellipse at 0% 0%,#9fc8ba 0,transparent 64%),radial-gradient(ellipse at 100% 100%,#c8d4a5 0,transparent 62%),linear-gradient(140deg,#eaf4ec,#e7eeeb);--aw-dark:radial-gradient(ellipse at 0% 0%,#315f59 0,transparent 66%),radial-gradient(ellipse at 100% 100%,#455f3e 0,transparent 64%),linear-gradient(140deg,#13282a,#1c2928);--aw-size:cover}
:is(html[data-halo-chat-background=dots],[data-au-wallpaper=dots]){--aw-light:radial-gradient(circle at 1px 1px,#647ca033 1px,transparent 1.5px),linear-gradient(140deg,#e9eff8,#f6f2fb);--aw-dark:radial-gradient(circle at 1px 1px,#a7bcdf26 1px,transparent 1.5px),linear-gradient(140deg,#141e30,#211e34);--aw-size:22px 22px,cover}
:is(html[data-halo-chat-background=grid],[data-au-wallpaper=grid]){--aw-light:linear-gradient(#7585aa12 1px,transparent 1px),linear-gradient(90deg,#7585aa12 1px,transparent 1px),linear-gradient(140deg,#eaf1f7,#f3f0fa);--aw-dark:linear-gradient(#c1d1ed0e 1px,transparent 1px),linear-gradient(90deg,#c1d1ed0e 1px,transparent 1px),linear-gradient(140deg,#142131,#211e33);--aw-size:32px 32px,32px 32px,cover}
html[data-theme] body.social-authenticated[data-halo-glass]{--aw-image:var(--aw-light);background-color:var(--aw-base)!important;background-image:var(--aw-image)!important;background-size:var(--aw-size)!important;background-position:center!important;background-repeat:repeat!important;background-attachment:scroll!important}
html[data-theme=dark] body.social-authenticated[data-halo-glass]{--aw-image:var(--aw-dark)}
html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-glass-panel:var(--au-mat-panel);--au-glass-raised:var(--au-mat-raised);--au-glass-line:var(--au-mat-rim);--au-glass-shadow:var(--au-mat-shadow);--au-panel:var(--au-mat-panel);--au-raised:var(--au-mat-raised);--au-canvas:var(--au-mat-canvas);--au-line:var(--au-mat-rim);--au-soft:var(--au-mat-control);--au-blur:blur(24px) saturate(155%)}
html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.social-contacts-card,#halo-home-welcome,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.hs-hub,.halo-call-history,.halo-discovery-card){background-color:var(--au-mat-panel)!important;background-image:linear-gradient(135deg,var(--au-mat-highlight),transparent 42%)!important;border-color:var(--au-mat-rim)!important;box-shadow:var(--au-mat-shadow)!important;backdrop-filter:var(--au-blur)!important;-webkit-backdrop-filter:var(--au-blur)!important}
html[data-theme] body.social-authenticated[data-halo-glass=glass] .au-dock-zone .social-rail{background:var(--au-mat-panel)!important;border-color:var(--au-mat-rim)!important;box-shadow:var(--au-mat-shadow)!important;backdrop-filter:var(--au-blur)!important;-webkit-backdrop-filter:var(--au-blur)!important}
/* Avoid a second backdrop pass on children of already blurred panels. */
html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.direct-chat-header,.direct-chat-form,.au-contacts-heading,.hc-guild-bar,.au-calls-pane-head){background:var(--au-mat-canvas)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body.social-authenticated[data-halo-glass=glass]:not([data-halo-coin-background]) #social-shell :is(#direct-chat-card,#halo-group-detail){background:var(--au-mat-canvas)!important;background-image:none!important;backdrop-filter:var(--au-blur)!important;-webkit-backdrop-filter:var(--au-blur)!important;border-color:var(--au-mat-rim)!important;box-shadow:var(--au-mat-shadow)!important}
html[data-theme] body.social-authenticated[data-halo-glass=glass]:not([data-halo-coin-background]) #social-shell :is(#direct-chat-messages,#halo-group-messages){background:transparent!important;background-image:none!important}
html[data-theme] body.social-authenticated[data-halo-glass=solid]{--au-blur:none;--au-panel:var(--au-bg);--au-raised:var(--au-bg);--au-canvas:var(--au-bg);--au-soft:#eeedf4;--au-line:#d4d4e0}
html[data-theme=dark] body.social-authenticated[data-halo-glass=solid]{--au-panel:#222633;--au-raised:#282d3b;--au-soft:#303647;--au-line:#41485c}
html[data-theme] body.social-authenticated[data-halo-glass=solid]:not([data-halo-coin-background]) #social-shell :is(#direct-chat-messages,#halo-group-messages){background-color:var(--aw-base)!important;background-image:var(--aw-image)!important;background-size:var(--aw-size)!important;background-position:center!important}
/* Reading surfaces stay opaque enough to preserve text contrast; publisher webpages retain their own styles. */
html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.halo-menu-portal,.halo-contact-details-sidebar,.halo-search-dialog,.hc-dialog,.au-call-picker){background:var(--au-mat-raised)!important;border-color:var(--au-mat-rim)!important;box-shadow:var(--au-mat-shadow)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.au-wallpapers{margin:20px 0!important;padding:0!important;color:var(--au-ink)!important;min-width:0!important}
.au-wallpapers h3{margin:0 0 8px!important;font-size:18px!important;color:var(--au-ink)!important}
.au-wallpapers>p{margin:0 0 14px!important;color:var(--au-muted)!important;font-size:12px!important;line-height:1.7!important}
.au-wallpaper-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.au-wallpaper-tile{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;padding:4px!important;border:2px solid var(--au-line)!important;border-radius:17px!important;background:var(--au-panel)!important;color:var(--au-ink)!important;box-sizing:border-box!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important}
.au-wallpaper-tile[aria-pressed=true]{border-color:var(--au-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--au-accent) 18%,transparent)!important}
.au-wallpaper-art{display:grid!important;place-items:center!important;width:100%!important;height:104px!important;min-width:0!important;background-color:var(--aw-base)!important;background-image:var(--aw-light)!important;background-size:var(--aw-size)!important;background-position:center!important;border-radius:11px!important}
html[data-theme=dark] .au-wallpaper-art{background-image:var(--aw-dark)!important}
.au-wallpaper-sample{display:grid!important;place-items:center!important;width:68px!important;height:38px!important;border:1px solid var(--au-mat-rim)!important;border-radius:14px!important;background:var(--au-mat-panel)!important;box-shadow:var(--au-mat-shadow)!important;color:var(--au-ink)!important;font:650 12px system-ui!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.au-wallpaper-name{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:34px!important;padding:10px 24px 7px 6px!important;color:var(--au-ink)!important;text-align:left!important;font:600 12px/1.5 system-ui!important;overflow-wrap:anywhere!important}
.au-wallpaper-check{display:none!important;position:absolute!important;right:10px!important;bottom:12px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--au-accent)!important;color:#fff!important;font:700 12px/18px system-ui!important;text-align:center!important}
.au-wallpaper-tile[aria-pressed=true] .au-wallpaper-check{display:block!important}
.au-wallpaper-status{margin-top:12px!important}
@media(max-width:600px){.au-wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.au-wallpaper-art{height:92px!important}}
@media(max-width:900px){html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-blur:blur(18px) saturate(145%)}}
/* Solid and accessibility modes remove blur. Preferences keep their stored value. */
html[data-theme] body.social-authenticated[data-halo-glass=solid] :is(.social-contacts-card,#direct-chat-card,#halo-group-detail,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.hs-hub,.au-dock-zone .social-rail,.halo-menu-portal,.halo-contact-details-sidebar,.halo-search-dialog,.hc-dialog,.au-call-picker){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-mat-panel:var(--au-bg);--au-mat-canvas:var(--au-bg);--au-mat-raised:var(--au-bg);--au-mat-control:var(--au-bg);--au-blur:none}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-mat-panel:var(--au-bg);--au-mat-canvas:var(--au-bg);--au-mat-raised:var(--au-bg);--au-mat-control:var(--au-bg);--au-blur:none}html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.social-contacts-card,#halo-home-welcome,#direct-chat-card,#halo-group-detail,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.hs-hub,.au-dock-zone .social-rail,.halo-menu-portal,.halo-contact-details-sidebar,.halo-search-dialog,.hc-dialog,.au-call-picker){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}}
@media(forced-colors:active){.au-wallpaper-tile[aria-pressed=true]{outline:2px solid Highlight!important}.au-wallpaper-check{forced-color-adjust:none}}
}
@layer halo-aurora {
html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-ink:#191e2d;--au-muted:#514f64}
html[data-theme=dark] body.social-authenticated[data-halo-glass=glass]{--au-ink:#f5f8ff;--au-muted:#c7cede}
html[data-theme] body.social-authenticated[data-halo-glass=solid] .au-wallpaper-sample{background:var(--au-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.social-authenticated .au-wallpaper-sample{background:var(--au-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
}
@layer halo-aurora {
html[data-theme] body.social-authenticated[data-halo-glass=glass] .topbar{background:var(--au-mat-panel)!important;border-color:var(--au-mat-rim)!important;box-shadow:inset 0 -1px 0 var(--au-mat-highlight)!important;backdrop-filter:var(--au-blur)!important;-webkit-backdrop-filter:var(--au-blur)!important}
}
@layer halo-aurora {
@media(prefers-reduced-transparency:reduce){html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.social-contacts-card,#halo-home-welcome,#direct-chat-card,#halo-group-detail,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.hs-hub,.au-dock-zone .social-rail,.halo-menu-portal,.halo-contact-details-sidebar,.halo-search-dialog,.hc-dialog,.au-call-picker,.topbar){background-color:var(--au-bg)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}}
}
