/* Keep artwork consistent across the library and each game's hero. */
.category-guide-spot { width: min(230px,100%); height: 200px; margin: 22px 0 0; }
.category-guide-spot img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media(max-width:650px) { .category-guide-spot { width: 170px; height: 160px; margin: 16px auto 0; } }
.context-glyph { width: 39px!important; height: 39px!important; color: #fff0bd; filter: drop-shadow(0 2px 2px #0008); }
.mechanic-symbol:has(.context-glyph),.fish-row-icon:has(.context-glyph),.casino-icon:has(.context-glyph) { background: linear-gradient(135deg,#51452c,#242621); border-color: #d8b24a77; color: #f0d18b; }
.slot-card-art img,.detail-title-art,.category-guide-art img { object-fit: cover; }
.slot-detail-page .game-section-controls .game-section-heading,
.slot-detail-page .game-section-symbols .game-section-heading { padding-left: 0; min-height: 0; }
.slot-detail-page .casino-detail-style-1 .casino-detail-heading { padding-left: 0; min-height: 0; }
.slot-detail-page .feature-stage-marker { width: auto; }
.slot-detail-page .feature-stage-number { position: static; width: 36px; height: 36px; font-size: 14px; }
.slot-detail-page .game-feature-stage { grid-template-columns: 45px minmax(0,1fr); }
.games-demo .demo-artwork { display: block; width: 155px; height: auto; flex-shrink: 0; object-fit: contain; }
@media(max-width:650px) {
 .slot-detail-page .game-feature-stage { grid-template-columns: 1fr; }
 .games-demo .demo-artwork { width: 120px; }
}
