/*
Theme Name: UAWord
Theme URI: https://uaword.top/
Author: UAWord
Description: Ukrainian informational catalog built on the shared SlotsHoy technical engine.
Version: 1.0.0
Text Domain: slotshoy
*/

/* =========================================================
   SlotsHoy canonical frontend stylesheet
   RULE: all public-site CSS lives in this file.
   Do not add versioned CSS files or per-slot CSS files.
   ========================================================= */

/* 01. Foundation */
:root {
  --sh-bg: #ffffff;
  --sh-text: #171717;
  --sh-muted: #6b7280;
  --sh-border: #e5e7eb;
  --sh-container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; }
body {
  margin: 0;
  background: var(--sh-bg);
  color: var(--sh-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.site-container { width: min(calc(100% - 32px), var(--sh-container)); margin-inline: auto; }
.site-main { min-height: 65vh; padding: 48px 0 72px; }
.page-header { margin-bottom: 32px; }
.page-title { margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; }
.entry-content { max-width: 820px; }
@media (max-width: 640px) { .site-main { padding-top: 32px; } }


/* 02. Shared site shell, home, catalog and reusable game cards */
:root{--siteui-bg:#06131f;--siteui-bg2:#081a28;--siteui-panel:#0b2030;--siteui-panel2:#0d2638;--siteui-line:rgba(255,255,255,.10);--siteui-line-gold:rgba(248,191,66,.42);--siteui-text:#f6f8fb;--siteui-muted:#a8b4c1;--siteui-gold:#f6bd42;--siteui-gold2:#ffd876;--siteui-gold-dark:#b77b15;--siteui-green:#67d995;--siteui-shadow:0 22px 60px rgba(0,0,0,.28)}
body.home,body.post-type-archive-slot{background:var(--siteui-bg)!important;color:var(--siteui-text)!important}
body.home .site,body.post-type-archive-slot .site{background:transparent!important}
body.home .site-content,body.post-type-archive-slot .site-content{margin:0!important;padding:0!important;max-width:none!important}
.siteui,.siteui *{box-sizing:border-box}
.siteui{background:radial-gradient(circle at 85% 10%,rgba(246,189,66,.055),transparent 24%),linear-gradient(180deg,#06131f 0%,#071725 55%,#06131f 100%);color:var(--siteui-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}
.siteui a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* top navigation */
.siteui-topbar{position:sticky;top:0;z-index:1000;background:rgba(4,15,24,.93);border-bottom:1px solid rgba(246,189,66,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body.admin-bar .siteui-topbar{top:32px}
.siteui-topbar__inner{min-height:72px;display:flex;align-items:center;gap:28px}
.siteui-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;flex:0 0 auto}
.siteui-brand__mark{display:grid;place-items:center;width:33px;height:33px;color:var(--siteui-gold)}
.siteui-brand__mark svg{width:100%;height:100%;display:block}
.siteui-brand__word{font-size:24px;line-height:1;font-weight:900;letter-spacing:-.7px}
.siteui-brand__word span{color:var(--siteui-gold)}
.siteui-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.siteui-nav a{position:relative;padding:25px 10px 23px;text-decoration:none!important;color:#d8e0e8!important;font-size:14px;font-weight:750;white-space:nowrap}
.siteui-nav a:hover,.siteui-nav a.is-active{color:#fff!important}
.siteui-nav a.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:13px;height:2px;border-radius:2px;background:var(--siteui-gold)}
.siteui-search{margin-left:auto;display:flex;align-items:center;width:min(315px,26vw);height:42px;border:1px solid var(--siteui-line-gold);border-radius:14px;background:#081725;overflow:hidden}
.siteui-search input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 6px 0 16px!important;font:inherit!important;box-shadow:none!important}
.siteui-search input::placeholder{color:#8997a5}
.siteui-search button{display:grid;place-items:center;width:44px;height:100%;border:0;background:transparent;color:var(--siteui-gold);cursor:pointer}
.siteui-search svg{width:21px;height:21px}
.siteui-menu-toggle{display:none;margin-left:auto;width:42px;height:40px;border:1px solid var(--siteui-line);border-radius:10px;background:#0a1b29;padding:9px;cursor:pointer}
.siteui-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:4px 0;border-radius:2px}

/* common headings/buttons */
.siteui-eyebrow,.siteui-kicker{margin:0 0 10px;color:var(--siteui-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.siteui-kicker{letter-spacing:.08em;text-transform:none;font-size:13px}
.siteui-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(246,189,66,.18);background:linear-gradient(90deg,#071725 0%,#081a29 48%,#102234 100%)}
.siteui-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 35%,rgba(246,189,66,.18),transparent 25%),radial-gradient(circle at 12% 8%,rgba(34,107,149,.12),transparent 28%);pointer-events:none}
.siteui-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;min-height:450px;gap:46px;padding-top:48px;padding-bottom:48px}
.siteui-hero__copy{position:relative;z-index:2}
.siteui-hero h1{margin:0;max-width:700px;color:#fff;font-size:clamp(42px,5.1vw,68px);line-height:.99;letter-spacing:-2.4px;font-weight:900}
.siteui-hero h1 span{color:var(--siteui-gold2)}
.siteui-lead{max-width:690px;margin:20px 0 0;color:#d4dde6;font-size:18px;line-height:1.65}
.siteui-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.siteui-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:10px;text-decoration:none!important;font-weight:850;font-size:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.siteui-btn:hover{transform:translateY(-1px)}
.siteui-btn--gold{background:linear-gradient(180deg,var(--siteui-gold2),var(--siteui-gold));color:#17120a!important;box-shadow:0 10px 26px rgba(246,189,66,.18)}
.siteui-btn--gold:hover{box-shadow:0 14px 34px rgba(246,189,66,.28)}
.siteui-btn--ghost{border-color:var(--siteui-line-gold);background:rgba(7,20,31,.52);color:#fff!important}
.siteui-btn--ghost:hover{border-color:var(--siteui-gold);background:rgba(246,189,66,.06)}
.siteui-trust-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:30px;color:#c5d0da;font-size:13px}
.siteui-trust-row span{display:inline-flex;align-items:center;gap:7px}
.siteui-trust-row b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:1px solid rgba(246,189,66,.34);border-radius:7px;color:var(--siteui-gold);font-size:11px}

/* decorative hero art */
.siteui-hero-art{position:relative;min-height:340px}
.siteui-hero-glow{position:absolute;width:430px;height:310px;right:-30px;top:10px;border-radius:50%;background:radial-gradient(circle,rgba(248,190,58,.31),rgba(239,118,22,.08) 46%,transparent 72%);filter:blur(4px)}
.siteui-flag{position:absolute;right:16px;top:6px;width:250px;height:140px;display:grid;grid-template-columns:1fr 1fr 1fr;transform:rotate(3deg);opacity:.74;filter:saturate(.85);border-radius:10px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.siteui-flag i:nth-child(1){background:#176d45}.siteui-flag i:nth-child(2){background:#f5f1e8}.siteui-flag i:nth-child(3){background:#b52532}
.siteui-slot-machine{position:absolute;right:82px;top:86px;width:330px;height:210px;border:3px solid #d99b25;border-radius:38px 38px 28px 28px;background:linear-gradient(150deg,#8b1618,#d0441c 48%,#781015);box-shadow:inset 0 0 0 8px rgba(255,220,117,.16),0 28px 60px rgba(0,0,0,.42),0 0 45px rgba(246,189,66,.18);transform:rotate(-3deg)}
.siteui-crown{position:absolute;left:50%;top:-82px;transform:translateX(-50%) rotate(-5deg);font-size:92px;line-height:1;color:var(--siteui-gold2);text-shadow:0 8px 20px rgba(246,189,66,.45)}
.siteui-reels{position:absolute;left:24px;right:24px;top:42px;height:112px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border-radius:20px;background:#26100b;border:2px solid #f0bf50}
.siteui-reels span{display:grid;place-items:center;border-radius:13px;background:linear-gradient(180deg,#fff7d5,#e9c767);color:#a01818;font-family:Georgia,serif;font-size:72px;font-weight:900;text-shadow:0 2px 0 #fff}
.siteui-slot-machine__base{position:absolute;left:62px;right:62px;bottom:-34px;height:42px;border-radius:8px 8px 24px 24px;background:linear-gradient(180deg,#d89b29,#8b5212);box-shadow:0 14px 20px rgba(0,0,0,.25)}
.siteui-coin{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:3px solid #ffe59e;border-radius:50%;background:linear-gradient(145deg,#ffd86f,#bd7410);color:#6f430b;font-weight:950;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.siteui-coin--1{right:22px;top:185px;transform:rotate(18deg)}.siteui-coin--2{left:54px;top:84px;transform:scale(.78) rotate(-17deg)}.siteui-coin--3{right:18px;bottom:28px;transform:scale(.7) rotate(31deg)}
.siteui-hero-count{position:absolute;right:0;bottom:4px;display:flex;flex-direction:column;align-items:center;min-width:140px;padding:13px 18px;border:1px solid var(--siteui-line-gold);border-radius:14px;background:rgba(5,18,28,.9);box-shadow:var(--siteui-shadow)}
.siteui-hero-count strong{font-size:28px;line-height:1;color:var(--siteui-gold2)}.siteui-hero-count span{margin-top:6px;color:#d7e0e8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.siteui-art-note{position:absolute;right:0;bottom:0;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.25;transform:rotate(-5deg);text-shadow:0 3px 16px #000}

/* sections */
.siteui-section{padding:62px 0;border-bottom:1px solid var(--siteui-line)}
.siteui-section--compact{padding:48px 0}
.siteui-section--featured{background:linear-gradient(180deg,#071725,#06141f)}
.siteui-section--why,.siteui-section--info{background:rgba(10,29,43,.38)}
.siteui-section--rtp{background:linear-gradient(90deg,rgba(11,32,48,.85),rgba(7,22,34,.92))}
.siteui-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.siteui-section-head--simple{align-items:flex-start}
.siteui-section-head h2{margin:0;color:#fff;font-size:30px;line-height:1.15;letter-spacing:-.7px}
.siteui-section-head a{color:var(--siteui-gold)!important;text-decoration:none!important;font-size:13px;font-weight:850;white-space:nowrap}
.siteui-section-head a:hover{text-decoration:underline!important}

/* cards */
.siteui-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.game-card{min-width:0;overflow:hidden;border:1px solid var(--siteui-line);border-radius:12px;background:linear-gradient(180deg,#0b2132,#091925);box-shadow:0 12px 30px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.game-card:hover{transform:translateY(-3px);border-color:rgba(246,189,66,.42);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.game-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#11283a;text-decoration:none!important}
.game-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.game-card:hover .game-card__media img{transform:scale(1.025)}
.siteui-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#10283b,#071622);color:#6f8292;font-weight:900}
.game-card__body{display:flex;flex-direction:column;padding:16px;min-height:210px}
.game-card h3,.game-card h2{margin:0;font-size:18px;line-height:1.25}.game-card h2{font-size:17px}
.game-card h3 a,.game-card h2 a{color:#fff!important;text-decoration:none!important}
.game-card__provider{display:inline-block;margin-top:5px;color:#9cabb8!important;font-size:12px;text-decoration:none!important}
a.game-card__provider:hover{color:var(--siteui-gold)!important}
.game-card__facts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;color:#c0cbd5;font-size:12px}
.game-card__facts b{color:var(--siteui-gold2);font-weight:850}
.game-card__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:auto;padding:8px 12px;border:1px solid var(--siteui-line-gold);border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;background:rgba(246,189,66,.02)}
.game-card__cta:hover{background:rgba(246,189,66,.08);border-color:var(--siteui-gold)}
.game-card__cta--gold{background:linear-gradient(180deg,var(--siteui-gold2),var(--siteui-gold));border-color:var(--siteui-gold);color:#17120a!important}
.game-card__cta--gold:hover{background:linear-gradient(180deg,#ffe497,#f6bd42);color:#17120a!important}

/* provider strip */
.siteui-provider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.siteui-provider-strip a{display:flex;min-height:74px;flex-direction:column;justify-content:center;align-items:center;padding:13px 12px;border:1px solid var(--siteui-line);border-radius:10px;background:linear-gradient(180deg,#0d2131,#091926);text-decoration:none!important;text-align:center;transition:border-color .18s ease,transform .18s ease}
.siteui-provider-strip a:hover{border-color:var(--siteui-line-gold);transform:translateY(-2px)}
.siteui-provider-strip strong{color:#fff;font-size:15px}.siteui-provider-strip small{margin-top:4px;color:#8fa0af;font-size:11px}

/* benefits/info */
.siteui-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.siteui-benefit-grid article{display:flex;gap:14px;padding:22px;border:1px solid var(--siteui-line);border-radius:11px;background:linear-gradient(180deg,#0d2334,#0a1a27)}
.siteui-benefit-grid article>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:rgba(246,189,66,.11);color:var(--siteui-gold);font-size:22px;font-weight:900}
.siteui-benefit-grid h3,.siteui-info-grid h3{margin:0 0 5px;color:#fff;font-size:17px}.siteui-benefit-grid p,.siteui-info-grid p{margin:0;color:#aab6c1;font-size:13px;line-height:1.55}
.siteui-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.siteui-info-grid article{padding:23px;border:1px solid var(--siteui-line);border-radius:11px;background:linear-gradient(180deg,#0d2334,#0a1a27)}
.siteui-info-grid article>span{display:block;margin-bottom:12px;color:var(--siteui-gold);font-size:26px;font-weight:900}

/* mini latest */
.siteui-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.siteui-mini-card{min-width:0;text-decoration:none!important}
.siteui-mini-card__media{display:block;aspect-ratio:16/9;border:1px solid var(--siteui-line);border-radius:10px;overflow:hidden;background:#0e2232}
.siteui-mini-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.siteui-mini-card:hover img{transform:scale(1.035)}
.siteui-mini-card strong{display:block;margin-top:9px;color:#fff;font-size:13px;line-height:1.3}.siteui-mini-card small{display:block;margin-top:3px;color:#8495a4;font-size:11px}

/* RTP promo */
.siteui-promo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.siteui-promo-card{padding:32px;border:1px solid var(--siteui-line);border-radius:14px;background:radial-gradient(circle at 86% 18%,rgba(246,189,66,.14),transparent 27%),linear-gradient(145deg,#0d2334,#091824)}
.siteui-promo-card h2{margin:0;color:#fff;font-size:30px}.siteui-promo-card p:not(.siteui-kicker){margin:12px 0 22px;color:#aeb9c3;max-width:560px}
.siteui-rtp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.siteui-rtp-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--siteui-line);border-radius:10px;background:#0b2030;text-decoration:none!important;color:#fff!important}
.siteui-rtp-list a:hover{border-color:var(--siteui-line-gold)}.siteui-rtp-list strong{color:var(--siteui-green);font-size:17px}

/* faq */
.siteui-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.siteui-faq-grid details{border:1px solid var(--siteui-line);border-radius:9px;background:#0a1e2d;overflow:hidden}
.siteui-faq-grid summary{position:relative;cursor:pointer;list-style:none;padding:16px 46px 16px 17px;color:#fff;font-weight:750;font-size:14px}.siteui-faq-grid summary::-webkit-details-marker{display:none}
.siteui-faq-grid summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--siteui-gold);font-size:21px}.siteui-faq-grid details[open] summary:after{content:"−"}
.siteui-faq-grid p{margin:0;padding:0 17px 17px;color:#aab5bf;font-size:13px;line-height:1.65}

/* bottom CTA */
.siteui-bottom-cta{position:relative;overflow:hidden;padding:34px 0;border-top:1px solid rgba(246,189,66,.24);background:linear-gradient(90deg,#271516,#563022 45%,#18242b 100%)}
.siteui-bottom-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 90%,rgba(246,189,66,.23),transparent 28%),linear-gradient(180deg,transparent,rgba(2,12,18,.25))}
.siteui-bottom-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}
.siteui-bottom-cta h2{margin:0;color:#fff;font-size:29px}.siteui-bottom-cta p:not(.siteui-kicker){margin:6px 0 0;color:#d8d0c6}

/* catalog hero */
.siteui-catalog-hero .siteui-hero__grid{min-height:390px;padding-top:38px;padding-bottom:38px}
.siteui-catalog-hero h1{font-size:clamp(38px,4.3vw,58px)}
.siteui-catalog-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.siteui-catalog-stats>div{display:flex;min-width:145px;flex-direction:column;padding:11px 14px;border-left:2px solid var(--siteui-gold);background:rgba(6,19,31,.36)}
.siteui-catalog-stats strong{color:var(--siteui-gold2);font-size:18px}.siteui-catalog-stats span{margin-top:2px;color:#adbac5;font-size:11px;max-width:180px}
.siteui-hero-art--catalog{min-height:300px;transform:scale(.92);transform-origin:center right}

/* filters */
.siteui-catalog-section{padding-top:34px}
.siteui-filterbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(145px,.75fr)) auto auto;gap:10px;padding:13px;border:1px solid var(--siteui-line);border-radius:13px;background:#091c2a;box-shadow:0 14px 35px rgba(0,0,0,.14)}
.siteui-filterbar label{min-width:0}.siteui-filterbar select,.siteui-filterbar input{width:100%;height:44px;margin:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:#0c2536!important;color:#e8eef4!important;padding:0 12px!important;font:inherit!important;font-size:13px!important;box-shadow:none!important;outline:0!important}
.siteui-filterbar select:focus,.siteui-filterbar input:focus{border-color:var(--siteui-line-gold)!important}
.siteui-filterbar__search{position:relative;display:block}.siteui-filterbar__search svg{position:absolute;left:14px;top:12px;width:20px;height:20px;color:#8396a5;z-index:1}.siteui-filterbar__search input{padding-left:43px!important}.siteui-filterbar input::placeholder{color:#8292a0}
.siteui-filter-submit{height:44px;padding:0 16px;border:0;border-radius:9px;background:var(--siteui-gold);color:#17120a;font-weight:850;cursor:pointer}.siteui-filter-clear{display:flex;align-items:center;justify-content:center;min-width:58px;height:44px;padding:0 10px;border:1px solid var(--siteui-line);border-radius:9px;color:#c4ced7!important;text-decoration:none!important;font-size:12px}
.siteui-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 15px}.siteui-results-head p{margin:0;color:#dbe3ea;font-size:14px}.siteui-results-head span{color:#8394a2;font-size:12px}

/* catalog cards */
.siteui-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.game-card--catalog .game-card__body{min-height:205px}.game-card--catalog .game-card__media{aspect-ratio:16/9}
.siteui-pagination{margin-top:30px}.siteui-pagination .page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.siteui-pagination li{margin:0!important}.siteui-pagination a,.siteui-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--siteui-line);border-radius:7px;background:#0a1e2c;color:#dfe7ed!important;text-decoration:none!important}.siteui-pagination .current{border-color:var(--siteui-gold);background:var(--siteui-gold);color:#181209!important;font-weight:900}
.siteui-empty{padding:55px 25px;border:1px dashed rgba(246,189,66,.28);border-radius:14px;text-align:center;background:#091b28}.siteui-empty h2{margin:0;color:#fff}.siteui-empty p{margin:10px 0 22px;color:#9eacb8}

/* footer */
.siteui-footer{background:#04111b;border-top:1px solid rgba(246,189,66,.15);color:#c4ced7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.siteui-footer__grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.05fr;gap:42px;padding-top:44px;padding-bottom:38px}
.siteui-footer .siteui-brand{margin-bottom:14px}.siteui-footer__brand p{max-width:330px;margin:0;color:#8ea0ae;font-size:13px;line-height:1.6}
.siteui-footer h2{margin:0 0 12px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.siteui-footer__grid>div:not(.siteui-footer__brand):not(.siteui-footer__mx)>a{display:block;margin:7px 0;color:#aab7c2!important;text-decoration:none!important;font-size:13px}.siteui-footer__grid>div>a:hover{color:var(--siteui-gold)!important}
.siteui-footer__mx{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--siteui-line);border-radius:11px;background:#081b29}.siteui-footer__flag{display:block;flex:0 0 44px;width:44px;height:28px;line-height:28px;font-size:29px;border-radius:4px;overflow:hidden}.siteui-footer__mx strong{display:block;color:#fff;font-size:13px}.siteui-footer__mx small{display:block;margin-top:5px;color:#8da0ae;line-height:1.45}
.siteui-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:24px;border-top:1px solid var(--siteui-line);color:#718492;font-size:11px}

@media(max-width:1120px){
.siteui-topbar__inner{gap:15px}.siteui-nav{gap:0}.siteui-nav a{padding-left:7px;padding-right:7px;font-size:13px}.siteui-search{width:220px}
.siteui-hero__grid{grid-template-columns:minmax(0,1fr) 420px;gap:20px}.siteui-slot-machine{right:42px;transform:scale(.88) rotate(-3deg)}.siteui-flag{right:-5px}.siteui-feature-grid,.siteui-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.siteui-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.siteui-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.siteui-filterbar__search{grid-column:span 2}.siteui-benefit-grid,.siteui-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteui-footer__grid{grid-template-columns:1.4fr .7fr .8fr;}.siteui-footer__mx{grid-column:1/-1}
}
@media(max-width:900px){
.siteui-menu-toggle{display:block}.siteui-search{order:3;width:100%;margin:0 0 14px}.siteui-topbar__inner{flex-wrap:wrap;min-height:64px;padding-top:12px}.siteui-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;padding:5px 0 14px;border-top:1px solid var(--siteui-line)}.siteui-nav.is-open{display:flex}.siteui-nav a{padding:11px 3px}.siteui-nav a.is-active:after{left:3px;right:auto;bottom:4px;width:34px}
.siteui-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:52px;padding-bottom:40px}.siteui-hero-art{min-height:300px;width:min(540px,100%);margin:0 auto}.siteui-hero h1{max-width:760px}.siteui-feature-grid,.siteui-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteui-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.siteui-promo-grid{grid-template-columns:1fr}.siteui-footer__grid{grid-template-columns:1fr 1fr}.siteui-footer__brand,.siteui-footer__mx{grid-column:1/-1}.siteui-catalog-hero .siteui-hero-art{display:none}
}
@media(max-width:782px){body.admin-bar .siteui-topbar{top:0}}
@media(max-width:680px){
.siteui-topbar__inner{padding-left:0;padding-right:0}.siteui-brand__word{font-size:22px}.siteui-brand__mark{width:30px;height:30px}
.siteui-hero__grid{padding-top:42px}.siteui-hero h1{font-size:42px;letter-spacing:-1.5px}.siteui-lead{font-size:16px}.siteui-actions{flex-direction:column;align-items:stretch}.siteui-btn{width:100%}.siteui-trust-row{gap:10px 15px}.siteui-hero-art{min-height:255px}.siteui-slot-machine{right:50%;top:62px;transform:translateX(50%) scale(.72) rotate(-3deg)}.siteui-flag{right:50%;transform:translateX(50%) rotate(3deg);width:220px;height:120px}.siteui-hero-count{right:4px;bottom:0}.siteui-coin{display:none}
.siteui-section{padding:46px 0}.siteui-section--compact{padding:38px 0}.siteui-section-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.siteui-section-head h2{font-size:26px}.siteui-feature-grid,.siteui-catalog-grid,.siteui-benefit-grid,.siteui-info-grid,.siteui-faq-grid,.siteui-provider-strip,.siteui-mini-grid,.siteui-rtp-list{grid-template-columns:1fr}.siteui-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card__body{min-height:0}.siteui-filterbar{grid-template-columns:1fr}.siteui-filterbar__search{grid-column:auto}.siteui-filter-submit,.siteui-filter-clear{width:100%}.siteui-results-head{align-items:flex-start;flex-direction:column;gap:5px}.siteui-footer__grid{grid-template-columns:1fr;gap:28px}.siteui-footer__brand,.siteui-footer__mx{grid-column:auto}.siteui-footer__bottom{flex-direction:column}.siteui-bottom-cta__inner{align-items:flex-start;flex-direction:column}.siteui-bottom-cta .siteui-btn{width:auto}.siteui-catalog-stats{display:grid;grid-template-columns:1fr}.siteui-catalog-stats>div{min-width:0}.siteui-catalog-hero h1{font-size:39px}
}
@media(max-width:420px){.siteui-hero h1{font-size:37px}.siteui-mini-grid{grid-template-columns:1fr 1fr}.siteui-crown{font-size:76px;top:-68px}.siteui-slot-machine{transform:translateX(50%) scale(.62) rotate(-3deg)}.siteui-hero-art{min-height:225px}}

/* =========================================================
   Targeted refinement of the approved site design
   Colors and the general visual system stay consistent.
   ========================================================= */

/* Homepage hero: replace raw decorative machine/counter with one real colorful game. */
.siteui-home-showcase{position:relative;min-height:350px;display:flex;align-items:center;justify-content:flex-end}
.siteui-home-showcase:before{content:"";position:absolute;inset:4% 1% 2% 11%;border-radius:34px;background:radial-gradient(circle at 58% 48%,rgba(246,189,66,.24),rgba(45,95,135,.12) 48%,transparent 72%);filter:blur(10px);pointer-events:none}
.siteui-home-showcase__card{position:relative;width:min(500px,100%);overflow:hidden;border:1px solid rgba(246,189,66,.32);border-radius:20px;background:linear-gradient(180deg,#0c2333,#071723);box-shadow:0 30px 70px rgba(0,0,0,.38);transform:rotate(1deg)}
.siteui-home-showcase__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#10283b}
.siteui-home-showcase__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,14,23,.78) 100%);pointer-events:none}
.siteui-home-showcase__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.015)}
.siteui-home-showcase__label{position:absolute;z-index:3;left:18px;top:18px;padding:7px 11px;border:1px solid rgba(246,189,66,.45);border-radius:999px;background:rgba(4,16,25,.82);color:var(--siteui-gold2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.siteui-home-showcase__body{position:relative;z-index:2;padding:18px 20px 20px}
.siteui-home-showcase__body h2{margin:0;color:#fff;font-size:26px;line-height:1.12;letter-spacing:-.5px}
.siteui-home-showcase__provider{margin:5px 0 0;color:#9daeba;font-size:12px}
.siteui-home-showcase__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.siteui-home-showcase__meta span{padding:6px 9px;border:1px solid rgba(246,189,66,.22);border-radius:999px;background:rgba(246,189,66,.055);color:#d9e2e9;font-size:11px}
.siteui-home-showcase__meta b{color:var(--siteui-gold2)}
.siteui-home-showcase__link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850}
.siteui-home-showcase__link span{color:var(--siteui-gold)}

/* Catalog hero: same palette, different purpose and visual from homepage. */
.siteui-catalog-preview{position:relative;min-height:300px;display:flex;align-items:center}
.siteui-catalog-preview__panel{width:100%;padding:18px;border:1px solid var(--siteui-line);border-radius:16px;background:linear-gradient(180deg,#0c2232,#081824);box-shadow:var(--siteui-shadow)}
.siteui-catalog-preview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.siteui-catalog-preview__head strong{color:#fff;font-size:17px}.siteui-catalog-preview__head span{color:#8899a8;font-size:11px}
.siteui-catalog-preview__games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.siteui-catalog-preview__game{min-width:0;text-decoration:none!important}
.siteui-catalog-preview__game-media{display:block;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#10283a;border:1px solid rgba(255,255,255,.08)}
.siteui-catalog-preview__game-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.siteui-catalog-preview__game:hover img{transform:scale(1.035)}
.siteui-catalog-preview__game strong{display:block;margin-top:7px;overflow:hidden;color:#fff;font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.siteui-catalog-preview__game small{display:block;margin-top:2px;overflow:hidden;color:#8395a4;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.siteui-catalog-preview__hint{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--siteui-line)}
.siteui-catalog-preview__hint span{padding:5px 8px;border-radius:999px;background:#0a1e2d;border:1px solid rgba(255,255,255,.08);color:#9dabb7;font-size:9px}

/* Card refinement: cleaner spacing and compact data chips. */
.game-card{border-radius:15px}
.game-card__media{aspect-ratio:16/9}
.game-card__body{padding:15px 15px 14px;min-height:190px}
.game-card h3,.game-card h2{font-size:17px;line-height:1.22;letter-spacing:-.1px}
.game-card__provider{margin-top:4px;font-size:11px}
.game-card__facts{gap:7px;margin-top:12px}
.game-card__facts span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.085);border-radius:7px;background:rgba(255,255,255,.025);color:#b8c4cd;font-size:10.5px;line-height:1.2}
.game-card__facts b{font-size:10px}
.game-card__cta{min-height:40px;margin-top:13px;border-radius:9px}
.game-card--catalog .game-card__body{min-height:190px}
.siteui-catalog-grid{gap:16px}

/* Small semantic separation: catalog hero stats remain compact, not a homepage visual. */
.siteui-catalog-stats{margin-top:22px}
.siteui-catalog-stats>div{background:rgba(6,19,31,.25)}

@media(max-width:900px){
  .siteui-home-showcase{min-height:320px;width:min(560px,100%);margin:0 auto}
  .siteui-home-showcase__card{margin:0 auto;transform:none}
  .siteui-catalog-preview{display:none}
}
@media(max-width:680px){
  .siteui-home-showcase{min-height:auto;margin-top:3px}
  .siteui-home-showcase__card{border-radius:15px}
  .siteui-home-showcase__body{padding:14px 15px 16px}
  .siteui-home-showcase__body h2{font-size:21px}
  .game-card__body,.game-card--catalog .game-card__body{min-height:0}
}

/* =========================================================
   Small refinements over the approved site design.
   No palette, section structure or overall layout changes.
   ========================================================= */

/* Homepage hero: make the real slot feel more like hero artwork and less like a tall product card. */
.siteui-home-showcase__card{width:min(520px,100%)}
.siteui-home-showcase__media{aspect-ratio:16/9}
.siteui-home-showcase__media img{transform:scale(1.025)}
.siteui-home-showcase__body{padding:14px 18px 16px}
.siteui-home-showcase__body h2{font-size:24px}
.siteui-home-showcase__body h2 a{text-decoration:none!important}
.siteui-home-showcase__provider{margin-top:3px}
.siteui-home-showcase__meta{margin-top:10px}
.siteui-home-showcase__meta span{padding:5px 8px}
.siteui-home-showcase__link{margin-top:10px;text-decoration:none!important}

/* /slots/ hero: keep useful figures, but turn them into quiet compact pills. */
.siteui-catalog-stats{gap:8px;margin-top:18px}
.siteui-catalog-stats>div{min-width:0;flex-direction:row;align-items:center;gap:6px;padding:7px 10px;border-left:0;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:rgba(6,19,31,.32)}
.siteui-catalog-stats strong{font-size:13px;line-height:1;color:var(--siteui-gold2)}
.siteui-catalog-stats span{margin-top:0;max-width:none;font-size:10px;line-height:1.2;white-space:nowrap}

/* Cards: same design, slightly tighter vertical rhythm. */
.game-card__body{padding:14px 15px 13px;min-height:178px}
.game-card--large .game-card__body{min-height:178px}
.game-card--catalog .game-card__body{min-height:174px}
.game-card__provider{margin-top:3px}
.game-card__facts{gap:6px;margin-top:9px}
.game-card__facts span{padding:4px 7px}
.game-card__cta{min-height:38px;margin-top:11px}

@media(max-width:680px){
  .siteui-catalog-stats{display:flex;flex-wrap:wrap}
  .siteui-catalog-stats>div{min-width:0}
  .siteui-catalog-stats span{white-space:normal}
  .siteui-home-showcase__body{padding:13px 15px 14px}
  .game-card__body,.game-card--large .game-card__body,.game-card--catalog .game-card__body{min-height:0}
}


/* 03. Single-slot canonical layout */
.slot-page {
    --slot-ink: #15171a;
    --slot-muted: #68707b;
    --slot-line: #e7e9ee;
    --slot-panel: #ffffff;
    --slot-soft: #f7f8fa;
    --slot-pink: #ff6fae;
    --slot-blue: #64d8ff;
    --slot-yellow: #ffd768;
    --slot-purple: #a887ff;
    padding: 28px 0 86px;
    color: var(--slot-ink);
    background:
        linear-gradient(180deg, #fff 0, #fff 560px, #fafafa 560px, #fafafa 100%);
}
180px;
}
.slot-heading {
    max-width: 940px;
    margin-bottom: 30px;
}
.slot-eyebrow {
    margin: 0;
    font-size: 15px;
    font-weight: 850;
}
.slot-eyebrow a {
    color: inherit;
    text-decoration: none;
}
.slot-heading h1 {
    margin: 6px 0 0;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1;
    letter-spacing: -0.048em;
}
.slot-intro {
    max-width: 900px;
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.72;
    color: #4e5560;
}
.slot-intro p {
    margin: 0;
}
.slot-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 16px;
}
.slot-hero--no-cover {
    grid-template-columns: minmax(0, 820px);
}
.slot-cover,
.slot-summary,
.slot-sidebar-card,
.slot-taxonomy-group {
    border: 1px solid var(--slot-line);
    background: var(--slot-panel);
    box-shadow: 0 18px 44px rgba(25, 31, 42, .065);
}
.slot-cover,
.slot-summary {
    border-radius: 26px;
}
.slot-cover {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 450px;
    overflow: hidden;
    padding: 44px;
    background:
        radial-gradient(circle at 15% 17%, rgba(255, 204, 226, .78), transparent 31%),
        radial-gradient(circle at 86% 16%, rgba(190, 236, 255, .88), transparent 32%),
        radial-gradient(circle at 70% 88%, rgba(255, 232, 153, .58), transparent 28%),
        linear-gradient(145deg, #fff9fc, #f5fbff 55%, #fffdf2);
}
.slot-cover__media {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 340px;
    border-radius: 21px;
    overflow: hidden;
}
.slot-cover img {
    display: block;
    width: min(100%, 590px);
    height: auto;
    max-height: 380px;
    object-fit: contain;
    border-radius: 18px;
    filter: drop-shadow(0 20px 30px rgba(25, 31, 42, .15));
}
.slot-cover__badge {
    position: absolute;
    left: 22px;
    bottom: 20px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(8px);
    font-size: 13px;
    font-weight: 850;
}
.slot-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}
.slot-primary-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.slot-metric-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 205px;
    padding: 18px 14px 19px;
    overflow: visible;
    border: 1px solid #eceef2;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #fafafa);
    text-align: center;
}
.slot-metric-card::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 20px;
    right: 20px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    opacity: .95;
}
.slot-metric-card--rtp::before { background: var(--slot-blue); }
.slot-metric-card--volatility::before { background: var(--slot-pink); }
.slot-metric-card--maxwin::before { background: var(--slot-yellow); }
.slot-metric-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 24px;
    color: #626a75;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.slot-help {
    position: relative;
}
.slot-help summary {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border: 1px solid #d6dae1;
    border-radius: 50%;
    background: #fff;
    color: #626873;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}
.slot-help summary::-webkit-details-marker {
    display: none;
}
.slot-help > div {
    position: absolute;
    z-index: 30;
    top: 27px;
    right: -18px;
    width: 245px;
    padding: 12px 13px;
    border: 1px solid #292d34;
    border-radius: 12px;
    background: #17191d;
    color: #fff;
    box-shadow: 0 14px 34px rgba(17, 24, 39, .22);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.48;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}
.slot-metric-card small {
    color: #7b818a;
    font-size: 11px;
    line-height: 1.35;
}
.slot-metric-card--maxwin {
    justify-content: flex-start;
}
.slot-metric-card--maxwin > strong {
    margin: 52px 0 7px;
    font-size: clamp(31px, 3vw, 43px);
    line-height: 1;
    letter-spacing: -0.045em;
}
.slot-secondary-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}
.slot-fact {
    padding: 14px 17px;
    border-radius: 15px;
    background: #f5f6f7;
}
.slot-fact span {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    color: #727982;
}
.slot-fact strong {
    display: block;
    font-size: 16px;
    line-height: 1.3;
}
.slot-demo-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin-top: 18px;
    padding: 0 22px;
    border-radius: 15px;
    background: #141414;
    color: #fff;
    font-weight: 850;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.slot-demo-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(17, 17, 17, .14);
    opacity: .94;
    color: #fff;
}
.slot-demo-caption {
    margin: 9px 0 0;
    font-size: 12px;
    color: #777e87;
    text-align: center;
}
.slot-responsible-note {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 980px;
    margin: 15px 0 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
}
.slot-responsible-note strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: #eceef1;
    color: #30343a;
    font-size: 11px;
}
.slot-jump-nav {
    position: sticky;
    top: 36px;
    z-index: 15;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 30px 0 0;
    padding: 10px;
    overflow-x: auto;
    border: 1px solid var(--slot-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 10px 30px rgba(25, 31, 42, .05);
    backdrop-filter: blur(12px);
    scrollbar-width: none;
}
.slot-jump-nav::-webkit-scrollbar {
    display: none;
}
.slot-jump-nav span {
    flex: 0 0 auto;
    padding: 8px 10px;
    color: #5f6670;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}
.slot-jump-nav a {
    flex: 0 0 auto;
    padding: 9px 12px;
    border-radius: 10px;
    background: #f4f5f7;
    color: #25282d;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}
.slot-jump-nav a:hover {
    background: #e9ebef;
}
.slot-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 42px;
    align-items: start;
    margin-top: 54px;
}
.slot-section {
    margin-top: 60px;
}
.slot-main-grid .slot-section {
    margin-top: 0;
}
.slot-content {
    min-width: 0;
    max-width: 840px;
    font-size: 17px;
    line-height: 1.78;
}
.slot-content section {
    scroll-margin-top: 105px;
}
.slot-content h2 {
    margin: 58px 0 17px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.14;
    letter-spacing: -0.03em;
}
.slot-content section:first-child h2 {
    margin-top: 0;
}
.slot-content h3 {
    margin: 28px 0 12px;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -0.015em;
}
.slot-content p {
    margin: 0 0 19px;
    color: #404750;
}
.slot-content ul {
    margin: 17px 0 24px;
    padding-left: 22px;
}
.slot-content li {
    margin: 8px 0;
}
.slot-kicker,
.slot-section-heading p {
    margin: 0 0 6px;
    color: #777e87;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .075em;
}
.slot-section-heading {
    margin-bottom: 22px;
}
.slot-section-heading h2,
.slot-sidebar-card h2 {
    margin: 0;
    font-size: clamp(27px, 3vw, 36px);
    line-height: 1.14;
    letter-spacing: -0.028em;
}
.slot-sidebar {
    position: sticky;
    top: 105px;
}
.slot-sidebar-card {
    padding: 23px;
    border-radius: 20px;
}
.slot-sidebar-card h2 {
    margin-bottom: 18px;
    font-size: 25px;
}
.slot-details-list {
    margin: 0;
}
.slot-details-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    padding: 12px 0;
    border-top: 1px solid #eceef1;
}
.slot-details-list dt {
    color: #777e87;
    font-size: 13px;
}
.slot-details-list dd {
    margin: 0;
    max-width: 165px;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}
.slot-fact-strip,
.slot-step-grid,
.slot-two-col,
.slot-stat-explainers,
.slot-symbol-grid {
    display: grid;
    gap: 12px;
    margin: 24px 0 30px;
}
.slot-fact-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.slot-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.slot-two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.slot-stat-explainers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.slot-symbol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.slot-fact-card,
.slot-step,
.slot-feature-card,
.slot-stat-explainer,
.slot-symbol-card {
    border: 1px solid var(--slot-line);
    border-radius: 17px;
    background: #fff;
}
.slot-fact-card {
    padding: 18px;
}
.slot-fact-card strong {
    display: block;
    margin-bottom: 5px;
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.slot-fact-card span,
.slot-step p,
.slot-feature-card p,
.slot-stat-explainer p,
.slot-symbol-card p {
    margin: 0;
    color: #626a74;
    font-size: 14px;
    line-height: 1.55;
}
.slot-step {
    position: relative;
    padding: 21px 21px 21px 66px;
}
.slot-step b {
    position: absolute;
    top: 20px;
    left: 20px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    background: #15171a;
    color: #fff;
    font-size: 13px;
}
.slot-step strong,
.slot-feature-card strong,
.slot-stat-explainer strong,
.slot-symbol-card strong {
    display: block;
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 1.25;
}
.slot-feature-card,
.slot-stat-explainer,
.slot-symbol-card {
    position: relative;
    padding: 21px;
    overflow: hidden;
}
.slot-feature-card::before,
.slot-stat-explainer::before,
.slot-symbol-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--slot-pink), var(--slot-blue), var(--slot-yellow));
}
.slot-callout,
.slot-caution,
.slot-demo-box {
    margin: 25px 0 29px;
    padding: 20px 22px;
    border-radius: 16px;
}
.slot-callout {
    border: 1px solid #dde8ef;
    background: #f4fbff;
}
.slot-caution {
    border: 1px solid #eee4c7;
    background: #fffaf0;
}
.slot-demo-box {
    border: 1px solid #e4ddf7;
    background: #faf8ff;
}
.slot-callout strong,
.slot-caution strong,
.slot-demo-box strong {
    display: block;
    margin-bottom: 5px;
}
.slot-table-wrap {
    width: 100%;
    margin: 24px 0 31px;
    overflow-x: auto;
    border: 1px solid var(--slot-line);
    border-radius: 17px;
    background: #fff;
}
.slot-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
    font-size: 14px;
}
.slot-table th,
.slot-table td {
    padding: 13px 15px;
    border-bottom: 1px solid #eceef1;
    text-align: left;
    vertical-align: top;
}
.slot-table th {
    background: #f7f8fa;
    color: #4f5660;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.slot-table tbody tr:last-child td {
    border-bottom: 0;
}
.slot-table td:not(:first-child),
.slot-table th:not(:first-child) {
    text-align: center;
}
.slot-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 23px 0 30px;
}
.slot-compare-card {
    padding: 22px;
    border: 1px solid var(--slot-line);
    border-radius: 18px;
    background: #fff;
}
.slot-compare-card.is-current {
    background: linear-gradient(145deg, #fff8fb, #f6fbff);
}
.slot-compare-card h3 {
    margin: 0 0 15px;
}
.slot-compare-card ul {
    margin: 0;
    padding-left: 18px;
}
.slot-faq {
    margin-top: 17px;
    border-top: 1px solid #e4e6e9;
}
.slot-faq details {
    border-bottom: 1px solid #e4e6e9;
}
.slot-faq summary {
    position: relative;
    padding: 19px 38px 19px 0;
    font-weight: 820;
    cursor: pointer;
    list-style: none;
}
.slot-faq summary::-webkit-details-marker {
    display: none;
}
.slot-faq summary::after {
    content: "+";
    position: absolute;
    right: 5px;
    top: 14px;
    font-size: 26px;
    font-weight: 350;
}
.slot-faq details[open] summary::after {
    content: "-";
}
.slot-faq details p {
    margin: -2px 0 19px;
    padding-right: 38px;
}
.slot-taxonomies {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}
.slot-taxonomy-group {
    padding: 22px;
    border-radius: 18px;
}
.slot-taxonomy-group h3 {
    margin: 0 0 14px;
    font-size: 17px;
}
.slot-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.slot-tags a,
.slot-tags span {
    padding: 8px 11px;
    border-radius: 999px;
    background: #f1f2f4;
    color: #22262b;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
}
.slot-tags a:hover {
    background: #e5e7eb;
}
.slot-screenshot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.slot-screenshot-grid figure {
    margin: 0;
    border-radius: 17px;
    overflow: hidden;
    background: #f5f5f5;
}
.slot-screenshot-grid img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 1050px) {.slot-hero,
    .slot-hero--no-cover {
        grid-template-columns: 1fr;
    }
.slot-main-grid {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 28px;
    }}
@media (max-width: 860px) {.slot-main-grid {
        grid-template-columns: 1fr;
    }
.slot-content {
        max-width: none;
    }
.slot-sidebar {
        position: static;
    }
.slot-fact-strip,
    .slot-stat-explainers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
@media (max-width: 720px) {.slot-primary-metrics {
        grid-template-columns: 1fr 1fr;
    }
.slot-metric-card--maxwin {
        grid-column: 1 / -1;
        min-height: 150px;
    }
.slot-metric-card--maxwin > strong {
        margin: 26px 0 7px;
    }
.slot-cover {
        min-height: 320px;
        padding: 30px;
    }
.slot-step-grid,
    .slot-two-col,
    .slot-symbol-grid,
    .slot-compare-grid {
        grid-template-columns: 1fr;
    }}
@media (max-width: 560px) {.slot-page {
        padding-top: 18px;
    }
.slot-heading h1 {
        font-size: 43px;
    }
.slot-intro {
        font-size: 16px;
    }
.slot-primary-metrics,
    .slot-secondary-facts,
    .slot-fact-strip,
    .slot-stat-explainers {
        grid-template-columns: 1fr;
    }
.slot-metric-card--maxwin {
        grid-column: auto;
    }
.slot-summary {
        padding: 20px;
    }
.slot-metric-card {
        min-height: 168px;
    }
.slot-help > div {
        right: -42px;
        width: 215px;
    }
.slot-jump-nav {
        top: 10px;
        margin-left: -2px;
        margin-right: -2px;
    }
.slot-main-grid {
        margin-top: 42px;
    }
.slot-content {
        font-size: 16px;
        line-height: 1.72;
    }
.slot-screenshot-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px;
    }
.slot-screenshot-grid figure {
        flex: 0 0 86%;
        scroll-snap-align: start;
    }}
.slot-jump-nav {
    top: 10px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(25, 31, 42, .085);
}
body.admin-bar .slot-jump-nav {
    top: 44px;
}
.slot-jump-nav a {
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.slot-jump-nav a.is-active {
    background: #15171a;
    color: #fff;
    box-shadow: 0 5px 14px rgba(21, 23, 26, .14);
}
.slot-content section {
    scroll-margin-top: 125px;
}
.slot-content h2 {
    font-size: clamp(27px, 2.55vw, 35px);
}
.slot-sidebar {
    top: 92px;
}
body.admin-bar .slot-sidebar {
    top: 124px;
}
.slot-sidebar-card {
    padding: 21px;
}
.slot-sidebar-card h2 {
    font-size: 23px;
}
.slot-details-list > div {
    padding: 11px 0;
}
.slot-metric-card--maxwin > strong {
    white-space: nowrap;
    font-size: clamp(30px, 2.55vw, 39px);
}
.slot-table tbody tr:nth-child(even) {
    background: #fbfbfc;
}
.slot-table tbody tr:hover {
    background: #f5f8fb;
}
.slot-table td:first-child {
    font-weight: 700;
}
.slot-faq details[open] {
    background: linear-gradient(90deg, rgba(100,216,255,.045), rgba(255,111,174,.035));
}
.slot-faq details[open] summary,
.slot-faq details[open] p {
    padding-left: 12px;
}
@media (max-width: 860px) {.slot-jump-nav,
    body.admin-bar .slot-jump-nav {
        top: 8px;
    }
.slot-sidebar {
        position: static;
    }}
@media (max-width: 560px) {.slot-jump-nav {
        border-radius: 13px;
        padding: 8px;
    }
.slot-jump-nav span {
        display: none;
    }
.slot-jump-nav a {
        padding: 8px 10px;
        font-size: 12px;
    }}
.slot-heading {
    max-width: 880px;
}
.slot-intro {
    max-width: 850px;
}
.slot-cover {
    min-height: 410px;
    padding: 34px;
}
.slot-cover__media {
    min-height: 310px;
}
.slot-cover img {
    width: min(100%, 470px);
    max-height: 330px;
}
.slot-summary {
    padding: 26px;
}
.slot-main-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
}
.slot-content {
    max-width: 900px;
}
.slot-content section {
    scroll-margin-top: 150px;
}
.slot-content section + section {
    margin-top: 58px;
}
.slot-content #bonos,
.slot-content #rtp,
.slot-content #demo {
    padding: 28px;
    border: 1px solid var(--slot-line);
    border-radius: 24px;
}
.slot-content #bonos {
    background:
        radial-gradient(circle at 100% 0, rgba(255,111,174,.08), transparent 35%),
        linear-gradient(145deg, #fff, #fffafc);
}
.slot-content #rtp {
    background:
        radial-gradient(circle at 100% 0, rgba(100,216,255,.10), transparent 38%),
        linear-gradient(145deg, #fff, #f9fdff);
}
.slot-content #demo {
    background:
        radial-gradient(circle at 100% 0, rgba(168,135,255,.09), transparent 38%),
        linear-gradient(145deg, #fff, #fbf9ff);
}
.slot-content #bonos > h2,
.slot-content #rtp > h2,
.slot-content #demo > h2 {
    margin-top: 0;
}
.slot-variable-details {
    margin-top: 28px;
    border: 1px solid #eee4c7;
    border-radius: 18px;
    background: #fffaf0;
    overflow: hidden;
}
.slot-variable-details > summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}
.slot-variable-details > summary::-webkit-details-marker {
    display: none;
}
.slot-variable-details > summary::after {
    content: "+";
    position: absolute;
    top: 12px;
    right: 20px;
    font-size: 27px;
    font-weight: 350;
}
.slot-variable-details[open] > summary::after {
    content: "-";
}
.slot-variable-details > div {
    padding: 0 20px 20px;
}
.slot-variable-details .slot-caution {
    margin-bottom: 0;
}
.slot-sidebar-card {
    padding: 20px;
}
.slot-sidebar-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 17px;
    border-radius: 12px;
    background: var(--slot-ink);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}
.slot-sidebar-cta:hover {
    color: #fff;
    opacity: .92;
}
.slot-taxonomy-group:nth-child(1) {
    border-top: 3px solid var(--slot-blue);
}
.slot-taxonomy-group:nth-child(2) {
    border-top: 3px solid var(--slot-pink);
}
.slot-taxonomy-group:nth-child(3) {
    border-top: 3px solid var(--slot-yellow);
}
@media (max-width: 1050px) {.slot-main-grid {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 24px;
    }}
@media (max-width: 860px) {.slot-main-grid {
        grid-template-columns: 1fr;
    }
.slot-content #bonos,
    .slot-content #rtp,
    .slot-content #demo {
        padding: 22px;
    }}
@media (max-width: 560px) {.slot-cover {
        min-height: 280px;
        padding: 22px;
    }
.slot-cover__media {
        min-height: 230px;
    }
.slot-content section {
        scroll-margin-top: 110px;
    }
.slot-content #bonos,
    .slot-content #rtp,
    .slot-content #demo {
        margin-left: -4px;
        margin-right: -4px;
        padding: 18px;
        border-radius: 19px;
    }}
.slot-page {
    --slot-ink: #11141a;
    --slot-muted: #667085;
    --slot-line: #e4e8ef;
    --slot-bg: #f7f8fb;
    --slot-pink: #ff4f9a;
    --slot-blue: #4bd4ff;
    --slot-violet: #7868ff;
    --slot-yellow: #ffc95c;
    background:
        radial-gradient(circle at 8% 0%, rgba(255,79,154,.06), transparent 25%),
        radial-gradient(circle at 92% 6%, rgba(75,212,255,.07), transparent 28%),
        var(--slot-bg);
}
180px;
}
.slot-summary {
    color: #fff;
    border-color: #262c36;
    background:
        radial-gradient(circle at 90% 10%, rgba(75,212,255,.13), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(255,79,154,.11), transparent 34%),
        linear-gradient(145deg, #11141a, #1a202a);
    box-shadow: 0 20px 48px rgba(17,20,26,.12);
}
.slot-summary .slot-metric-card {
    background: rgba(255,255,255,.97);
}
.slot-summary .slot-fact {
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.11);
}
.slot-summary .slot-fact span {
    color: rgba(255,255,255,.65);
}
.slot-summary .slot-fact strong {
    color: #fff;
}
.slot-demo-button,
.slot-sidebar-cta,
.slot-game-play {
    border: 0;
    background: linear-gradient(90deg, var(--slot-pink), var(--slot-violet), var(--slot-blue));
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(120,104,255,.18);
}
.slot-demo-button,
.slot-sidebar-cta {
    width: 100%;
}
.slot-game-player {
    margin: 34px 0 18px;
    padding: 24px;
    border: 1px solid #242a34;
    border-radius: 24px;
    background: #11141a;
    color: #fff;
    box-shadow: 0 24px 60px rgba(17,20,26,.14);
    scroll-margin-top: 145px;
}
.slot-game-player__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}
.slot-game-player__head h2 {
    margin: 4px 0 6px;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
}
.slot-game-player__head p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.68);
}
.slot-game-player .slot-kicker {
    color: var(--slot-blue);
}
.slot-game-fullscreen {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 11px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.slot-game-stage {
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 440px;
    overflow: hidden;
    border-radius: 18px;
    background: #050608;
}
.slot-game-preview,
.slot-game-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.slot-game-preview {
    z-index: 2;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,201,92,.18), transparent 30%),
        linear-gradient(145deg, #181d27, #0b0d12);
    transition: opacity .25s ease, visibility .25s ease;
}
.slot-game-preview__image {
    width: min(76%, 620px);
    height: auto;
    opacity: .42;
    filter: blur(1px) saturate(.9);
}
.slot-game-preview__overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    background: linear-gradient(rgba(5,6,8,.15), rgba(5,6,8,.58));
}
.slot-game-play {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 900;
}
.slot-game-play__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
}
.slot-game-preview__overlay small {
    color: rgba(255,255,255,.72);
}
.slot-game-iframe {
    z-index: 1;
    border: 0;
    background: #000;
}
.slot-game-stage.is-loaded .slot-game-preview {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.slot-game-stage.is-loaded .slot-game-iframe {
    z-index: 3;
}
.slot-sidebar-card {
    border-top: 4px solid transparent;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(90deg,var(--slot-pink),var(--slot-violet),var(--slot-blue)) border-box;
}
.slot-taxonomy-group {
    box-shadow: 0 14px 30px rgba(28,34,44,.05);
}
@media (max-width: 860px) {.slot-game-player {
        padding: 18px;
    }
.slot-game-player__head {
        align-items: flex-start;
        flex-direction: column;
    }
.slot-game-stage {
        min-height: 360px;
    }}
@media (max-width: 560px) {.slot-game-player {
        margin-left: -4px;
        margin-right: -4px;
        padding: 12px;
        border-radius: 17px;
    }
.slot-game-stage {
        aspect-ratio: 9 / 16;
        min-height: 620px;
        border-radius: 14px;
    }
.slot-game-preview__image {
        width: 92%;
    }
.slot-game-fullscreen {
        width: 100%;
    }}
.slot-summary .slot-metric-card,
.slot-summary .slot-metric-card strong{
    color: #11141a;
}
.slot-summary .slot-metric-head {
    color: #5f6670;
}
.slot-summary .slot-metric-card small {
    color: #737b86;
}
.slot-summary .slot-metric-card--maxwin > strong {
    color: #11141a;
}
.slot-screenshots {
    margin-top: 52px;
    padding: 28px;
    border: 1px solid var(--slot-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 0 0, rgba(255,79,154,.07), transparent 26%),
        radial-gradient(circle at 100% 0, rgba(75,212,255,.08), transparent 28%),
        #fff;
    box-shadow: 0 18px 44px rgba(28,34,44,.06);
}
.slot-screenshots .slot-section-heading {
    margin-bottom: 22px;
}
.slot-screenshot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.slot-screenshot-grid figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e4e8ef;
    border-radius: 18px;
    background: #11141a;
    box-shadow: 0 12px 26px rgba(28,34,44,.05);
}
.slot-screenshot-open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.slot-screenshot-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    transition: transform .22s ease, filter .22s ease;
}
.slot-screenshot-open:hover img {
    transform: scale(1.025);
    filter: saturate(1.04);
}
.slot-lightbox[hidden] {
    display: none;
}
.slot-lightbox {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 34px;
    background: rgba(5,7,10,.88);
    backdrop-filter: blur(8px);
}
.slot-lightbox__image {
    display: block;
    max-width: min(1320px, 94vw);
    max-height: 88vh;
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(0,0,0,.42);
}
.slot-lightbox__close {
    position: fixed;
    z-index: 2;
    top: 22px;
    right: 26px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    background: rgba(255,255,255,.11);
    color: #fff;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}
body.slot-lightbox-open {
    overflow: hidden;
}
@media (max-width: 680px) {.slot-screenshots {
        padding: 18px;
        border-radius: 19px;
    }
.slot-screenshot-grid {
        grid-template-columns: 1fr;
    }
.slot-lightbox {
        padding: 14px;
    }
.slot-lightbox__close {
        top: 12px;
        right: 12px;
    }}
.slot-summary {
    padding: 34px;
    border-color: rgba(22, 31, 48, .14);
    background:
        radial-gradient(circle at 88% 12%, rgba(75,212,255,.17), transparent 28%),
        radial-gradient(circle at 8% 92%, rgba(255,79,154,.12), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(120,104,255,.15), transparent 40%),
        linear-gradient(145deg, #09111f, #121c2d 58%, #162132);
    box-shadow: 0 24px 56px rgba(9,17,31,.15);
}
.slot-primary-metrics {
    gap: 14px;
}
.slot-metric-card {
    min-height: 234px;
    padding: 18px 16px 16px;
    border: 1px solid #ebeff5;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    box-shadow: 0 14px 28px rgba(18, 28, 43, .08);
}
.slot-metric-card::before {
    left: 26px;
    right: 26px;
    height: 4px;
    border-radius: 0 0 999px 999px;
}
.slot-metric-head {
    justify-content: flex-start;
    color: #5d6672;
    font-size: 11px;
    letter-spacing: .085em;
}
.slot-metric-head > span {
    flex: 1 1 auto;
    text-align: left;
}
.slot-help {
    margin-left: auto;
}
.slot-metric-card--maxwin {
    justify-content: flex-start;
}
.slot-metric-card--maxwin > strong{
    margin: 0;
    font-size: clamp(34px, 2.8vw, 46px);
    line-height: 1;
    letter-spacing: -.05em;
    white-space: nowrap;
}
.slot-metric-card--maxwin small{
    color: #75808c;
    font-size: 13px;
}
.slot-summary .slot-fact {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.08));
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(6px);
}
.slot-demo-button {
    min-height: 60px;
    border-radius: 16px;
}
.slot-screenshot-open {
    position: relative;
}
.slot-screenshot-open::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 24%;
    background: linear-gradient(180deg, rgba(9,17,31,0), rgba(9,17,31,.24));
    pointer-events: none;
    opacity: .75;
}
@media (max-width: 720px) {.slot-metric-card {
        min-height: 212px;
    }
.slot-metric-card--maxwin {
        min-height: 200px;
    }}
@media (max-width: 560px) {.slot-summary {
        padding: 20px;
    }
.slot-metric-card {
        min-height: 190px;
        padding: 16px 14px 14px;
    }}
.slot-summary {
    padding: 30px;
    background:
        radial-gradient(circle at 88% 10%, rgba(72,205,255,.12), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(255,79,154,.10), transparent 34%),
        linear-gradient(145deg, #0d1522 0%, #111b2b 58%, #152234 100%);
}
.slot-primary-metrics {
    gap: 12px;
}
.slot-metric-card {
    min-height: 188px;
    padding: 16px 15px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.055);
    box-shadow: none;
    color: #fff;
    overflow: visible;
}
.slot-metric-card::before {
    left: 18px;
    right: 18px;
    height: 3px;
    opacity: 1;
}
.slot-metric-head,
.slot-summary .slot-metric-head {
    color: rgba(255,255,255,.64);
    font-size: 11px;
    letter-spacing: .08em;
}
.slot-metric-head > span {
    text-align: left;
}
.slot-help summary {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.72);
}
.slot-metric-card > small,
.slot-summary .slot-metric-card > small {
    margin-top: auto;
    color: rgba(255,255,255,.50);
    font-size: 11px;
}
.slot-secondary-facts {
    gap: 10px;
    margin-top: 12px;
}
.slot-summary .slot-fact {
    padding: 13px 15px;
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.09);
}
.slot-summary .slot-fact span {
    color: rgba(255,255,255,.45);
}
.slot-summary .slot-fact strong {
    color: #fff;
}
.slot-demo-button {
    min-height: 56px;
    margin-top: 14px;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(120,104,255,.18);
}
.slot-demo-caption {
    color: rgba(255,255,255,.42);
}
@media (max-width: 720px) {.slot-metric-card {
        min-height: 176px;
    }
.slot-metric-card--maxwin {
        min-height: 155px;
    }}
@media (max-width: 560px) {.slot-metric-card {
        min-height: 166px;
    }}
.slot-summary {
    padding: 28px;
}
.slot-summary .slot-primary-metrics {
    gap: 12px;
}
.slot-summary .slot-metric-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-height: 154px;
    padding: 17px 17px 16px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    box-shadow: none;
    color: #fff;
    text-align: left;
    backdrop-filter: blur(8px);
}
.slot-summary .slot-metric-card::before {
    left: 17px;
    right: 17px;
    height: 3px;
    border-radius: 0 0 999px 999px;
}
.slot-summary .slot-metric-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 22px;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.slot-summary .slot-metric-head > span {
    flex: 1 1 auto;
    text-align: left;
}
.slot-summary .slot-help summary {
    width: 18px;
    height: 18px;
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.72);
}
.slot-summary .slot-secondary-facts {
    margin-top: 12px;
}
.slot-summary .slot-fact {
    padding: 12px 15px;
    border-radius: 14px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
}
.slot-summary .slot-fact span {
    color: rgba(255,255,255,.46);
}
.slot-summary .slot-fact strong {
    color: #fff;
}
.slot-summary .slot-demo-button {
    min-height: 54px;
    margin-top: 13px;
}
@media (max-width: 720px) {.slot-summary .slot-metric-card {
        min-height: 144px;
    }}
@media (max-width: 560px) {.slot-summary .slot-primary-metrics {
        grid-template-columns: 1fr;
    }
.slot-summary .slot-metric-card,
    .slot-summary .slot-metric-card--maxwin {
        min-height: 130px;
    }}
.slot-page {
    position: relative;
    overflow-x: clip;
    overflow-y: visible;
    padding-top: 26px;
    --slot-navy: #0b1830;
    --slot-navy-2: #112541;
    --slot-card: #111f38;
    --slot-cyan: #47d8ff;
    --slot-pink: #ff4fa3;
    --slot-violet: #8d63ff;
    --slot-gold: #ffc958;
    --slot-bg: #f8f9ff;
    background:
        radial-gradient(circle at 14% 5%, rgba(255,79,163,.12), transparent 23%),
        radial-gradient(circle at 87% 8%, rgba(71,216,255,.15), transparent 27%),
        radial-gradient(circle at 67% 28%, rgba(141,99,255,.08), transparent 24%),
        linear-gradient(180deg, #fff 0%, #f8f9ff 38%, #fbfbff 100%);
}
.slot-page::before,
.slot-page::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    filter: blur(1px);
    opacity: .28;
    pointer-events: none;
}
.slot-page::before {
    top: 410px;
    left: -120px;
    background: radial-gradient(circle at 38% 32%, #fff 0 13%, #ff8cc3 14% 34%, #ff4f9a 35% 52%, rgba(255,79,154,.10) 53% 100%);
}
.slot-page::after {
    top: 720px;
    right: -105px;
    background: radial-gradient(circle at 38% 32%, #fff 0 14%, #85e8ff 15% 34%, #47d8ff 35% 52%, rgba(71,216,255,.10) 53% 100%);
}
180px;
}
.slot-page .slot-heading {
    position: relative;
    max-width: 910px;
    margin-bottom: 30px;
}
.slot-page .slot-heading::after {
    content: "";
    position: absolute;
    top: -30px;
    right: -300px;
    width: 380px;
    height: 210px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 42% 45%, rgba(255,79,163,.20), transparent 34%),
        radial-gradient(circle at 68% 38%, rgba(71,216,255,.22), transparent 38%);
    filter: blur(28px);
    pointer-events: none;
}
.slot-page .slot-eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #182137;
    font-size: 15px;
}
.slot-page .slot-eyebrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--slot-pink), var(--slot-gold));
    box-shadow: 0 0 0 5px rgba(255,79,163,.08);
}
.slot-page .slot-heading h1 {
    position: relative;
    z-index: 1;
    margin-top: 4px;
    color: #0d1423;
    font-size: clamp(48px, 5vw, 72px);
    letter-spacing: -.055em;
}
.slot-page .slot-intro {
    position: relative;
    z-index: 1;
    max-width: 900px;
    color: #46536a;
    font-size: 18px;
    line-height: 1.72;
}
.slot-page .slot-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr);
    gap: 24px;
    margin-top: 18px;
    margin-bottom: 22px;
}
.slot-page .slot-cover,
.slot-page .slot-summary {
    border-radius: 30px;
}
.slot-page .slot-cover {
    min-height: 500px;
    padding: 36px;
    border: 1px solid rgba(255,255,255,.85);
    background:
        radial-gradient(circle at 14% 10%, rgba(255,118,183,.38), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(87,220,255,.42), transparent 33%),
        radial-gradient(circle at 78% 90%, rgba(255,212,96,.26), transparent 29%),
        linear-gradient(145deg, #fff7fd 0%, #f4fbff 55%, #fffdf3 100%);
    box-shadow: 0 24px 62px rgba(59,74,108,.12);
}
.slot-page .slot-cover::before,
.slot-page .slot-cover::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.slot-page .slot-cover::before {
    top: 26px;
    right: 28px;
    width: 72px;
    height: 72px;
    background: radial-gradient(circle at 35% 30%, #fff 0 11%, #ff8ec6 12% 34%, #ff4f9a 35% 55%, #e13c87 56% 100%);
    opacity: .28;
    filter: blur(.2px);
}
.slot-page .slot-cover::after {
    left: 32px;
    bottom: 88px;
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #66e7ff, #7a63ff);
    opacity: .22;
}
.slot-page .slot-cover__media {
    min-height: 380px;
    overflow: visible;
}
.slot-page .slot-cover img {
    width: min(100%, 560px);
    max-height: 390px;
    border-radius: 22px;
    filter: drop-shadow(0 26px 36px rgba(54,69,97,.18));
}
.slot-page .slot-cover__badge {
    left: 24px;
    bottom: 22px;
    padding: 9px 15px;
    border: 1px solid rgba(255,255,255,.95);
    background: rgba(255,255,255,.86);
    box-shadow: 0 8px 24px rgba(42,55,84,.08);
}
.slot-page .slot-summary {
    justify-content: flex-start;
    padding: 24px;
    border: 1px solid rgba(90,190,255,.17);
    background:
        radial-gradient(circle at 91% 10%, rgba(71,216,255,.15), transparent 28%),
        radial-gradient(circle at 4% 92%, rgba(255,79,163,.12), transparent 34%),
        linear-gradient(145deg, #0b1730 0%, #10223c 58%, #0d1c34 100%);
    box-shadow: 0 26px 66px rgba(13,31,57,.20), inset 0 1px 0 rgba(255,255,255,.04);
}
.slot-page .slot-primary-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.slot-page .slot-primary-metrics:has(> .slot-metric-card:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slot-page .slot-metric-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 246px;
    padding: 15px 14px 13px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.035), transparent 35%),
        rgba(6,17,37,.46);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter: blur(12px);
}
.slot-page .slot-metric-card::before {
    left: 20px;
    right: 20px;
    height: 3px;
    opacity: 1;
}
.slot-page .slot-metric-head {
    position: relative;
    z-index: 5;
    justify-content: space-between;
    color: rgba(255,255,255,.74);
    font-size: 11px;
    letter-spacing: .08em;
}
.slot-page .slot-metric-head > span {
    text-align: left;
}
.slot-page .slot-help summary {
    width: 19px;
    height: 19px;
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
}
.slot-page .slot-help > div {
    width: 245px;
    border-color: rgba(255,255,255,.10);
    background: #081426;
}
.slot-speedometer-wrap {
    position: relative;
    flex: 1 1 auto;
    min-height: 185px;
    margin-top: 6px;
}
.slot-speedometer {
    position: absolute;
    inset: 2px 0 auto;
    display: block;
    width: 100%;
    height: 132px;
    overflow: visible;
}
.slot-speedometer__track,
.slot-speedometer__value {
    fill: none;
    stroke-width: 13;
    stroke-linecap: round;
}
.slot-speedometer__track {
    stroke: rgba(255,255,255,.085);
}
.slot-speedometer__value {
    filter: drop-shadow(0 5px 10px rgba(71,216,255,.18));
}
.slot-speedometer-wrap--volatility .slot-speedometer__value {
    filter: drop-shadow(0 5px 10px rgba(255,79,163,.20));
}
.slot-speedometer__ticks line {
    stroke: rgba(255,255,255,.28);
    stroke-width: 2.2;
    stroke-linecap: round;
}
.slot-speedometer__needle {
    stroke: #ff70b5;
    stroke-width: 4.2;
    stroke-linecap: round;
    filter: drop-shadow(0 3px 4px rgba(255,79,163,.25));
}
.slot-speedometer__hub {
    fill: #ff70b5;
    stroke: #ffd2e8;
    stroke-width: 2;
}
.slot-volatility-mini {
    position: absolute;
    left: 50%;
    bottom: 4px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    width: 116px;
    transform: translateX(-50%);
}
.slot-volatility-mini i {
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
}
.slot-volatility-mini[data-level="low"] i:nth-child(-n/**/+1),
.slot-volatility-mini[data-level="medium"] i:nth-child(-n/**/+3),
.slot-volatility-mini[data-level="high"] i:nth-child(-n/**/+4),
.slot-volatility-mini[data-level="very-high"] i:nth-child(-n/**/+5) {
    background: linear-gradient(90deg, #ff4fa3, #ff88c7);
    box-shadow: 0 0 10px rgba(255,79,163,.16);
}
.slot-maxwin-visual {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 4px;
    text-align: center;
}
.slot-maxwin-emblem {
    width: 76px;
    height: 76px;
    margin-bottom: 4px;
}
.slot-maxwin-emblem svg {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 7px 12px rgba(255,194,74,.16));
}
.slot-maxwin-emblem__ring {
    fill: rgba(255,201,88,.05);
    stroke: rgba(255,201,88,.22);
    stroke-width: 2;
}
.slot-maxwin-visual strong,
.slot-page .slot-maxwin-visual strong {
    margin: 1px 0 0;
    color: #fff;
    font-size: clamp(26px, 2.15vw, 35px);
    line-height: 1;
    letter-spacing: -.04em;
    white-space: nowrap;
}
.slot-maxwin-visual span {
    margin-top: 8px;
    color: rgba(255,255,255,.57);
    font-size: 10px;
}
.slot-page .slot-secondary-facts {
    gap: 10px;
    margin-top: 12px;
}
.slot-page .slot-summary .slot-fact {
    position: relative;
    min-height: 70px;
    padding: 14px 16px 14px 44px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.055);
}
.slot-page .slot-summary .slot-fact::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    border-radius: 4px;
    background: linear-gradient(135deg, #a887ff, #64d8ff);
    box-shadow: 18px 0 0 rgba(168,135,255,.26), 0 18px 0 rgba(100,216,255,.18), 18px 18px 0 rgba(255,255,255,.10);
}
.slot-page .slot-summary .slot-fact:nth-child(2)::before {
    border-radius: 50%;
    background: linear-gradient(135deg, #d6baff, #9270ff);
    box-shadow: 0 6px 0 rgba(214,186,255,.48), 0 12px 0 rgba(146,112,255,.34);
}
.slot-page .slot-summary .slot-fact span {
    margin-bottom: 4px;
    color: rgba(255,255,255,.48);
    font-size: 12px;
}
.slot-page .slot-summary .slot-fact strong {
    color: #fff;
    font-size: 16px;
}
.slot-page .slot-demo-button,
.slot-page .slot-sidebar-cta,
.slot-page .slot-game-play {
    background: linear-gradient(90deg, #ff4fa3 0%, #a04cff 46%, #42cbff 100%);
    box-shadow: 0 12px 32px rgba(108,83,255,.24);
}
.slot-page .slot-demo-button {
    min-height: 58px;
    margin-top: 13px;
    border-radius: 15px;
    font-size: 15px;
}
.slot-page .slot-demo-caption {
    color: rgba(255,255,255,.43);
}
.slot-page .slot-jump-nav {
    top: 10px;
    z-index: 20;
    justify-content: center;
    margin-top: 26px;
    padding: 9px;
    border: 1px solid rgba(116,129,159,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.91);
    box-shadow: 0 14px 42px rgba(56,70,104,.09);
    backdrop-filter: blur(18px);
}
.slot-page .slot-jump-nav span {
    display: none;
}
.slot-page .slot-jump-nav a {
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f2f4fa;
    color: #2f3950;
    font-size: 12px;
}
.slot-page .slot-jump-nav a:hover {
    background: #e9edfa;
}
.slot-page .slot-jump-nav a.is-active {
    border-color: rgba(255,255,255,.42);
    background: linear-gradient(90deg, #ff4fa3, #8b60ff);
    box-shadow: 0 8px 20px rgba(141,99,255,.20);
}
.slot-page .slot-game-player {
    margin-top: 30px;
    padding: 22px;
    border: 1px solid rgba(88,184,255,.17);
    border-radius: 30px;
    background:
        radial-gradient(circle at 94% 5%, rgba(71,216,255,.12), transparent 26%),
        radial-gradient(circle at 3% 95%, rgba(255,79,163,.10), transparent 28%),
        linear-gradient(145deg, #091529, #10213b 62%, #0c1a31);
    box-shadow: 0 26px 70px rgba(13,31,57,.18);
}
.slot-page .slot-game-player__head {
    align-items: center;
    margin-bottom: 18px;
}
.slot-page .slot-game-player__head h2 {
    margin-top: 5px;
    font-size: clamp(28px, 3vw, 39px);
}
.slot-page .slot-demo-head-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 11px;
}
.slot-page .slot-demo-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}
.slot-page .slot-demo-badges span {
    position: relative;
    padding: 7px 10px 7px 26px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.72);
    font-size: 10px;
    font-weight: 700;
}
.slot-page .slot-demo-badges span::before {
    content: "✓";
    position: absolute;
    left: 9px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #1cbf8b;
    color: #fff;
    font-size: 8px;
}
.slot-page .slot-game-fullscreen {
    min-height: 40px;
    border-radius: 12px;
    background: rgba(255,255,255,.07);
}
.slot-page .slot-game-stage {
    min-height: 520px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.slot-page .slot-game-preview {
    background:
        radial-gradient(circle at 50% 52%, rgba(116,82,255,.20), transparent 35%),
        linear-gradient(145deg, #131d31, #080e1a);
}
.slot-page .slot-game-preview__image {
    width: min(80%, 660px);
    opacity: .40;
    filter: blur(.4px) saturate(1.06);
}
.slot-page .slot-responsible-note {
    max-width: none;
    margin-top: 15px;
    padding: 10px 14px;
    border: 1px solid rgba(116,129,159,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.65);
}
.slot-page .slot-screenshots {
    margin-top: 34px;
    padding: 24px;
    border: 1px solid rgba(116,129,159,.11);
    border-radius: 26px;
    background:
        radial-gradient(circle at 5% 0%, rgba(255,79,163,.08), transparent 25%),
        radial-gradient(circle at 95% 0%, rgba(71,216,255,.09), transparent 25%),
        rgba(255,255,255,.86);
    box-shadow: 0 20px 54px rgba(56,70,104,.08);
}
.slot-page .slot-screenshots .slot-section-heading p {
    color: #8d64ff;
}
.slot-page .slot-screenshot-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}
.slot-page .slot-screenshot-grid figure {
    border: 1px solid rgba(116,129,159,.13);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(56,70,104,.08);
}
.slot-page .slot-screenshot-grid img {
    aspect-ratio: 16 / 9;
}
.slot-page .slot-main-grid {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 26px;
    margin-top: 34px;
}
.slot-page .slot-content {
    max-width: none;
}
.slot-page .slot-content > section {
    position: relative;
    margin: 0 0 18px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(116,129,159,.11);
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 14px 38px rgba(56,70,104,.055);
}
.slot-page .slot-content > section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--slot-pink), var(--slot-violet), var(--slot-cyan));
    opacity: .82;
}
.slot-page .slot-content > section:nth-of-type(2n)::before {
    background: linear-gradient(90deg, var(--slot-cyan), var(--slot-violet), var(--slot-gold));
}
.slot-page .slot-content > section + section {
    margin-top: 18px;
}
.slot-page .slot-content > section h2:first-child {
    margin-top: 0;
}
.slot-page .slot-content .slot-fact-card,
.slot-page .slot-content .slot-step,
.slot-page .slot-content .slot-feature-card,
.slot-page .slot-content .slot-stat-explainer,
.slot-page .slot-content .slot-symbol-card,
.slot-page .slot-content .slot-compare-card {
    border-color: rgba(116,129,159,.13);
    box-shadow: 0 10px 26px rgba(56,70,104,.045);
}
.slot-page .slot-sidebar {
    top: 96px;
}
.slot-page .slot-sidebar-card {
    padding: 20px;
    border: 1px solid rgba(116,129,159,.11);
    border-top: 0;
    border-radius: 22px;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(90deg,var(--slot-pink),var(--slot-violet),var(--slot-cyan)) border-box;
    box-shadow: 0 18px 46px rgba(56,70,104,.08);
}
.slot-page .slot-sidebar-card .slot-kicker {
    color: #8a62ff;
}
.slot-page .slot-features-section {
    margin-top: 28px;
    padding: 24px;
    border: 1px solid rgba(87,185,255,.17);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(71,216,255,.13), transparent 26%),
        radial-gradient(circle at 5% 100%, rgba(255,79,163,.11), transparent 28%),
        linear-gradient(145deg, #0a1730, #10223c);
    color: #fff;
    box-shadow: 0 22px 60px rgba(13,31,57,.15);
}
.slot-page .slot-features-section .slot-section-heading p {
    color: #65dfff;
}
.slot-page .slot-features-section .slot-section-heading h2 {
    color: #fff;
}
.slot-page .slot-taxonomies {
    grid-template-columns: repeat(3, minmax(0,1fr));
}
.slot-page .slot-taxonomy-group {
    border: 1px solid rgba(255,255,255,.10);
    border-top-width: 1px;
    background: rgba(255,255,255,.055);
    box-shadow: none;
}
.slot-page .slot-taxonomy-group h3 {
    color: rgba(255,255,255,.72);
}
.slot-page .slot-tags a,
.slot-page .slot-tags span {
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.08);
    color: #fff;
}
.slot-page .slot-tags a:hover {
    background: rgba(255,255,255,.13);
}
@media (max-width: 1120px) {.slot-page .slot-hero,
    .slot-page .slot-hero--no-cover {
        grid-template-columns: 1fr;
    }
.slot-page .slot-summary {
        max-width: none;
    }
.slot-page .slot-main-grid {
        grid-template-columns: minmax(0,1fr) 280px;
    }}
@media (max-width: 860px) {.slot-page .slot-main-grid {
        grid-template-columns: 1fr;
    }
.slot-page .slot-sidebar {
        position: static;
    }
.slot-page .slot-game-player__head {
        align-items: flex-start;
        flex-direction: column;
    }
.slot-page .slot-demo-head-actions {
        align-items: flex-start;
        width: 100%;
    }
.slot-page .slot-demo-badges {
        justify-content: flex-start;
    }
.slot-page .slot-taxonomies {
        grid-template-columns: 1fr;
    }}
@media (max-width: 720px) {.slot-page .slot-primary-metrics {
        grid-template-columns: 1fr 1fr;
    }
.slot-page .slot-metric-card--maxwin {
        grid-column: 1 / -1;
    }
.slot-page .slot-cover {
        min-height: 360px;
        padding: 24px;
    }
.slot-page .slot-cover__media {
        min-height: 300px;
    }
.slot-page .slot-game-stage {
        min-height: 390px;
    }}
@media (max-width: 560px) {.slot-page {
        padding-top: 18px;
    }
.slot-page::before,
    .slot-page::after {
        display: none;
    }
.slot-page .slot-heading h1 {
        font-size: 44px;
    }
.slot-page .slot-intro {
        font-size: 16px;
    }
.slot-page .slot-primary-metrics,
    .slot-page .slot-secondary-facts {
        grid-template-columns: 1fr;
    }
.slot-page .slot-metric-card--maxwin {
        grid-column: auto;
    }
.slot-page .slot-metric-card {
        min-height: 220px;
    }
.slot-page .slot-summary {
        padding: 18px;
        border-radius: 22px;
    }
.slot-page .slot-cover {
        min-height: 310px;
        border-radius: 22px;
    }
.slot-page .slot-jump-nav {
        justify-content: flex-start;
        border-radius: 15px;
    }
.slot-page .slot-game-player {
        padding: 14px;
        border-radius: 22px;
    }
.slot-page .slot-game-stage {
        min-height: 620px;
    }
.slot-page .slot-content > section {
        padding: 21px;
        border-radius: 19px;
    }
.slot-page .slot-screenshots {
        padding: 18px;
        border-radius: 21px;
    }}
.slot-page .slot-quick-links {
    margin-top: 28px;
}
.slot-page .slot-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.slot-page .slot-quick-card {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0,1fr) 24px;
    align-items: center;
    gap: 14px;
    min-height: 108px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(116,129,159,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.86);
    color: #172139;
    text-decoration: none;
    box-shadow: 0 14px 36px rgba(56,70,104,.055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.slot-page .slot-quick-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--quick-accent, var(--slot-violet));
}
.slot-page .slot-quick-card:hover {
    transform: translateY(-2px);
    border-color: rgba(116,129,159,.18);
    box-shadow: 0 18px 42px rgba(56,70,104,.09);
    color: #172139;
}
.slot-page .slot-quick-card--cyan { --quick-accent: #48d8ff; }
.slot-page .slot-quick-card--pink { --quick-accent: #ff4fa3; }
.slot-page .slot-quick-card--blue { --quick-accent: #5ba4ff; }
.slot-page .slot-quick-card--green { --quick-accent: #32c99a; }
.slot-page .slot-quick-card--gold { --quick-accent: #ffc958; }
.slot-page .slot-quick-card--violet { --quick-accent: #8d63ff; }
.slot-page .slot-quick-card__icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--quick-accent) 15%, white);
    color: color-mix(in srgb, var(--quick-accent) 82%, #182137);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -.04em;
}
@supports not (background: color-mix(in srgb, red 50%, white)) {.slot-page .slot-quick-card__icon {
        background: #f2f4ff;
        color: #6d59d9;
    }}
.slot-page .slot-quick-card__copy {
    min-width: 0;
}
.slot-page .slot-quick-card__copy strong {
    display: block;
    margin-bottom: 5px;
    font-size: 17px;
    line-height: 1.2;
}
.slot-page .slot-quick-card__copy small {
    display: block;
    color: #68758c;
    font-size: 12px;
    line-height: 1.48;
}
.slot-page .slot-quick-card__arrow {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #f1f3f8;
    color: #647087;
    font-size: 20px;
    line-height: 1;
}
@media (max-width: 720px) {.slot-page .slot-quick-grid {
        grid-template-columns: 1fr;
    }}
@keyframes slotGaugeReveal {from { stroke-dashoffset: 100; opacity: .35; }
to { stroke-dashoffset: 0; opacity: 1; }}
.slot-page .slot-speedometer__value {
    animation: slotGaugeReveal .85s cubic-bezier(.2,.7,.2,1) both;
}
.slot-page .slot-metric-card:hover {
    border-color: rgba(255,255,255,.17);
    background: rgba(11,26,50,.72);
}
.slot-page {
    overflow: visible !important;
    background: linear-gradient(180deg, #f7f9fc 0%, #f8f9fc 42%, #fbfcfe 100%);
}
.slot-page::before,
.slot-page::after {
    display: none;
}
.slot-page.slot-skin-sweets {
    background:
        radial-gradient(circle at 14% 5%, rgba(255,79,163,.11), transparent 23%),
        radial-gradient(circle at 87% 8%, rgba(71,216,255,.13), transparent 27%),
        radial-gradient(circle at 67% 28%, rgba(141,99,255,.06), transparent 24%),
        linear-gradient(180deg, #fff 0%, #f9f8ff 40%, #fbfbff 100%);
}
.slot-page.slot-skin-sweets::before,
.slot-page.slot-skin-sweets::after {
    display: block;
}
.slot-page.slot-skin-egypt {
    background:
        radial-gradient(circle at 16% 6%, rgba(224,181,92,.13), transparent 25%),
        radial-gradient(circle at 88% 7%, rgba(46,155,155,.10), transparent 27%),
        linear-gradient(180deg, #fffdfa 0%, #f8f3e7 42%, #fbfaf6 100%);
}
.slot-page.slot-skin-egypt .slot-cover {
    background:
        radial-gradient(circle at 16% 10%, rgba(234,192,103,.30), transparent 33%),
        radial-gradient(circle at 88% 12%, rgba(44,156,155,.24), transparent 34%),
        linear-gradient(145deg, #fffaf0 0%, #f4efe2 54%, #f8fbf8 100%);
}
.slot-page.slot-skin-mythology {
    background:
        radial-gradient(circle at 12% 4%, rgba(72,113,211,.11), transparent 25%),
        radial-gradient(circle at 88% 9%, rgba(233,189,81,.10), transparent 27%),
        linear-gradient(180deg, #fbfdff 0%, #f4f7fc 43%, #fafbfd 100%);
}
.slot-page.slot-skin-space {
    background:
        radial-gradient(circle at 13% 4%, rgba(90,88,255,.11), transparent 25%),
        radial-gradient(circle at 88% 8%, rgba(47,205,255,.10), transparent 27%),
        linear-gradient(180deg, #fbfcff 0%, #f2f5fd 43%, #fafbfe 100%);
}
.slot-page.slot-skin-dark {
    background:
        radial-gradient(circle at 14% 5%, rgba(165,48,67,.08), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(70,82,110,.08), transparent 27%),
        linear-gradient(180deg, #fafafa 0%, #f4f5f7 43%, #fafafa 100%);
}
.slot-page.slot-skin-fruit {
    background:
        radial-gradient(circle at 14% 5%, rgba(255,162,68,.09), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(77,191,118,.09), transparent 27%),
        linear-gradient(180deg, #fff 0%, #f8fbf7 43%, #fcfdfb 100%);
}
.slot-page:not(.slot-skin-sweets):not(.slot-skin-egypt) .slot-cover {
    background:
        radial-gradient(circle at 16% 10%, rgba(122,143,189,.10), transparent 33%),
        radial-gradient(circle at 88% 12%, rgba(88,205,232,.10), transparent 34%),
        linear-gradient(145deg, #fbfcff 0%, #f3f6fb 56%, #fbfcfd 100%);
}
.slot-page .slot-metric-card {
    min-height: 268px;
}
.slot-page .slot-speedometer-wrap {
    min-height: 202px;
    margin-top: 4px;
}
.slot-page .slot-speedometer {
    top: 0;
    height: 118px;
}
.slot-page .slot-volatility-mini {
    bottom: 2px;
}
.slot-page .slot-main-grid,
.slot-page .slot-content,
.slot-page .slot-sidebar {
    overflow: visible;
}
.slot-page .slot-sidebar {
    position: sticky;
    top: 96px;
    align-self: start;
}
body.admin-bar .slot-page .slot-sidebar {
    top: 128px;
}
@media (max-width: 860px) {.slot-page .slot-sidebar,
    body.admin-bar .slot-page .slot-sidebar {
        position: static;
        top: auto;
    }}
@media (max-width: 560px) {.slot-page .slot-metric-card {
        min-height: 240px;
    }
.slot-page .slot-speedometer-wrap {
        min-height: 184px;
    }
.slot-page .slot-speedometer {
        height: 108px;
    }}
.slot-page .slot-summary,
.slot-page .slot-primary-metrics,
.slot-page .slot-metric-card {
    overflow: visible !important;
}
.slot-page .slot-primary-metrics {
    align-items: stretch;
}
.slot-page .slot-metric-card {
    display: grid;
    grid-template-rows: 46px 118px 58px 24px;
    min-height: 254px;
    padding: 15px 14px 14px;
}
.slot-page .slot-metric-head {
    min-height: 46px;
    align-items: flex-start;
}
.slot-page .slot-help {
    position: relative;
    z-index: 70;
}
.slot-page .slot-help[open],
.slot-page .slot-metric-card:focus-within,
.slot-page .slot-metric-card:hover {
    z-index: 80;
}
.slot-page .slot-help > div {
    top: 27px;
    right: 0;
    left: auto;
    width: min(230px, calc(100vw - 36px));
    max-width: 230px;
    padding: 11px 12px;
    border-radius: 11px;
    background: #081426;
    color: #fff;
    box-shadow: 0 16px 34px rgba(5,12,24,.30);
    font-size: 11px;
    line-height: 1.45;
    transform: none;
}
.slot-page .slot-speedometer-wrap {
    position: relative;
    min-height: 118px;
    height: 118px;
    margin: 0;
}
.slot-page .slot-speedometer {
    inset: 0 0 auto;
    height: 112px;
}
.slot-page .slot-metric-value {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    text-align: center;
}
.slot-page .slot-metric-value strong {
    display: block;
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 2.15vw, 34px);
    line-height: 1;
    letter-spacing: -.04em;
    white-space: nowrap;
}
.slot-page .slot-metric-value span {
    display: block;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    line-height: 1.25;
}
.slot-page .slot-metric-value--volatility strong {
    font-size: clamp(27px, 2.05vw, 32px);
}
.slot-page .slot-metric-value--maxwin strong {
    font-size: clamp(25px, 2vw, 32px);
}
.slot-page .slot-volatility-mini {
    position: static;
    align-self: end;
    justify-self: center;
    width: 116px;
    margin: 0;
    transform: none;
}
.slot-page .slot-maxwin-visual {
    display: flex;
    height: 118px;
    min-height: 118px;
    padding: 0;
    align-items: center;
    justify-content: center;
}
.slot-page .slot-maxwin-emblem {
    width: 72px;
    height: 72px;
    margin: 0;
}
.slot-page .slot-maxwin-visual > strong,
.slot-page .slot-maxwin-visual > span {
    display: none;
}
.slot-page .slot-metric-value--rtp,
.slot-page .slot-metric-value--volatility,
.slot-page .slot-metric-value--maxwin {
    padding-top: 1px;
}
.slot-page.slot-skin-sweets {
    --slot-skin-accent-a: #ff4fa3;
    --slot-skin-accent-b: #49d8ff;
}
@media (max-width: 1100px) {.slot-page .slot-help > div {
        width: 210px;
        max-width: 210px;
    }}
@media (max-width: 720px) {.slot-page .slot-metric-card {
        min-height: 238px;
        grid-template-rows: 42px 108px 54px 22px;
    }
.slot-page .slot-speedometer-wrap,
    .slot-page .slot-maxwin-visual {
        min-height: 108px;
        height: 108px;
    }
.slot-page .slot-speedometer {
        height: 102px;
    }}
@media (max-width: 560px) {.slot-page .slot-help > div {
        position: fixed;
        top: 76px;
        right: 16px;
        left: 16px;
        width: auto;
        max-width: none;
    }}
.slot-page {
    --slot-skin-a: #8d63ff;
    --slot-skin-b: #49d8ff;
    --slot-skin-c: #ff4fa3;
}
.slot-page.slot-skin-sweets {
    --slot-skin-a: #ff4fa3;
    --slot-skin-b: #49d8ff;
    --slot-skin-c: #ffc95c;
}
.slot-page.slot-skin-egypt {
    --slot-skin-a: #d7a642;
    --slot-skin-b: #42a7a4;
    --slot-skin-c: #e6c86f;
}
.slot-page.slot-skin-mythology {
    --slot-skin-a: #5c7be8;
    --slot-skin-b: #7db5ff;
    --slot-skin-c: #e6bd59;
}
.slot-page.slot-skin-space {
    --slot-skin-a: #7a63ff;
    --slot-skin-b: #43d7ff;
    --slot-skin-c: #b14fff;
}
.slot-page.slot-skin-dark {
    --slot-skin-a: #8c4457;
    --slot-skin-b: #76849e;
    --slot-skin-c: #b65f74;
}
.slot-page.slot-skin-fruit {
    --slot-skin-a: #ff9a45;
    --slot-skin-b: #4fbe78;
    --slot-skin-c: #ffd364;
}
.slot-page .slot-heading {
    max-width: none;
    min-height: 196px;
    padding-right: 300px;
}
.slot-page .slot-heading h1,
.slot-page .slot-heading .slot-intro,
.slot-page .slot-heading .slot-eyebrow {
    max-width: 930px;
}
.slot-page .slot-heading-art {
    position: absolute;
    z-index: 0;
    top: -4px;
    right: 18px;
    width: 255px;
    height: 170px;
    pointer-events: none;
    opacity: .72;
}
.slot-page .slot-heading-art__orb,
.slot-page .slot-heading-art__ring,
.slot-page .slot-heading-art__spark {
    position: absolute;
    display: block;
}
.slot-page .slot-heading-art__orb {
    border-radius: 50%;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 18px 38px rgba(40,55,88,.06);
}
.slot-page .slot-heading-art__orb--a {
    top: 24px;
    right: 70px;
    width: 78px;
    height: 78px;
    background:
        radial-gradient(circle at 36% 30%, rgba(255,255,255,.92) 0 9%, transparent 10%),
        linear-gradient(145deg, color-mix(in srgb, var(--slot-skin-a) 54%, white), var(--slot-skin-a));
    opacity: .44;
}
.slot-page .slot-heading-art__orb--b {
    top: 87px;
    right: 18px;
    width: 48px;
    height: 48px;
    background:
        radial-gradient(circle at 36% 30%, rgba(255,255,255,.88) 0 10%, transparent 11%),
        linear-gradient(145deg, color-mix(in srgb, var(--slot-skin-b) 54%, white), var(--slot-skin-b));
    opacity: .40;
}
.slot-page .slot-heading-art__orb--c {
    top: 112px;
    right: 130px;
    width: 34px;
    height: 34px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--slot-skin-c) 58%, white), var(--slot-skin-c));
    opacity: .42;
}
.slot-page .slot-heading-art__ring {
    top: 18px;
    right: 17px;
    width: 126px;
    height: 126px;
    border: 2px solid color-mix(in srgb, var(--slot-skin-b) 34%, transparent);
    border-radius: 50%;
    transform: rotate(-12deg);
    opacity: .52;
}
.slot-page .slot-heading-art__spark {
    top: 10px;
    right: 159px;
    width: 18px;
    height: 18px;
}
.slot-page .slot-heading-art__spark::before,
.slot-page .slot-heading-art__spark::after {
    content: "";
    position: absolute;
    inset: 8px 0 auto;
    height: 2px;
    border-radius: 999px;
    background: var(--slot-skin-a);
    opacity: .45;
}
.slot-page .slot-heading-art__spark::after {
    transform: rotate(90deg);
}
.slot-page .slot-metric-card {
    grid-template-rows: 40px 88px 52px 18px;
    min-height: 218px;
    padding: 14px 13px 12px;
}
.slot-page .slot-metric-head {
    min-height: 40px;
}
.slot-page .slot-speedometer-wrap {
    min-height: 88px;
    height: 88px;
}
.slot-page .slot-speedometer {
    top: -7px;
    width: 100%;
    height: 88px;
}
.slot-page .slot-speedometer__track,
.slot-page .slot-speedometer__value {
    stroke-width: 11;
}
.slot-page .slot-maxwin-visual {
    min-height: 88px;
    height: 88px;
}
.slot-page .slot-maxwin-emblem {
    width: 60px;
    height: 60px;
}
.slot-page .slot-metric-value {
    justify-content: center;
    gap: 4px;
}
.slot-page .slot-metric-value strong {
    font-size: clamp(25px, 2vw, 31px);
}
.slot-page .slot-metric-value--volatility strong {
    font-size: clamp(25px, 1.95vw, 30px);
}
.slot-page .slot-metric-value--maxwin strong {
    font-size: clamp(24px, 1.9vw, 29px);
}
.slot-page .slot-volatility-mini {
    width: 108px;
}
.slot-page .slot-volatility-mini i {
    height: 5px;
}
.slot-page .slot-summary .slot-fact {
    min-height: 72px;
    padding: 14px 16px 14px 66px;
}
.slot-page .slot-summary .slot-fact::before {
    left: 18px;
}
.slot-page .slot-summary .slot-fact span,
.slot-page .slot-summary .slot-fact strong {
    position: relative;
    z-index: 1;
}
.slot-page .slot-summary .slot-fact strong {
    line-height: 1.2;
}
@supports not (background: color-mix(in srgb, red 50%, white)) {.slot-page .slot-heading-art__orb--a {
        background: linear-gradient(145deg, #f8b7dc, var(--slot-skin-a));
    }
.slot-page .slot-heading-art__orb--b {
        background: linear-gradient(145deg, #c7efff, var(--slot-skin-b));
    }
.slot-page .slot-heading-art__orb--c {
        background: linear-gradient(145deg, #ffe1a4, var(--slot-skin-c));
    }
.slot-page .slot-heading-art__ring {
        border-color: rgba(113,180,221,.28);
    }}
@media (max-width: 1120px) {.slot-page .slot-heading {
        min-height: auto;
        padding-right: 0;
    }
.slot-page .slot-heading-art {
        display: none;
    }}
@media (max-width: 720px) {.slot-page .slot-metric-card {
        grid-template-rows: 38px 82px 50px 17px;
        min-height: 205px;
    }
.slot-page .slot-speedometer-wrap,
    .slot-page .slot-maxwin-visual {
        min-height: 82px;
        height: 82px;
    }
.slot-page .slot-speedometer {
        height: 82px;
    }}
@media (max-width: 720px) {.slot-page .slot-jump-nav,
    body.admin-bar .slot-page .slot-jump-nav {
        position: static;
        top: auto;
    }
.slot-page .slot-jump-nav {
        margin-top: 22px;
        box-shadow: 0 10px 24px rgba(56,70,104,.07);
    }
.slot-page {
        padding-bottom: 116px;
    }
.slot-page .slot-quick-links,
    .slot-page .slot-content > section,
    .slot-page #demo-player,
    .slot-page #faq,
    .slot-page #resumen-guia {
        scroll-margin-top: 18px;
    }}
@media (max-width: 720px) {.slot-page .slot-jump-nav,
    .slot-page .slot-quick-links{
        display: none !important;
    }
.slot-page .slot-summary {
        padding: 14px;
        border-radius: 22px;
    }
.slot-page .slot-primary-metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        align-items: stretch;
    }
.slot-page .slot-metric-card {
        grid-template-rows: 30px 58px 42px 10px;
        min-height: 150px;
        padding: 10px 10px 9px;
        border-radius: 17px;
    }
.slot-page .slot-metric-head {
        min-height: 30px;
        font-size: 9px;
        line-height: 1.15;
        letter-spacing: .055em;
    }
.slot-page .slot-help summary {
        width: 19px;
        height: 19px;
        font-size: 10px;
    }
.slot-page .slot-speedometer-wrap,
    .slot-page .slot-maxwin-visual {
        min-height: 58px;
        height: 58px;
    }
.slot-page .slot-speedometer {
        top: -8px;
        height: 66px;
    }
.slot-page .slot-speedometer__track,
    .slot-page .slot-speedometer__value {
        stroke-width: 10;
    }
.slot-page .slot-speedometer__ticks {
        opacity: .62;
    }
.slot-page .slot-speedometer__needle {
        stroke-width: 4;
    }
.slot-page .slot-metric-value {
        justify-content: center;
        gap: 2px;
        padding-top: 0;
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 23px;
        line-height: 1;
    }
.slot-page .slot-metric-value span {
        font-size: 9px;
    }
.slot-page .slot-volatility-mini {
        width: 82px;
        gap: 4px;
    }
.slot-page .slot-volatility-mini i {
        height: 4px;
    }
.slot-page .slot-metric-card--maxwin {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        grid-template-rows: 28px 62px;
        column-gap: 12px;
        min-height: 108px;
        padding: 10px 14px 10px;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-head {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 28px;
    }
.slot-page .slot-metric-card--maxwin .slot-maxwin-visual {
        grid-column: 1;
        grid-row: 2;
        min-height: 58px;
        height: 58px;
        align-self: center;
    }
.slot-page .slot-maxwin-emblem {
        width: 52px;
        height: 52px;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin {
        grid-column: 2;
        grid-row: 2;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin strong {
        font-size: 29px;
    }
.slot-page .slot-secondary-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }
.slot-page .slot-summary .slot-fact {
        min-height: 62px;
        padding: 11px 10px 11px 46px;
        border-radius: 14px;
    }
.slot-page .slot-summary .slot-fact::before {
        left: 12px;
        transform: scale(.82);
        transform-origin: left center;
    }
.slot-page .slot-summary .slot-fact span {
        margin-bottom: 2px;
        font-size: 10px;
    }
.slot-page .slot-summary .slot-fact strong {
        font-size: 14px;
        white-space: normal;
    }
.slot-page .slot-demo-button {
        min-height: 52px;
        margin-top: 10px;
        border-radius: 14px;
        font-size: 15px;
    }
.slot-page .slot-demo-caption {
        margin-top: 7px;
        font-size: 10px;
    }
.slot-page .slot-main-grid {
        margin-top: 22px;
    }
.slot-page .slot-content {
        display: block;
        font-size: 15px;
        line-height: 1.67;
    }
.slot-page .slot-content > section.slot-mobile-accordion-section {
        margin: 10px 0 !important;
        padding: 0 !important;
        overflow: hidden;
        border: 1px solid rgba(101,116,145,.15) !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.88) !important;
        box-shadow: 0 10px 24px rgba(50,64,96,.055);
    }
.slot-page .slot-content > section.slot-mobile-accordion-section > h2.slot-mobile-accordion-heading {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1.28 !important;
    }
.slot-page .slot-mobile-accordion-toggle {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 34px;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-height: 64px;
        padding: 14px 14px 14px 16px;
        border: 0;
        background: transparent;
        color: #101727;
        font: inherit;
        font-weight: 850;
        text-align: left;
        cursor: pointer;
    }
.slot-page .slot-mobile-accordion-toggle__icon {
        position: relative;
        display: grid;
        place-items: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #f2f5fa;
        color: #657087;
        font-size: 0;
        transition: transform .18s ease, background .18s ease;
    }
.slot-page .slot-mobile-accordion-toggle__icon::before,
    .slot-page .slot-mobile-accordion-toggle__icon::after {
        content: "";
        position: absolute;
        width: 11px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
    }
.slot-page .slot-mobile-accordion-toggle__icon::after {
        transform: rotate(90deg);
        transition: transform .18s ease;
    }
.slot-page .slot-mobile-accordion-toggle[aria-expanded="true"] .slot-mobile-accordion-toggle__icon {
        background: linear-gradient(135deg, rgba(255,79,163,.14), rgba(73,216,255,.16));
        color: var(--slot-skin-a);
    }
.slot-page .slot-mobile-accordion-toggle[aria-expanded="true"] .slot-mobile-accordion-toggle__icon::after {
        transform: rotate(0deg);
    }
.slot-page .slot-mobile-accordion-body {
        padding: 0 16px 18px;
    }
.slot-page .slot-mobile-accordion-body.is-collapsed {
        display: none;
    }
.slot-page .slot-mobile-accordion-body > :first-child {
        margin-top: 0 !important;
    }
.slot-page .slot-mobile-accordion-body .slot-fact-strip,
    .slot-page .slot-mobile-accordion-body .slot-two-col,
    .slot-page .slot-mobile-accordion-body .slot-stat-explainers,
    .slot-page .slot-mobile-accordion-body .slot-symbol-grid,
    .slot-page .slot-mobile-accordion-body .slot-compare-grid {
        margin-top: 16px;
    }
.slot-page .slot-mobile-accordion-section.is-open {
        border-color: color-mix(in srgb, var(--slot-skin-a) 24%, #dce2eb) !important;
    }
.slot-page .slot-mobile-accordion-section.is-open > h2::before {
        content: "";
        display: block;
        height: 3px;
        background: linear-gradient(90deg, var(--slot-skin-a), var(--slot-skin-b));
    }}
@media (max-width: 390px) {.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 21px;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin strong {
        font-size: 27px;
    }
.slot-page .slot-summary .slot-fact {
        padding-left: 42px;
    }}
@media (max-width: 1120px) {.slot-page .slot-heading::after {
        display: none !important;
        content: none !important;
    }}
.slot-page,
.slot-page .site-container,
.slot-page .slot-layout,
.slot-page .slot-hero,
.slot-page .slot-summary,
.slot-page .slot-primary-metrics,
.slot-page .slot-secondary-facts,
.slot-page .slot-main-grid,
.slot-page .slot-content,
.slot-page .slot-sidebar,
.slot-page .slot-screenshots,
.slot-page .slot-screenshot-grid,
.slot-page .slot-features-section,
.slot-page .slot-taxonomies,
.slot-page .slot-taxonomy-group {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.slot-page .slot-speedometer-wrap {
    display: grid;
    place-items: center;
    width: 100%;
}
.slot-page .slot-speedometer {
    position: relative;
    inset: auto;
    width: min(152px, 100%);
    height: 88px;
    margin: 0 auto;
}
.slot-page .slot-maxwin-visual {
    width: 100%;
    margin: 0 auto;
}
.slot-page .slot-maxwin-emblem {
    margin-right: auto;
    margin-left: auto;
}
.slot-page .slot-metric-value {
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.slot-page .slot-metric-value--rtp,
.slot-page .slot-metric-value--volatility,
.slot-page .slot-metric-value--maxwin {
    padding-top: 0;
}
.slot-page .slot-volatility-mini {
    justify-self: center;
    align-self: center;
}
.slot-lightbox {
    position: fixed !important;
    z-index: 2147483000 !important;
    inset: 0 !important;
    width: 100vw !important;
    width: 100dvw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 18px !important;
    overflow: hidden !important;
    place-items: center !important;
    box-sizing: border-box !important;
}
.slot-lightbox__image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100dvw - 36px) !important;
    max-height: calc(100dvh - 74px) !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: auto !important;
    transform: none !important;
}
.slot-lightbox__close {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
}
@media (max-width: 720px) {html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }
@supports not (overflow: clip) {html,
        body {
            overflow-x: hidden;
        }}
.slot-page {
        width: 100%;
        max-width: 100vw;
        overflow-x: clip !important;
    }
.slot-page .site-container,
    .slot-page .slot-layout {
        width: 100%;
        max-width: 100%;
    }
.slot-page .slot-heading,
    .slot-page .slot-intro,
    .slot-page .slot-hero,
    .slot-page .slot-summary,
    .slot-page .slot-game-player,
    .slot-page .slot-screenshots,
    .slot-page .slot-main-grid,
    .slot-page .slot-content,
    .slot-page .slot-content > section,
    .slot-page .slot-features-section {
        width: 100%;
        max-width: 100%;
    }
.slot-page .slot-primary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }
.slot-page .slot-metric-card {
        grid-template-rows: 30px 64px 48px 10px;
        min-height: 160px;
        padding: 10px 10px 9px;
    }
.slot-page .slot-metric-card--rtp,
    .slot-page .slot-metric-card--volatility {
        min-height: 160px;
        height: 160px;
    }
.slot-page .slot-metric-head {
        min-height: 30px;
    }
.slot-page .slot-speedometer-wrap {
        min-height: 64px;
        height: 64px;
    }
.slot-page .slot-speedometer {
        width: min(118px, 100%);
        height: 64px;
    }
.slot-page .slot-speedometer__track,
    .slot-page .slot-speedometer__value {
        stroke-width: 10;
    }
.slot-page .slot-metric-value {
        min-height: 48px;
        gap: 3px;
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 23px;
        line-height: 1;
    }
.slot-page .slot-metric-value span {
        font-size: 9px;
    }
.slot-page .slot-volatility-mini {
        width: 82px;
    }
.slot-page .slot-metric-card--maxwin {
        grid-column: 1 / -1;
        grid-template-columns: 62px minmax(0, 1fr);
        grid-template-rows: 30px 64px;
        min-height: 112px;
        height: 112px;
        column-gap: 12px;
        padding: 10px 14px;
    }
.slot-page .slot-metric-card--maxwin .slot-maxwin-visual {
        min-height: 62px;
        height: 62px;
    }
.slot-page .slot-maxwin-emblem {
        width: 52px;
        height: 52px;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin {
        align-items: flex-start;
        justify-content: center;
        min-height: 62px;
        text-align: left;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin strong {
        font-size: 29px;
    }
.slot-page .slot-mobile-accordion-toggle,
    .slot-page .slot-mobile-accordion-body,
    .slot-page .slot-mobile-accordion-body > *,
    .slot-page .slot-fact-strip,
    .slot-page .slot-two-col,
    .slot-page .slot-stat-explainers,
    .slot-page .slot-symbol-grid,
    .slot-page .slot-compare-grid {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
.slot-page .slot-mobile-accordion-toggle {
        overflow-wrap: anywhere;
    }
.slot-page .slot-tags {
        max-width: 100%;
        overflow: hidden;
    }
.slot-page .slot-tags a,
    .slot-page .slot-tags span {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
.slot-lightbox {
        padding: 12px !important;
    }
.slot-lightbox__image {
        max-width: calc(100dvw - 24px) !important;
        max-height: calc(100dvh - 64px) !important;
        border-radius: 10px;
    }}
@media (max-width: 390px) {.slot-page .slot-speedometer {
        width: min(108px, 100%);
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 21px;
    }}
.slot-page .slot-speedometer-wrap {
    position: relative;
    display: block;
    width: 100%;
    overflow: visible;
}
.slot-page .slot-speedometer {
    position: absolute;
    top: -4px;
    left: 50%;
    right: auto;
    width: 142px;
    max-width: calc(100% - 12px);
    height: 88px;
    margin: 0;
    transform: translateX(-50%);
    transform-origin: center;
}
@media (max-width: 720px) {.slot-page .site-container.slot-layout {
        width: 100%;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }
    .slot-page .slot-heading,
    .slot-page .slot-hero,
    .slot-page .slot-jump-nav,
    .slot-page .slot-game-player,
    .slot-page .slot-responsible-note,
    .slot-page .slot-main-grid,
    .slot-page .slot-screenshots,
    .slot-page .slot-features-section {
        margin-left: 0;
        margin-right: 0;
    }
.slot-page .slot-speedometer {
        top: -3px;
        left: 50%;
        width: 118px;
        max-width: calc(100% - 8px);
        height: 64px;
        transform: translateX(-50%);
    }}
@media (max-width: 390px) {.slot-page .site-container.slot-layout {
        padding-left: 10px;
        padding-right: 10px;
    }
.slot-page .slot-speedometer {
        width: 110px;
    }}
.slot-page .slot-primary-metrics {
    align-items: stretch;
}
.slot-page .slot-metric-card {
    display: grid;
    grid-template-rows: 44px 112px 62px 18px;
    align-items: stretch;
    justify-items: stretch;
    min-height: 236px;
    height: 236px;
    padding: 14px 14px 12px;
    box-sizing: border-box;
}
.slot-page .slot-metric-head {
    grid-row: 1;
    align-self: start;
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
}
.slot-page .slot-speedometer-wrap,
.slot-page .slot-maxwin-visual {
    grid-row: 2;
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 112px;
    min-height: 112px;
    overflow: visible;
    box-sizing: border-box;
}
.slot-page .slot-speedometer {
    position: static !important;
    inset: auto !important;
    display: block;
    width: 142px;
    max-width: 100%;
    height: 88px;
    margin: 0 auto !important;
    transform: none !important;
    transform-origin: center;
}
.slot-page .slot-maxwin-emblem {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto;
}
.slot-page .slot-metric-value {
    grid-row: 3;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 62px;
    margin: 0;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
}
.slot-page .slot-metric-value strong,
.slot-page .slot-metric-value--volatility strong,
.slot-page .slot-metric-value--maxwin strong {
    display: block;
    margin: 0;
    line-height: 1;
}
.slot-page .slot-metric-value span {
    display: block;
    margin-top: 7px;
    line-height: 1.2;
}
.slot-page .slot-volatility-mini {
    grid-row: 4;
    align-self: center;
    justify-self: center;
    margin: 0;
}
.slot-page .slot-metric-card--rtp::after,
.slot-page .slot-metric-card--maxwin::after {
    content: "";
    grid-row: 4;
    display: block;
    width: 1px;
    height: 1px;
    align-self: center;
    justify-self: center;
}
.slot-page .slot-metric-card--maxwin {
    grid-template-columns: 1fr;
    grid-template-rows: 44px 112px 62px 18px;
}
.slot-page .slot-metric-card--maxwin .slot-metric-head,
.slot-page .slot-metric-card--maxwin .slot-maxwin-visual,
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin {
    grid-column: 1;
}
.slot-page .slot-metric-card--maxwin .slot-metric-head { grid-row: 1; }
.slot-page .slot-metric-card--maxwin .slot-maxwin-visual { grid-row: 2; }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin { grid-row: 3; }
@media (max-width: 720px) {.slot-page .slot-primary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        align-items: stretch;
    }
.slot-page .slot-metric-card,
    .slot-page .slot-metric-card--rtp,
    .slot-page .slot-metric-card--volatility {
        grid-template-rows: 36px 74px 58px 14px;
        min-height: 182px;
        height: 182px;
        padding: 10px 10px 8px;
    }
.slot-page .slot-metric-head {
        min-height: 36px;
    }
.slot-page .slot-speedometer-wrap {
        height: 74px;
        min-height: 74px;
    }
.slot-page .slot-speedometer {
        width: 116px;
        max-width: 100%;
        height: 72px;
        margin: 0 auto !important;
    }
.slot-page .slot-metric-value {
        min-height: 58px;
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 24px;
    }
.slot-page .slot-metric-value span {
        margin-top: 6px;
        font-size: 9px;
    }
.slot-page .slot-volatility-mini {
        width: 82px;
        min-height: 14px;
    }
.slot-page .slot-metric-card--maxwin {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 78px minmax(0, 1fr) 36px;
        grid-template-rows: 32px 72px;
        column-gap: 12px;
        min-height: 116px;
        height: 116px;
        padding: 10px 12px;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-head {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 32px;
    }
.slot-page .slot-metric-card--maxwin .slot-maxwin-visual {
        grid-column: 1;
        grid-row: 2;
        width: 78px;
        height: 72px;
        min-height: 72px;
    }
.slot-page .slot-metric-card--maxwin .slot-maxwin-emblem {
        width: 56px;
        height: 56px;
        margin: 0 auto;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin {
        grid-column: 2;
        grid-row: 2;
        align-items: flex-start;
        justify-content: center;
        min-height: 72px;
        text-align: left;
    }
.slot-page .slot-metric-card--maxwin .slot-metric-value--maxwin strong {
        font-size: 30px;
    }
.slot-page .slot-metric-card--maxwin::after {
        display: none;
    }}
@media (max-width: 390px) {.slot-page .slot-speedometer {
        width: 108px;
        height: 68px;
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--volatility strong {
        font-size: 22px;
    }}
.slot-page .slot-metric-card,
.slot-page .slot-metric-card--rtp,
.slot-page .slot-metric-card--volatility,
.slot-page .slot-metric-card--maxwin {
    box-sizing: border-box;
    height: 236px;
    min-height: 236px;
    padding: 14px 14px 12px;
    grid-template-rows: 38px 92px 58px 20px;
}
.slot-page .slot-metric-head {
    min-height: 38px;
    height: 38px;
}
.slot-page .slot-speedometer-wrap,
.slot-page .slot-maxwin-visual {
    height: 92px;
    min-height: 92px;
}
.slot-page .slot-speedometer {
    width: 132px;
    height: 82px;
    margin: 0 auto !important;
}
.slot-page .slot-maxwin-emblem {
    width: 64px;
    height: 64px;
}
.slot-page .slot-metric-value {
    min-height: 58px;
    height: 58px;
}
.slot-page .slot-volatility-mini {
    min-height: 20px;
    height: 20px;
    align-self: center;
}
.slot-page .slot-metric-card--maxwin {
    grid-template-rows: 38px 92px 58px 20px;
}
@media (max-width: 720px) {.slot-page .slot-metric-card,
    .slot-page .slot-metric-card--rtp,
    .slot-page .slot-metric-card--volatility {
        height: 182px;
        min-height: 182px;
        padding: 10px 10px 8px;
        grid-template-rows: 32px 76px 54px;
    }
.slot-page .slot-metric-card--rtp::after,
    .slot-page .slot-metric-card--volatility::after {
        display: none;
    }
.slot-page .slot-metric-head {
        height: 32px;
        min-height: 32px;
    }
.slot-page .slot-speedometer-wrap {
        height: 76px;
        min-height: 76px;
        display: grid;
        place-items: center;
    }
.slot-page .slot-speedometer {
        width: 112px;
        height: 70px;
        margin: 0 auto !important;
    }
.slot-page .slot-metric-value,
    .slot-page .slot-metric-value--rtp,
    .slot-page .slot-metric-value--volatility {
        height: 54px;
        min-height: 54px;
        align-self: stretch;
        justify-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
    }
.slot-page .slot-metric-value strong,
    .slot-page .slot-metric-value--rtp strong,
    .slot-page .slot-metric-value--volatility strong {
        margin: 0;
        line-height: 1;
    }
.slot-page .slot-metric-value span,
    .slot-page .slot-metric-value--rtp span,
    .slot-page .slot-metric-value--volatility span {
        margin-top: 6px;
        line-height: 1.1;
    }
.slot-page .slot-volatility-mini {
        display: none !important;
    }
.slot-page .slot-metric-card--maxwin {
        height: 116px;
        min-height: 116px;
    }}
.slot-primary-metrics-mobile {
    display: none;
}
@media (max-width: 720px) {.slot-page .slot-summary .slot-primary-metrics {
        display: none !important;
    }
.slot-page .slot-primary-metrics-mobile {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        margin: 0;
    }
.slot-page .slot-mobile-metric {
        position: relative;
        box-sizing: border-box;
        min-width: 0;
        height: 194px;
        padding: 12px 12px 11px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 20px;
        background: rgba(4, 18, 39, .66);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
        overflow: visible;
    }
.slot-page .slot-mobile-metric::before {
        content: "";
        position: absolute;
        top: -1px;
        left: 14px;
        right: 14px;
        height: 3px;
        border-radius: 0 0 999px 999px;
    }
.slot-page .slot-mobile-metric--rtp::before {
        background: #48d9ff;
    }
.slot-page .slot-mobile-metric--volatility::before {
        background: #ff4fa2;
    }
.slot-page .slot-mobile-metric--maxwin::before {
        background: #ffc64c;
    }
.slot-page .slot-mobile-metric__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 24px;
        align-items: center;
        gap: 8px;
        width: 100%;
        height: 28px;
        color: rgba(255,255,255,.74);
        font-size: 11px;
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: .055em;
        text-transform: uppercase;
    }
.slot-page .slot-mobile-metric__head > span {
        min-width: 0;
        text-align: left;
    }
.slot-page .slot-mobile-metric__head .slot-help {
        justify-self: end;
    }
.slot-page .slot-mobile-metric__head .slot-help summary {
        width: 22px;
        height: 22px;
        border-color: rgba(255,255,255,.24);
        background: rgba(255,255,255,.06);
        color: rgba(255,255,255,.82);
    }
.slot-page .slot-primary-metrics-mobile .slot-help > div {
        position: fixed;
        z-index: 100000;
        top: auto;
        right: 14px;
        bottom: 18px;
        left: 14px;
        width: auto;
        max-width: none;
        box-sizing: border-box;
    }
.slot-page .slot-mobile-metric__visual {
        display: grid;
        place-items: center;
        width: 100%;
        height: 92px;
        margin: 2px 0 0;
    }
.slot-page .slot-mobile-gauge {
        display: block;
        width: 126px;
        height: 78px;
        max-width: 100%;
        overflow: visible;
    }
.slot-page .slot-mobile-gauge__track,
    .slot-page .slot-mobile-gauge__value {
        fill: none;
        stroke-width: 12;
        stroke-linecap: round;
    }
.slot-page .slot-mobile-gauge__track {
        stroke: rgba(255,255,255,.12);
    }
.slot-page .slot-mobile-gauge__value {
        filter: drop-shadow(0 0 5px rgba(75,212,255,.14));
    }
.slot-page .slot-mobile-gauge__ticks line {
        stroke: rgba(255,255,255,.25);
        stroke-width: 2;
        stroke-linecap: round;
    }
.slot-page .slot-mobile-gauge__needle {
        stroke: #ff65b0;
        stroke-width: 4;
        stroke-linecap: round;
    }
.slot-page .slot-mobile-gauge__hub {
        fill: #ff65b0;
        stroke: #fff;
        stroke-width: 2;
    }
.slot-page .slot-mobile-metric__value {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 48px;
        margin: 0;
        padding: 0;
        text-align: center;
    }
.slot-page .slot-mobile-metric__value strong {
        display: block;
        margin: 0;
        color: #fff;
        font-size: 27px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.035em;
        white-space: nowrap;
    }
.slot-page .slot-mobile-metric__value span {
        display: block;
        margin-top: 6px;
        color: rgba(255,255,255,.63);
        font-size: 10px;
        line-height: 1;
        white-space: nowrap;
    }
.slot-page .slot-mobile-metric--maxwin {
        grid-column: 1 / -1;
        height: 116px;
        padding: 10px 12px 11px;
    }
.slot-page .slot-mobile-metric--maxwin .slot-mobile-metric__head {
        height: 28px;
    }
.slot-page .slot-mobile-maxwin {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        height: 66px;
        width: 100%;
    }
.slot-page .slot-mobile-maxwin__icon {
        display: grid;
        place-items: center;
        width: 74px;
        height: 66px;
    }
.slot-page .slot-mobile-maxwin__icon svg {
        display: block;
        width: 58px;
        height: 58px;
    }
.slot-page .slot-mobile-maxwin__value {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        min-width: 0;
        height: 66px;
        text-align: left;
    }
.slot-page .slot-mobile-maxwin__value strong {
        margin: 0;
        color: #fff;
        font-size: 31px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.04em;
        white-space: nowrap;
    }
.slot-page .slot-mobile-maxwin__value span {
        margin-top: 6px;
        color: rgba(255,255,255,.63);
        font-size: 10px;
        line-height: 1;
    }}
@media (max-width: 380px) {.slot-page .slot-primary-metrics-mobile {
        gap: 8px;
    }
.slot-page .slot-mobile-metric {
        height: 184px;
        padding-left: 9px;
        padding-right: 9px;
    }
.slot-page .slot-mobile-metric__visual {
        height: 86px;
    }
.slot-page .slot-mobile-gauge {
        width: 116px;
        height: 72px;
    }
.slot-page .slot-mobile-metric__value strong {
        font-size: 24px;
    }
.slot-page .slot-mobile-metric--maxwin {
        height: 112px;
    }
.slot-page .slot-mobile-maxwin__value strong {
        font-size: 28px;
    }}
.slot-page.slot-skin-nature {
    --slot-skin-a: #3f9b73;
    --slot-skin-b: #76b3a0;
    --slot-skin-c: #d3a65c;
    background:
        radial-gradient(circle at 14% 5%, rgba(63,155,115,.10), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(118,179,160,.10), transparent 27%),
        linear-gradient(180deg, #fbfdfb 0%, #f3f8f5 43%, #fafcfb 100%);
}
.slot-page.slot-skin-heritage {
    --slot-skin-a: #ca4655;
    --slot-skin-b: #d8aa45;
    --slot-skin-c: #8f5f3b;
    background:
        radial-gradient(circle at 14% 5%, rgba(202,70,85,.09), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(216,170,69,.11), transparent 27%),
        linear-gradient(180deg, #fffdfb 0%, #faf5ef 43%, #fcfaf7 100%);
}
.slot-page.slot-skin-ocean {
    --slot-skin-a: #188ec4;
    --slot-skin-b: #43c7d8;
    --slot-skin-c: #f1a94d;
    background:
        radial-gradient(circle at 14% 5%, rgba(24,142,196,.11), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(67,199,216,.12), transparent 27%),
        linear-gradient(180deg, #fbfeff 0%, #eff9fb 43%, #f9fcfd 100%);
}

/* Variable metric count for games where a value is intentionally not published. */
.slot-page .slot-primary-metrics {
    grid-template-columns: repeat(var(--slot-metric-count, 3), minmax(0, 1fr));
}

@media (max-width: 720px) {
    .slot-page .slot-primary-metrics-mobile {
        grid-template-columns: repeat(min(var(--slot-metric-count, 2), 2), minmax(0, 1fr));
    }
}

/* Batch 1 lightweight atmosphere families. Shared UI stays identical. */
.slot-page.slot-skin-oriental {
    --slot-skin-a: #c83b4d;
    --slot-skin-b: #d9a83f;
    --slot-skin-c: #8b2f3c;
    background:
        radial-gradient(circle at 14% 5%, rgba(200,59,77,.10), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(217,168,63,.12), transparent 27%),
        linear-gradient(180deg, #fffdfb 0%, #fbf5ef 43%, #fdfaf7 100%);
}
.slot-page.slot-skin-western {
    --slot-skin-a: #9b673f;
    --slot-skin-b: #d6a24e;
    --slot-skin-c: #6f8064;
    background:
        radial-gradient(circle at 14% 5%, rgba(155,103,63,.10), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(214,162,78,.12), transparent 27%),
        linear-gradient(180deg, #fffdf9 0%, #f7f0e6 43%, #fcfaf5 100%);
}
.slot-page.slot-skin-classic {
    --slot-skin-a: #d94c4c;
    --slot-skin-b: #e4b43e;
    --slot-skin-c: #3f8b67;
    background:
        radial-gradient(circle at 14% 5%, rgba(217,76,76,.08), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(228,180,62,.10), transparent 27%),
        linear-gradient(180deg, #fffefd 0%, #f8f6f0 43%, #fcfbf8 100%);
}

/* MASTER v24 audit fixes: cover modes, non-candy skins, missing-data states */
.slot-page.slot-skin-magic {
    --slot-skin-a: #7159d9;
    --slot-skin-b: #43c8e8;
    --slot-skin-c: #bd65d8;
    background:
        radial-gradient(circle at 13% 5%, rgba(113,89,217,.10), transparent 25%),
        radial-gradient(circle at 87% 8%, rgba(67,200,232,.09), transparent 28%),
        linear-gradient(180deg, #fcfbff 0%, #f2f4fb 43%, #fafbfe 100%);
}

/* Candy-like bubbles belong only to the sweets family. Other skins keep the
   same SlotsHoy layout but use only their palette and background atmosphere. */
.slot-page:not(.slot-skin-sweets) .slot-heading-art,
.slot-page:not(.slot-skin-sweets) .slot-cover::before,
.slot-page:not(.slot-skin-sweets) .slot-cover::after {
    display: none !important;
}

.slot-page .slot-cover--cover {
    padding: 0;
    background: #101827;
}
.slot-page .slot-cover--cover .slot-cover__media {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: inherit;
}
.slot-page .slot-cover--cover img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    filter: none;
}
.slot-page .slot-cover--cover .slot-cover__badge {
    box-shadow: 0 7px 20px rgba(9,17,31,.16);
}
.slot-page .slot-cover--contain img {
    object-fit: contain;
}

.slot-demo-unavailable {
    display: grid;
    gap: 4px;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.065);
    color: rgba(255,255,255,.72);
    text-align: center;
}
.slot-demo-unavailable strong {
    color: #fff;
    font-size: 14px;
}
.slot-demo-unavailable span {
    font-size: 12px;
    line-height: 1.45;
}

.slot-metric-card.is-unpublished .slot-metric-head::after,
.slot-mobile-metric.is-unpublished .slot-mobile-metric__head::after {
    content: '';
}
.slot-maxwin-emblem--unknown,
.slot-mobile-maxwin__icon--unknown {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,201,92,.28);
    border-radius: 50%;
    color: #ffc95c;
}
.slot-maxwin-emblem--unknown {
    width: 60px;
    height: 60px;
}
.slot-maxwin-question,
.slot-mobile-maxwin__icon--unknown > span {
    font-size: 27px;
    font-weight: 800;
    line-height: 1;
}
.slot-metric-card.is-unpublished .slot-metric-value--maxwin strong {
    white-space: normal;
    font-size: clamp(20px, 1.55vw, 25px);
    line-height: 1.05;
}
.slot-metric-card.is-unpublished .slot-metric-value--maxwin span {
    max-width: 150px;
    line-height: 1.3;
}

@media (max-width: 1050px) {
    .slot-page .slot-cover--cover {
        min-height: 390px;
    }
}

@media (max-width: 720px) {
    .slot-page .slot-cover--cover {
        min-height: 300px;
    }
    .slot-page .slot-cover--cover .slot-cover__media {
        min-height: 300px;
    }
    .slot-page .slot-cover--cover img {
        min-height: 300px;
    }
    .slot-mobile-metric.is-unpublished .slot-mobile-maxwin__value strong {
        white-space: normal;
        font-size: 24px;
        line-height: 1.05;
    }
    .slot-mobile-metric.is-unpublished .slot-mobile-maxwin__value span {
        max-width: 190px;
        line-height: 1.25;
    }
}

/* MASTER v26 - every slot page keeps a demo section */
.slot-game-player--unavailable {
    min-height: 0;
}

.slot-game-unavailable {
    display: grid;
    justify-items: center;
    gap: 10px;
    min-height: 260px;
    padding: 44px 24px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 0, rgba(100,216,255,.10), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    text-align: center;
}

.slot-game-unavailable__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--slot-pink), var(--slot-violet), var(--slot-blue));
    color: #fff;
    font-size: 22px;
    box-shadow: 0 14px 34px rgba(120,104,255,.20);
}

.slot-game-unavailable strong {
    color: #fff;
    font-size: 22px;
}

.slot-game-unavailable span {
    max-width: 620px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.6;
}

.slot-sidebar-demo-status {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 17px;
    border: 1px solid #e5e8ee;
    border-radius: 12px;
    background: #f6f7f9;
    color: #737b86;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.slot-sidebar-demo-status:hover {
    color: #252b35;
    background: #eef1f5;
}

@media (max-width: 560px) {
    .slot-game-unavailable {
        min-height: 220px;
        padding: 34px 18px;
    }

    .slot-game-unavailable strong {
        font-size: 19px;
    }
}

/* Shared mobile demo sizing: width drives the 9:16 stage below 560px. */
@media (max-width: 560px) {
    /*
     * The MASTER rule used min-height:620px together with aspect-ratio:9/16.
     * 620 * 9 / 16 = 348.75px, so the stage becomes wider than a 320px viewport.
     * Let width drive the aspect ratio instead of height driving the width.
     */
    .slot-page .slot-game-stage {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        aspect-ratio: 9 / 16;
        box-sizing: border-box;
    }

    .slot-page .slot-game-preview,
    .slot-page .slot-game-iframe {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}



/* Shared metric-count utilities START */
.slot-primary-metrics--count-1{--slot-metric-count:1}
.slot-primary-metrics--count-2{--slot-metric-count:2}
.slot-primary-metrics--count-3{--slot-metric-count:3}
.slot-primary-metrics--count-4{--slot-metric-count:4}
.slot-primary-metrics--count-5{--slot-metric-count:5}
.slot-primary-metrics--count-6{--slot-metric-count:6}
.slot-primary-metrics--count-7{--slot-metric-count:7}
.slot-primary-metrics--count-8{--slot-metric-count:8}
.slot-primary-metrics--count-9{--slot-metric-count:9}
.slot-primary-metrics--count-10{--slot-metric-count:10}
.slot-primary-metrics--count-11{--slot-metric-count:11}
.slot-primary-metrics--count-12{--slot-metric-count:12}
/* Shared metric-count utilities END */


/* 04. Single-slot factual/data-state normalization */
/* Single-slot factual/data-state normalization. */
.slot-cover--placeholder .slot-cover__media{
  min-height:360px;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
}
.slot-cover-placeholder{
  width:100%;
  min-height:360px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:34px;
  text-align:center;
  box-sizing:border-box;
  border-radius:22px;
  background:
    radial-gradient(circle at 74% 22%,rgba(52,210,255,.18),transparent 28%),
    radial-gradient(circle at 22% 80%,rgba(255,74,170,.13),transparent 31%),
    linear-gradient(145deg,#eef4fb 0%,#fafcff 48%,#eaf2fa 100%);
  color:#0b1424;
}
.slot-cover-placeholder>span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#0d2340;
  color:#ffd25d;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.slot-cover-placeholder strong{
  max-width:16ch;
  font-size:clamp(30px,3.2vw,48px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.slot-cover-placeholder small{
  color:#566a82;
  font-size:16px;
  font-weight:700;
}
.slot-metric-card.is-unpublished .slot-speedometer__value,
.slot-mobile-metric.is-unpublished .slot-mobile-gauge__value{
  opacity:.12;
}
.slot-metric-card.is-unpublished .slot-speedometer__needle,
.slot-mobile-metric.is-unpublished .slot-mobile-gauge__needle{
  opacity:.28;
}
.slot-fact strong,
.slot-details-list dd{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .slot-cover--placeholder .slot-cover__media,
  .slot-cover-placeholder{min-height:250px;}
}

/* smart metrics */
.slot-metric-card--fallback,.slot-mobile-metric--fallback{position:relative;overflow:hidden}.slot-metric-card--fallback:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#8c7cff,#58d8ff)}.slot-fallback-visual{min-height:112px;display:flex;align-items:center;justify-content:center}.slot-fallback-visual>span,.slot-mobile-fallback__icon{width:68px;height:68px;border:1px solid rgba(132,197,255,.28);background:radial-gradient(circle,rgba(87,184,255,.16),rgba(118,94,255,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8edcff;font-size:30px;font-weight:900;line-height:1}.slot-metric-value--fallback strong{font-size:clamp(24px,2.1vw,34px);line-height:1.04;overflow-wrap:anywhere}.slot-mobile-metric--fallback{display:flex;flex-direction:column;align-items:center}.slot-mobile-fallback__icon{margin:10px auto 8px;width:58px;height:58px;font-size:26px}

/* facts + overflow hardening */
.slot-primary-metrics{grid-template-columns:repeat(var(--slot-metric-count,3),minmax(0,1fr));}
.slot-metric-card,.slot-mobile-metric,.slot-metric-value,.slot-mobile-metric__value{min-width:0;max-width:100%;}
.slot-metric-value strong,.slot-mobile-metric__value strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.02;}
.slot-metric-card.is-long .slot-metric-value strong,.slot-mobile-metric.is-long .slot-mobile-metric__value strong{font-size:clamp(20px,1.7vw,28px);}
.slot-metric-card.is-very-long .slot-metric-value strong,.slot-mobile-metric.is-very-long .slot-mobile-metric__value strong{font-size:clamp(16px,1.35vw,22px);}
.slot-details-list dd{max-width:62%;text-align:right;overflow-wrap:anywhere;word-break:normal;}
@media(max-width:900px){.slot-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.slot-details-list dd{max-width:58%;}}
@media(max-width:620px){.slot-primary-metrics{grid-template-columns:1fr}.slot-details-list dd{max-width:54%;}.slot-metric-value strong,.slot-mobile-metric__value strong{overflow-wrap:anywhere;}}

/* Ficha rápida layout normalization. Keep words and numeric values readable. */
.slot-sidebar,
.slot-sidebar-card,
.slot-details-list,
.slot-details-list > div,
.slot-details-list dt,
.slot-details-list dd{
  min-width:0;
  box-sizing:border-box;
}
.slot-details-list > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(108px,44%);
  align-items:start;
  column-gap:16px;
  row-gap:4px;
}
.slot-details-list dt{
  line-height:1.35;
}
.slot-details-list dd{
  max-width:none;
  width:auto;
  margin:0;
  text-align:right;
  line-height:1.35;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
  font-variant-numeric:tabular-nums;
}
.slot-details-list dd strong,
.slot-details-list dd span{
  max-width:100%;
}
@media(max-width:1100px){
  .slot-details-list > div{grid-template-columns:minmax(0,1fr) minmax(100px,46%);column-gap:12px;}
}
@media(max-width:760px){
  .slot-details-list > div{grid-template-columns:minmax(0,1fr) minmax(120px,48%);}
}
@media(max-width:420px){
  .slot-details-list > div{grid-template-columns:minmax(0,1fr) minmax(96px,46%);column-gap:10px;}
}


/* 05. Slot related games, tabs and narrow-viewport containment */
/* Shared single-slot architecture only. No per-game styles. */
html { max-width: 100%; }
body.slot-page-active { max-width: 100%; overflow-x: clip; }
body.slot-page-active *, body.slot-page-active *::before, body.slot-page-active *::after { box-sizing: border-box; }
body.slot-page-active img, body.slot-page-active iframe, body.slot-page-active video, body.slot-page-active svg { max-width: 100%; }
body.slot-page-active main, body.slot-page-active article, body.slot-page-active section { min-width: 0; }

.slot-related {
  margin: 28px 0 0;
  padding: 28px;
  border: 1px solid rgba(103, 122, 160, .18);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(28, 41, 70, .08);
}
.slot-related-kicker {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  color: #8d5cff;
}
.slot-related h2 { margin: 0 0 20px; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; }
.slot-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.slot-related .game-card__body { min-height: 0; }

/* Rebuilt links use the existing MASTER tabs container and inherit its styling. */
.slot-tab-generated { cursor: pointer; }
.slot-provider-link { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }

@media (max-width: 980px) {
  .slot-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .slot-related { padding: 20px 16px; border-radius: 20px; }
  .slot-related-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    }

/* real DOM-order tabs + mobile FAQ relocation. */
.slot-tabs-managed .slot-tab-generated {
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.slot-tabs-managed .slot-tab-generated.is-active,
.slot-tabs-managed .slot-tab-generated.active,
.slot-tabs-managed .slot-tab-generated[aria-current="true"] {
  color: #fff !important;
  background: linear-gradient(90deg, #ef3fa7 0%, #9b4dff 100%) !important;
  box-shadow: 0 8px 20px rgba(155, 77, 255, .22);
}
body.slot-page-active [id^="slot-section-"],
body.slot-page-active #demo,
body.slot-page-active #rtp,
body.slot-page-active #faq {
  scroll-margin-top: 112px;
}

/* Mobile uses content accordions. The sticky desktop tab bar stays hidden. */
@media (max-width: 780px) {
  body.slot-page-active .slot-tabs-managed {
    display: none !important;
  }

}

/* FAQ is relocated only; MASTER accordion controls visibility/open state. */

/* shared narrow viewport containment for all slot pages. */
@media (max-width: 780px) {
  html { width:100%; max-width:100%; overflow-x:hidden; }
  body.slot-page-active {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  body.slot-page-active main,
  body.slot-page-active article,
  body.slot-page-active header,
  body.slot-page-active nav,
  body.slot-page-active section,
  body.slot-page-active div {
    min-width:0;
  }
  body.slot-page-active h1,
  body.slot-page-active h2,
  body.slot-page-active h3,
  body.slot-page-active [class*="breadcrumb" i],
  body.slot-page-active [class*="crumb" i] {
    max-width:100%;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }
  body.slot-page-active img,
  body.slot-page-active iframe,
  body.slot-page-active video,
  body.slot-page-active svg,
  body.slot-page-active canvas {
    max-width:100% !important;
  }
  /* Logged-in WP toolbar/plugins can widen very narrow DevTools viewports. */
  body.slot-page-active #wpadminbar {
    max-width:100vw;
    overflow-x:hidden;
  }
}


/* 06. Editorial content components (existing post_content uses sh424-* classes) */
/* Shared editorial components. No per-game styles. */
.sh424-editorial{display:grid;gap:20px;margin:28px 0 0;min-width:0}
.sh424-panel{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(103,122,160,.16);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(28,41,70,.07);min-width:0}
.sh424-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ef3fa7 0%,#9b4dff 48%,#42c8ef 100%)}
.sh424-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sh424-panel-head h2{margin:0;font-size:clamp(27px,3vw,39px);line-height:1.08;color:#0b1428}
.sh424-panel-toggle{display:none;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:999px;background:#f1f4fa;color:#25304a;font:800 22px/1 system-ui;cursor:pointer}
.sh424-panel-body{margin-top:18px;color:#27344d;font-size:17px;line-height:1.72}
.sh424-panel-body>p:first-child{margin-top:0}.sh424-panel-body>p:last-child{margin-bottom:0}
.sh424-panel-body h3{margin:0 0 8px;color:#0b1428;font-size:20px;line-height:1.2}
.sh424-fact-grid{display:grid;gap:12px;margin:22px 0}.sh424-fact-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sh424-fact{padding:18px;border:1px solid rgba(103,122,160,.16);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(28,41,70,.05)}
.sh424-fact strong{display:block;color:#0b1428;font-size:21px;line-height:1.15}.sh424-fact span{display:block;margin-top:7px;color:#6a7488;font-size:13px;line-height:1.45}
.sh424-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.sh424-steps>div{display:flex;gap:14px;padding:18px;border:1px solid rgba(103,122,160,.16);border-radius:18px;background:#fff}
.sh424-steps b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#0e1626;color:#fff}
.sh424-steps span{display:block}.sh424-steps strong{display:block;color:#0b1428;font-size:16px}.sh424-steps small{display:block;margin-top:5px;color:#687389;font-size:13px;line-height:1.45}
.sh424-callout{margin:22px 0;padding:18px 20px;border:1px solid #d8e7ef;border-radius:18px;background:#f2faff}.sh424-callout-soft{background:#faf8ff;border-color:#e5dcff}.sh424-callout strong{color:#0b1428}.sh424-callout p{margin:7px 0 0}
.sh424-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.sh424-mini-grid>div{padding:18px;border:1px solid rgba(103,122,160,.16);border-radius:18px;background:#fff}.sh424-mini-grid strong{display:block;color:#0b1428;font-size:18px}.sh424-mini-grid span{display:block;margin-top:6px;color:#687389;font-size:13px;line-height:1.45}
.sh424-two-col,.sh424-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.sh424-two-col>div,.sh424-compare-grid>div{padding:20px;border:1px solid rgba(103,122,160,.16);border-radius:18px;background:#fff}.sh424-compare-grid ul{margin:12px 0 0;padding-left:20px}.sh424-compare-grid li{margin:7px 0}
.sh424-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid rgba(103,122,160,.18);border-radius:18px;background:#fff}.sh424-table{width:100%;min-width:560px;border-collapse:collapse;color:#152039;font-size:15px}.sh424-table th,.sh424-table td{padding:14px 16px;border-bottom:1px solid rgba(103,122,160,.14);text-align:left;vertical-align:top}.sh424-table thead th{background:#f5f7fb;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.sh424-table tbody tr:last-child td{border-bottom:0}.sh424-table td:first-child{font-weight:700}
.sh424-faq-list details{border-bottom:1px solid rgba(103,122,160,.18)}.sh424-faq-list details:last-child{border-bottom:0}.sh424-faq-list summary{padding:16px 34px 16px 0;cursor:pointer;list-style:none;color:#0b1428;font-weight:750;position:relative}.sh424-faq-list summary::-webkit-details-marker{display:none}.sh424-faq-list summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400}.sh424-faq-list details[open] summary:after{content:"−"}.sh424-faq-list details p{margin:0;padding:0 34px 16px 0;color:#4c5870}
@media(max-width:780px){
 .sh424-editorial{gap:12px;margin-top:18px}.sh424-panel{padding:0;border-radius:18px}.sh424-panel:before{height:3px}
 .sh424-panel-head{align-items:center;padding:16px 14px 15px}.sh424-panel-head h2{font-size:18px;line-height:1.18}.sh424-panel-toggle{display:grid;place-items:center}
 .sh424-panel-body{margin:0;padding:0 14px 18px;font-size:15px;line-height:1.62}.sh424-panel.is-collapsed .sh424-panel-body{display:none}
 .sh424-fact-grid-3,.sh424-mini-grid,.sh424-steps,.sh424-two-col,.sh424-compare-grid{grid-template-columns:1fr}
 .sh424-fact-grid,.sh424-mini-grid,.sh424-steps,.sh424-two-col,.sh424-compare-grid,.sh424-table-wrap{margin:16px 0}
 .sh424-fact,.sh424-mini-grid>div,.sh424-steps>div,.sh424-two-col>div,.sh424-compare-grid>div{padding:16px}
 .sh424-table{min-width:520px;font-size:14px}.sh424-table th,.sh424-table td{padding:12px}
 .sh424-callout{margin:16px 0;padding:15px}.sh424-faq-list summary{padding:14px 30px 14px 0}.sh424-faq-list details p{padding:0 28px 14px 0}
}

/* mobile editorial layout hardening. Editorial components only. */
body.slot-editorial-page .sh424-editorial > .sh424-panel{
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
  align-self:start;
}
@media(max-width:780px){
  body.slot-editorial-page .sh424-editorial{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  body.slot-editorial-page .sh424-editorial > .sh424-panel,
  body.slot-editorial-page .sh424-editorial > .sh424-panel.is-collapsed{
    margin:0 !important;
    min-height:0 !important;
    height:auto !important;
  }
  body.slot-editorial-page .sh424-panel.is-collapsed .sh424-panel-body,
  body.slot-editorial-page .sh424-panel .sh424-panel-body[hidden]{
    display:none !important;
  }
}

/* intrinsic width containment for editorial components. */
.sh424-editorial,
.sh424-panel,
.sh424-panel-head,
.sh424-panel-body,
.sh424-fact-grid,
.sh424-steps,
.sh424-mini-grid,
.sh424-two-col,
.sh424-compare-grid,
.sh424-table-wrap {
  min-width:0;
  max-width:100%;
}
.sh424-panel-head h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.sh424-table-wrap { width:100%; }
@media(max-width:560px){
  body.slot-editorial-page .sh424-editorial,
  body.slot-editorial-page .sh424-panel,
  body.slot-editorial-page .sh424-panel-body {
    width:100%;
    max-width:100%;
  }
  body.slot-editorial-page .sh424-panel-head {
    width:100%;
    max-width:100%;
  }
}
/* SlotsHoy v43.1.2 desktop sticky slot tabs START */
@media (min-width: 721px) {
    .slot-page .slot-jump-nav {
        position: sticky;
        top: 82px;
        z-index: 40;
    }
    body.admin-bar .slot-page .slot-jump-nav {
        top: 114px;
    }
}
@media (min-width: 721px) and (max-width: 782px) {
    body.admin-bar .slot-page .slot-jump-nav {
        top: 120px;
    }
}
/* SlotsHoy v43.1.2 desktop sticky slot tabs END */

/* SlotsHoy v43.2.1 shared editorial polish START */
.slot-editorial-lead{margin-bottom:18px;color:#1d2a43;font-size:19px;line-height:1.7}
.slot-editorial-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.slot-editorial-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid rgba(132,85,255,.16);border-radius:999px;background:linear-gradient(180deg,#fbf9ff,#f5f1ff);color:#5d3ab1;font-size:12px;font-weight:800;letter-spacing:.02em}
.slot-editorial-spotlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#101c33 0%,#142945 58%,#103754 100%);box-shadow:0 18px 44px rgba(18,36,67,.18);color:#fff}
.slot-editorial-spotlight-copy{align-self:center}.slot-editorial-eyebrow{display:block;margin-bottom:7px;color:#8edcff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.slot-editorial-spotlight-copy>strong{display:block;color:#fff;font-size:24px;line-height:1.16}.slot-editorial-spotlight-copy p{margin:10px 0 0;color:#cbd9e7;font-size:14px;line-height:1.6}
.slot-editorial-spotlight-stats{display:grid;gap:8px}.slot-editorial-spotlight-stats>div{padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}
.slot-editorial-spotlight-stats span{display:block;color:#9fb4c8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.slot-editorial-spotlight-stats strong{display:block;margin-top:3px;color:#fff;font-size:18px;line-height:1.2}
.slot-editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.slot-editorial-card{position:relative;min-height:150px;padding:18px;border:1px solid rgba(103,122,160,.16);border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfe);box-shadow:0 10px 24px rgba(28,41,70,.05)}
.slot-editorial-card b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:11px;background:linear-gradient(135deg,#ef3fa7,#7c55ff);color:#fff;font-size:13px}.slot-editorial-card strong{display:block;color:#0b1428;font-size:17px;line-height:1.25}.slot-editorial-card span{display:block;margin-top:7px;color:#687389;font-size:13px;line-height:1.5}
.slot-editorial-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.slot-editorial-check{position:relative;padding:15px 15px 15px 45px;border:1px solid rgba(103,122,160,.14);border-radius:16px;background:#fff}
.slot-editorial-check:before{content:"✓";position:absolute;left:14px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e8fbf2;color:#15955c;font-size:12px;font-weight:900}.slot-editorial-check strong{display:block;color:#0b1428;font-size:14px}.slot-editorial-check span{display:block;margin-top:4px;color:#6a7488;font-size:12.5px;line-height:1.45}
@media(max-width:780px){.slot-editorial-lead{font-size:16px;line-height:1.62}.slot-editorial-spotlight{grid-template-columns:1fr;margin:16px 0;padding:17px;border-radius:17px}.slot-editorial-spotlight-copy>strong{font-size:20px}.slot-editorial-card-grid,.slot-editorial-checklist{grid-template-columns:1fr}.slot-editorial-card{min-height:0;padding:16px}.slot-editorial-card b{margin-bottom:12px}.slot-editorial-chips{margin-bottom:16px}}
/* SlotsHoy v43.2.1 shared editorial polish END */


/* SLOTSHOY_V443_FOUNDATION_START */
:root{--fd-ink:#111827;--fd-muted:#5f6b7a;--fd-line:#e4e9f1;--fd-soft:#f7f9fc;--fd-card:#fff;--fd-cyan:#35c9f2;--fd-blue:#5b8cff;--fd-pink:#ff4fa3;--fd-violet:#8d63ff;--fd-gold:#ffc958;--fd-green:#35c78c;--fd-shadow:0 18px 52px rgba(24,39,75,.08)}
body.slotshoy-foundation-shell{background:linear-gradient(180deg,#fbfcff 0,#f6f8fc 100%);color:var(--fd-ink)}
body.slotshoy-foundation-shell .site-main{padding-top:38px}
body.slotshoy-foundation-shell .site-container{width:min(calc(100% - 32px),1180px)}
body.slotshoy-foundation-shell .page-header{max-width:1040px;margin:0 auto 22px}
body.slotshoy-foundation-shell .page-title{font-size:clamp(34px,4.6vw,56px);letter-spacing:-1.8px;color:#111827}
body.slotshoy-foundation-shell .entry-content{max-width:1040px;margin:0 auto}
.slotshoy-foundation-page{--fd-accent:var(--fd-cyan);font-size:16px;line-height:1.72;color:var(--fd-ink)}
.slotshoy-foundation-page a{color:#243b85;text-underline-offset:2px}
.slotshoy-foundation-page h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.7px;color:#121826}
.slotshoy-foundation-page h3{margin:0 0 8px;font-size:19px;line-height:1.3;color:#192132}
.slotshoy-foundation-page p{margin:0 0 16px}.slotshoy-foundation-page p:last-child{margin-bottom:0}
.slotshoy-kicker{margin:0 0 9px!important;font-size:12px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#6d54d9}
.slotshoy-foundation-lead{max-width:820px;font-size:18px;line-height:1.68;color:#3f4b5e}
.slotshoy-foundation-hero{position:relative;overflow:hidden;margin:0 0 22px;padding:28px 30px;border:1px solid #e2e8f2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fbff 72%,#f2f7ff 100%);box-shadow:var(--fd-shadow)}
.slotshoy-foundation-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--fd-accent),color-mix(in srgb,var(--fd-accent) 40%,white))}
.slotshoy-foundation-hero:after{content:"";position:absolute;width:190px;height:190px;right:-65px;top:-70px;border-radius:50%;background:color-mix(in srgb,var(--fd-accent) 10%,transparent)}
.slotshoy-foundation-hero--pink{--fd-accent:var(--fd-pink)}.slotshoy-foundation-hero--violet{--fd-accent:var(--fd-violet)}.slotshoy-foundation-hero--gold{--fd-accent:var(--fd-gold)}.slotshoy-foundation-hero--green{--fd-accent:var(--fd-green)}.slotshoy-foundation-hero--blue{--fd-accent:var(--fd-blue)}.slotshoy-foundation-hero--cyan{--fd-accent:var(--fd-cyan)}
.slotshoy-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.slotshoy-chip-row span{padding:7px 10px;border:1px solid #dfe6f1;border-radius:999px;background:#fff;color:#4b5870;font-size:12px;font-weight:750}
.slotshoy-foundation-section,.slotshoy-foundation-note{margin:0 0 22px;padding:26px 28px;border:1px solid var(--fd-line);border-radius:22px;background:var(--fd-card);box-shadow:0 12px 34px rgba(24,39,75,.055)}
.slotshoy-foundation-section--blue{background:linear-gradient(145deg,#fff 0,#f3f9ff 100%);border-color:#dbe9fb}.slotshoy-foundation-section--pink{background:linear-gradient(145deg,#fff 0,#fff4f9 100%);border-color:#f4ddea}.slotshoy-foundation-section--soft{background:#f9fafc}.slotshoy-foundation-note{border-color:#eadfae;background:linear-gradient(135deg,#fffdf5,#fff9df)}
.slotshoy-section-head{margin-bottom:18px}.slotshoy-section-head>p{max-width:790px;color:var(--fd-muted)}
.slotshoy-catalog-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.slotshoy-catalog-snapshot article{padding:18px;border:1px solid var(--fd-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,39,75,.045)}.slotshoy-catalog-snapshot strong{display:block;font-size:26px;line-height:1;color:#151b28}.slotshoy-catalog-snapshot span{display:block;margin-top:7px;color:var(--fd-muted);font-size:12px;font-weight:700}
.slotshoy-info-grid,.slotshoy-definition-grid,.slotshoy-directory-grid,.slotshoy-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.slotshoy-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.slotshoy-info-grid article,.slotshoy-definition-grid article,.slotshoy-directory-card,.slotshoy-guide-card{position:relative;display:block;padding:18px;border:1px solid var(--fd-line);border-radius:16px;background:#fff;color:var(--fd-ink);text-decoration:none!important;box-shadow:0 8px 24px rgba(24,39,75,.035)}
.slotshoy-directory-card,.slotshoy-guide-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.slotshoy-directory-card:hover,.slotshoy-guide-card:hover{transform:translateY(-2px);border-color:#b9c8df;box-shadow:0 14px 32px rgba(24,39,75,.085)}
.slotshoy-directory-card strong{display:block;font-size:17px}.slotshoy-directory-card span{display:block;margin-top:5px;color:var(--fd-muted);font-size:12px}.slotshoy-directory-card small{display:block;margin-top:10px;color:#6a7485;font-size:11px}
.slotshoy-guide-card h3{margin:0 0 7px}.slotshoy-guide-card p{margin:0 0 12px;color:var(--fd-muted);font-size:14px}.slotshoy-guide-card .slotshoy-guide-tag{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#f0edff;color:#6247c5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.slotshoy-text-link{font-weight:850;text-decoration:none!important}.slotshoy-text-link:after{content:" →"}
.slotshoy-card-icon{display:inline-grid;place-items:center;min-width:38px;height:38px;margin-bottom:12px;padding:0 8px;border-radius:12px;background:linear-gradient(135deg,#eef5ff,#f8efff);color:#6750c8;font-size:12px;font-weight:900}
.slotshoy-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--fd-line);border-radius:16px;background:#fff}.slotshoy-foundation-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.slotshoy-foundation-table th,.slotshoy-foundation-table td{padding:13px 14px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}.slotshoy-foundation-table th{background:#f5f7fb;color:#30394b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.slotshoy-foundation-table tr:last-child td{border-bottom:0}.slotshoy-foundation-table td:first-child{font-weight:750;color:#20293a}
.slotshoy-check-list{list-style:none;padding:0;margin:14px 0 0}.slotshoy-check-list li{position:relative;margin:0 0 10px;padding:10px 12px 10px 38px;border:1px solid #e6ebf3;border-radius:12px;background:#fbfcfe}.slotshoy-check-list li:before{content:"✓";position:absolute;left:12px;top:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5f8ef;color:#16875b;font-size:11px;font-weight:900}
.slotshoy-number-list{counter-reset:fdsteps;list-style:none;padding:0;margin:14px 0 0}.slotshoy-number-list li{counter-increment:fdsteps;position:relative;margin:0 0 12px;padding:10px 12px 10px 46px;border-left:2px solid #dfe6f2}.slotshoy-number-list li:before{content:counter(fdsteps);position:absolute;left:8px;top:8px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf2ff;color:#425bb0;font-weight:900;font-size:12px}
.slotshoy-callout{margin:18px 0 0;padding:16px 18px;border:1px solid #ddd6fe;border-radius:15px;background:#f8f6ff}.slotshoy-callout strong{display:block;margin-bottom:5px;color:#5b43bd}.slotshoy-callout p{color:#4b5568}
.slotshoy-faq-list{display:grid;gap:9px}.slotshoy-faq-list details{border:1px solid var(--fd-line);border-radius:13px;background:#fff}.slotshoy-faq-list summary{padding:13px 15px;cursor:pointer;font-weight:800}.slotshoy-faq-list details p{padding:0 15px 15px;color:var(--fd-muted)}
.slotshoy-visual{position:relative;margin:0 0 22px;padding:22px;border:1px solid var(--fd-line);border-radius:22px;background:linear-gradient(135deg,#101c2b,#16283a);color:#fff;box-shadow:0 16px 42px rgba(6,19,31,.13)}.slotshoy-visual__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.slotshoy-visual__head strong{font-size:20px}.slotshoy-visual__head span{color:#9eb0c2;font-size:12px}.slotshoy-visual__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.slotshoy-visual__node{position:relative;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}.slotshoy-visual__node b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:9px;background:linear-gradient(135deg,#ff4fa3,#8d63ff);color:#fff;font-size:12px}.slotshoy-visual__node strong{display:block;font-size:14px}.slotshoy-visual__node small{display:block;margin-top:5px;color:#aebdca;line-height:1.45}.slotshoy-visual__node:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;z-index:2;color:#ffc958;font-weight:900}
.slotshoy-provider-table-note{margin-top:10px;color:var(--fd-muted);font-size:12px}
.slotshoy-contact-form{max-width:760px}.slotshoy-contact-form label{display:block;font-weight:800;color:#30394b}.slotshoy-contact-form input,.slotshoy-contact-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#18202e;font:inherit;outline:none}.slotshoy-contact-form input:focus,.slotshoy-contact-form textarea:focus{border-color:#7b90ff;box-shadow:0 0 0 3px rgba(91,140,255,.12)}.slotshoy-contact-form textarea{resize:vertical}.slotshoy-contact-form button{padding:12px 19px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff4fa3,#8d63ff);color:#fff;font:inherit;font-weight:900;cursor:pointer}.slotshoy-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.slotshoy-form-status{padding:12px 14px;border-radius:12px;background:#fff1f2;color:#9f1239}.slotshoy-form-success{background:#ecfdf5;color:#166534}
.slotshoy-provider-page{padding:40px 0 72px;background:linear-gradient(180deg,#fbfcff,#f6f8fc)}.slotshoy-provider-page .site-container{width:min(calc(100% - 32px),1180px)}.slotshoy-provider-hero{margin-bottom:22px;padding:28px;border:1px solid var(--fd-line);border-radius:24px;background:#fff;box-shadow:var(--fd-shadow)}.slotshoy-provider-hero h1{margin:0 0 10px;font-size:clamp(34px,4.6vw,54px);line-height:1.05;letter-spacing:-1.7px}.slotshoy-provider-hero p{max-width:850px;margin:0;color:var(--fd-muted)}.slotshoy-provider-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.slotshoy-provider-game{overflow:hidden;border:1px solid var(--fd-line);border-radius:16px;background:#fff}.slotshoy-provider-game__media{display:block;aspect-ratio:16/9;background:#e9eef5;overflow:hidden}.slotshoy-provider-game__media img{display:block;width:100%;height:100%;object-fit:cover}.slotshoy-provider-game__body{padding:14px}.slotshoy-provider-game__body h3{margin:0 0 8px;font-size:18px}.slotshoy-provider-game__facts{display:flex;flex-wrap:wrap;gap:6px}.slotshoy-provider-game__facts span{padding:5px 7px;border-radius:999px;background:#f3f6fa;color:#566274;font-size:10px;font-weight:750}.slotshoy-provider-game__body>a{display:inline-block;margin-top:12px;font-weight:850;text-decoration:none;color:#354b9d}
@media(max-width:900px){.slotshoy-catalog-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.slotshoy-info-grid,.slotshoy-directory-grid,.slotshoy-guide-grid,.slotshoy-provider-games{grid-template-columns:repeat(2,minmax(0,1fr))}.slotshoy-visual__track{grid-template-columns:repeat(2,minmax(0,1fr))}.slotshoy-visual__node:after{display:none}}
@media(max-width:620px){body.slotshoy-foundation-shell .site-main{padding-top:26px}.slotshoy-foundation-hero,.slotshoy-foundation-section,.slotshoy-foundation-note,.slotshoy-visual,.slotshoy-provider-hero{padding:20px;border-radius:17px}.slotshoy-foundation-lead{font-size:16px}.slotshoy-catalog-snapshot,.slotshoy-info-grid,.slotshoy-definition-grid,.slotshoy-directory-grid,.slotshoy-guide-grid,.slotshoy-provider-games,.slotshoy-visual__track{grid-template-columns:1fr}.slotshoy-catalog-snapshot article{padding:15px}.slotshoy-visual__head{align-items:flex-start;flex-direction:column;gap:4px}.slotshoy-provider-page{padding-top:28px}.slotshoy-provider-hero h1{font-size:36px}}
/* SLOTSHOY_V443_FOUNDATION_END */

/* SLOTSHOY_V447_SEMANTIC_HEADINGS_START */
.slotshoy-card-title{
    display:block;
    margin:0 0 8px;
    color:inherit;
    font-size:18px;
    font-weight:800;
    line-height:1.25;
}
.slotshoy-card-title a{
    color:inherit;
    font:inherit;
    text-decoration:none;
}
.slotshoy-card-title a:hover{
    text-decoration:underline;
    text-underline-offset:2px;
}
.slotshoy-guide-card .slotshoy-card-title{
    margin:0 0 7px;
    color:#192132;
    font-size:19px;
    line-height:1.3;
}
.slotshoy-provider-game__body .slotshoy-card-title{
    margin:0 0 8px;
    font-size:18px;
}
.slotshoy-section-label{
    display:block;
    margin:0 0 12px;
    color:#121826;
    font-size:clamp(24px,3vw,34px);
    font-weight:800;
    letter-spacing:-.7px;
    line-height:1.15;
}
.site-footer .slotshoy-footer-heading,
.slotshoy-footer .slotshoy-footer-heading{
    display:block;
    margin:0 0 10px;
    color:inherit;
    font-size:inherit;
    font-weight:800;
    line-height:1.25;
}
/* SLOTSHOY_V447_SEMANTIC_HEADINGS_END */

/* SLOTSHOY_V4472_SEMANTIC_HEADINGS_START */
.slotshoy-section-label--compact{
    font-size:clamp(21px,2.4vw,28px);
}
.slotshoy-card-title--taxonomy{
    margin-top:0;
    margin-bottom:8px;
    font-size:16px;
}
/* SLOTSHOY_V4472_SEMANTIC_HEADINGS_END */

/* SLOTSHOY_EDITORIAL_V454_START */
.sh454-editorial {
    position: relative;
    overflow: hidden;
    padding-top: clamp(34px, 5vw, 70px);
    padding-bottom: clamp(42px, 6vw, 82px);
}

.sh454-editorial,
.sh454-editorial *,
.sh454-editorial *::before,
.sh454-editorial *::after {
    box-sizing: border-box;
}

.sh454-editorial,
.sh454-editorial > .sh33-shell,
.sh454-hero,
.sh454-facts,
.sh454-columns,
.sh454-panel,
.sh454-table-wrap,
.sh454-footer-cta {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.sh454-hero > *,
.sh454-columns > *,
.sh454-step > *,
.sh454-note > *,
.sh454-footer-cta > * {
    min-width: 0;
}

.sh454-editorial p,
.sh454-editorial span,
.sh454-editorial strong,
.sh454-editorial td,
.sh454-editorial th {
    overflow-wrap: anywhere;
}

.sh454-editorial::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 4%, rgba(255, 193, 42, .11), transparent 28%),
        radial-gradient(circle at 92% 20%, rgba(46, 123, 255, .09), transparent 30%);
    opacity: .9;
}

.sh454-editorial > .sh33-shell {
    position: relative;
    z-index: 1;
}

.sh454-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(18, 35, 55, .97), rgba(8, 20, 32, .96));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .24);
}

.sh454-kicker-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.sh454-kicker-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #ffc12a;
    box-shadow: 0 0 0 7px rgba(255, 193, 42, .10);
}

.sh454-editorial h2 {
    max-width: 800px;
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3.35rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.sh454-lead {
    max-width: 760px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.82);
    font-size: clamp(1rem, 1.25vw, 1.13rem);
    line-height: 1.75;
}

.sh454-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.sh454-chip {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 193, 42, .22);
    border-radius: 999px;
    background: rgba(255, 193, 42, .07);
    color: #ffd15c;
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sh454-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 193, 42, .48);
    background: rgba(255, 193, 42, .11);
}

.sh454-mosaic {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-rows: repeat(2, minmax(145px, 1fr));
    gap: 12px;
    min-height: 340px;
}

.sh454-mosaic-card {
    position: relative;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: #0b1928;
    box-shadow: 0 18px 44px rgba(0,0,0,.24);
    text-decoration: none;
}

.sh454-mosaic-card:first-child {
    grid-row: 1 / span 2;
}

.sh454-mosaic-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(3, 10, 17, .92) 100%);
}

.sh454-mosaic-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .32s ease;
}

.sh454-mosaic-card:hover img {
    transform: scale(1.035);
}

.sh454-mosaic-meta {
    position: absolute;
    z-index: 2;
    left: 16px;
    right: 16px;
    bottom: 14px;
    display: grid;
    gap: 4px;
}

.sh454-mosaic-title {
    color: #fff;
    font-weight: 800;
    line-height: 1.18;
}

.sh454-mosaic-provider {
    color: rgba(255,255,255,.62);
    font-size: .84rem;
}

.sh454-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    color: #ffd15c;
    font-weight: 800;
    background: radial-gradient(circle at 30% 20%, rgba(255,193,42,.14), transparent 36%), #0b1928;
}

.sh454-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.sh454-fact {
    position: relative;
    min-height: 144px;
    padding: 22px 22px 20px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 22px;
    background: rgba(14, 30, 47, .72);
}

.sh454-fact::before {
    content: attr(data-index);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border-radius: 11px;
    background: rgba(255,193,42,.10);
    color: #ffd15c;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
}

.sh454-fact-title {
    margin-bottom: 8px;
    color: #fff;
    font-weight: 800;
}

.sh454-fact p {
    margin: 0;
    color: rgba(255,255,255,.71);
    line-height: 1.65;
}

.sh454-columns {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 18px;
    margin-top: 18px;
    align-items: stretch;
}

.sh454-panel {
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 24px;
    background: rgba(12, 27, 43, .84);
}

.sh454-panel h3 {
    margin: 0 0 18px;
    font-size: clamp(1.2rem, 1.8vw, 1.48rem);
}

.sh454-panel > p {
    margin: 0 0 20px;
    color: rgba(255,255,255,.74);
    line-height: 1.7;
}

.sh454-steps {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sh454-step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: start;
    padding: 15px;
    border-radius: 17px;
    background: rgba(255,255,255,.035);
}

.sh454-step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #ffc12a;
    color: #081522;
    font-weight: 900;
}

.sh454-step strong {
    display: block;
    margin: 1px 0 4px;
    color: #fff;
}

.sh454-step span {
    color: rgba(255,255,255,.68);
    line-height: 1.55;
}

.sh454-table-wrap {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px;
    background: rgba(5, 17, 28, .36);
}

.sh454-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
}

.sh454-table th,
.sh454-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(255,255,255,.065);
    text-align: left;
    vertical-align: top;
}

.sh454-table th {
    color: #ffd15c;
    background: rgba(255,193,42,.055);
    font-size: .78rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sh454-table td {
    color: rgba(255,255,255,.76);
    line-height: 1.55;
}

.sh454-table tr:last-child td {
    border-bottom: 0;
}

.sh454-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(255,193,42,.15);
    border-radius: 18px;
    background: rgba(255,193,42,.055);
}

.sh454-note-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255,193,42,.14);
    color: #ffd15c;
    font-weight: 900;
}

.sh454-note p {
    margin: 0;
    color: rgba(255,255,255,.75);
    line-height: 1.65;
}

.sh454-footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.075);
    background: linear-gradient(90deg, rgba(255,193,42,.075), rgba(32,91,163,.07));
}

.sh454-footer-cta strong {
    display: block;
    color: #fff;
    margin-bottom: 4px;
}

.sh454-footer-cta span {
    color: rgba(255,255,255,.64);
}

.sh454-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 13px;
    background: #ffc12a;
    color: #07131f;
    font-weight: 900;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.sh454-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(255,193,42,.16);
}

@media (max-width: 980px) {
    .sh454-hero,
    .sh454-columns {
        grid-template-columns: 1fr;
    }
    .sh454-mosaic {
        min-height: 320px;
    }
    .sh454-facts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sh454-editorial {
        padding-top: 28px;
        padding-bottom: 42px;
    }
    .sh454-hero {
        padding: 22px;
        border-radius: 22px;
    }
    .sh454-mosaic {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 190px 135px;
        min-height: 0;
    }
    .sh454-mosaic-card:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }
    .sh454-mosaic-card {
        border-radius: 16px;
    }
    .sh454-panel,
    .sh454-fact {
        border-radius: 18px;
    }
    .sh454-table-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }
    .sh454-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        font-size: .84rem;
    }
    .sh454-table th,
    .sh454-table td {
        padding: 11px 8px;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
        hyphens: auto;
    }
    .sh454-table th {
        font-size: .68rem;
        letter-spacing: .025em;
    }
    .sh454-table th:first-child,
    .sh454-table td:first-child {
        width: 27%;
    }
    .sh454-footer-cta {
        align-items: flex-start;
        flex-direction: column;
    }
    .sh454-button {
        width: 100%;
    }
}
/* SLOTSHOY_EDITORIAL_V454_END */

/* SLOTSHOY_TAXONOMY_VISUAL_V1_START */
/* Shared visual polish for feature / mechanic / theme taxonomy pages only. */
.slotshoy-taxonomy-page{
    padding:48px 0 82px;
    background:
        radial-gradient(circle at 88% 4%, rgba(92,108,255,.08), transparent 24%),
        radial-gradient(circle at 7% 18%, rgba(255,79,163,.055), transparent 27%),
        linear-gradient(180deg,#f8faff 0%,#f3f6fb 52%,#f7f9fc 100%);
}
.slotshoy-taxonomy-page .site-container{
    width:min(calc(100% - 32px),1180px);
}

/* Hero */
.slotshoy-taxonomy-page .slotshoy-provider-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-bottom:22px;
    padding:38px 40px 40px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:
        radial-gradient(circle at 88% 20%, rgba(94,211,255,.16), transparent 26%),
        radial-gradient(circle at 12% 100%, rgba(143,99,255,.19), transparent 33%),
        linear-gradient(135deg,#0b1728 0%,#10243b 58%,#142b43 100%);
    box-shadow:0 24px 60px rgba(13,31,57,.18);
}
.slotshoy-taxonomy-page .slotshoy-provider-hero::after{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:linear-gradient(90deg,#ff4fa3 0%,#8d63ff 38%,#58d7ff 70%,#f6bd42 100%);
}
.slotshoy-taxonomy-page .slotshoy-provider-hero .slotshoy-kicker{
    margin:0 0 14px;
    color:#f6bd42;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.slotshoy-taxonomy-page .slotshoy-provider-hero h1{
    max-width:920px;
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(38px,5vw,62px);
    line-height:1.02;
    letter-spacing:-2px;
}
.slotshoy-taxonomy-page .slotshoy-provider-hero > p:last-child{
    max-width:880px;
    margin:0;
    color:#c9d5e4;
    font-size:16px;
    line-height:1.72;
}

/* Top facts */
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot{
    gap:14px;
    margin:0 0 24px;
}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article{
    position:relative;
    display:flex;
    min-width:0;
    min-height:126px;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    padding:22px 22px 20px;
    border:1px solid #dce4ef;
    border-radius:21px;
    background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
    box-shadow:0 14px 34px rgba(25,42,72,.07);
}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article::before{
    content:"";
    position:absolute;
    top:0;
    left:20px;
    right:20px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:#58d7ff;
}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article:nth-child(2)::before{background:#f6bd42}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article:nth-child(3)::before{background:#8d63ff}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article:nth-child(4)::before{background:#ff4fa3}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot strong{
    display:block;
    min-width:0;
    color:#0f1c2e;
    font-size:clamp(29px,3vw,38px);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.7px;
    overflow-wrap:anywhere;
}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot article:nth-child(3) strong{
    font-size:clamp(20px,2vw,28px);
    line-height:1.08;
}
.slotshoy-taxonomy-page .slotshoy-catalog-snapshot span{
    margin-top:9px;
    color:#718096;
    font-size:12px;
    font-weight:800;
}

/* Main content cards */
.slotshoy-taxonomy-page .slotshoy-foundation-section{
    position:relative;
    margin-bottom:24px;
    padding:30px 32px;
    border:1px solid #dce4ef;
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 42px rgba(25,42,72,.065);
}
.slotshoy-taxonomy-page .slotshoy-foundation-section > .slotshoy-section-head{
    margin-bottom:22px;
}
.slotshoy-taxonomy-page .slotshoy-section-head .slotshoy-kicker{
    margin:0 0 10px;
    color:#5967c9;
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.slotshoy-taxonomy-page .slotshoy-section-head h2,
.slotshoy-taxonomy-page .slotshoy-foundation-section > h2{
    margin:0 0 12px;
    color:#101b2d;
    font-size:clamp(27px,3vw,36px);
    line-height:1.12;
    letter-spacing:-.7px;
}
.slotshoy-taxonomy-page .slotshoy-section-head > p,
.slotshoy-taxonomy-page .slotshoy-foundation-section--blue > .slotshoy-section-head > p{
    max-width:880px;
    margin:0 0 10px;
    color:#657187;
    font-size:15px;
    line-height:1.68;
}
.slotshoy-taxonomy-page .slotshoy-section-head > p:last-child{
    margin-bottom:0;
}

/* Comparison table */
.slotshoy-taxonomy-page .slotshoy-table-wrap{
    overflow:auto;
    border:1px solid #d8e0eb;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(25,42,72,.045);
}
.slotshoy-taxonomy-page .slotshoy-foundation-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table thead th{
    padding:14px 16px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#10223a;
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
    white-space:nowrap;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table thead th:first-child{border-radius:17px 0 0 0}
.slotshoy-taxonomy-page .slotshoy-foundation-table thead th:last-child{border-radius:0 17px 0 0}
.slotshoy-taxonomy-page .slotshoy-foundation-table tbody td{
    padding:14px 16px;
    border:0;
    border-bottom:1px solid #e6ebf2;
    color:#354257;
    font-size:13px;
    vertical-align:middle;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table tbody tr:nth-child(even) td{
    background:#fafcff;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table tbody tr:last-child td{
    border-bottom:0;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table tbody tr{
    transition:background .18s ease;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table tbody tr:hover td{
    background:#f1f6ff;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table a{
    color:#132b55;
    font-weight:900;
    text-decoration:none;
}
.slotshoy-taxonomy-page .slotshoy-foundation-table a:hover{
    color:#8b61e8;
    text-decoration:underline;
    text-underline-offset:3px;
}

/* Games section */
.slotshoy-taxonomy-page .slotshoy-foundation-section--blue{
    border-color:#d7e6f7;
    background:
        radial-gradient(circle at 95% 4%, rgba(88,215,255,.12), transparent 28%),
        linear-gradient(145deg,#ffffff 0%,#f3f8ff 100%);
}
.slotshoy-taxonomy-page .slotshoy-provider-games{
    gap:18px;
}
.slotshoy-taxonomy-page .slotshoy-provider-game{
    overflow:hidden;
    border:1px solid #dbe3ee;
    border-radius:19px;
    background:#fff;
    box-shadow:0 12px 28px rgba(25,42,72,.07);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.slotshoy-taxonomy-page .slotshoy-provider-game:hover{
    transform:translateY(-3px);
    border-color:#b9c8df;
    box-shadow:0 18px 38px rgba(25,42,72,.12);
}
.slotshoy-taxonomy-page .slotshoy-provider-game__media{
    aspect-ratio:16/9;
    background:#eaf0f7;
}
.slotshoy-taxonomy-page .slotshoy-provider-game__media img{
    transition:transform .28s ease;
}
.slotshoy-taxonomy-page .slotshoy-provider-game:hover .slotshoy-provider-game__media img{
    transform:scale(1.025);
}
.slotshoy-taxonomy-page .slotshoy-provider-game__body{
    padding:17px 17px 18px;
}
.slotshoy-taxonomy-page .slotshoy-card-title{
    margin:0 0 10px;
    color:#132038;
    font-size:18px;
    font-weight:900;
    line-height:1.22;
}
.slotshoy-taxonomy-page .slotshoy-provider-game__facts{
    gap:7px;
}
.slotshoy-taxonomy-page .slotshoy-provider-game__facts span{
    padding:6px 8px;
    border:1px solid #e3e8f0;
    background:#f6f8fb;
    color:#627086;
    font-size:10px;
    font-weight:800;
}
.slotshoy-taxonomy-page .slotshoy-provider-game__body > a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:14px;
    padding:0 13px;
    border:1px solid #d6b35a;
    border-radius:999px;
    background:linear-gradient(180deg,#17273b,#101d2e);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.slotshoy-taxonomy-page .slotshoy-provider-game__body > a:hover{
    transform:translateY(-1px);
    border-color:#f6bd42;
    background:#0c1726;
    color:#fff;
}

/* Closing guidance */
.slotshoy-taxonomy-page .slotshoy-foundation-section--soft{
    border-color:#e0e6ef;
    background:
        radial-gradient(circle at 90% 15%, rgba(246,189,66,.09), transparent 28%),
        linear-gradient(145deg,#fff 0%,#fbfaf7 100%);
}
.slotshoy-taxonomy-page .slotshoy-section-label{
    margin-bottom:16px;
    color:#111d30;
    font-size:clamp(24px,2.8vw,32px);
    font-weight:900;
    line-height:1.18;
    letter-spacing:-.55px;
}
.slotshoy-taxonomy-page .slotshoy-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
    margin:0 0 18px;
    padding:0;
    list-style:none;
}
.slotshoy-taxonomy-page .slotshoy-check-list li{
    position:relative;
    margin:0;
    padding:13px 14px 13px 42px;
    border:1px solid #e0e6ed;
    border-radius:14px;
    background:rgba(255,255,255,.82);
    color:#536176;
    line-height:1.5;
}
.slotshoy-taxonomy-page .slotshoy-check-list li::before{
    content:"✓";
    position:absolute;
    left:13px;
    top:12px;
    display:grid;
    place-items:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#eaf8f1;
    color:#2c9366;
    font-size:11px;
    font-weight:900;
}
.slotshoy-taxonomy-page .slotshoy-foundation-section--soft > p:last-child{
    margin-bottom:0;
}
.slotshoy-taxonomy-page .slotshoy-foundation-section--soft > p:last-child a{
    color:#314b9a;
    font-weight:850;
    text-decoration:none;
}
.slotshoy-taxonomy-page .slotshoy-foundation-section--soft > p:last-child a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}

@media(max-width:900px){
    .slotshoy-taxonomy-page .slotshoy-provider-hero{
        padding:32px 30px 34px;
    }
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .slotshoy-taxonomy-page .slotshoy-provider-games{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .slotshoy-taxonomy-page{
        padding:28px 0 58px;
    }
    .slotshoy-taxonomy-page .site-container{
        width:min(calc(100% - 24px),1180px);
    }
    .slotshoy-taxonomy-page .slotshoy-provider-hero{
        padding:26px 22px 28px;
        border-radius:22px;
    }
    .slotshoy-taxonomy-page .slotshoy-provider-hero h1{
        font-size:clamp(34px,11vw,48px);
        letter-spacing:-1.4px;
    }
    .slotshoy-taxonomy-page .slotshoy-provider-hero > p:last-child{
        font-size:15px;
    }
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot article{
        min-height:112px;
        padding:18px 16px 16px;
        border-radius:17px;
    }
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot strong{
        font-size:27px;
    }
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot article:nth-child(3) strong{
        font-size:20px;
    }
    .slotshoy-taxonomy-page .slotshoy-foundation-section{
        padding:23px 20px;
        border-radius:21px;
    }
    .slotshoy-taxonomy-page .slotshoy-provider-games{
        grid-template-columns:1fr;
    }
    .slotshoy-taxonomy-page .slotshoy-check-list{
        grid-template-columns:1fr;
    }
}
@media(max-width:420px){
    .slotshoy-taxonomy-page .slotshoy-catalog-snapshot{
        grid-template-columns:1fr;
    }
}
@media(prefers-reduced-motion:reduce){
    .slotshoy-taxonomy-page .slotshoy-provider-game,
    .slotshoy-taxonomy-page .slotshoy-provider-game__media img,
    .slotshoy-taxonomy-page .slotshoy-provider-game__body > a{
        transition:none;
    }
}
/* SLOTSHOY_TAXONOMY_VISUAL_V1_END */

/* SLOTSHOY_PROVIDER_MASTER_VISUAL_V1_START */
.slotshoy-providers-directory,
.slotshoy-provider-detail{
    padding:48px 0 82px;
    background:
        radial-gradient(circle at 90% 5%,rgba(88,215,255,.07),transparent 25%),
        radial-gradient(circle at 8% 15%,rgba(255,79,163,.05),transparent 28%),
        linear-gradient(180deg,#f8faff 0%,#f3f6fb 55%,#f8f9fc 100%);
}
.slotshoy-providers-directory .site-container,
.slotshoy-provider-detail .site-container{
    width:min(calc(100% - 32px),1180px);
}
.slotshoy-providers-directory .slotshoy-provider-hero,
.slotshoy-provider-detail .slotshoy-provider-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin:0 0 22px;
    padding:38px 40px 40px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:
        radial-gradient(circle at 88% 18%,rgba(88,215,255,.17),transparent 27%),
        radial-gradient(circle at 11% 100%,rgba(141,99,255,.18),transparent 34%),
        linear-gradient(135deg,#0b1728 0%,#10243b 58%,#142b43 100%);
    box-shadow:0 24px 60px rgba(13,31,57,.18);
}
.slotshoy-providers-directory .slotshoy-provider-hero:after,
.slotshoy-provider-detail .slotshoy-provider-hero:after{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;right:0;bottom:0;
    height:4px;
    background:linear-gradient(90deg,#ff4fa3 0%,#8d63ff 38%,#58d7ff 70%,#f6bd42 100%);
}
.slotshoy-providers-directory .slotshoy-provider-hero .slotshoy-kicker,
.slotshoy-provider-detail .slotshoy-provider-hero .slotshoy-kicker{
    margin:0 0 14px;
    color:#f6bd42;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.slotshoy-providers-directory .slotshoy-provider-hero h1,
.slotshoy-provider-detail .slotshoy-provider-hero h1{
    max-width:980px;
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(38px,5vw,62px);
    line-height:1.02;
    letter-spacing:-2px;
}
.slotshoy-providers-directory .slotshoy-provider-hero>p:last-of-type,
.slotshoy-provider-detail .slotshoy-provider-hero>p:last-of-type{
    max-width:900px;
    margin:0;
    color:#c9d5e4;
    font-size:16px;
    line-height:1.72;
}
.slotshoy-provider-hero__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}
.slotshoy-provider-hero__chips span{
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.065);
    color:#e8eef7;
    font-size:11px;
    font-weight:850;
}
.slotshoy-providers-directory .slotshoy-catalog-snapshot,
.slotshoy-provider-detail .slotshoy-catalog-snapshot{
    gap:14px;
    margin:0 0 24px;
}
.slotshoy-providers-directory .slotshoy-catalog-snapshot article,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article{
    position:relative;
    display:flex;
    min-width:0;
    min-height:126px;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    padding:22px;
    border:1px solid #dce4ef;
    border-radius:21px;
    background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
    box-shadow:0 14px 34px rgba(25,42,72,.07);
}
.slotshoy-providers-directory .slotshoy-catalog-snapshot article:before,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:before{
    content:"";
    position:absolute;
    top:0;left:20px;right:20px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:#58d7ff;
}
.slotshoy-providers-directory .slotshoy-catalog-snapshot article:nth-child(2):before,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:nth-child(2):before{background:#f6bd42}
.slotshoy-providers-directory .slotshoy-catalog-snapshot article:nth-child(3):before,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:nth-child(3):before{background:#8d63ff}
.slotshoy-providers-directory .slotshoy-catalog-snapshot article:nth-child(4):before,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:nth-child(4):before{background:#ff4fa3}
.slotshoy-providers-directory .slotshoy-catalog-snapshot strong,
.slotshoy-provider-detail .slotshoy-catalog-snapshot strong{
    display:block;
    color:#0f1c2e;
    font-size:clamp(28px,3vw,38px);
    font-weight:900;
    line-height:1.04;
    letter-spacing:-.7px;
    overflow-wrap:anywhere;
}
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:nth-child(3) strong,
.slotshoy-provider-detail .slotshoy-catalog-snapshot article:nth-child(4) strong{
    font-size:clamp(19px,2vw,27px);
}
.slotshoy-providers-directory .slotshoy-catalog-snapshot span,
.slotshoy-provider-detail .slotshoy-catalog-snapshot span{
    margin-top:9px;
    color:#718096;
    font-size:12px;
    font-weight:800;
}
.slotshoy-providers-directory .slotshoy-foundation-section,
.slotshoy-provider-detail .slotshoy-foundation-section{
    position:relative;
    margin-bottom:24px;
    padding:30px 32px;
    border:1px solid #dce4ef;
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 42px rgba(25,42,72,.065);
}
.slotshoy-providers-directory .slotshoy-section-head,
.slotshoy-provider-detail .slotshoy-section-head{margin-bottom:22px}
.slotshoy-providers-directory .slotshoy-section-head .slotshoy-kicker,
.slotshoy-provider-detail .slotshoy-section-head .slotshoy-kicker{
    margin:0 0 10px;
    color:#5967c9;
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.slotshoy-providers-directory .slotshoy-section-head h2,
.slotshoy-provider-detail .slotshoy-section-head h2{
    margin:0 0 12px;
    color:#101b2d;
    font-size:clamp(27px,3vw,36px);
    line-height:1.12;
    letter-spacing:-.7px;
}
.slotshoy-providers-directory .slotshoy-section-head>p,
.slotshoy-provider-detail .slotshoy-section-head>p{
    max-width:900px;
    margin:0 0 10px;
    color:#657187;
    font-size:15px;
    line-height:1.68;
}
.slotshoy-providers-directory .slotshoy-directory-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.slotshoy-providers-directory .slotshoy-directory-card{
    position:relative;
    display:flex;
    min-height:178px;
    flex-direction:column;
    padding:22px;
    overflow:hidden;
    border:1px solid #dbe3ee;
    border-radius:19px;
    background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
    box-shadow:0 10px 26px rgba(25,42,72,.055);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.slotshoy-providers-directory .slotshoy-directory-card:before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:linear-gradient(90deg,#58d7ff,#8d63ff,#f6bd42);
}
.slotshoy-providers-directory .slotshoy-directory-card:hover{
    transform:translateY(-3px);
    border-color:#b9c8df;
    box-shadow:0 18px 38px rgba(25,42,72,.11);
}
.slotshoy-provider-card__eyebrow{
    color:#6977d4!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.slotshoy-providers-directory .slotshoy-directory-card strong{
    margin-top:8px;
    color:#132b55;
    font-size:20px;
    line-height:1.2;
}
.slotshoy-providers-directory .slotshoy-directory-card span:not(.slotshoy-provider-card__eyebrow){
    margin-top:8px;
    color:#69768a;
    font-size:13px;
}
.slotshoy-providers-directory .slotshoy-directory-card small{
    margin-top:12px;
    color:#7b8798;
    font-size:11px;
    line-height:1.5;
}
.slotshoy-providers-directory .slotshoy-directory-card b{
    margin-top:auto;
    padding-top:16px;
    color:#314b9a;
    font-size:12px;
}
.slotshoy-providers-directory .slotshoy-table-wrap,
.slotshoy-provider-detail .slotshoy-table-wrap{
    overflow:auto;
    border:1px solid #d8e0eb;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 26px rgba(25,42,72,.045);
}
.slotshoy-providers-directory .slotshoy-foundation-table,
.slotshoy-provider-detail .slotshoy-foundation-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
}
.slotshoy-providers-directory .slotshoy-foundation-table th,
.slotshoy-provider-detail .slotshoy-foundation-table th{
    padding:14px 16px;
    border:0;
    background:#10223a;
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
    white-space:nowrap;
}
.slotshoy-providers-directory .slotshoy-foundation-table th:first-child,
.slotshoy-provider-detail .slotshoy-foundation-table th:first-child{border-radius:17px 0 0 0}
.slotshoy-providers-directory .slotshoy-foundation-table th:last-child,
.slotshoy-provider-detail .slotshoy-foundation-table th:last-child{border-radius:0 17px 0 0}
.slotshoy-providers-directory .slotshoy-foundation-table td,
.slotshoy-provider-detail .slotshoy-foundation-table td{
    padding:14px 16px;
    border:0;
    border-bottom:1px solid #e6ebf2;
    color:#354257;
    font-size:13px;
}
.slotshoy-providers-directory .slotshoy-foundation-table tbody tr:nth-child(even) td,
.slotshoy-provider-detail .slotshoy-foundation-table tbody tr:nth-child(even) td{background:#fafcff}
.slotshoy-providers-directory .slotshoy-foundation-table tbody tr:last-child td,
.slotshoy-provider-detail .slotshoy-foundation-table tbody tr:last-child td{border-bottom:0}
.slotshoy-providers-directory .slotshoy-foundation-table tbody tr:hover td,
.slotshoy-provider-detail .slotshoy-foundation-table tbody tr:hover td{background:#f1f6ff}
.slotshoy-providers-directory .slotshoy-foundation-table a,
.slotshoy-provider-detail .slotshoy-foundation-table a{
    color:#132b55;
    font-weight:900;
    text-decoration:none;
}
.slotshoy-providers-directory .slotshoy-foundation-section--blue,
.slotshoy-provider-detail .slotshoy-foundation-section--blue{
    border-color:#d7e6f7;
    background:
        radial-gradient(circle at 95% 4%,rgba(88,215,255,.12),transparent 28%),
        linear-gradient(145deg,#fff 0%,#f3f8ff 100%);
}
.slotshoy-provider-detail .slotshoy-provider-games{gap:18px}
.slotshoy-provider-detail .slotshoy-provider-game{
    overflow:hidden;
    border:1px solid #dbe3ee;
    border-radius:19px;
    background:#fff;
    box-shadow:0 12px 28px rgba(25,42,72,.07);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.slotshoy-provider-detail .slotshoy-provider-game:hover{
    transform:translateY(-3px);
    border-color:#b9c8df;
    box-shadow:0 18px 38px rgba(25,42,72,.12);
}
.slotshoy-provider-detail .slotshoy-provider-game__body{padding:17px 17px 18px}
.slotshoy-provider-detail .slotshoy-card-title{
    color:#132038;
    font-size:18px;
    font-weight:900;
    line-height:1.22;
}
.slotshoy-provider-detail .slotshoy-provider-game__facts span{
    padding:6px 8px;
    border:1px solid #e3e8f0;
    background:#f6f8fb;
    color:#627086;
}
.slotshoy-provider-detail .slotshoy-provider-game__body>a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:14px;
    padding:0 13px;
    border:1px solid #d6b35a;
    border-radius:999px;
    background:linear-gradient(180deg,#17273b,#101d2e);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.slotshoy-provider-detail .slotshoy-foundation-section--soft,
.slotshoy-providers-directory .slotshoy-foundation-section--soft{
    border-color:#e0e6ef;
    background:
        radial-gradient(circle at 90% 15%,rgba(246,189,66,.09),transparent 28%),
        linear-gradient(145deg,#fff 0%,#fbfaf7 100%);
}
.slotshoy-provider-detail .slotshoy-section-label{
    margin-bottom:16px;
    color:#111d30;
    font-size:clamp(24px,2.8vw,32px);
    font-weight:900;
    line-height:1.18;
}
.slotshoy-provider-detail .slotshoy-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
    margin:0 0 18px;
    padding:0;
    list-style:none;
}
.slotshoy-provider-detail .slotshoy-check-list li{
    position:relative;
    margin:0;
    padding:13px 14px 13px 42px;
    border:1px solid #e0e6ed;
    border-radius:14px;
    background:rgba(255,255,255,.82);
    color:#536176;
    line-height:1.5;
}
.slotshoy-provider-detail .slotshoy-check-list li:before{
    content:"✓";
    position:absolute;
    left:13px;top:12px;
    display:grid;
    place-items:center;
    width:20px;height:20px;
    border-radius:50%;
    background:#eaf8f1;
    color:#2c9366;
    font-size:11px;
    font-weight:900;
}
.slotshoy-provider-faq{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.slotshoy-provider-faq details{
    overflow:hidden;
    border:1px solid #dfe5ed;
    border-radius:15px;
    background:#fff;
}
.slotshoy-provider-faq summary{
    padding:16px 18px;
    color:#15233a;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}
.slotshoy-provider-faq details p{
    margin:0;
    padding:0 18px 17px;
    color:#647186;
    line-height:1.6;
}
.slotshoy-provider-explainer .slotshoy-info-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.slotshoy-provider-explainer .slotshoy-info-grid article{
    padding:20px;
    border:1px solid #e0e6ef;
    border-radius:16px;
    background:#fbfcff;
}
.slotshoy-provider-explainer .slotshoy-info-grid strong{
    display:block;
    margin-bottom:7px;
    color:#15233a;
    font-size:17px;
}
.slotshoy-provider-explainer .slotshoy-info-grid p{
    margin:0;
    color:#68758a;
    font-size:13px;
    line-height:1.6;
}
.slotshoy-provider-explainer__note{
    margin:18px 0 0;
    color:#6b7789;
    font-size:13px;
}
@media(max-width:900px){
    .slotshoy-providers-directory .slotshoy-catalog-snapshot,
    .slotshoy-provider-detail .slotshoy-catalog-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
    .slotshoy-providers-directory .slotshoy-directory-grid,
    .slotshoy-provider-detail .slotshoy-provider-games{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .slotshoy-providers-directory,
    .slotshoy-provider-detail{padding:28px 0 58px}
    .slotshoy-providers-directory .site-container,
    .slotshoy-provider-detail .site-container{width:min(calc(100% - 24px),1180px)}
    .slotshoy-providers-directory .slotshoy-provider-hero,
    .slotshoy-provider-detail .slotshoy-provider-hero{padding:26px 22px 28px;border-radius:22px}
    .slotshoy-providers-directory .slotshoy-provider-hero h1,
    .slotshoy-provider-detail .slotshoy-provider-hero h1{font-size:clamp(34px,11vw,48px);letter-spacing:-1.4px}
    .slotshoy-providers-directory .slotshoy-catalog-snapshot,
    .slotshoy-provider-detail .slotshoy-catalog-snapshot{grid-template-columns:1fr 1fr;gap:10px}
    .slotshoy-providers-directory .slotshoy-catalog-snapshot article,
    .slotshoy-provider-detail .slotshoy-catalog-snapshot article{min-height:112px;padding:18px 16px 16px}
    .slotshoy-providers-directory .slotshoy-foundation-section,
    .slotshoy-provider-detail .slotshoy-foundation-section{padding:23px 20px;border-radius:21px}
    .slotshoy-providers-directory .slotshoy-directory-grid,
    .slotshoy-provider-detail .slotshoy-provider-games,
    .slotshoy-provider-faq,
    .slotshoy-provider-explainer .slotshoy-info-grid{grid-template-columns:1fr}
    .slotshoy-provider-detail .slotshoy-check-list{grid-template-columns:1fr}
}
@media(max-width:420px){
    .slotshoy-providers-directory .slotshoy-catalog-snapshot,
    .slotshoy-provider-detail .slotshoy-catalog-snapshot{grid-template-columns:1fr}
}
/* SLOTSHOY_PROVIDER_MASTER_VISUAL_V1_END */

/* SLOTSHOY_SITE_UI_MASTER_V1_START
   Canonical outer shell + breadcrumbs.
   One contract for catalog, single slots, providers, taxonomies and future guides.
*/
.siteui-shell{
    width:min(calc(100% - 32px),1180px);
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}
.siteui-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 20px;
    color:#748097;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
.siteui-breadcrumb a{
    color:#43516a;
    text-decoration:none;
}
.siteui-breadcrumb a:hover{
    color:#6d54d9;
    text-decoration:underline;
    text-underline-offset:3px;
}
.siteui-breadcrumb > span[aria-hidden="true"]{
    color:#9aa7b8;
}
.siteui-breadcrumb [aria-current="page"]{
    color:#111827;
}
.slotshoy-provider-hero .siteui-breadcrumb,
.siteui-catalog-hero .siteui-breadcrumb{
    color:#aebdcb;
}
.slotshoy-provider-hero .siteui-breadcrumb a,
.siteui-catalog-hero .siteui-breadcrumb a{
    color:#dce6ef;
}
.slotshoy-provider-hero .siteui-breadcrumb a:hover,
.slotshoy-provider-hero .siteui-breadcrumb [aria-current="page"],
.siteui-catalog-hero .siteui-breadcrumb a:hover,
.siteui-catalog-hero .siteui-breadcrumb [aria-current="page"]{
    color:#f6bd42;
}
.slotshoy-provider-hero .siteui-breadcrumb > span[aria-hidden="true"],
.siteui-catalog-hero .siteui-breadcrumb > span[aria-hidden="true"]{
    color:#70849a;
}
@media(max-width:620px){
    .siteui-shell{
        width:min(calc(100% - 24px),1180px);
    }
    .siteui-breadcrumb{
        gap:6px;
        margin-bottom:16px;
        font-size:12px;
    }
}
/* SLOTSHOY_SITE_UI_MASTER_V1_END */

/* SLOTSHOY_GUIDES_MASTER_V1_START */
.slotshoy-guides-master{padding:48px 0 82px;background:radial-gradient(circle at 90% 5%,rgba(88,215,255,.07),transparent 25%),radial-gradient(circle at 8% 16%,rgba(255,79,163,.05),transparent 28%),linear-gradient(180deg,#f8faff 0%,#f3f6fb 55%,#f8f9fc 100%)}
.slotshoy-guides-master .slotshoy-foundation-hero,.slotshoy-guides-master .slotshoy-guide-fallback-hero{--guide-accent:#8d63ff;position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:38px 40px 40px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(88,215,255,.16),transparent 27%),radial-gradient(circle at 10% 100%,rgba(141,99,255,.19),transparent 34%),linear-gradient(135deg,#0b1728 0%,#10243b 58%,#142b43 100%);box-shadow:0 24px 60px rgba(13,31,57,.18)}
.slotshoy-guides-master .slotshoy-foundation-hero--pink{--guide-accent:#ff4fa3}.slotshoy-guides-master .slotshoy-foundation-hero--cyan{--guide-accent:#58d7ff}.slotshoy-guides-master .slotshoy-foundation-hero--gold{--guide-accent:#f6bd42}.slotshoy-guides-master .slotshoy-foundation-hero--violet{--guide-accent:#8d63ff}
.slotshoy-guides-master .slotshoy-foundation-hero:after,.slotshoy-guides-master .slotshoy-guide-fallback-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--guide-accent),#8d63ff 50%,#58d7ff 100%)}
.slotshoy-guides-master .slotshoy-foundation-hero .siteui-breadcrumb,.slotshoy-guides-master .slotshoy-guide-fallback-hero .siteui-breadcrumb{color:#aebdcb}.slotshoy-guides-master .slotshoy-foundation-hero .siteui-breadcrumb a,.slotshoy-guides-master .slotshoy-guide-fallback-hero .siteui-breadcrumb a{color:#dce6ef}.slotshoy-guides-master .slotshoy-foundation-hero .siteui-breadcrumb a:hover,.slotshoy-guides-master .slotshoy-guide-fallback-hero .siteui-breadcrumb a:hover,.slotshoy-guides-master .slotshoy-foundation-hero .siteui-breadcrumb [aria-current="page"],.slotshoy-guides-master .slotshoy-guide-fallback-hero .siteui-breadcrumb [aria-current="page"]{color:#f6bd42}.slotshoy-guides-master .slotshoy-foundation-hero .siteui-breadcrumb>span[aria-hidden="true"],.slotshoy-guides-master .slotshoy-guide-fallback-hero .siteui-breadcrumb>span[aria-hidden="true"]{color:#70849a}
.slotshoy-guides-master .slotshoy-guide-title{max-width:980px;margin:0 0 16px;color:#fff;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.03;letter-spacing:-2px}.slotshoy-guides-master .slotshoy-foundation-hero .slotshoy-kicker{margin:0 0 12px;color:var(--guide-accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.slotshoy-guides-master .slotshoy-foundation-lead{max-width:900px;margin:0;color:#c9d5e4;font-size:16px;line-height:1.72}
.slotshoy-guides-master .slotshoy-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.slotshoy-guides-master .slotshoy-chip-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.065);color:#e8eef7;font-size:11px;font-weight:850}
.slotshoy-guides-master .slotshoy-foundation-section,.slotshoy-guides-master .slotshoy-foundation-note{position:relative;margin:0 0 24px;padding:30px 32px;border:1px solid #dce4ef;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(25,42,72,.065)}
.slotshoy-guides-master .slotshoy-foundation-section--blue{border-color:#d7e6f7;background:radial-gradient(circle at 95% 4%,rgba(88,215,255,.11),transparent 28%),linear-gradient(145deg,#fff 0%,#f3f8ff 100%)}.slotshoy-guides-master .slotshoy-foundation-section--pink{border-color:#ecd9e6;background:radial-gradient(circle at 96% 5%,rgba(255,79,163,.09),transparent 29%),linear-gradient(145deg,#fff 0%,#fff7fb 100%)}.slotshoy-guides-master .slotshoy-foundation-section--soft{border-color:#e0e6ef;background:radial-gradient(circle at 92% 12%,rgba(246,189,66,.08),transparent 28%),linear-gradient(145deg,#fff 0%,#fbfaf7 100%)}
.slotshoy-guides-master .slotshoy-foundation-note{color:#e7eef8;border-color:rgba(255,255,255,.08);background:radial-gradient(circle at 92% 8%,rgba(88,215,255,.13),transparent 30%),linear-gradient(145deg,#122238 0%,#172d47 100%);box-shadow:0 18px 42px rgba(13,31,57,.14)}.slotshoy-guides-master .slotshoy-foundation-note h2,.slotshoy-guides-master .slotshoy-foundation-note p{color:inherit}
.slotshoy-guides-master .slotshoy-section-head{margin-bottom:22px}.slotshoy-guides-master .slotshoy-section-head .slotshoy-kicker{margin:0 0 10px;color:#5967c9;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.slotshoy-guides-master .slotshoy-foundation-section h2,.slotshoy-guides-master .slotshoy-foundation-note h2{margin:0 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.14;letter-spacing:-.7px}.slotshoy-guides-master .slotshoy-foundation-section h3{margin:22px 0 9px;color:#17243a;font-size:19px;line-height:1.25}.slotshoy-guides-master .slotshoy-foundation-section p,.slotshoy-guides-master .slotshoy-foundation-note p{font-size:15px;line-height:1.72}.slotshoy-guides-master .slotshoy-foundation-section p:last-child,.slotshoy-guides-master .slotshoy-foundation-note p:last-child{margin-bottom:0}
.slotshoy-guides-master .slotshoy-table-wrap{overflow:auto;margin-top:18px;border:1px solid #d8e0eb;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(25,42,72,.045)}.slotshoy-guides-master .slotshoy-foundation-table{width:100%;border-collapse:separate;border-spacing:0}.slotshoy-guides-master .slotshoy-foundation-table th{padding:14px 16px;border:0;background:#10223a;color:#fff;font-size:11px;font-weight:900;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap}.slotshoy-guides-master .slotshoy-foundation-table th:first-child{border-radius:17px 0 0 0}.slotshoy-guides-master .slotshoy-foundation-table th:last-child{border-radius:0 17px 0 0}.slotshoy-guides-master .slotshoy-foundation-table td{padding:14px 16px;border:0;border-bottom:1px solid #e6ebf2;color:#354257;font-size:13px;line-height:1.55;vertical-align:top}.slotshoy-guides-master .slotshoy-foundation-table tbody tr:nth-child(even) td{background:#fafcff}.slotshoy-guides-master .slotshoy-foundation-table tbody tr:last-child td{border-bottom:0}.slotshoy-guides-master .slotshoy-foundation-table a{color:#314b9a;font-weight:850;text-decoration:none}.slotshoy-guides-master .slotshoy-foundation-table a:hover{color:#6d54d9;text-decoration:underline;text-underline-offset:3px}
.slotshoy-guides-master .slotshoy-definition-grid,.slotshoy-guides-master .slotshoy-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.slotshoy-guides-master .slotshoy-definition-grid article,.slotshoy-guides-master .slotshoy-info-grid article{padding:20px;border:1px solid #e0e6ef;border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 8px 22px rgba(25,42,72,.045)}.slotshoy-guides-master .slotshoy-definition-grid strong,.slotshoy-guides-master .slotshoy-info-grid h3{display:block;margin:0 0 8px;color:#15233a;font-size:18px;font-weight:900}.slotshoy-guides-master .slotshoy-definition-grid p,.slotshoy-guides-master .slotshoy-info-grid p{margin:0;color:#657187;font-size:13px;line-height:1.58}.slotshoy-guides-master .slotshoy-card-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;background:#eef2ff;color:#5967c9;font-size:12px;font-weight:900}
.slotshoy-guides-master .slotshoy-callout{margin-top:18px;padding:18px 20px;border:1px solid #d7e2f2;border-left:4px solid #58bfe6;border-radius:15px;background:#f7fbff}.slotshoy-guides-master .slotshoy-callout strong{display:block;margin-bottom:7px;color:#18314f;font-size:14px}.slotshoy-guides-master .slotshoy-callout p{margin:0}
.slotshoy-guides-master .slotshoy-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:18px 0 0;padding:0;list-style:none}.slotshoy-guides-master .slotshoy-check-list li{position:relative;margin:0;padding:13px 14px 13px 42px;border:1px solid #e0e6ed;border-radius:14px;background:rgba(255,255,255,.88);color:#536176;line-height:1.5}.slotshoy-guides-master .slotshoy-check-list li:before{content:"✓";position:absolute;left:13px;top:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf8f1;color:#2c9366;font-size:11px;font-weight:900}
.slotshoy-guides-master .slotshoy-number-list{counter-reset:guide-step;display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.slotshoy-guides-master .slotshoy-number-list li{counter-increment:guide-step;position:relative;min-height:48px;margin:0;padding:12px 14px 12px 54px;border:1px solid #e0e6ed;border-radius:14px;background:#fbfcff;color:#536176;line-height:1.55}.slotshoy-guides-master .slotshoy-number-list li:before{content:counter(guide-step);position:absolute;left:13px;top:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#17283e;color:#fff;font-size:11px;font-weight:900}.slotshoy-guides-master .slotshoy-foundation-section a{color:#314b9a;font-weight:800}
@media(max-width:900px){.slotshoy-guides-master .slotshoy-definition-grid,.slotshoy-guides-master .slotshoy-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.slotshoy-guides-master{padding:28px 0 58px}.slotshoy-guides-master .slotshoy-foundation-hero,.slotshoy-guides-master .slotshoy-guide-fallback-hero{padding:26px 22px 28px;border-radius:22px}.slotshoy-guides-master .slotshoy-guide-title{font-size:clamp(34px,11vw,48px);letter-spacing:-1.4px}.slotshoy-guides-master .slotshoy-foundation-section,.slotshoy-guides-master .slotshoy-foundation-note{padding:23px 20px;border-radius:21px}.slotshoy-guides-master .slotshoy-definition-grid,.slotshoy-guides-master .slotshoy-info-grid,.slotshoy-guides-master .slotshoy-check-list{grid-template-columns:1fr}}
/* SLOTSHOY_GUIDES_MASTER_V1_END */


/* UAWORD_SLOT_METRIC_OVERFLOW_FIX_V1
 * Shared single-slot fix: long fallback facts stay inside their metric cards.
 * No per-game styling.
 */
.slot-page .slot-metric-card--fallback,
.slot-page .slot-metric-card--fallback .slot-metric-value {
    min-width: 0;
    max-width: 100%;
}
.slot-page .slot-metric-card--fallback .slot-metric-value strong {
    width: 100%;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: none;
    text-align: center;
    line-height: 1.08;
}
.slot-page .slot-metric-card--fallback.is-long .slot-metric-value strong {
    font-size: clamp(18px, 1.55vw, 24px);
}
.slot-page .slot-metric-card--fallback.is-very-long .slot-metric-value strong {
    font-size: clamp(15px, 1.25vw, 20px);
}
@media (max-width: 720px) {
    .slot-page .slot-metric-card--fallback.is-long .slot-metric-value strong {
        font-size: clamp(16px, 4.4vw, 21px);
    }
    .slot-page .slot-metric-card--fallback.is-very-long .slot-metric-value strong {
        font-size: clamp(14px, 4vw, 18px);
    }
}
