.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slots-main{background:#0a0b0d;color:#f7f7f8;min-height:100vh}.slots-top{position:relative;overflow:hidden;border-bottom:1px solid #292b30;background:radial-gradient(circle at 78% 30%,rgba(255,59,48,.22),transparent 30%),#111216;padding:58px 0 42px}.slots-top:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.025) 60% 61%,transparent 61%)}.slots-top-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:48px;align-items:end}.slots-kicker{margin:0 0 12px;color:#ff594f;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900}.slots-top h1{max-width:780px;margin:0;font-size:clamp(2.45rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.slots-top h1+p{max-width:650px;color:#a9aab0;font-size:1.05rem;margin:20px 0 0}.slot-stats{display:flex;gap:1px;border:1px solid #2f3036;border-radius:16px;overflow:hidden;background:#2f3036}.slot-stats div{min-width:130px;padding:16px;background:#17181c}.slot-stats span,.slot-stats strong{display:block}.slot-stats strong{font-size:1.35rem}.slot-stats span{color:#8f9096;font-size:.75rem}.catalog-surface{padding-top:26px;padding-bottom:72px}.catalog-toolbar{position:sticky;top:72px;z-index:20;display:grid;grid-template-columns:minmax(280px,1fr) 230px;gap:12px;padding:12px;background:rgba(16,17,21,.94);border:1px solid #2b2d32;border-radius:16px;backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(0,0,0,.25)}.slot-search{display:flex;align-items:center;gap:10px;background:#090a0c;border:1px solid #35373d;border-radius:11px;padding:0 14px;color:#7d7f86}.slot-search:focus-within{border-color:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.16)}.slot-search input{width:100%;min-height:48px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.slot-search input::placeholder{color:#777980}.sort-select{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:#8d8f96;font-size:.78rem}.select-filter select,.sort-select select{width:100%;min-height:48px;border:1px solid #35373d;border-radius:11px;background:#17181c;color:#fff;padding:0 12px;font:inherit}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:26px}.slot-filters{align-self:start;border:1px solid #292b30;border-radius:16px;background:#121317;padding:18px;position:sticky;top:158px}.filter-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #2b2d32}.filter-heading strong{font-size:1.1rem}.filter-heading button{border:0;background:transparent;color:#ff5a51;cursor:pointer}.slot-filters fieldset{border:0;margin:0;padding:18px 0;border-bottom:1px solid #2b2d32}.range-filter>span,.select-filter>span,.slot-filters legend{display:block;margin-bottom:10px;color:#96989f;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.slot-filters label:not(.select-filter):not(.range-filter){display:flex;align-items:center;gap:9px;min-height:32px;font-size:.88rem;color:#d6d7da;cursor:pointer}.slot-filters input[type=checkbox],.slot-filters input[type=radio]{accent-color:#ff3b30;width:17px;height:17px}.filter-scroll{max-height:178px;overflow:auto;scrollbar-color:#464850 #17181c}.range-filter,.select-filter{display:block;padding-top:18px}.range-filter input{width:100%;accent-color:#ff3b30}.range-filter b{color:#fff}.mobile-filters{display:none}.result-line{display:flex;justify-content:space-between;align-items:center;margin:2px 0 14px;color:#888a91;font-size:.85rem}.result-line strong{color:#fff;font-size:1rem}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.slot-card{overflow:hidden;border:1px solid #292b30;border-radius:17px;background:#131418;box-shadow:0 12px 32px rgba(0,0,0,.2);transition:transform .2s,border-color .2s,box-shadow .2s}.slot-card:hover{transform:translateY(-4px);border-color:#585a61;box-shadow:0 18px 45px rgba(0,0,0,.38)}.slot-poster{position:relative;aspect-ratio:4/3;overflow:hidden;background:#240404}.slot-poster img{object-fit:cover;transition:transform .35s,filter .35s;filter:saturate(.85)}.slot-card:hover .slot-poster img{transform:scale(1.04);filter:saturate(1)}.slot-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,4,6,.94))}.slot-badges{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:6px}.slot-badges span{padding:5px 8px;border-radius:6px;background:#ff3b30;color:#fff;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.slot-badges span:nth-child(2){background:#fff;color:#111}.slot-badges span:nth-child(3){background:#ffd34d;color:#231a00}.slot-monogram{position:absolute;z-index:1;right:14px;top:20px;color:rgba(255,255,255,.16);font-size:clamp(3rem,6vw,5rem);font-weight:950;letter-spacing:-.1em}.slot-poster-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}.slot-poster-copy small{color:#ff736b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.slot-poster-copy h2{margin:3px 0 0;font-size:1.22rem;line-height:1.1;letter-spacing:-.025em}.slot-poster-copy a:after{content:"";position:absolute;inset:0}.slot-card-body{padding:14px}.slot-metrics{display:flex;justify-content:space-between;gap:6px;color:#777981;font-size:.68rem}.slot-metrics b{display:block;margin-top:2px;color:#e8e8ea;font-size:.73rem}.slot-metrics span:last-child{color:#ffc43b}.slot-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.real-play,.slot-card-actions a,.slot-card-actions button,.slot-pagination button{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;border:1px solid #3a3c42;background:#1e2025;color:#fff;font:800 .82rem/1 inherit;cursor:pointer}.real-play,.slot-card-actions a{border-color:#ff3b30;background:#ff3b30}.slot-card-actions button:hover:not(:disabled){border-color:#747780}.real-play:hover,.slot-card-actions a:hover{background:#df241a}.slot-card-actions button:disabled{opacity:.45;cursor:not-allowed}.slots-empty{min-height:420px;display:grid;place-content:center;text-align:center;border:1px dashed #3b3d43;border-radius:18px}.slots-empty>span{font-size:3rem;color:#ff3b30}.slots-empty h2{margin:8px 0}.slots-empty p{color:#85878e;margin:0}.slot-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:28px}.slot-pagination>button:first-child{justify-self:start}.slot-pagination>button:last-child{justify-self:end}.slot-pagination button{padding:0 14px}.slot-pagination button:disabled{opacity:.35}.slot-pagination div{display:flex;gap:5px}.slot-pagination div button{min-width:42px;padding:0}.slot-pagination [aria-current=page]{border-color:#ff3b30;background:#ff3b30}.modal-open{overflow:hidden}.slot-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.slot-modal-panel{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #35373d;border-radius:20px;background:#111216;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.65)}.slot-modal-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #292b30}.slot-modal-panel>header span{color:#ff5e55;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.slot-modal-panel h1{font-size:1.3rem;margin:2px 0}.slot-modal-panel>header button{width:42px;height:42px;border:1px solid #393b41;border-radius:50%;background:#1d1e22;color:#fff;font-size:1.7rem;cursor:pointer}.slot-modal-game{aspect-ratio:16/8.6;background:#060607}.slot-player{display:block;width:100%;height:100%;border:0}.demo-unavailable{height:100%;display:grid;place-content:center;text-align:center;padding:30px}.demo-unavailable>span{color:#ff3b30;font-size:3rem}.demo-unavailable h2{margin:6px 0}.demo-unavailable p{max-width:480px;color:#92949a}.slot-modal-footer{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:16px 20px}.modal-stats{display:flex;gap:28px}.modal-stats span{color:#7f8188;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.modal-stats b{display:block;color:#fff;font-size:.82rem;margin-top:2px}.real-play{padding:0 22px;white-space:nowrap}.slot-page{padding-block:50px 80px}.page-player{max-height:none;margin-inline:auto}.back-to-games{padding:0 20px 20px;color:#ff6b63;font-weight:750}.slot-page a:focus-visible,.slot-page button:focus-visible,.slots-main a:focus-visible,.slots-main button:focus-visible,.slots-main input:focus-visible,.slots-main select:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:1080px){.slots-top-inner{grid-template-columns:1fr}.slot-stats{width:max-content}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.slots-top{padding:38px 0 30px}.slots-top h1{font-size:2.65rem}.slots-top-inner{gap:26px}.slot-stats{width:100%;overflow:auto}.slot-stats div{min-width:118px}.catalog-toolbar{top:64px;grid-template-columns:1fr;padding:10px}.sort-select{grid-template-columns:90px 1fr}.catalog-layout{display:block;margin-top:14px}.catalog-layout>.slot-filters{display:none}.mobile-filters{display:block;margin-top:14px;border:1px solid #2b2d32;border-radius:13px;background:#121317}.mobile-filters>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:800;cursor:pointer}.mobile-filters>summary span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#ff3b30;font-size:.75rem}.mobile-filters .slot-filters{position:static;border:0;border-top:1px solid #292b30;border-radius:0}.result-line{margin-top:16px}.slot-modal{padding:0}.slot-modal-panel{height:100vh;max-height:none;border-radius:0}.slot-modal-game{aspect-ratio:4/3}.slot-modal-footer{align-items:stretch;flex-direction:column}.modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.real-play{min-height:50px}.slot-page{padding-block:20px}.page-player{height:auto;border-radius:16px}.page-player .slot-modal-game{aspect-ratio:4/3}}@media(max-width:560px){.slot-grid{grid-template-columns:1fr}.slots-top h1{font-size:2.25rem}.catalog-surface{padding-bottom:50px}.slot-pagination{grid-template-columns:1fr 1fr}.slot-pagination div{grid-column:1/-1;grid-row:1;justify-content:center;margin-bottom:10px}.slot-pagination>button:first-child{grid-column:1;grid-row:2}.slot-pagination>button:last-child{grid-column:2;grid-row:2}.slot-poster-copy h2{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.slot-card,.slot-poster img{transition:none}}.provider-logo{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:92px;height:42px;padding:5px 8px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(0,0,0,.28)}.provider-logo img{width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important}.catalog-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:64px}.catalog-guide>div{padding:24px;border:1px solid #292b30;border-radius:16px;background:#121317}.catalog-comparison h2,.catalog-guide h2{font-size:1.45rem;line-height:1.15;margin:0 0 18px}.catalog-guide ol,.catalog-guide ul{display:grid;gap:10px;margin:0;padding-left:22px;color:#b9bbc1}.catalog-guide li::marker{color:#ff594f;font-weight:900}.catalog-guide li p{margin:5px 0 0;color:#8f9198}.catalog-comparison{padding-bottom:64px}.catalog-comparison .table-wrap{border-color:#292b30;background:#121317}.catalog-comparison table{color:#f7f7f8}.catalog-comparison th{background:#1b1c21;border-color:#303238;color:#aaaeb5}.catalog-comparison td{border-color:#292b30}.catalog-action{display:inline-flex;margin-top:22px;padding:0 20px;min-height:46px}.catalog-faq details{border-bottom:1px solid #292b30;padding-bottom:10px}.catalog-faq summary{cursor:pointer;color:#f4f4f6;font-weight:750}.catalog-faq details p{margin-top:8px}@media(max-width:900px){.catalog-guide{grid-template-columns:1fr 1fr}.catalog-guide>div:last-child:nth-child(3){grid-column:1/-1}}@media(max-width:560px){.catalog-guide{grid-template-columns:1fr}.catalog-guide>div:last-child:nth-child(3){grid-column:auto}}