.casino-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.casino-game{min-width:0;color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s;display:flex}.casino-game:hover{transform:translateY(-3px)}.casino-game:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.casino-game-art{aspect-ratio:256/345;background:linear-gradient(155deg,#47417e,#a34989 55%,#e2923d);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4}.casino-game-art img{object-fit:cover;width:100%;height:100%;display:block}.casino-game-fallback{color:#fff;letter-spacing:1px;place-items:center;height:100%;font-size:26px;font-weight:800;display:grid}.casino-game-new{background:var(--brand-primary);color:var(--brand-ink);text-transform:uppercase;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.casino-game-caption{flex-direction:column;gap:1px;min-width:0;padding:6px 2px 0;display:flex}.casino-game-caption strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.casino-game-caption small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.casino-more{color:var(--brand-primary);align-items:center;gap:4px;margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.casino-catalog .section-heading h1{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:600}.casino-notice{margin:0 0 12px}.casino-search{background:var(--surface-alt);height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.casino-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.casino-search:focus-within{outline:2px solid var(--brand-primary)}.casino-studios{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.casino-studios button{border:1px solid var(--surface-alt);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:12px}.casino-studios button small{color:var(--muted);font-size:10px}.casino-studios button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-ink)}.casino-studios button[aria-pressed=true] small{color:inherit;opacity:.8}.casino-state{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px}.casino-state button,.casino-load-more{background:var(--brand-primary);color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:12px;padding:10px 18px;font-size:13px;font-weight:600}.casino-load-more{margin:18px auto 0;display:block}.casino-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:16px 0;font-size:13px;display:flex}.casino-loading .spin{animation:1s linear infinite casino-spin}@keyframes casino-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.casino-game{transition:none}.casino-game:hover{transform:none}.casino-loading .spin{animation:none}}@media (min-width:640px){.casino-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (min-width:960px){.casino-games{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.casino-game-caption strong{font-size:13px}.casino-catalog .section-heading h1{font-size:28px}}@media (max-width:360px){.casino-games{gap:7px}.casino-game-caption strong{font-size:11px}}
