/* Game card proportions, with the original model carrying its own silhouette. */
dr-depth-cards { padding:68px 5vw 30px; }
.dr-depth-toolbar { max-width:1030px; margin-bottom:12px; }
.dr-depth-stage { max-width:1050px; gap:clamp(10px,2vw,30px); align-items:center; justify-items:center; }
.dr-depth-card { width:100%; max-width:min(330px,34dvh); transform:none; }
.dr-depth-art { aspect-ratio: .53; background:transparent; box-shadow:none; filter:drop-shadow(0 14px 15px #0005); }
.dr-depth-art::after { content:none; }
.dr-depth-art img { object-fit:contain; }
.dr-depth-caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; }
.dr-depth-card[data-state="fallback"] .dr-depth-caption { position:static; width:auto; height:auto; clip-path:none; padding:12px 0; }
.dr-depth-card[data-state="ready"] .dr-full-card-poster { visibility:hidden; }
.dr-depth-card:focus-visible { outline-offset:0; border-radius:3px; }
.dr-depth-mobile-nav { margin-top:6px; }
header nav a.dr-brand { display:flex; align-items:center; width:180px; height:52px; flex:none; margin-right:18px; }
header nav a.dr-brand img { display:block; width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 2px 3px #0008); }
header nav a.dr-brand:hover img { filter:brightness(1.1) drop-shadow(0 2px 3px #0008); }
@media(max-width:767px){
 dr-depth-cards { padding:62px 18px 20px; }
 .dr-depth-toolbar { max-width:330px; margin-bottom:10px; }
 .dr-depth-stage { max-width:330px; }
 .dr-depth-card { max-width:min(320px,34dvh); margin:auto; }
 .dr-depth-mobile-nav { max-width:280px; margin-top:8px; }
 header nav a.dr-brand { width:138px; height:44px; margin-right:0; }
 header nav { padding-inline:14px; }
}
@media(min-width:768px) and (max-height:650px){.dr-depth-card{max-width:30dvh}.dr-depth-art{max-width:none}.dr-depth-toolbar{margin-bottom:0}}
