/* Complete card surfaces and restrained ambient detail. */
html body #library-main #hub-games .hub-feature{border:1px solid var(--panel66-border,#6b465f)!important;background:var(--panel66-bg,#17101d)!important;overflow:hidden!important;border-radius:25px!important}
html body #library-main #hub-games .hub-feature-copy{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:30px 32px!important;background:var(--panel66-bg,#17101d)!important;align-self:stretch;position:relative;isolation:isolate;overflow:hidden}
html body #library-main #hub-games .hub-feature-copy::after{content:none!important}
.card-motes66{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.card-motes66 i{position:absolute;left:var(--x);bottom:-12px;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:0;animation:card-mote66 var(--t) linear var(--d) infinite paused}
.card-motes66[data-moving=true] i{animation-play-state:running}
@keyframes card-mote66{15%,65%{opacity:0.195}to{transform:translate(18px,-340px);opacity:0}}
/* Banner masks apply to the contained artwork, rather than its black letterbox. */
html body .azeroth-monitor-banner61{top:50%;bottom:auto;height:auto;max-height:100%;transform:translateY(-50%);mask-image:linear-gradient(transparent,#000 13% 87%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 13% 87%,transparent)}
html body .agandar-monitor-face60 img{mask-image:linear-gradient(transparent,#000 12% 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12% 88%,transparent)}
/* The old repair was sampled from the lit room, above the night finishing layer. */
html body .ar-azeroth-props60-close[data-lit=false] .ar-azeroth-table-patch60{filter:brightness(.29) saturate(.2);mask-image:radial-gradient(ellipse 3.9% 4.8% at 72.4% 53.5%,#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 3.9% 4.8% at 72.4% 53.5%,#000 48%,transparent 100%)}
/* Same clip coordinates generate the divider line in update-r66.js. */
.window-join66{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:33;object-fit:fill;filter:brightness(.83) saturate(.92);mask-image:linear-gradient(90deg,transparent 78.8%,#000 79.8% 80.5%,transparent 81.5%);-webkit-mask-image:linear-gradient(90deg,transparent 78.8%,#000 79.8% 80.5%,transparent 81.5%)}
#sanctuary-view #sanctuary-window-plane>.window-join66{left:-32.8729281768%;width:165.7458563536%;display:none}
#sanctuary-view #sanctuary-window-view[data-scene=cyber] #sanctuary-window-plane>.window-join66{display:block}
.ar-theme-preview59 .preview-seam65{display:none!important}
.ar-theme-preview59 .preview-seam66{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
html body .ar-library-player[data-player-app=twenty-squares] [data-player-loading]{align-items:center!important;justify-content:center!important;text-align:center!important}
html body .ar-library-player[data-player-app=twenty-squares] .ar-launch-content{align-items:center!important;justify-content:center!important;text-align:center!important;margin:auto!important;width:min(90%,620px)!important;padding:20px!important}
html body .ar-library-player[data-player-app=twenty-squares] .ar-launch-content::before{width:100%;text-align:center!important;margin:0 0 25px!important}
html body .ar-library-player[data-player-app=twenty-squares] .ar-launch-content p{width:100%;max-width:100%;text-align:center!important;margin-inline:auto!important}
.gezer-stones66{display:flex;justify-content:center;gap:14px;width:min(100%,310px);height:110px;align-items:center;margin:12px auto 20px;flex:none}
.gezer-stones66 img{width:57px;height:57px;object-fit:contain;animation:stone-bob66 2.8s ease-in-out infinite;animation-delay:var(--delay);filter:drop-shadow(0 7px 5px #0005)}
@keyframes stone-bob66{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-11px)}}
html body .ar-library-player[data-player-app=twenty-squares] .ar-load-art65{display:none}
html body .ar-load-art65 .dig-find65{left:93px;top:64px;height:43px;z-index:0}
html body .ar-load-art65 .dig-tool65{left:45px;top:1px;z-index:1;transform-origin:75% 20%;animation-name:dig-brush66}
@keyframes dig-brush66{50%{transform:translate(7px,9px) rotate(-18deg)}}
@media(max-width:600px){html body #library-main #hub-games .hub-feature-copy{padding:24px 22px!important}.gezer-stones66{gap:8px}.gezer-stones66 img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.card-motes66{display:none}.gezer-stones66 img,.ar-load-art65 .dig-tool65{animation:none!important}}
@media(forced-colors:active){.card-motes66{display:none}html body #library-main #hub-games .hub-feature-copy{background:Canvas!important}}

.sanctuary-artifact-links66{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sanctuary-artifact-links66 a{font:inherit;text-decoration:none}.sanctuary-artifact-links66 p{width:100%;font-size:.85em}
