/* R1: color and artwork treatment; existing card and rail dimensions retained. */
html.nova-web-shell body,
html.nova-web-shell body #nova-app,
html.nova-web-shell body .nx2-page {background-color:#00050d!important;}
html.nova-web-shell body #nova-app .nova-quality-image {filter:none!important;opacity:1!important;}
html.nova-web-shell body #nova-app :is(.nx2-card,.nx2-browser-card,.shahid-poster-card,.shahid-ranked-card,.shahid-landscape-card) :is(.nx2-card-vignette,.shahid-card-shade,.nx2-browser-card-shade) {
  background:linear-gradient(180deg,transparent 76%,rgba(0,5,13,.12) 88%,rgba(0,5,13,.28))!important;
  opacity:1!important;
}
/* Titles moved outside the artwork need no dark curtain. */
html.nova-web-shell body #nova-app .nova-card-final-card :is(.nx2-card-vignette,.shahid-card-shade,.nx2-browser-card-shade) {background:none!important;}
html.nova-web-shell body #nova-app .nx2-hero-shade {
  background:linear-gradient(0deg,rgba(0,5,13,.93),rgba(0,5,13,.4) 32%,transparent 70%),linear-gradient(270deg,rgba(0,5,13,.68),transparent 70%)!important;
}
html.nova-web-shell body #nova-app :is(.nx2-card,.nx2-browser-card,.nova-item-card):focus-visible {outline:2px solid #c6eaff!important;outline-offset:4px;}
.nova-quality-preview[hidden] {display:none!important;}
.nova-quality-preview {position:fixed;z-index:900;overflow:hidden;width:430px;max-width:calc(100vw - 32px);border-radius:14px;background:#080d16;color:#f7f8fc;box-shadow:0 16px 44px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.12);animation:nova-quality-enter .22s cubic-bezier(.2,.45,0,1);}
.nova-quality-preview-image {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#00050d;filter:none;}
.nova-quality-preview-copy {padding:14px 16px 16px;display:grid;gap:10px;}
.nova-quality-preview-copy strong {font-family:inherit;font-weight:700;font-size:18px;line-height:1.45;overflow-wrap:anywhere;}
.nova-quality-preview-copy p {margin:0;color:#c0cad8;font-size:13px;line-height:1.5;}
.nova-quality-preview-copy p:empty {display:none;}
.nova-quality-preview-copy a {display:block;padding:11px 16px;border-radius:8px;background:#f7f8fc;color:#00050d;text-align:center;text-decoration:none;font-weight:700;}
.nova-quality-preview-copy a:focus-visible {outline:3px solid #14d7ff;outline-offset:3px;}
@keyframes nova-quality-enter {from {opacity:0;transform:translateY(6px) scale(.98);}to {opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.nova-quality-preview{animation:none;}}
@media(max-width:899px),(hover:none){.nova-quality-preview{display:none!important;}}
/* R2: portrait expands in its rail; landscape alone uses a floating preview. */
html.nova-web-shell body #nova-app .nova-quality-rail-animated {transition:flex-basis .3s cubic-bezier(.2,.45,0,1),width .3s cubic-bezier(.2,.45,0,1)!important;}
html.nova-web-shell body #nova-app .nova-quality-inline-active {position:relative!important;overflow:visible!important;z-index:5!important;}
html.nova-web-shell body #nova-app .nova-quality-inline-active :is(.nx2-card-art,.nx2-browser-card-art,.shahid-poster-image,.shahid-ranked-poster,.poster-wrapper) {position:relative!important;width:100%!important;transform:none!important;}
.nova-quality-inline-preview {position:absolute!important;inset:0!important;overflow:hidden;border-radius:inherit;z-index:20;background:#00050d;color:#fff;text-align:right;}
.nova-quality-inline-preview>img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;transform:none!important;}
.nova-quality-inline-preview::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,5,13,.88),rgba(0,5,13,.3) 35%,transparent 68%);}
.nova-quality-inline-preview .nova-quality-preview-copy {position:absolute;right:20px;bottom:18px;left:20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;}
.nova-quality-inline-preview .nova-quality-preview-copy strong {font-size:clamp(20px,2vw,32px);text-shadow:0 2px 12px #000;}
.nova-quality-inline-preview .nova-quality-preview-copy a {display:inline-block;background:rgba(255,255,255,.19);color:#fff;backdrop-filter:blur(10px);padding:10px 18px;border:1px solid rgba(255,255,255,.24);}
.nova-quality-inline-preview .nova-quality-preview-copy p {color:#fff;text-shadow:0 1px 5px #000;}
.nova-quality-horizontal-preview .nova-quality-preview-summary {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
html.nova-web-shell body #nova-app .nova-quality-inline-active :is(.nova-card-final-copy,.nx2-card-copy,.nx2-ranked-title,.nx2-ranked-meta,.nova-card-final-rating,.nova-card-final-left-badges) {visibility:hidden!important;}
@media(prefers-reduced-motion:reduce){html.nova-web-shell body #nova-app .nova-quality-rail-animated {transition:none!important;}}
