/* Generated game art, separate from gameplay and animation geometry. */
.gc-model { position:absolute; right:6px; bottom:0; width:43%; height:94%; object-fit:contain; pointer-events:none; filter:drop-shadow(0 6px 8px #0006); }
.game-card.rocket { background:linear-gradient(90deg,#081e49ed,#081e4933),url('assets/games-v1/space.webp?v=3') center 35%/cover; }
.game-card.towers { background:linear-gradient(90deg,#123f6dee,#123f6d22),url('assets/games-v1/town.webp?v=3') center 65%/cover; }
.game-card.mines { background:linear-gradient(90deg,#181a51ee,#181a5133),url('assets/games-v1/cave.webp?v=3') center/cover; }
.game-card.plinko { background:linear-gradient(90deg,#112c59dd,#112c5933),url('assets/games-v1/plinko-board.webp?v=3') center/cover; }
.game-card.blackjack { background:linear-gradient(90deg,#071d43dd,#071d4333),url('assets/games-v1/felt.webp?v=3') center/cover; }
.game-card.blackjack .gc-title { font-size:25px; }
.game-card .gc-sub { max-width:55%; }

/* Mines: illustrated cave and separate, readable collectible sprites. */
#screen-mines.screen { background:linear-gradient(#06162a44,#06162abb),url('assets/games-v1/cave.webp?v=3') center/cover; }
.mines-board { background:#071c38b8; border-color:#70b6e999; }
.tile { background:linear-gradient(145deg,#3178aaee,#123859ee); }
.tile img.ico { width:82%; height:82%; object-fit:contain; filter:drop-shadow(0 2px 4px #001c37); }

/* Rocket points upward in local coordinates; the existing flight rotates it. */
.crash-sky { background:#071633 url('assets/games-v1/space.webp?v=3') center/cover; }
.cr-planet,.cr-clouds { display:none; }
.crash-rocket { width:62px; height:62px; }
.crash-rocket svg,.crash-rocket .cr-flame { visibility:hidden; }
.crash-rocket::after { content:''; position:absolute; inset:-8px; background:url('assets/games-v1/rocket.webp?v=3') center/contain no-repeat; transform:rotate(-45deg); filter:drop-shadow(0 3px 6px #07132e88); }

/* Tower floor dimensions stay unchanged so stacking physics remain aligned. */
.tr-sky { background:#80caff url('assets/games-v1/town.webp?v=3') center/cover; }
.tr-skyline,.tr-bld,.tr-lamp,.tr-street,.tr-sun { visibility:hidden; }
.tr-street { visibility:visible; background:linear-gradient(#f8d8a1,#b17c49); border-top:4px solid #ffe5ae; box-shadow:0 -5px 14px #12365133; }
.tr-street::after { display:none; }
.tr-floor[class] { background:url('assets/games-v1/tower-floor.webp?v=3') center/100% 100% no-repeat; box-shadow:0 3px 5px #28150e66; }
.tr-floor .tr-win { visibility:hidden; }
.tr-floor.k-blue { filter:hue-rotate(175deg); }
.tr-floor.k-yellow { filter:hue-rotate(20deg); }
.tr-floor.k-mint { filter:hue-rotate(95deg); }
.tr-floor.k-ice,.tr-floor.k-frozen { filter:saturate(.4) brightness(1.15); }
.tr-floor.k-temple { filter:hue-rotate(260deg); }
.tr-base { background:url('assets/games-v1/tower.webp?v=3') center bottom/100% auto no-repeat; box-shadow:none; }
.tr-base > * { visibility:hidden; }

/* Plinko uses the live peg layout over a textured cabinet. */

