.cl-arcade { max-width: 1160px; margin: 0 auto; padding: 42px 0 90px; }
.cl-arcade-header { max-width: 660px; margin-bottom: 36px; }
.cl-arcade-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--cl-accent, #60dbe4); }
.cl-arcade h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.15; font-weight: 800; margin: 12px 0 18px; }
.cl-arcade-header > p:last-child { opacity: .75; line-height: 1.75; font-size: 17px; }
.cl-arcade-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.cl-arcade-card { min-width: 0; overflow: hidden; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 18%, transparent); border-radius: 24px; background: color-mix(in srgb, currentColor 4%, transparent); }
.cl-arcade-art { display: flex; align-items: center; justify-content: center; height: 260px; background: radial-gradient(ellipse at 25% 20%, #46d6e32b, transparent 65%), radial-gradient(ellipse at 90% 100%, #ff8bda26, transparent 65%), #0c1020; }
.cl-arcade-art img { width: 218px; height: 218px; object-fit: contain; filter: drop-shadow(0 12px 22px #0005); }
.cl-arcade-details { padding: 26px; }
.cl-arcade h2 { margin: 12px 0; font-size: 28px; font-weight: 800; }
.cl-arcade-details > p:not(.cl-arcade-eyebrow) { font-size: 14px; line-height: 1.8; opacity: .8; }
.cl-arcade-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 22px 0; list-style: none; }
.cl-arcade-tags li { font-size: 11px; padding: 6px 9px; border-radius: 8px; background: color-mix(in srgb, currentColor 8%, transparent); }
.cl-arcade-play { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 18px; border-radius: 12px; background: #60dbe4; color: #0b1321; font-weight: 800; text-decoration: none; transition: background .2s; }
.cl-arcade-play:hover { background: #8beaf0; }
.cl-arcade-play:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 600px) { .cl-arcade { padding-top: 54px; } .cl-arcade-details { padding: 22px; } }

.cl-arcade-card { display: flex; flex-direction: column; }
.cl-arcade-art { flex-shrink: 0; }
.cl-arcade-details { display: flex; flex-direction: column; flex: 1; }
.cl-arcade-play { margin-top: auto; }
.cl-arcade-art-poker { background: radial-gradient(ellipse at 15% 20%, #bceee4, transparent 70%), #e5edf7; }
.cl-arcade-art-poker img { width: 260px; height: 260px; filter: none; }
