@layer halo-aurora {
/* Clear glass across the signed-in app. Structural wrappers must not tint the same wallpaper twice. */
html[data-theme] body.social-authenticated[data-halo-glass=glass]{--au-mat-panel:rgba(255,255,255,.30);--au-mat-canvas:rgba(255,255,255,.12);--au-mat-control:rgba(255,255,255,.25);--au-mat-highlight:rgba(255,255,255,.32)}
html[data-theme=dark] body.social-authenticated[data-halo-glass=glass]{--au-mat-panel:rgba(15,22,38,.28);--au-mat-canvas:rgba(12,19,34,.12);--au-mat-control:rgba(223,237,255,.08);--au-mat-highlight:rgba(230,243,255,.10)}
html[data-theme] body.social-authenticated[data-halo-glass=glass] :is(.app-shell,#social-shell,.social-main,.social-view,.social-dashboard-grid,.au-games-layout,.au-games-sidebar,.au-status-sidebar,.au-calls-sidebar){background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body.social-authenticated[data-halo-glass=glass] #social-shell :is(.social-contacts-card,#halo-home-welcome,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.au-games-sidebar,.au-games-pane,.hs-hub){background-color:var(--au-mat-panel)!important;background-image:linear-gradient(135deg,var(--au-mat-highlight),transparent 50%)!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}
/* The card is a structural heading host in Guilds/Games; its outer sidebar owns the single blur pass. */
html[data-theme] body.social-authenticated[data-halo-glass=glass] #social-shell :is(.au-guild-sidebar,.au-games-sidebar)>.social-contacts-card{background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body.au-games-mode .topbar{display:none!important;height:0!important;min-height:0!important;padding:0!important}
body.au-games-mode #social-shell{height:100dvh!important;max-height:100dvh!important}
body.au-games-mode [data-social-panel=games]{padding:12px 12px 0!important;overflow:hidden!important;box-sizing:border-box!important;background:transparent!important}
body.au-games-mode .au-games-layout{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:0!important}
body.au-games-mode :is(.au-games-sidebar,.au-games-pane){display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;min-height:0!important;padding:0!important;border:1px solid var(--au-line)!important;border-radius:20px!important;background:var(--au-panel)!important;color:var(--au-ink)!important;overflow:hidden!important;box-sizing:border-box!important}
body.social-authenticated.au-games-mode #social-shell .au-games-sidebar>.social-contacts-card{display:contents!important}
body.social-authenticated.au-games-mode #social-shell .au-games-sidebar>.social-contacts-card>:not(.au-contacts-heading){display:none!important}
body.au-games-mode .au-contacts-heading{display:flex!important;align-items:center!important;flex:none!important;gap:7px!important;min-height:60px!important;height:auto!important;margin:0!important;padding:14px 12px 8px!important;box-sizing:border-box!important}
body.au-games-mode .au-contacts-heading .au-list-title{font-size:18px!important}
body.au-games-mode .au-contacts-heading :is(.au-new-call,#social-new-invite){display:none!important}
body.au-games-mode .au-contacts-heading .au-heading-utilities{margin-left:auto!important;gap:4px!important}
body.au-games-mode .hgh-hubbar{display:flex!important;flex:none!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:4px 12px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.au-games-mode .hgh-hubbar>div:first-child{display:none!important}
body.au-games-mode .hgh-tabs{display:flex!important;gap:3px!important;width:100%!important;padding:3px!important;border:1px solid var(--au-line)!important;border-radius:13px!important;background:var(--au-soft)!important;box-sizing:border-box!important}
body.au-games-mode .hgh-tabs button{flex:1!important;min-width:0!important;min-height:34px!important;padding:6px 4px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--au-muted)!important;font:600 11px system-ui!important;box-shadow:none!important}
body.au-games-mode .hgh-tabs button[aria-pressed=true]{background:var(--au-accent)!important;color:var(--au-bg)!important}
body.au-games-mode .hg-library{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
body.au-games-mode .hg-library>:is(.hg-eyebrow,h2,p:not(.hgh-results),.hg-invite){display:none!important}
body.au-games-mode .au-games-controls{flex:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:2px 12px 10px!important;border-bottom:1px solid var(--au-line)!important}
body.au-games-mode .hgh-discovery{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important}
body.au-games-mode .hgh-discovery label{display:block!important;min-width:0!important;font-size:0!important}
body.au-games-mode .hgh-discovery input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:8px 12px!important;margin:0!important;border:1px solid var(--au-line)!important;border-radius:12px!important;background:var(--au-soft)!important;color:var(--au-ink)!important;font-size:12px!important}
body.au-games-mode .hgh-discovery>button{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:8px!important;margin:0!important;border:1px solid var(--au-line)!important;border-radius:12px!important;background:var(--au-soft)!important;color:var(--au-ink)!important}
body.au-games-mode .hgh-discovery>button span{display:none!important}
body.au-games-mode .hgh-discovery>button svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
body.au-games-mode .hgh-discovery>button[aria-pressed=true]{color:var(--au-accent)!important;border-color:var(--au-accent)!important}
body.au-games-mode .hg-categories{display:flex!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.au-games-mode .hg-categories button{flex:1!important;min-width:0!important;min-height:34px!important;padding:7px 3px!important;border:1px solid var(--au-line)!important;border-radius:11px!important;background:var(--au-soft)!important;color:var(--au-muted)!important;font:600 10px system-ui!important}
body.au-games-mode .hg-categories button[aria-selected=true]{background:var(--au-accent)!important;color:var(--au-bg)!important;border-color:transparent!important}
body.au-games-mode .au-games-sort select{box-sizing:border-box!important;width:100%!important;height:36px!important;min-width:0!important;padding:6px 10px!important;border:1px solid var(--au-line)!important;border-radius:10px!important;background:var(--au-soft)!important;color:var(--au-ink)!important;font-size:11px!important}
body.au-games-mode .au-games-scroll{flex:1!important;min-height:0!important;padding:8px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
body.au-games-mode .hgh-results{margin:0 6px 6px!important;color:var(--au-muted)!important;font-size:10px!important}
body.au-games-mode #hg-game-catalog{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:0!important;background:transparent!important}
body.au-games-mode #hg-game-catalog .hgh-game-card{position:relative!important;flex:none!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;transition:none!important}
body.au-games-mode #hg-game-catalog .hgh-game-card.au-game-selected{border-color:color-mix(in srgb,var(--au-accent) 55%,transparent)!important;background:color-mix(in srgb,var(--au-accent) 17%,transparent)!important}
body.au-games-mode #hg-game-catalog button[data-kind]{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;gap:4px 10px!important;box-sizing:border-box!important;width:100%!important;min-height:82px!important;height:auto!important;margin:0!important;padding:10px 40px 10px 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--au-ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.au-games-mode #hg-game-catalog button[data-kind]>.hgh-game-art{grid-column:1!important;grid-row:1/3!important;width:56px!important;height:56px!important;min-height:56px!important;margin:0!important;border-radius:11px!important;box-shadow:none!important;align-self:center!important;justify-self:start!important}
body.au-games-mode #hg-game-catalog .hgh-game-art img{width:100%!important;height:100%!important;object-fit:contain!important}
body.au-games-mode #hg-game-catalog button[data-kind]>b{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;color:var(--au-ink)!important;font:650 12px/1.5 system-ui!important;overflow-wrap:anywhere!important}
body.au-games-mode #hg-game-catalog button[data-kind]>small{grid-column:2!important;grid-row:2!important;align-self:start!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--au-muted)!important;font:400 10px/1.6 system-ui!important}
body.au-games-mode #hg-game-catalog .hgh-play-cue{display:none!important}
body.au-games-mode #hg-game-catalog .hgh-favorite{position:absolute!important;top:26px!important;right:5px!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--au-muted)!important;box-shadow:none!important;font-size:23px!important}
body.au-games-mode #hg-game-catalog .hgh-favorite[aria-pressed=true]{color:var(--au-accent)!important}
body.au-games-mode #hg-game-catalog .hgh-badges{display:none!important}
body.au-games-mode .hgh-settings-button{display:flex!important;flex:none!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-height:38px!important;height:auto!important;margin:6px 12px 10px!important;padding:8px!important;border:1px solid var(--au-line)!important;border-radius:12px!important;background:var(--au-soft)!important;color:var(--au-muted)!important;font-size:11px!important}
body.au-games-mode .hgh-settings-button svg{width:17px!important;height:17px!important}
body.au-games-mode .au-game-detail{display:flex!important;flex-direction:column!important;gap:20px!important;flex:1!important;min-height:0!important;padding:22px!important;overflow:auto!important;color:var(--au-ink)!important}
body.au-games-mode .au-game-cover{display:grid!important;place-items:center!important;flex:none!important;min-height:220px!important;width:100%!important;border:1px solid var(--au-line)!important;border-radius:18px!important;background:radial-gradient(ellipse at 10% 100%,#39bace35,transparent 65%),radial-gradient(ellipse at 100% 0%,#9663e338,transparent 65%),var(--au-soft)!important}
body.au-games-mode .au-game-cover-art{display:block!important;width:180px!important;height:180px!important;border-radius:24px!important;box-shadow:0 12px 32px #0002!important;overflow:hidden!important}
body.au-games-mode .au-game-cover-art img{width:100%!important;height:100%!important;object-fit:contain!important}
body.au-games-mode .au-game-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.au-games-mode .au-game-title{margin:0!important;color:var(--au-ink)!important;font:750 clamp(25px,3vw,38px)/1.25 Manrope,system-ui!important;overflow-wrap:anywhere!important}
body.au-games-mode .au-game-description{margin:0!important;color:var(--au-muted)!important;font-size:13px!important;line-height:1.8!important;overflow-wrap:anywhere!important}
body.au-games-mode :is(.au-game-favorite,.au-game-play,.au-games-back,.au-games-data-back){min-height:40px!important;padding:10px 14px!important;border:1px solid var(--au-line)!important;border-radius:12px!important;background:var(--au-soft)!important;color:var(--au-ink)!important;font:600 12px system-ui!important;cursor:pointer!important}
body.au-games-mode .au-game-favorite{flex:none!important}
body.au-games-mode .au-game-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.au-games-mode .au-game-play{min-height:44px!important;flex:1 1 160px!important;background:var(--au-accent)!important;color:var(--au-bg)!important}
body.au-games-mode .au-game-actions button:disabled{opacity:.45!important;cursor:default!important}
body.au-games-mode .au-game-note{margin:0!important;color:var(--au-muted)!important;font-size:12px!important;line-height:1.8!important}
body.au-games-mode .au-games-empty{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:16px!important;color:var(--au-muted)!important;padding:24px!important}
body.au-games-mode .au-games-empty>span{font-size:64px!important;color:var(--au-accent)!important}
body.au-games-mode .au-games-empty h2{color:var(--au-ink)!important;margin:0!important;font-size:30px!important}
body.au-games-mode .au-games-back{display:none!important}
body.au-games-mode .au-games-data-back{display:none!important}
body.au-games-mode .hgh-data-pane{flex:1!important;min-width:0!important;min-height:0!important;padding:22px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--au-ink)!important;overflow:auto!important;box-shadow:none!important}
body.au-games-mode .hgh-data-pane :is(p,small,span){color:var(--au-muted)!important}
body.au-games-mode .hgh-data-pane :is(h2,h3,strong,b){color:var(--au-ink)!important}
body.au-games-mode .hgh-data-pane button{min-height:40px!important;border:1px solid var(--au-line)!important;border-radius:11px!important;background:var(--au-soft)!important;color:var(--au-ink)!important}
body.au-games-mode :is(.hg-library[hidden],.hgh-game-card[hidden],button[data-kind][hidden],.hgh-data-pane[hidden],.hgh-empty[hidden],.au-game-detail[hidden],.au-games-back[hidden],.au-games-data-back[hidden]){display:none!important}
@media(max-width:1100px) and (min-width:901px){body.au-games-mode .au-games-layout{grid-template-columns:310px minmax(0,1fr)!important}}
@media(max-width:900px){body.au-games-mode [data-social-panel=games]{padding:6px 8px 0!important}body.au-games-mode .au-games-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important}body.au-games-mode .au-games-pane{display:none!important}body.au-games-mode :is(.au-games-detail-open,.au-games-data-open) .au-games-sidebar{display:none!important}body.au-games-mode :is(.au-games-detail-open,.au-games-data-open) .au-games-pane{display:flex!important}body.au-games-mode .au-games-back:not([hidden]),body.au-games-mode .au-games-data-back:not([hidden]){display:block!important;flex:none!important;margin:10px 12px 0!important;align-self:flex-start!important}body.au-games-mode .au-game-detail{padding:14px!important;gap:14px!important}body.au-games-mode .au-game-cover{min-height:176px!important}body.au-games-mode .au-game-cover-art{width:144px!important;height:144px!important}body.au-games-mode .au-game-heading{align-items:flex-start!important;flex-direction:column!important}body.au-games-mode .au-game-favorite{align-self:flex-end!important}body.au-games-mode .au-contacts-heading #header-profile-button{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.social-authenticated[data-halo-glass=glass] #social-shell :is(.social-contacts-card,#halo-home-welcome,.au-calls-pane,.au-status-viewer-pane,.au-guild-sidebar,.au-guild-pane,.au-games-sidebar,.au-games-pane,.hs-hub){background-color:var(--au-bg)!important;background-image:none!important;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)}}
}
@layer halo-aurora {
body.au-games-mode .au-game-play{flex:0 1 200px!important;max-width:240px!important}
body.au-games-mode .hgh-settings-button{align-self:stretch!important}
body.au-games-mode .hg-player-picker{box-sizing:border-box!important;width:min(480px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;border:1px solid var(--au-line)!important;border-radius:22px!important;background:var(--au-raised)!important;color:var(--au-ink)!important;overflow:auto!important;padding:20px!important}
body.au-games-mode .hg-player-picker :is(button,input){min-height:40px!important;border:1px solid var(--au-line)!important;border-radius:11px!important;background:var(--au-soft)!important;color:var(--au-ink)!important}
body.au-games-mode .hg-player-picker :is(p,h2,small,label){color:var(--au-ink)!important}
@media(max-width:900px){body.au-games-mode .au-game-play{flex:1 1 140px!important;max-width:none!important}}
}
@layer halo-aurora {
body.au-games-mode .au-games-status{flex:none!important;min-width:0!important;padding:5px 12px 9px!important;border-top:1px solid var(--au-line)!important}
body.au-games-mode .au-games-status p{display:block!important;margin:0!important;color:var(--au-muted)!important;font-size:10px!important;line-height:1.7!important;overflow-wrap:anywhere!important}
}
@layer halo-aurora {
body.au-games-mode .au-game-favorite[hidden]{display:none!important}
body.au-games-mode #hg-game-catalog .community-game{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:10px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--au-ink)!important;box-shadow:none!important}
body.au-games-mode #hg-game-catalog .community-game .hgc-media{grid-column:1!important;grid-row:1/3!important;width:56px!important;height:56px!important;border-radius:11px!important;overflow:hidden!important}
body.au-games-mode #hg-game-catalog .community-game .hgc-body{grid-column:2!important;min-width:0!important;padding:0!important}
body.au-games-mode #hg-game-catalog .community-game .hgc-title{font:650 12px system-ui!important;color:var(--au-ink)!important}
body.au-games-mode #hg-game-catalog .community-game :is(.hgc-desc,.hgc-tag){display:none!important}
body.au-games-mode #hg-game-catalog .community-game .hgc-author{font-size:10px!important;color:var(--au-muted)!important}
body.au-games-mode #hg-game-catalog .community-game .hgc-play-btn{grid-column:2!important;justify-self:start!important;min-height:30px!important;padding:4px 8px!important;border:1px solid var(--au-line)!important;border-radius:8px!important;background:var(--au-soft)!important;color:var(--au-ink)!important;font-size:10px!important}
body.au-games-mode #hg-game-catalog .community-game.au-game-selected{background:color-mix(in srgb,var(--au-accent) 17%,transparent)!important;border-color:var(--au-accent)!important}
body.au-games-mode #hg-game-catalog .community-game[hidden]{display:none!important}
}
@layer halo-aurora {
body.au-games-mode .au-game-play:not(:first-child){background:var(--au-soft)!important;color:var(--au-ink)!important;border-color:var(--au-line)!important}
body.au-games-mode .au-game-cover-art{position:relative!important;display:grid!important;place-items:center!important}
body.au-games-mode .au-game-cover-art .hgc-fallback-badge{position:static!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:64px!important}
body.au-games-mode .au-game-cover-art .hgc-tag{display:none!important}
}
@layer halo-aurora {
/* Keep equipped gaming cosmetics and account density meaningful in the new library. */
body.au-games-mode [data-social-panel=games][data-gaming-accent]{--au-accent:var(--hub-accent)}
body.au-games-mode [data-social-panel=games][data-gaming-accent] :is(.hgh-tabs button[aria-pressed=true],.hg-categories button[aria-selected=true],.au-game-play:first-child){color:#111d31!important}
body.au-games-mode [data-gaming-surface=grid] .hg-library{background-image:linear-gradient(var(--au-line) 1px,transparent 1px),linear-gradient(90deg,var(--au-line) 1px,transparent 1px)!important;background-size:32px 32px!important}
body.au-games-mode [data-gaming-surface=orbit] .hg-library{background-image:radial-gradient(ellipse at 12% 0,var(--hub-glow),transparent 55%),radial-gradient(ellipse at 90% 85%,var(--hub-glow),transparent 50%)!important}
body.au-games-mode [data-gaming-card=holo] #hg-game-catalog .hgh-game-card{background-image:linear-gradient(135deg,transparent 35%,var(--hub-glow),transparent)!important;box-shadow:inset 0 1px 0 var(--au-line)!important}
body.au-games-mode [data-gaming-density=compact] #hg-game-catalog .hgh-game-card{min-height:66px!important}
body.au-games-mode [data-gaming-density=compact] #hg-game-catalog button[data-kind]{grid-template-columns:44px minmax(0,1fr)!important;min-height:66px!important;padding:8px 40px 8px 8px!important}
body.au-games-mode [data-gaming-density=compact] #hg-game-catalog button[data-kind]>.hgh-game-art{width:44px!important;height:44px!important;min-height:44px!important}
body.au-games-mode [data-gaming-density=compact] #hg-game-catalog .hgh-favorite{top:17px!important}
}
