/* Catalogue images remain whole: no screenshot sprites, stretching or zoom-cropping. */
.slots-catalogue{margin-top:30px;padding:24px;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:22px;box-shadow:var(--sl-shadow);min-width:0}
.slots-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:20px}.slots-heading h2{font-size:24px;letter-spacing:-.6px;margin:0;font-weight:750}.slots-count{font-size:12px;color:var(--muted)}
.slots-controls{display:flex;align-items:center;gap:12px;margin-bottom:22px}.slots-tabs{display:flex;gap:4px;margin-right:auto;padding:4px;border-radius:12px;background:var(--sl-soft)}.slots-tabs button{border:0;background:transparent;padding:0 15px;min-height:38px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);white-space:nowrap}.slots-tabs button.active{background:var(--sl-surface);color:inherit;box-shadow:0 2px 5px #0000000d,0 0 0 1px var(--sl-border)}
.slots-search,.slots-providers{height:46px;border:1px solid var(--sl-border);border-radius:12px;padding:0 13px;min-width:0;background:var(--sl-surface);color:inherit;font:inherit;font-size:13px}.slots-search{width:205px;padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23858b97' stroke-width='1.7'%3E%3Ccircle cx='7.5' cy='7.5' r='5'/%3E%3Cpath d='m11.5 11.5 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.slots-providers{width:195px}
.slots-status{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 18px}.slots-status:empty{display:none}
.slots-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}.slot-item{position:relative;min-width:0;border:1px solid var(--sl-border);border-radius:15px;background:var(--sl-surface);box-shadow:0 3px 8px #33261509;transition:transform .18s ease,box-shadow .18s ease}.slot-card{display:block;width:100%;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:5px 5px 13px;font:inherit;cursor:pointer;border-radius:15px;overflow:hidden}
.slot-cover{position:relative;aspect-ratio:4/3;width:100%;border-radius:11px;overflow:hidden;background:var(--sl-soft);display:grid;place-items:center}.slot-cover img{display:block;width:100%;height:100%;object-fit:contain}.slot-play{position:absolute;bottom:9px;left:9px;right:9px;background:#ff5b0a;color:#fff;text-align:center;padding:10px;border-radius:9px;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease;font-size:12px;font-weight:650}.slot-card:hover .slot-play,.slot-card:focus-visible .slot-play{opacity:1;transform:none}.slot-item:hover{transform:translateY(-3px);box-shadow:var(--sl-raised)}
.slot-name{display:block;font-size:13px;line-height:1.4;margin:11px 7px 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}.slot-provider{display:block;font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 7px}
.slot-favorite{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:32px;height:32px;background:#19202ed9;color:#fff;border:1px solid #ffffff50;border-radius:10px;font-size:21px;line-height:1;opacity:0;transition:opacity .16s;cursor:pointer}.slot-item:hover .slot-favorite,.slot-item:focus-within .slot-favorite,.slot-favorite[aria-pressed=true]{opacity:1}.slot-favorite[aria-pressed=true]{color:#ffd167;background:#41321ce8}.slot-fallback{padding:15px;color:var(--muted);font-size:14px;text-align:center}.slot-availability{position:absolute;bottom:8px;left:8px;right:8px;padding:7px;border-radius:8px;background:#16191fee;color:#fff;font-size:11px;font-weight:600;line-height:1.35;text-align:center}.slot-card:disabled{cursor:default;opacity:1}
.slots-more{display:block;min-height:46px;margin:26px auto 8px;padding:0 28px;border:1px solid var(--sl-border);border-radius:12px;background:var(--sl-surface);color:inherit;font:inherit;font-size:13px;font-weight:600;box-shadow:0 2px 4px #00000008;cursor:pointer}.slots-more[hidden]{display:none}.slots-rules{border-top:1px solid var(--sl-border);padding:18px 0 0;margin-top:20px;font-size:12px;line-height:1.65}.slots-rules summary{cursor:pointer;font-weight:600;min-height:24px}.slots-rules p{color:var(--muted);max-width:760px}.slot-history-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--sl-border)}
.slots-launch{font-family:inherit;background:var(--card,#fff);color:inherit;padding:28px;border-radius:22px;border:1px solid var(--line);max-width:440px;width:calc(100% - 32px)}.slots-launch::backdrop{background:#0008}.slots-launch h2{font-size:23px}.slots-launch p{line-height:1.6;color:var(--muted);margin:16px 0 22px}.slots-launch .primary{display:block;text-align:center;padding:14px;border-radius:12px;background:#ff5b0a;color:#fff;text-decoration:none}.slots-launch .primary[hidden]{display:none}.slots-close{background:transparent;border:0;color:inherit;padding:14px;width:100%;cursor:pointer}[data-theme=dark] .slots-launch{background:#202329;border-color:#33373f}
.slot-card:focus-visible,.slot-favorite:focus-visible,.slots-tabs button:focus-visible,.slots-more:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.slots-search:focus-visible,.slots-providers:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:1200px){.slots-controls{flex-wrap:wrap}.slots-tabs{flex:1}.slots-search{width:190px}.slots-providers{width:190px}}
@media(max-width:1000px){.slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.slots-controls{display:grid;grid-template-columns:1fr 1fr}.slots-tabs{grid-column:1/-1;justify-self:start}.slots-search,.slots-providers{width:100%}}
@media(max-width:760px){.slots-catalogue{margin-top:24px;padding:18px 12px;border-radius:18px}.slots-heading{margin-bottom:16px}.slots-heading h2{font-size:22px}.slots-count{font-size:11px}.slots-controls{gap:10px;margin-bottom:17px}.slots-tabs{justify-self:stretch}.slots-tabs button{flex:1;padding:0 10px;min-height:42px;font-size:12px}.slots-search,.slots-providers{font-size:12px;min-height:44px}.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.slot-card{padding:4px 4px 12px;border-radius:13px}.slot-item{border-radius:13px}.slot-cover{border-radius:9px}.slot-name{font-size:12px;margin:10px 6px 4px}.slot-provider{font-size:10px;margin:0 6px}.slot-favorite{opacity:1;width:44px;height:44px;top:7px;right:7px;background:#19202e9c;border-color:#ffffff25}.slot-play{display:none}.slots-status{font-size:12px}.slot-history-row{flex-wrap:wrap}.slots-rules summary{min-height:30px}}
@media(hover:none){.slot-favorite{opacity:1}.slot-item:hover{transform:none}.slot-play{display:none}}
@media(prefers-reduced-motion:reduce){.slot-item,.slot-play,.slot-favorite{transition:none}.slot-item:hover{transform:none}}
