/* Games-only stacking contract: scenery 0, library 1, navigation 2.
   The old fixed Default plate covered the unpositioned header. Keep geometry
   untouched and lift real controls, never raise a decorative overlay. */
body[data-ar-document=games]{isolation:isolate}
body[data-ar-document=games] > :is(#ar-site-header,.ar-site-top-runner){position:relative;z-index:2}
body[data-ar-document=games] > .hub-world{position:relative;z-index:1}
body[data-ar-document=games] > .hub-footer{position:relative;z-index:1}
body[data-library-theme=full]{background:#08090a;--hub-ink:#eee;--hub-muted:#bcbcbc;--hub-bright:#eee;--hub-silver:#d4d4d4;--hub-line:#6b6b6b}
body[data-library-theme=cyber]{background:#050608}
body:is([data-library-theme=full],[data-library-theme=cyber]) .hub-world{background:transparent}
body:is([data-library-theme=full],[data-library-theme=cyber]) .hub-shell{position:relative;z-index:1}
body:is([data-library-theme=full],[data-library-theme=cyber]) :is(.hub-world-scenery::before,.hub-world-scenery::after){display:none!important;content:none!important}
body:is([data-library-theme=full],[data-library-theme=cyber]) :is(.hub-dust,#hub-scene-atmosphere){display:none!important}
html body[data-library-theme=full] #ar-site-header[data-ar-nav-page=games-apps]{--runner-r68-accent:#d8dce0!important;--runner-r68-on:#101214!important}
/* Bound existing card highlights to their own cards, including before hover. */
body[data-library-theme=full] :is(.hub-feature,.hub-app-card,.sanctuary-card){position:relative}
body[data-library-theme=full] #library-main>.hub-toolbar{border-top-color:#85858560!important;border-bottom-color:#85858560!important}
#games-appearance{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;contain:strict;background:#08090a}
#games-appearance[hidden]{display:none!important}
#games-appearance *{pointer-events:none!important}
#games-appearance>div{position:absolute;inset:0;display:none;overflow:hidden}
#games-appearance[data-theme=full]>.games-default-scene,#games-appearance[data-theme=cyber]>.games-cyber-scene{display:block}
.games-default-scene{background:radial-gradient(ellipse 95% 100% at 50% 28%,#101112 0%,#08090a 80%)}
.games-default-aura{position:absolute;inset:-12%;background:radial-gradient(ellipse 42% 58% at 23% 62%,#b9c2cd09 0%,#b9c2cd03 40%,transparent 78%),radial-gradient(ellipse 46% 48% at 83% 25%,#d4d9df06 0%,transparent 80%);animation:games-aura-drift 28s ease-in-out infinite alternate;animation-play-state:paused}
.games-default-mark,.games-cyber-mark,.games-cyber-shift{position:absolute;inset:0;background:url('/assets/ar-crowned-monogram-exact-2048.png') center/min(109.2vw,109.2vh) no-repeat;background-size:min(109.2vw,109.2dvh);filter:grayscale(1);opacity:.115}
/* One unmasked, continuous plate: no scanline mask, grain or abrupt fades. */
.games-default-mark{mix-blend-mode:screen}
.games-scene-particle{position:absolute;left:var(--mote-x);bottom:-6vh;width:var(--mote-size);height:var(--mote-size);border-radius:50%;background:#d2d7dc;box-shadow:0 0 5px #c2ccd31c;opacity:0;animation:games-mote-rise var(--mote-duration) linear var(--mote-delay) infinite;animation-play-state:paused}
@keyframes games-aura-drift{from{transform:translate3d(-2%,1%,0)}to{transform:translate3d(3%,-2%,0)}}
@keyframes games-mote-rise{0%{transform:translate3d(0,0,0);opacity:0}12%,78%{opacity:var(--mote-alpha)}100%{transform:translate3d(var(--mote-drift),-114vh,0);opacity:0}}
/* Games' own calm boot/signal language. No Explorer art field or digital rain. */
.games-cyber-scene{--signal-alpha:.22;background:#050608}
#games-appearance[data-strength=balanced] .games-cyber-scene{--signal-alpha:.36}
.games-cyber-aura{position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 55% 55%,color-mix(in srgb,var(--cyber-accent) 6%,transparent),transparent 76%)}
.games-cyber-mark,.games-cyber-shift{filter:grayscale(1);opacity:.13;mix-blend-mode:screen}
.games-cyber-mark::after{content:'';position:absolute;inset:0;background:var(--cyber-accent);mix-blend-mode:color}
.games-cyber-shift{clip-path:inset(calc(30% + var(--shift-band)*16%) 0 calc(68% - var(--shift-band)*16%) 0);opacity:.08;animation:games-signal-shift calc(17s + var(--shift-band)*4s) steps(1,end) infinite;animation-delay:calc(var(--shift-band)*-7s);animation-play-state:paused}
/* Only small slices move a few pixels; no opacity strobe or page-wide flash. */
@keyframes games-signal-shift{0%,38%,54%,100%{transform:translateX(0)}39%,45%{transform:translateX(3px)}46%,53%{transform:translateX(-2px)}}
.games-cyber-traces{position:absolute;inset:0;opacity:var(--signal-alpha)}
.games-cyber-trace{position:absolute;left:clamp(18px,3vw,70px);top:calc(16% + var(--trace-i)*13%);width:clamp(72px,12vw,190px);height:32px;border-top:1px solid var(--cyber-bright);border-left:1px solid var(--cyber-accent);color:var(--cyber-bright)}
.games-cyber-trace:nth-child(even){left:auto;right:clamp(18px,3vw,70px);transform:rotate(180deg)}
.games-cyber-trace::after{content:'';position:absolute;left:-3px;bottom:0;width:5px;height:5px;border:1px solid currentColor;background:#050608}
.games-cyber-packet{position:absolute;top:-2px;left:0;width:12px;height:3px;background:var(--cyber-bright);box-shadow:0 0 7px var(--cyber-glow);animation:games-packet-run 13s ease-in-out var(--trace-delay) infinite;animation-play-state:paused}
@keyframes games-packet-run{0%,100%{transform:translateX(0)}50%{transform:translateX(clamp(52px,9vw,150px))}}
.games-cyber-boot{position:absolute;inset:0;color:var(--cyber-bright);opacity:var(--signal-alpha);font:500 9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.games-cyber-boot-line{position:absolute;left:clamp(18px,3vw,70px);bottom:calc(7% + var(--boot-i)*2.6%);max-width:28vw;white-space:nowrap}
.games-cyber-boot-line:nth-child(even){left:auto;right:clamp(18px,3vw,70px);text-align:right}
.games-cyber-boot-line::before{content:'› ';color:var(--cyber-accent)}
.games-cyber-scene>.games-scene-particle{background:var(--cyber-bright);box-shadow:none;border-radius:1px}
#games-appearance[data-moving=true] :is(.games-default-aura,.games-scene-particle,.games-cyber-shift,.games-cyber-packet){animation-play-state:running}
#games-appearance[data-quiet=true] :is(.games-scene-particle,.games-cyber-shift,.games-cyber-packet){display:none}
#games-appearance[data-boot=false] :is(.games-cyber-boot,.games-cyber-traces),#games-appearance[data-glitch=false] .games-cyber-shift,#games-appearance[data-particles=false] .games-cyber-scene>.games-scene-particle{display:none}
#games-appearance[data-low=true] .games-scene-particle:nth-child(even){display:none}
body[data-library-theme=cyber] :is(.hub-feature-art>img,.hub-app-art>img,.hub-quest-art>img){filter:none!important}
body[data-library-theme=cyber] #sanctuary-card .sanctuary-card-copy :is(h2,#sanctuary-card-caption){color:#eee}
body[data-library-theme=cyber] #sanctuary-card .sanctuary-card-copy p{color:#ccc}
body[data-library-theme=cyber] #sanctuary-card .sanctuary-card-copy .hub-card-eyebrow{color:#d1d4da}
/* Mixed theme buttons and form inputs use a non-modal dialog, not an ARIA menu. */
#hub-theme-menu{scrollbar-gutter:stable;scroll-padding:8px;max-width:calc(100vw - 24px);overflow-x:hidden;overflow-y:auto}
#hub-theme-menu [data-hub-theme][aria-pressed=true]{border-color:var(--cyber-line,#9d9d9d);background:#ffffff0d}
#hub-theme-menu [data-hub-theme][aria-pressed=true]>.hub-theme-check{visibility:visible}
#hub-theme-menu button[data-hub-theme]{scroll-margin:8px}
#hub-theme-menu .hub-theme-menu-title{padding-right:36px}
#hub-theme-menu .games-theme-close{position:absolute;top:4px;right:7px;width:34px;min-height:30px;height:30px;justify-content:center;padding:3px;font-size:19px}
#games-cyber-controls{margin:5px 2px 12px;padding:14px 11px 11px;border:1px solid var(--cyber-line,#68717d);border-radius:4px 11px 4px 4px;background:#101318;color:#e7ecf3;min-width:0}
#games-cyber-controls[hidden]{display:none!important}
#games-cyber-controls h3{margin:0 0 6px;font:600 13px/1.4 system-ui,sans-serif;color:var(--cyber-bright,#f2f3f5)}
#games-cyber-controls .games-settings-description{margin:0 0 12px;color:#b8c0cc;font:11px/1.55 system-ui,sans-serif}
#games-cyber-controls .games-setting-row{display:flex;flex-direction:column;gap:7px;margin:11px 0;font:600 12px/1.4 system-ui,sans-serif}
#games-cyber-controls .games-setting-select{width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid #697384;border-radius:5px;background:#191e27;color:#f2f5fa;font:12px system-ui,sans-serif;color-scheme:dark}
#games-cyber-controls .games-setting-toggle{display:flex;align-items:center;gap:9px;min-height:38px;cursor:pointer;font:500 12px/1.4 system-ui,sans-serif}
#games-cyber-controls .games-setting-check{width:17px;height:17px;flex:0 0 auto;accent-color:var(--cyber-bright,#d8e0eb);margin:0}
#games-cyber-controls .games-settings-status{margin:10px 0;color:#b8c0cc;font:11px/1.5 system-ui,sans-serif}
#hub-theme-menu #games-cyber-controls .games-settings-reset{justify-content:center;min-height:36px;font-size:11px;padding:7px;border-radius:4px}
#games-cyber-controls :is(input,select,button):focus-visible{outline:2px solid var(--cyber-bright,#d8e0eb);outline-offset:3px}
@media(max-width:700px){.games-cyber-trace{width:54px;height:22px}.games-cyber-trace:nth-child(n+5),.games-cyber-boot{display:none}.games-scene-particle:nth-child(3n){display:none}@keyframes games-packet-run{0%,100%{transform:translateX(0)}50%{transform:translateX(40px)}}}
@media(prefers-reduced-motion:reduce){#games-appearance *{animation:none!important}.games-scene-particle,.games-cyber-shift,.games-cyber-packet{display:none!important}}
@media(prefers-contrast:more){.games-default-aura,.games-cyber-aura,.games-cyber-traces,.games-cyber-boot{display:none!important}.games-default-mark,.games-cyber-mark{opacity:.05}}
@media(prefers-reduced-transparency:reduce){.games-default-aura,.games-cyber-aura{display:none!important}}
body[data-reading-contrast=high] #games-appearance,html[data-reading-contrast=high] #games-appearance{opacity:.25}
@media(forced-colors:active){#games-appearance{display:none!important}body:is([data-library-theme=full],[data-library-theme=cyber]) .hub-world{background:Canvas}#games-cyber-controls,#games-cyber-controls :is(select,button){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}#games-cyber-controls :is(h3,p){color:CanvasText!important}#games-cyber-controls :focus-visible{outline-color:Highlight!important}}
@media print{#games-appearance{display:none!important}}
