/* Approved sculpted objects + colorful faceted artwork. */
.nova-app .game .art.nova-cover{
 aspect-ratio:1.34;background-image:var(--nova-sheet)!important;
 background-size:var(--nova-size)!important;background-position:var(--nova-x) var(--nova-y)!important;
 background-repeat:no-repeat!important;
}
.nova-app .game .art.nova-cover:before,.nova-app .game .art.nova-cover:after,
.nova-app .nova-cover .glyph,.nova-app .nova-cover .big{display:none}
.nova-app .game:has(.nova-cover){border-color:#ffffff20;box-shadow:0 7px 22px #0004}
.nova-app .game:has(.nova-cover) .meta{min-height:78px;background:linear-gradient(145deg,#202536,#141925)}
.nova-app .hero{background:radial-gradient(ellipse at 95% 0%,#673caa70,transparent 60%),radial-gradient(ellipse at 45% 100%,#175acf40,transparent 65%),#131a2a}
.nova-app .hero:after{opacity:.16}
.nova-app .favorite{width:30px;min-width:30px;height:30px;font-size:18px;top:7px;right:7px}
html[data-nova-art]{background:#0d0f14}
html[data-nova-art] body{
 background-image:url('/app/art/arcade-v1/facets.svg'),radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--nova-color) 38%,transparent),transparent 65%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--nova-color-two) 30%,transparent),transparent 65%)!important;
 background-color:#0d1020!important;background-size:cover!important;background-attachment:fixed!important;
}
html[data-nova-art] body :is(.stage,#stage,#table).nova-arcade-stage{
 background-image:url('/app/art/arcade-v1/facets.svg'),radial-gradient(ellipse at 0% 5%,color-mix(in srgb,var(--nova-color) 65%,transparent),transparent 65%),radial-gradient(ellipse at 100% 95%,color-mix(in srgb,var(--nova-color-two) 50%,transparent),transparent 60%),linear-gradient(135deg,#11192d,#111422)!important;
 background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;
 border:1px solid color-mix(in srgb,var(--nova-color) 50%,#333b4d)!important;
 box-shadow:inset 0 1px #ffffff15,0 16px 50px #0004!important;
}
html[data-nova-art] .nova-game-top{background:linear-gradient(100deg,color-mix(in srgb,var(--nova-color) 18%,#12151c),#12151c)!important;border-color:color-mix(in srgb,var(--nova-color) 35%,#333b4d)!important}
html[data-nova-art] :is(.dock,#dock){background:linear-gradient(155deg,color-mix(in srgb,var(--nova-color) 12%,#1b2030),#151925 65%)!important;border-color:color-mix(in srgb,var(--nova-color) 32%,#333b4d)!important}
.nova-art-banner{position:relative;overflow:hidden;height:116px;min-height:116px;border-radius:12px;border:1px solid #ffffff24;pointer-events:none;flex:none;background:#141829}
.nova-art-sprite{position:absolute;inset:0;background-image:var(--nova-sheet);background-size:var(--nova-size);background-position:var(--nova-x) var(--nova-y);background-repeat:no-repeat}
.nova-art-banner .nova-art-sprite{height:auto;aspect-ratio:1.34;bottom:auto;transform:translateY(-10%)}
/* Motherlode's illustrated scene surrounds its functional cabinet. */
html[data-nova-art=motherlode] .scene>.layer.bg{background-image:url('/app/art/arcade-v1/facets.svg'),linear-gradient(130deg,#603b19,#28215d 65%,#131a2d)!important;background-size:cover!important}
html[data-nova-art=motherlode] .scene>.layer.tint{background:linear-gradient(90deg,#0d0f1440,#0d0f1400)!important}
html[data-nova-art=motherlode] .cabinet{border-color:#bf8b50!important;box-shadow:0 0 45px #8954ea30,0 20px 55px #0007!important}
/* Preserve result colors, card faces, reel symbols, canvas logic and controls. */
@media(hover:hover){.nova-app .game:has(.nova-cover):hover{border-color:#a2b9ff;box-shadow:0 12px 35px #315acb35;transform:translateY(-4px)}}
@media(max-width:899px){.nova-art-banner{height:68px;min-height:68px}.nova-art-banner .nova-art-sprite{width:160px;left:auto;right:0;transform:translateY(-18%)}.nova-art-banner{background:linear-gradient(110deg,color-mix(in srgb,var(--nova-color) 50%,#101725),#17152c)}.nova-art-banner:after{content:attr(data-title);position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#14182900);pointer-events:none}}
@media(max-width:599px){.nova-app .game:has(.nova-cover) .meta{min-height:78px;padding:10px}.nova-app .game .art.nova-cover{aspect-ratio:1.34}.nova-art-banner{display:none}}
@media(prefers-reduced-motion:reduce){.nova-app .game:has(.nova-cover){transition:none}.nova-app .game:has(.nova-cover):hover{transform:none}}


/* Wide table controls use a contained art vignette, not an enlarged crop. */
html[data-nova-art=blackjack] .nova-art-banner{height:84px;min-height:84px;background:linear-gradient(110deg,#172f5a,#392338);margin-bottom:8px}
html[data-nova-art=blackjack] .nova-art-banner .nova-art-sprite{width:220px;left:auto;right:12px;transform:translateY(-15%)}
@media(max-width:599px){html[data-nova-art=blackjack] .nova-art-banner{display:none}}

