/* ROOTBET / SEO GAME PAGES — responsive content with gameplay first. */
:root{--rb-seo-ink:#eafde8;--rb-seo-lime:#c4ff3d;--rb-seo-muted:#a0b5a5;--rb-seo-border:#3b5641}
.rb-seo-game-intro{padding-top:38px;padding-bottom:43px}
.rb-seo-game-intro h1{font-size:clamp(62px,9vw,118px);line-height:.82;margin:17px 0 27px}
.rb-seo-game-intro p{max-width:860px;font-size:clamp(14px,1.55vw,17px);line-height:1.75}
.rb-seo-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#9eb9a4;font-size:12px;letter-spacing:.025em;margin:0 0 32px}
.rb-seo-breadcrumb a{color:#ccf9ca;text-decoration:none}
.rb-seo-breadcrumb a:hover{text-decoration:underline;color:var(--rb-seo-lime)}
.rb-seo-breadcrumb [aria-current=page]{color:var(--rb-seo-lime);font-weight:750}
.rb-seo-game-intro .arcade-facts{margin-top:23px}
.rb-game-guide{margin:35px 0 42px;border-radius:15px;padding:clamp(22px,3.2vw,42px);border:1px solid #466448;background:radial-gradient(ellipse at 90% 0,#a7ee4030,transparent 45%),linear-gradient(160deg,#15251b,#0d1613)}
.rb-game-guide-header>span,.rb-step-no{display:block;color:var(--rb-seo-lime);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}
.rb-game-guide h2,.rb-seo-sponsored h2,.rb-arcade-guide-index h2,.rb-seo-hub-guides h2,.rb-home-game-discovery h2{font:italic 800 clamp(27px,3.8vw,48px)/1.02 Barlow,sans-serif;letter-spacing:-.028em;color:#f4fff1;margin:0 0 14px}
.rb-game-guide-header p{max-width:750px;font-size:15px;line-height:1.8;color:#b4c8b5;margin:0 0 25px}
.rb-game-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rb-game-guide-grid article{background:#0d1914cc;padding:21px 19px;border:1px solid #37523c;border-radius:11px}
.rb-game-guide-grid h3{font-size:17px;letter-spacing:-.01em;margin:0 0 11px;color:#f3ffe7}
.rb-game-guide-grid p{font-size:13px;line-height:1.75;color:#b4c5b5;margin:0}
.rb-game-faq{border-top:1px solid #58764b63;margin-top:28px;padding-top:27px}
.rb-game-faq h2{font-size:clamp(24px,3vw,34px)}
.rb-game-faq details{border:1px solid #456747;background:#0a1511;border-radius:8px;margin:10px 0;padding:15px 18px}
.rb-game-faq summary{cursor:pointer;color:#e6f8df;font-weight:750;font-size:13px;line-height:1.5}
.rb-game-faq summary::marker{color:var(--rb-seo-lime)}
.rb-game-faq details p{margin:12px 0 0;color:#aec7ad;line-height:1.7;font-size:13px}
.rb-related-games{margin-top:29px;padding-top:22px;border-top:1px solid #58764b63}
.rb-related-games h2{font-size:clamp(24px,3vw,34px)}
.rb-related-games>div,.rb-arcade-guide-index>div,.rb-hub-guide-links,.rb-home-game-discovery .wrap>div{display:flex;flex-wrap:wrap;gap:9px}
.rb-related-games a,.rb-arcade-guide-index a,.rb-hub-guide-links a,.rb-home-game-discovery .wrap>div a{display:inline-flex;align-items:center;gap:6px;color:#d8f7cc;text-decoration:none;border:1px solid #658b52;background:#1d3423;border-radius:8px;padding:12px 15px;font-size:12px;font-weight:750;line-height:1.3;transition:background .2s,transform .2s}
.rb-related-games a:hover,.rb-arcade-guide-index a:hover,.rb-hub-guide-links a:hover,.rb-home-game-discovery .wrap>div a:hover{background:#355a30;transform:translateY(-2px)}
.rb-seo-sponsored{max-width:1200px;width:calc(100% - 30px);margin:36px auto 32px;border:1px solid #657a4e;background:radial-gradient(ellipse at top right,#abc84819,transparent),#0d1a15;padding:clamp(18px,2.6vw,29px);border-radius:14px}
.rb-seo-sponsored-copy>span{display:block;font-size:10px;color:#d2f889;letter-spacing:.15em;font-weight:900;margin-bottom:12px}
.rb-seo-sponsored h2{font-size:clamp(25px,3.3vw,40px)}
.rb-seo-sponsored p{color:#abbbaa;font-size:12px;line-height:1.7;max-width:750px;margin:0}
.rb-seo-sponsored-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0 13px}
.rb-seo-sponsored-link{color:#efffda;text-decoration:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;background:#102719;border:1px solid #537551;border-radius:10px;padding:16px;min-height:78px;transition:border-color .2s,transform .2s}
.rb-seo-sponsored-link:hover{border-color:#c4ff3d;transform:translateY(-3px)}
.rb-seo-sponsored-link img{height:39px;width:132px;object-fit:contain}
.rb-seo-sponsored-link span{font-weight:750;font-size:12px;line-height:1.3}
.rb-seo-sponsored-link strong{color:#c4ff3d;white-space:nowrap;font-size:11px}
.rb-seo-sponsored .rb-seo-sponsored-foot{border-top:1px solid #48644970;padding-top:13px;color:#8fa390;font-size:11px;max-width:none}
.rb-arcade-guide-index{border-top:1px solid #50784c73;margin-top:35px;padding:33px 6px 16px}
.rb-arcade-guide-index p{font-size:13px;color:#a6bda8;line-height:1.6;margin:0 0 20px}
.rb-seo-hub-guides{padding:55px 0 25px;border-top:1px solid #496245;background:#0b1511}
.rb-seo-hub-guides p{max-width:790px;line-height:1.8;color:#a4bca8;font-size:14px}
.rb-hub-guide-links{margin-top:22px}
.rb-home-game-discovery{background:radial-gradient(circle at 82% 20%,#95fa2822,transparent 45%),#0d1712;padding:55px 0 70px;border-block:1px solid #496946}
.rb-home-game-discovery p{color:#b6c9b4;max-width:720px;font-size:15px;line-height:1.75}
.rb-home-game-discovery .wrap>div{margin:20px 0}
.rb-home-more a{color:#c4ff3d;font-weight:750}
.rb-seo-hub-guides .wrap,.rb-home-game-discovery .wrap{max-width:1200px}
@media(max-width:850px){.rb-seo-game-intro h1{font-size:clamp(57px,10vw,90px)}}
@media(max-width:575px){
 .rb-seo-game-intro{padding:32px 0 35px}
 .rb-seo-game-intro h1{font-size:clamp(52px,12vw,71px)}
 .rb-seo-breadcrumb{margin-bottom:22px;font-size:11px}
 .rb-game-guide{padding:20px 16px;margin:28px 0}
 .rb-game-guide-grid{grid-template-columns:1fr}
 .rb-game-guide-grid article{padding:17px}
 .rb-seo-sponsored-grid{grid-template-columns:1fr}
 .rb-seo-sponsored-link{justify-content:space-between}
 .rb-seo-sponsored-link img{width:104px;height:34px}
 .rb-related-games a,.rb-arcade-guide-index a{padding:10px 12px}
 .rb-home-game-discovery{padding:40px 0 48px}
}
@media(prefers-reduced-motion:reduce){.rb-related-games a,.rb-arcade-guide-index a,.rb-seo-sponsored-link,.rb-hub-guide-links a{transition:none}}

/* Supporting SEO guides on the three established games, without modifying game logic */
.rb-game-compact-guide{padding:52px 0 60px;background:radial-gradient(ellipse at 78% 0,#86bb4020,transparent 52%),#0c1711;border-top:1px solid #3b6048}
.rb-game-compact-guide .wrap{max-width:1120px}
.rb-game-compact-guide h2{font:italic 800 clamp(28px,4vw,44px)/1.08 Barlow,sans-serif;color:#f4fff1;margin:0 0 19px}
.rb-game-compact-guide p{max-width:810px;color:#b1c4b0;font-size:14px;line-height:1.85;margin:13px 0}
.rb-other-game-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:25px;margin-top:23px;border-top:1px solid #47664a}
.rb-other-game-links strong{flex-basis:100%;color:#d4f4ce;font-size:15px;margin-bottom:8px}
.rb-other-game-links a{font-size:12px;font-weight:750;color:#d5efcf;text-decoration:none;padding:10px 13px;border:1px solid #57714f;background:#182c1e;border-radius:7px}
.rb-other-game-links a:hover{border-color:#c4ff3d;color:#c4ff3d}
.rb-library-art img{max-width:100%;width:100%;height:100%;min-height:140px;object-fit:cover;display:block;border-radius:10px}
.rb-library-card:has(.rb-library-art img) .rb-library-art{padding:0;overflow:hidden;line-height:0}
@media(max-width:575px){.rb-game-compact-guide{padding:36px 0}.rb-library-art img{min-height:105px}}

/* Game cards with real share-cover images: images are in flow rather than floating over titles. */
.rb-library-card:has(.rb-library-art img){padding:0;min-height:0;display:flex;flex-direction:column}
.rb-library-card:has(.rb-library-art img) .rb-library-art{position:relative;top:auto;right:auto;left:auto;width:100%;height:auto;aspect-ratio:1200/630;transform:none!important;filter:none;transition:none;flex:none;overflow:hidden;border-radius:12px 12px 0 0}
.rb-library-card:has(.rb-library-art img) .rb-library-art img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;transition:transform .25s}
.rb-library-card:has(.rb-library-art img):hover .rb-library-art img{transform:scale(1.035)}
.rb-library-card:has(.rb-library-art img) .rb-library-num{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;background:#07140def;border:1px solid #6386578a;border-radius:5px;padding:6px 9px;font-size:9px}
.rb-library-card:has(.rb-library-art img) h2{padding:0;margin:18px 19px 10px;font-size:clamp(27px,2.9vw,35px);line-height:.96;max-width:none}
.rb-library-card:has(.rb-library-art img) p{padding:0;margin:0 19px 22px;max-width:none;font-size:12px;line-height:1.65}
.rb-library-card:has(.rb-library-art img)>strong{margin-top:auto;padding:13px 19px 15px;font-size:10px}
@media(max-width:575px){.rb-library-card:has(.rb-library-art img) h2{font-size:32px}.rb-library-card:has(.rb-library-art img) .rb-library-num{font-size:8px}.rb-library-card:has(.rb-library-art img) p{margin-bottom:18px}}
