:root{--content-width:1440px;--page-gutter:80px;--ink:#F5FAF2;--forest:#063C2D;--forest-2:#03271E;--green:#FFDF00;--mint:#124E3A;--lime:#FFDF00;--paper:#062F25;--soft:#0B3B2E;--line:#2B5A48;--muted:#B9CEC3;--white:#104634;--gold:#FFDF00;--surface:#104634;--surface-2:#0B392B;--shadow:0 24px 70px rgba(0,20,10,.24);--scheme:dark;--header:#073728;--hero:linear-gradient(120deg,#06452F 0%,#075537 60%,#096C40 100%);--heroink:#FFFFFF;--heromuted:#C6DBCC;--heroaccent:#FFDF00;--button:#FFDF00;--buttonink:#17301F;--logo:#153F8E;--logotext:#FFDF00;--badge:#173F90;--badgetext:#FFFFFF;--method:#073528;--newsletter:#104634;--link:#FFDF00;--nav:#DFEDE3;--rating:#FFDF00;--radius:18px;}
*{box-sizing:border-box}html{scroll-behavior:smooth;zoom:.9}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body:has(.main-nav.open){overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--content-width),calc(100% - var(--page-gutter)));margin-inline:auto}.narrow{max-width:880px}.article-narrow{max-width:780px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:-80px;background:var(--lime);color:var(--forest-2);padding:10px 15px;z-index:100;text-decoration:none;font-weight:800}.skip-link:focus{top:15px}
.responsible-bar{background:var(--forest-2);color:#cde0d8;font-size:12px;padding:7px 0}.responsible-bar .container{display:flex;justify-content:space-between;gap:20px}.responsible-bar b{color:var(--lime);margin-right:4px}.responsible-bar a{color:var(--lime);text-decoration:none}.site-header{height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.header-row{height:100%;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:19px;font-weight:750;white-space:nowrap;letter-spacing:-.02em}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--forest);color:var(--lime);font-size:13px;font-weight:900;letter-spacing:-1px}.main-nav{display:flex;gap:27px;flex:1;justify-content:center}.main-nav a{color:#324840;text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover,.main-nav a:focus-visible{color:var(--green)}.search-btn{border:1px solid var(--line);background:white;border-radius:50%;width:40px;height:40px;font-size:24px;color:var(--forest);cursor:pointer}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span:not(.sr-only){display:block;width:24px;height:2px;background:var(--forest);margin:5px}.search-panel{position:fixed;top:106px;left:0;right:0;z-index:25;background:white;padding:28px 0;border-bottom:1px solid var(--line);box-shadow:0 18px 50px rgba(8,61,45,.12)}.search-form label{display:block;font-weight:800;margin-bottom:10px}.search-form>div,.inline-search{display:flex;gap:10px}.search-form input,.inline-search input{flex:1;height:52px;border:1px solid #cad8d0;border-radius:12px;padding:0 16px;background:#fbfcfa}
.hero{position:relative;overflow:hidden;background:linear-gradient(116deg,#f3f8f0 0%,#eef9f3 63%,#dff5e7 100%);border-bottom:1px solid #dce8df}.hero-grid{min-height:620px;padding:76px 0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.15em;font-weight:850;color:var(--green)}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--green);vertical-align:middle;margin-right:10px}.section-kicker.light{color:var(--lime)}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(42px,5vw,70px);margin:20px 0;color:var(--forest-2)}h2{font-size:clamp(28px,3.3vw,42px)}h3{font-size:20px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{font-size:18px;line-height:1.7;color:#52635c;max-width:650px}.hero-actions{display:flex;gap:14px;margin:32px 0 28px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:0 22px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--forest);color:white;box-shadow:0 10px 24px rgba(9,61,46,.15)}.btn-primary:hover{background:#0b513b}.btn-primary span{color:var(--lime);font-size:19px}.btn-secondary{background:var(--lime);color:var(--forest-2)}.btn-ghost{color:var(--forest);border-color:#c8d6ce;background:rgba(255,255,255,.6)}.btn-outline-light{color:white;border-color:#6e9185;background:transparent}.trust-row{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#587067}.trust-row span::first-letter{color:var(--green)}.score-card,.sticky-offer,.side-card{background:rgba(255,255,255,.96);border:1px solid #d8e5dd;border-radius:22px;padding:25px;box-shadow:var(--shadow)}.score-card{transform:rotate(1deg)}.score-head{display:flex;justify-content:space-between;font-size:10px;font-weight:850;letter-spacing:.12em;color:#74817d;border-bottom:1px solid var(--line);padding-bottom:17px}.verified{color:var(--green);letter-spacing:0}.casino-brand{display:flex;align-items:center;gap:15px;padding:22px 0}.casino-logo,.operator-logo{width:56px;height:56px;border-radius:15px;background:var(--operator,var(--forest));display:grid;place-items:center;color:var(--lime);font-size:17px;font-weight:900;flex:0 0 auto}.operator-logo.compact{width:46px;height:46px}.operator-logo.large{width:88px;height:88px;border-radius:24px;font-size:25px}.casino-brand strong,.casino-brand small{display:block}.casino-brand strong{font-size:20px}.casino-brand small{color:var(--muted);font-size:12px;margin-top:4px}.score{margin-left:auto;background:#e5f7eb;color:#11754f;border-radius:10px;padding:8px 10px;font-size:19px}.bonus-box{border-radius:15px;background:#f2f7f1;padding:17px 18px;border:1px solid #e1e9e2}.bonus-box>*{display:block}.bonus-box small{font-size:10px;color:#718078;font-weight:850;letter-spacing:.08em}.bonus-box strong{font-size:22px;margin:7px 0;color:var(--forest)}.bonus-box span{font-size:11px;color:#77847f}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.facts div{border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts small,.facts b{display:block}.facts small{font-size:10px;color:#7c8a84}.facts b{font-size:12px;margin-top:5px}.score-card .btn,.sticky-offer .btn,.side-card .btn{width:100%}.fineprint{text-align:center;font-size:10px;color:#7d8b86;margin:12px 0 0}.hero-orb{position:absolute;border-radius:50%}.orb-one{width:360px;height:360px;right:-110px;top:40px;background:rgba(184,243,90,.23)}.orb-two{width:250px;height:250px;left:-140px;bottom:-80px;border:55px solid rgba(20,133,89,.08)}
.quick{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-28px;position:relative;z-index:3;background:white;border:1px solid var(--line);box-shadow:0 12px 40px rgba(10,50,38,.08);border-radius:16px}.quick a{display:flex;align-items:center;gap:13px;padding:21px 20px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}.quick a:last-child{border:0}.quick a>b{font-size:20px;color:var(--green)}.quick strong,.quick small{display:block}.quick strong{font-size:13px}.quick small{font-size:10px;color:var(--muted);margin-top:4px}.section{padding:90px 0}.section-soft{background:var(--soft);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin:9px 0}.section-intro{color:var(--muted);max-width:720px;margin:0}.text-link{color:var(--green);font-weight:800;text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline}
.ranking-list{display:grid;gap:14px}.ranking-card{position:relative;display:grid;grid-template-columns:40px 1.1fr 1.1fr 1fr auto;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 6px 22px rgba(8,61,45,.04)}.rank-num{font-size:22px;font-weight:900;color:#9aa9a2}.casino-identity{display:flex;align-items:center;gap:13px}.casino-identity h2,.casino-identity h3{margin:0 0 5px;font-size:19px}.casino-identity h2 a,.casino-identity h3 a{text-decoration:none}.badge-label{font-size:11px;color:var(--green);font-weight:800}.rating{font-size:11px;color:#7b8984;margin-top:6px}.rating span{color:#e5a72f;letter-spacing:1px;margin-right:5px}.rating b{color:var(--ink);font-size:13px}.casino-offer>*{display:block}.casino-offer small{font-size:9px;color:#7b8b84;font-weight:850;letter-spacing:.09em}.casino-offer strong{font-size:16px;color:var(--forest);margin:5px 0}.casino-offer span{font-size:10px;color:#7b8883}.casino-facts{display:flex;gap:18px}.casino-facts small,.casino-facts b{display:block}.casino-facts small{font-size:9px;color:#84908b}.casino-facts b{font-size:12px;margin-top:3px}.casino-actions{text-align:center}.casino-actions .btn{min-height:43px;font-size:13px;padding:0 17px}.compare-check{display:block;font-size:10px;color:var(--muted);margin-top:8px}.card-terms{position:absolute;right:21px;bottom:2px;font-size:8px;color:#a0aaa6}.method-strip{background:var(--forest);color:white;padding:85px 0}.method-strip h2{margin:10px 0 38px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:35px}.method-grid article{border-top:1px solid #567a6f;padding-top:20px}.method-grid b{color:var(--lime);font-size:12px}.method-grid h3{font-size:17px;margin:10px 0}.method-grid p{font-size:13px;color:#c1d3cc}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.book-card{background:white;border:1px solid var(--line);padding:23px;border-radius:var(--radius)}.book-top{display:flex;align-items:center;gap:12px}.book-top h3{margin:0 0 3px}.book-top span{font-size:11px;color:var(--muted)}.book-top>b{margin-left:auto;background:var(--mint);color:var(--green);padding:6px 9px;border-radius:9px}.book-card>p{color:var(--muted);font-size:13px}.mini-facts{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.mini-facts span{background:var(--soft);font-size:10px;padding:6px 8px;border-radius:6px}.mini-facts b{color:var(--green)}
.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.slot-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.slot-art{height:150px;background:var(--slot,var(--forest));display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;overflow:hidden}.slot-art::before,.slot-art::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:110px;height:110px}.slot-art::after{width:70px;height:70px}.slot-art>span{position:relative;z-index:1;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.15);border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-weight:900;font-size:20px}.slot-art small{position:relative;z-index:1;margin-top:10px;letter-spacing:.12em;text-transform:uppercase}.slot-body{padding:17px}.slot-body>span,.slot-body>span a{font-size:10px;color:var(--green);font-weight:800;text-decoration:none}.slot-body h2,.slot-body h3{font-size:17px;margin:5px 0 12px}.slot-body h2 a,.slot-body h3 a{text-decoration:none}.slot-body>div{display:flex;justify-content:space-between;font-size:10px}.slot-body>div b{color:var(--green)}.slot-body>div small{color:var(--muted)}.slot-body p{font-size:12px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{border-top:3px solid var(--forest);padding:22px 0}.guide-card>span,.guide-card>div>span{font-size:10px;color:var(--green);font-weight:850;letter-spacing:.06em}.guide-card h2,.guide-card h3{margin:11px 0}.guide-card h2{font-size:21px}.guide-card h2 a,.guide-card h3 a{text-decoration:none}.guide-card p{font-size:13px;color:var(--muted)}.newsletter{background:#e1f5e9;padding:55px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.newsletter span{color:var(--green);font-size:11px;font-weight:850}.newsletter h2{margin:5px 0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;gap:10px}.newsletter input{flex:1;border:1px solid #bad0c2;border-radius:12px;padding:0 15px}
.breadcrumb{padding-top:22px;font-size:11px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:#a2ada8}.breadcrumb a{color:var(--green);text-decoration:none}.breadcrumb span{color:var(--muted)}.page-hero{padding:65px 0 72px;background:#eaf4ec;border-bottom:1px solid var(--line);text-align:center}.page-hero h1{font-size:clamp(38px,5vw,60px);margin:14px 0}.page-hero p{font-size:18px;color:var(--muted);max-width:780px;margin-inline:auto}.page-hero.sports-hero{background:#edf3f8}.page-hero.slot-page-hero{background:#f3edf4}.page-hero.provider-hero{background:#f0f1eb}.page-hero.bonus-hero{background:#fff3dd}.page-hero.guide-hero{background:#eaf4ec}.compact-hero{padding:50px 0}.update-line{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:11px;color:#70817a;margin-top:24px}.layout-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:45px}.filter-bar,.catalog-toolbar{display:flex;gap:16px;justify-content:flex-end;background:white;border:1px solid var(--line);padding:13px;border-radius:14px;margin-bottom:18px}.filter-bar label,.catalog-toolbar label{display:block;font-size:9px;color:var(--muted);font-weight:850;margin:0 0 4px}.filter-bar select,.catalog-toolbar select,.catalog-toolbar input{border:1px solid var(--line);background:#f9faf7;padding:8px 10px;border-radius:8px}.side-nav{position:sticky;top:110px;align-self:start;display:grid;gap:12px;border-left:1px solid var(--line);padding-left:20px}.side-nav>a{font-size:12px;color:var(--muted);text-decoration:none}.side-nav>a:hover{color:var(--green)}.side-note{margin-top:20px;background:var(--mint);padding:15px;border-radius:11px;font-size:11px}.side-note p{margin-bottom:0;color:var(--muted)}.prose{font-size:16px;line-height:1.8;margin-top:70px}.prose h2{font-size:34px}.prose h3{font-size:23px;margin-top:32px}.prose p{color:#465950}.prose.wide{max-width:880px;margin-inline:auto}.faq-section{background:#eef3ed;padding:80px 0}.faq-section h2{margin-top:10px}details{background:white;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 18px}summary{cursor:pointer;padding:18px 0;font-weight:800}details p{color:var(--muted);padding:0 0 18px;margin:0}
.review-hero{padding:55px 0;background:#edf6ef;border-bottom:1px solid var(--line)}.review-hero.sports-detail{background:#eef4f8}.review-grid{display:grid;grid-template-columns:1fr 190px;gap:60px;align-items:center}.review-title{display:flex;align-items:center;gap:22px}.review-title h1{font-size:clamp(36px,4vw,53px);margin:14px 0 10px}.review-title p{margin:0;color:var(--muted);font-size:17px}.review-hero .update-line{justify-content:flex-start}.review-score{text-align:center;background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 15px 40px rgba(8,61,45,.08)}.review-score>*{display:block}.review-score small{font-size:9px;font-weight:850;color:var(--muted)}.review-score strong{font-size:54px;line-height:1;color:var(--green);margin:8px 0}.review-score span{font-size:11px;color:var(--muted)}.review-score b{font-size:11px;color:var(--green);margin-top:10px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;padding-block:65px}.review-content section{margin-bottom:55px}.review-content h2{font-size:30px;margin:0 0 18px}.review-content p{color:#455a51}.sticky-offer,.side-card{position:sticky;top:110px;align-self:start}.verdict-box{display:flex;justify-content:space-between;gap:30px;background:var(--forest);color:white;border-radius:20px;padding:28px!important;margin-bottom:55px!important}.verdict-box>div>span{font-size:10px;letter-spacing:.12em;color:var(--lime);font-weight:850}.verdict-box h2{color:white;margin:8px 0}.verdict-box p{color:#c8d9d2!important;margin-bottom:0}.verdict-score{text-align:center;align-self:center;min-width:90px}.verdict-score>*{display:block}.verdict-score b{font-size:42px}.verdict-score span{color:var(--gold);font-size:10px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pros-cons>div{padding:20px;border-radius:14px}.pros-cons h3{font-size:16px;margin-top:0}.pros-cons p{font-size:13px;margin:9px 0}.pros{background:#e8f6ed}.pros p{color:#27644c!important}.cons{background:#f5efed}.cons p{color:#76514b!important}.spec-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.spec-table>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.spec-table>div:nth-child(odd){border-right:1px solid var(--line)}.spec-table span{color:var(--muted);font-size:12px}.spec-table b{font-size:12px;text-align:right}.spec-table.four{grid-template-columns:repeat(4,1fr)}.spec-table.four>div{display:block;border-bottom:0!important}.spec-table.four>div:not(:last-child){border-right:1px solid var(--line)}.spec-table.four b{display:block;text-align:left;font-size:17px;margin-top:5px}.demo-alert{font-size:11px;color:#8c6256!important;background:#fff4e9;padding:10px 12px;border-radius:8px}.callout{border-left:4px solid var(--green);background:var(--mint);padding:17px 20px;margin:25px 0}.callout p{margin-bottom:0}.callout.warning{border-color:#d79b39;background:#fff4df}.author-box{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:26px}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.author-box span{font-size:9px;color:var(--muted);font-weight:850}.author-box h3,.author-box p{margin:4px 0}.author-box p{font-size:12px}.sports-ranking{display:grid;gap:14px}.sports-row{display:grid;grid-template-columns:35px 1fr 1.35fr auto;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.sports-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sports-features span>*{display:block}.sports-features small{font-size:9px;color:var(--muted)}.sports-features b{font-size:12px}.sports-row>.btn{font-size:12px}.info-cards,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-cards>div,.value-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.info-cards p,.value-grid p{font-size:12px}.game-hero{padding:60px 0;background:#f3edf4}.game-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center}.detail-art{height:280px;border-radius:24px}.game-hero h1{font-size:55px}.large-grid{grid-template-columns:repeat(4,1fr)}.slot-art.tall{height:210px}.catalog-toolbar{justify-content:flex-start}.catalog-toolbar>div:first-child{flex:1}.catalog-toolbar input{width:100%}
.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.provider-card{display:grid;grid-template-columns:100px 1fr;gap:20px;background:white;border:1px solid var(--line);border-radius:17px;padding:23px}.provider-logo{width:92px;height:92px;border-radius:22px;background:var(--provider,var(--forest));display:grid;place-items:center;color:white;font-weight:900;font-size:25px}.provider-card>div>span{font-size:10px;color:var(--green);font-weight:850}.provider-card h2{font-size:23px;margin:5px 0}.provider-card h2 a{text-decoration:none}.provider-card p{font-size:13px;color:var(--muted)}.provider-stats{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.provider-stats b{font-size:9px;background:var(--soft);padding:5px 7px;border-radius:6px}.provider-detail-hero{padding:55px 0;background:#f0f1eb}.provider-detail-hero>.container{display:grid;grid-template-columns:140px 1fr 170px;gap:30px;align-items:center}.provider-logo.giant{width:130px;height:130px;font-size:36px}.provider-detail-hero h1{font-size:52px;margin:7px 0}.tag-list{display:flex;gap:10px;flex-wrap:wrap}.tag-list span{background:var(--soft);border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:12px}.spec-list{display:grid;gap:14px}.spec-list span{border-bottom:1px solid var(--line);padding-bottom:10px}.spec-list small,.spec-list b{display:block}.spec-list small{color:var(--muted);font-size:10px}.spec-list b{margin-top:5px}.bonus-list{display:grid;gap:15px}.bonus-card{display:grid;grid-template-columns:110px 1.2fr 1.1fr 150px;align-items:center;gap:22px;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.bonus-type{background:#fff2d9;color:#9b6513;font-weight:850;font-size:11px;padding:22px 8px;text-align:center;border-radius:12px}.bonus-card>div>span{font-size:10px;color:var(--green);font-weight:800}.bonus-card h2{font-size:20px;margin:3px 0}.bonus-card h2 a{text-decoration:none}.bonus-card p{font-size:11px;color:var(--muted);margin:0}.bonus-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bonus-metrics small,.bonus-metrics b{display:block}.bonus-metrics small{font-size:8px;color:var(--muted)}.bonus-metrics b{font-size:11px}.bonus-score{text-align:center}.bonus-score>*{display:block}.bonus-score>b{font-size:24px;color:var(--green)}.bonus-score .btn{font-size:11px;min-height:37px;margin-top:6px}.formula-box{background:var(--forest);color:white;border-radius:16px;padding:24px;margin-top:25px}.formula-box>*{display:block}.formula-box span{color:var(--lime);font-size:10px;font-weight:850}.formula-box strong{font-size:19px;margin:8px 0}.formula-box p{color:#bdd2ca;margin:0;font-size:12px}.bonus-detail-hero{background:#fff3dd}.bonus-chip{font-size:9px;color:#9b6513;background:#fff1d8;padding:6px 8px;border-radius:6px}.side-big{font-size:22px;display:block;margin:20px 0}.large-guides{grid-template-columns:1fr 1fr}.large-guides .guide-card{display:grid;grid-template-columns:55px 1fr;gap:18px;border:1px solid var(--line);border-radius:17px;padding:23px;background:white}.guide-icon{font-size:28px;color:#bdd0c7;font-weight:900}.guide-card small{display:block;color:var(--muted);font-size:10px;margin-bottom:15px}.featured-guide{grid-column:span 2;background:var(--forest)!important;color:white}.featured-guide p,.featured-guide small{color:#c1d3cc}.featured-guide .text-link{color:var(--lime)}
.article-hero{padding:70px 0;background:#eaf4ec;text-align:center}.article-category{color:var(--green);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.article-hero h1{font-size:clamp(40px,5vw,64px)}.article-hero>div>p{font-size:18px;color:var(--muted)}.author-line{display:inline-flex;align-items:center;gap:11px;text-align:left;margin-top:18px}.author-line b,.author-line small{display:block}.author-line small{font-size:10px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:55px;justify-content:center;padding-block:70px}.article-toc{position:sticky;top:110px;align-self:start;display:grid;gap:11px;border-left:2px solid var(--line);padding-left:18px}.article-toc a{font-size:11px;color:var(--muted);text-decoration:none}.article-content{font-size:17px;line-height:1.85}.article-content section{padding-top:20px;margin-bottom:55px}.article-content h2{font-size:32px}.article-lead{font-size:20px;color:#3d5148;border-bottom:1px solid var(--line);padding-bottom:25px}.section-number{font-size:10px;color:var(--green);font-weight:900;letter-spacing:.1em}.sources-box{background:var(--soft);border-radius:15px;padding:22px!important}.sources-box h2{font-size:20px}.sources-box p{font-size:13px}.score-breakdown{display:grid;gap:10px}.score-breakdown>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.score-breakdown b{color:var(--green)}
.static-content{font-size:16px;line-height:1.8}.static-content>h2{margin-top:50px;font-size:32px}.methodology-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.methodology-grid article{border:1px solid var(--line);background:white;border-radius:14px;padding:19px}.methodology-grid b{font-size:28px;color:var(--green)}.methodology-grid h3{margin:5px 0}.methodology-grid p{font-size:12px;color:var(--muted)}.process-list{list-style:none;padding:0}.process-list li{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.process-list span{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.team-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.team-grid p{font-size:12px;color:var(--muted)}.responsible-page-intro{display:flex;align-items:center;gap:22px;background:var(--forest);color:white;border-radius:18px;padding:25px}.responsible-page-intro>span{font-size:38px;font-weight:900;color:var(--lime)}.responsible-page-intro h2{margin-top:0}.responsible-page-intro p{color:#c7dad2;margin:0}.check-list{line-height:2}.warning-list li::marker{color:#d28e28}.help-box{background:#fff1d9;border-radius:17px;padding:25px;margin-top:45px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.contact-note{background:var(--soft);padding:15px;border-radius:12px;margin-top:25px}.contact-note p{font-size:12px;color:var(--muted)}.contact-form{display:grid;gap:14px;background:white;border:1px solid var(--line);padding:22px;border-radius:16px}.contact-form label{font-size:11px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #cad7d0;border-radius:9px;padding:10px;margin-top:5px;background:#fbfcfa}.success-message{background:var(--mint);border:1px solid #bbdcc8;border-radius:13px;padding:16px;margin-bottom:25px}.success-message p{margin:0}.search-results{display:grid;gap:12px}.search-results article{background:white;border:1px solid var(--line);border-radius:14px;padding:19px}.search-results span{color:var(--green);font-size:10px;font-weight:850}.search-results h2{font-size:22px;margin:5px 0}.search-results h2 a{text-decoration:none}.search-results p{color:var(--muted);font-size:13px}.result-count{color:var(--muted)}.empty-state{text-align:center;padding:70px 0}.empty-state>b{font-size:55px;color:#c5d1ca}.error-page{min-height:66vh;display:grid;place-items:center;text-align:center}.error-page span{font-size:110px;line-height:1;font-weight:950;color:#d5e2da}.error-page h1{font-size:45px}.error-page p{color:var(--muted)}.error-page>div>div{display:flex;justify-content:center;gap:10px}
.responsible-cta{background:#123d30;color:white;padding:30px 0;border-bottom:1px solid #315a4d}.responsible-grid,.responsible-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.responsible-grid strong{display:block}.responsible-grid p{color:#bfd1ca;margin:3px 0;font-size:12px}.cta-icon{width:48px;height:48px;border:1px solid #6b8f82;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-weight:900}.site-footer{background:var(--forest-2);color:#d0dfd9;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.brand-light{color:white}.footer-about p{color:#9db4ab;max-width:330px;font-size:12px}.footer-grid h2{font-size:12px;letter-spacing:.08em;color:white;margin:0 0 17px}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;color:#9fb5ad;font-size:12px;margin:9px 0}.footer-grid a:hover{color:var(--lime)}.footer-disclosure{margin-top:35px;padding-block:18px;border-block:1px solid #284a3f;color:#849e94;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;color:#7d988d;font-size:10px;padding-top:20px}.compare-tray{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:28px}.compare-tray[hidden]{display:none}.compare-tray span{font-size:12px}.compare-tray b{color:var(--green)}.compare-tray .btn{min-height:40px;font-size:11px}.compare-modal{border:0;border-radius:20px;box-shadow:var(--shadow);width:min(760px,calc(100% - 30px));padding:28px}.compare-modal::backdrop{background:rgba(3,27,20,.65)}.dialog-close{position:absolute;right:17px;top:14px;border:0;background:none;font-size:27px}.compare-content{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-content article{background:var(--soft);border-radius:12px;padding:15px}.compare-content span,.compare-content b{display:block}.compare-content span{font-size:10px;color:var(--muted);margin-top:8px}
@media(max-width:1020px){.ranking-card{grid-template-columns:35px 1fr 1fr auto}.casino-facts{display:none}.review-layout{grid-template-columns:minmax(0,1fr) 280px}.large-grid{grid-template-columns:repeat(3,1fr)}.bonus-card{grid-template-columns:90px 1fr 1fr}.bonus-score{grid-column:3}.bonus-metrics{grid-row:2;grid-column:2/4}.sports-row{grid-template-columns:30px 1fr 1fr}.sports-row>.btn{grid-column:3}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:30px}}
@media(max-width:820px){.main-nav{display:none;position:fixed;inset:106px 0 auto;background:white;flex-direction:column;padding:25px 28px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.hero-grid{grid-template-columns:1fr;padding:55px 0;gap:35px}.score-card{transform:none}.quick{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:0}.quick a{border-bottom:1px solid var(--line)}.ranking-card{grid-template-columns:35px 1fr auto}.casino-offer{grid-column:2}.casino-facts{display:flex;grid-column:2}.casino-actions{grid-column:3;grid-row:1/3}.method-grid{grid-template-columns:1fr 1fr}.book-grid,.guide-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr 1fr}.newsletter-grid{grid-template-columns:1fr}.layout-with-aside{display:block}.side-nav{position:static;margin-top:30px}.review-grid{grid-template-columns:1fr}.review-score{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.review-score strong{font-size:40px}.review-layout{grid-template-columns:1fr}.sticky-offer,.side-card{position:static}.sports-row{grid-template-columns:30px 1fr}.sports-features{grid-column:2}.sports-row>.btn{grid-column:2}.game-hero-grid{grid-template-columns:220px 1fr}.provider-grid{grid-template-columns:1fr}.provider-detail-hero>.container{grid-template-columns:120px 1fr}.provider-detail-hero .review-score{grid-column:2}.bonus-card{grid-template-columns:80px 1fr}.bonus-metrics,.bonus-score{grid-column:2}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:span 2}.contact-grid{grid-template-columns:1fr}.large-guides{grid-template-columns:1fr}.featured-guide{grid-column:span 1}.spec-table.four{grid-template-columns:1fr 1fr}.spec-table.four>div:nth-child(2){border-right:0}.spec-table.four>div{border-bottom:1px solid var(--line)!important}}
@media(max-width:560px){.responsible-bar .container{font-size:10px}.site-header{height:68px}.search-btn{display:none}.main-nav{inset:98px 0 auto}.hero-grid{padding:40px 0}.hero-actions{flex-direction:column}.trust-row{gap:8px;flex-direction:column}.quick{grid-template-columns:1fr;margin-top:20px}.quick a{border-right:0}.section{padding:60px 0}.section-heading{align-items:flex-start;display:block}.section-heading>.text-link{display:inline-block;margin-top:16px}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.method-grid{grid-template-columns:1fr}.slot-grid,.large-grid{grid-template-columns:1fr}.newsletter form{display:grid}.newsletter input{height:50px}.ranking-card{grid-template-columns:25px 1fr;padding:16px}.ranking-card .operator-logo{width:45px;height:45px}.casino-offer,.casino-facts,.casino-actions{grid-column:2}.casino-actions{grid-row:auto;text-align:left}.casino-actions .btn{width:100%}.card-terms{position:static;grid-column:2}.page-hero{padding:45px 0}.page-hero h1{font-size:39px}.page-hero p{font-size:15px}.filter-bar,.catalog-toolbar{display:grid}.review-title{display:block}.review-title .operator-logo{margin-bottom:15px}.review-layout{padding-block:45px}.verdict-box{display:block}.pros-cons,.spec-table{grid-template-columns:1fr}.spec-table>div:nth-child(odd){border-right:0}.game-hero-grid{grid-template-columns:1fr}.detail-art{height:230px}.game-hero h1{font-size:42px}.sports-row{grid-template-columns:1fr}.sports-row>.rank-num,.sports-row>.casino-identity,.sports-row>.sports-features,.sports-row>.btn{grid-column:1}.provider-card{grid-template-columns:70px 1fr}.provider-logo{width:65px;height:65px;font-size:18px}.provider-detail-hero>.container{grid-template-columns:1fr}.provider-detail-hero .review-score{grid-column:1}.bonus-card{grid-template-columns:1fr}.bonus-type,.bonus-metrics,.bonus-score{grid-column:1}.article-hero{padding:45px 0}.article-layout{padding-block:45px}.article-content{font-size:16px}.info-cards,.value-grid,.team-grid,.methodology-grid{grid-template-columns:1fr}.process-list li{grid-template-columns:1fr}.responsible-page-intro{align-items:flex-start;display:block}.responsible-grid{display:block}.responsible-grid>div{justify-content:flex-start;margin-bottom:15px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:1}.footer-bottom{display:grid;gap:8px}.compare-content{grid-template-columns:1fr}.compare-tray{width:calc(100% - 28px);justify-content:space-between}.error-page span{font-size:75px}.error-page h1{font-size:36px}.error-page>div>div{flex-direction:column}.inline-search{display:grid}}


/* Verde Imperial: shared surfaces for catalogs, reviews, articles and forms. */
html{color-scheme:dark}
::selection{background:var(--lime);color:var(--buttonink)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
h1{color:var(--ink)}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--green)}
.search-btn,.search-panel{background:var(--surface);color:var(--green)}
.search-form input,.inline-search input{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
.btn-outline-light{border-color:#8DAFA0;color:var(--ink)}
.bonus-box strong{color:var(--ink)}
.ranking-card,.book-card,.slot-card,.provider-card,.bonus-card,.sports-row,.filter-bar,.catalog-toolbar,details,.review-score,.info-cards>div,.value-grid article,.large-guides .guide-card,.methodology-grid article,.team-grid article,.contact-form,.search-results article,.compare-tray,.compare-modal,.compare-content article{background:var(--surface);border-color:var(--line);box-shadow:0 8px 26px rgba(0,20,10,.12)}
.provider-card:hover,.bonus-card:hover,.sports-row:hover{border-color:var(--green)}
.breadcrumb li:not(:last-child)::after{color:var(--muted)}
.casino-offer strong,.bonus-box strong,.formula-box strong,.slot-body h2,.slot-body h3,.provider-card h2,.bonus-card h2,.search-results h2{color:var(--ink)}
.provider-card p,.bonus-card p,.prose p,.review-content p,.article-content p,.static-content p,.search-results p{color:var(--muted)}
.mini-facts span,.provider-stats b,.tag-list span,.spec-list span{background:var(--soft);border-color:var(--line)}
.newsletter input,.contact-form input,.contact-form select,.contact-form textarea,.filter-bar select,.catalog-toolbar select,.catalog-toolbar input{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.newsletter input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder,.catalog-toolbar input::placeholder,.inline-search input::placeholder{color:var(--muted)}
.page-hero,.page-hero.sports-hero,.page-hero.slot-page-hero,.page-hero.provider-hero,.page-hero.bonus-hero,.page-hero.guide-hero,.bonus-detail-hero,.review-hero,.review-hero.sports-detail,.game-hero,.provider-detail-hero,.article-hero{background:var(--hero);border-color:var(--line)}
.page-hero p,.review-title p,.article-hero>div>p,.update-line{color:var(--heromuted)}
.side-note,.callout,.contact-note,.sources-box{background:var(--mint);border-color:var(--green)}
.side-note p,.contact-note p,.sources-box p{color:var(--muted)}
.review-score{box-shadow:var(--shadow)}
.verdict-box,.formula-box,.responsible-page-intro{background:var(--forest-2);border:1px solid var(--line)}
.verdict-box p,.responsible-page-intro p{color:var(--muted)!important}
.pros{background:#124E3A;border:1px solid #3E775B}.pros p{color:#D1E7D9!important}
.cons{background:#362B2A;border:1px solid #76524A}.cons p{color:#E5C7C0!important}
.spec-table,.spec-table>div{border-color:var(--line)}
.demo-alert{color:#F0D7A6!important;background:#392F17;border:1px solid #75612C}
.callout.warning{background:#392F17;border-color:var(--gold)}
.author-avatar{background:var(--logo);border:1px solid #537CB7}
.bonus-type,.bonus-chip{background:#3B3714;color:#FFDF00}
.help-box{background:#392F17;border:1px solid #75612C}
.success-message{background:var(--mint);border-color:#3E775B}
.empty-state>b,.error-page span{color:#719C86}
.article-lead{color:var(--ink);border-color:var(--line)}
.article-category,.section-number{color:var(--green)}
.featured-guide{background:var(--forest-2)!important;border-color:var(--line)!important}
.featured-guide p,.featured-guide small{color:var(--muted)}
.compare-modal::backdrop{background:rgba(0,20,10,.75)}
.dialog-close{color:var(--ink)}
.verdict-score span{color:var(--gold)}
select option{background:var(--surface-2);color:var(--ink)}

/* Approved Verde Imperial palette and homepage treatment. */

html{color-scheme:var(--scheme)}
.site-header{background:var(--header);border-bottom:1px solid var(--line)}
.main-nav a{color:var(--nav)}
.menu-btn span:not(.sr-only){background:var(--ink)}
.hero{background:var(--hero);border-color:var(--line)}
.hero h1{color:var(--heroink)}.hero h1 em,.hero .eyebrow{color:var(--heroaccent)}
.hero .eyebrow span{background:var(--heroaccent)}
.hero-copy,.trust-row{color:var(--heromuted)}
.hero-orb.orb-one{background:rgba(255,223,0,.09)}.hero-orb.orb-two{border-color:rgba(255,223,0,.08)}
.brand-mark{background:var(--logo);color:var(--logotext);border-color:transparent;box-shadow:none}
.btn-primary,.btn-secondary{background:var(--button);color:var(--buttonink);border-color:transparent;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.btn-primary span{color:inherit}.btn-primary:hover,.btn-secondary:hover{background:var(--button);filter:brightness(.94);border-color:transparent}
.btn-ghost{background:transparent;color:var(--heroink);border-color:var(--heromuted)}
.score-card,.sticky-offer,.side-card{background:var(--surface);border-color:var(--line)}
.casino-logo,.operator-logo,.provider-logo{background:var(--logo)!important;color:var(--logotext);border-color:transparent}
.bonus-box{background:var(--surface-2);border-color:var(--line)}
.score,.book-top>b,.bonus-score>b{background:var(--badge);color:var(--badgetext)}
.quick{background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.10)}
.section-soft,.faq-section{background:var(--soft)}
.text-link,.section-kicker,.brand b,.guide-card>span,.guide-card>div>span{color:var(--link)}
.ranking-card,.book-card,.slot-card,.provider-card,.bonus-card,.sports-row,.compare-tray,.compare-modal,.compare-content article{background:var(--surface);box-shadow:0 6px 22px rgba(0,0,0,.04)}
.ranking-card:hover,.book-card:hover,.slot-card:hover{border-color:var(--green);box-shadow:0 12px 28px rgba(0,0,0,.09)}
.casino-offer small,.casino-offer span,.casino-facts small,.rating,.book-top span,.slot-body p,.guide-card p,.book-card>p,.score-head,.bonus-box small,.bonus-box span,.facts small,.fineprint,.rank-num,.card-terms{color:var(--muted)}
.rating span{color:var(--rating)}
.method-strip{background:var(--method);border-color:var(--line);color:#FFFFFF}
.method-strip .section-kicker,.method-strip .text-link,.method-grid b{color:#FFDF00}
.method-grid article{border-color:rgba(255,255,255,.3)}.method-grid p{color:#D1E7D9}
.slot-art{background:linear-gradient(140deg,var(--logo),var(--forest-2))!important}
.slot-art::before,.slot-art::after{border-color:rgba(255,223,0,.25)}
.slot-art>span{border-color:rgba(255,223,0,.45);color:#FFDF00}
.guide-card{border-color:var(--green)}
.newsletter{background:var(--newsletter);border-color:var(--line)}
.newsletter input{background:var(--surface);color:var(--ink);border-color:var(--line)}
.newsletter input::placeholder{color:var(--muted)}
.responsible-bar,.responsible-cta,.site-footer{background:var(--forest-2);color:#F4FAF5;border-color:rgba(255,255,255,.18)}
.responsible-bar a,.responsible-bar b,.site-footer .brand b,.site-footer .brand-mark{color:#FFDF00}
.responsible-grid p,.footer-about p,.footer-grid>div:not(:first-child) a,.footer-bottom,.footer-disclosure{color:#C2D3CE}
.footer-disclosure{border-color:rgba(255,255,255,.19)}
.site-footer .brand{color:#FFFFFF}.cta-icon{border-color:#9DBAB1;color:#FFDF00}
.main-nav.open{background:var(--header)}
[hidden]{display:none!important}

/* Documentary casino profiles, using the approved Verde Imperial palette. */
.research-status{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}
.researched-card .badge-label{overflow-wrap:anywhere;font-size:10px}
.researched-card .casino-facts{gap:18px}
.researched-card .casino-facts b{font-size:11px}
.casino-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end}
.casino-toolbar .casino-search{flex:1;min-width:170px}
.casino-toolbar input{width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:8px 10px;border-radius:8px;font:inherit;font-size:13px}
.casino-toolbar input::placeholder{color:var(--muted)}
.casino-toolbar select{max-width:100%;font-size:12px}
.catalog-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}
.catalog-summary p{margin:0;color:var(--ink);font-weight:700}
.research-intro{font-size:12px;color:var(--muted);margin:12px 0 24px}
.research-note{padding:20px;border:1px solid var(--line);border-left:3px solid var(--lime);background:var(--soft);border-radius:12px;margin-top:20px}
.research-note p{margin-bottom:0;color:var(--muted);font-size:13px}
.research-note a,.research-sources a,.prose a{color:var(--lime)}
.research-sources{padding-left:20px}
.research-sources li{margin-bottom:18px}
.research-sources p{font-size:12px;color:var(--muted);margin:5px 0 0}
.research-score strong{font-size:32px;line-height:1.2;margin-block:15px}
.research-offer p{font-size:13px;color:var(--muted)}
.research-offer .casino-brand small{overflow-wrap:anywhere}
.research-offer .text-link{font-size:12px;display:inline-block;margin-top:10px}
.profile-mark{font-size:26px!important}
.score-card .facts{grid-template-columns:1fr 1fr}
.compare-content strong{font-size:12px;overflow-wrap:anywhere}
.compare-content b{font-size:13px;color:var(--lime)}
@media(max-width:560px){.casino-toolbar{display:grid;grid-template-columns:1fr}.casino-toolbar select{width:100%}.catalog-summary{display:grid;gap:5px}.research-score{flex-wrap:wrap}.score-card .facts{grid-template-columns:1fr}.researched-card .casino-facts{flex-wrap:wrap}.research-offer .btn{font-size:12px}}

/* Expanded slot catalog controls. */
.slot-toolbar { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)); }
.slot-toolbar > div { min-width: 0; }
.slot-toolbar input, .slot-toolbar select { width: 100%; min-width: 0; }
@media (max-width: 900px) { .slot-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .slot-toolbar { grid-template-columns: minmax(0, 1fr); } }
.operator-logo.has-image { background: transparent !important; padding: 0; overflow: hidden; border: 0; box-shadow: none; }
.operator-logo.has-image img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; background: #fff; }
.operator-logo.has-image.logo-dark img { background: #0b2e24; }
.casino-actions { display: grid; justify-items: stretch; gap: 9px; }
.casino-review-link { color: var(--muted); font-size: 13px; text-align: center; text-decoration: none; }
.casino-review-link:hover { color: var(--gold); }
.casino-actions .compare-check { justify-self: center; }
.focus-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.focus-btn { padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--surface); cursor: pointer; font-weight: 750; }
.focus-btn.active { background: var(--gold); color: var(--forest); border-color: var(--gold); }
.focus-panel, .review-checklist { padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.focus-panel h3 { margin-top: 0; }
.checklist-items { display: grid; gap: 14px; margin: 20px 0; }
.checklist-items label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.checklist-items input { margin-top: 5px; accent-color: var(--gold); }
.review-checklist progress { width: 100%; height: 9px; accent-color: var(--gold); }
.check-status { font-size: 13px; margin: 9px 0 0; }
.comparison-selectors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.comparison-selectors label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.comparison-selectors select { width: 100%; min-width: 0; color: var(--ink); background: var(--surface); border: 1px solid var(--line); padding: 11px; border-radius: 10px; }
.differences-toggle { display: flex; align-items: center; gap: 9px; font-size: 13px; margin-bottom: 15px; cursor: pointer; }
.comparison-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 15px; }
.comparison-table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 13px; }
.comparison-table th, .comparison-table td { padding: 14px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); text-align: left; vertical-align: top; min-width: 125px; }
.comparison-table thead { background: var(--surface); }
.comparison-table a { color: var(--gold); }
.alternative-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.alternative-links > a { display: flex; gap: 12px; align-items: center; text-decoration: none; padding: 15px; background: var(--surface); border-radius: 14px; color: var(--ink); font-size: 13px; }
.alternative-links .operator-logo { width: 44px; height: 44px; min-width: 44px; }
.demo-shell { border: 1px solid var(--line); background: #041c15; border-radius: 20px; overflow: hidden; margin-top: 24px; }
.demo-cover { text-align: center; padding: 40px 25px; }
.demo-cover h3 { margin: 10px 0; }
.demo-play-icon { display: inline-block; color: var(--gold); font-size: 60px; }
.demo-cover .btn { margin-top: 10px; }
.demo-frame-host { height: min(70vh,650px); min-height: 430px; }
.demo-frame-host iframe { width: 100%; height: 100%; border: 0; }
.demo-shell .fineprint { padding: 0 20px 15px; }
.demo-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 16px; }
.editorial-expansion { line-height: 1.85; }
.editorial-expansion section { margin-bottom: 34px; }
.editorial-expansion p { color: var(--muted); }
.editorial-expansion h2 { font-size: clamp(24px,3vw,32px); }
.editorial-expansion .editorial-link { margin-top: 25px; }
@media(max-width:600px) { .comparison-selectors,.alternative-links { grid-template-columns:minmax(0,1fr); } .focus-panel,.review-checklist { padding:20px; } .demo-frame-host { min-height:540px; } }

.review-content,.article-content,.review-comparison,.comparison-scroll { min-width:0; }
.comparison-scroll { max-width:100%; }
/* Documentary sportsbooks */
.book-filters { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr); gap:18px; padding:20px; border:1px solid var(--line); background:var(--surface); border-radius:18px; margin-bottom:20px; }
.book-filters label { display:block; font-size:12px; font-weight:750; margin-bottom:6px; }
.book-filters input,.book-filters select { width:100%; min-width:0; border:1px solid var(--line); border-radius:11px; background:var(--surface-2); color:var(--ink); padding:12px; font:inherit; }
.book-catalog-note { color:var(--muted); font-size:14px; margin:20px 0 28px; max-width:950px; }
.book-profile-label { color:var(--gold); font-size:12px; font-weight:800; }
.book-unrated { display:block; color:var(--muted); margin-top:8px; font-size:11px; }
.book-research-row { grid-template-columns:34px minmax(190px,1.1fr) minmax(0,1.45fr) 170px; gap:24px; padding:25px; }
.book-research-row .casino-identity,.book-research-row .casino-identity > div,.book-research-row .sports-features { min-width:0; }
.book-research-row h2 { font-size:22px; margin:0 0 8px; }
.book-research-row .sports-features { column-gap:24px; row-gap:16px; }
.book-research-row .sports-features b { font-size:12px; }
.book-research-row .sports-features small { font-size:10px; }
.book-research-row .casino-actions .btn { width:100%; padding:14px 12px; font-size:13px; }
.book-research-row .fineprint { text-align:center; font-size:9px; margin:3px 0 0; }
.book-sport-tags { display:flex; flex-wrap:wrap; gap:10px; margin:15px 0; }
.book-sport-tags span { background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:7px 14px; color:var(--gold); font-size:13px; }
.book-top > .operator-logo { flex-shrink:0; }
@media(max-width:1050px) { .book-research-row { grid-template-columns:30px minmax(160px,1fr) minmax(0,1.2fr); } .book-research-row .casino-actions { grid-column:2 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:18px; justify-content:flex-start; } .book-research-row .casino-actions .btn { width:auto; min-width:160px; } }
@media(max-width:700px) { .book-filters { grid-template-columns:minmax(0,1fr); gap:14px; padding:17px; } .book-research-row { grid-template-columns:24px minmax(0,1fr); gap:16px; padding:20px; } .book-research-row .casino-identity .operator-logo { width:58px; height:58px; min-width:58px; } .book-research-row .sports-features { grid-column:2; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; } .book-research-row .casino-actions { grid-column:1 / -1; display:grid; justify-content:stretch; text-align:center; gap:10px; } .book-research-row .casino-actions .btn { width:100%; } .book-research-row .rank-num { align-self:start; padding-top:17px; } .book-research-row h2 { font-size:21px; } }
@media(max-width:700px) {
  .book-research-row > .rank-num { grid-column:1; grid-row:1; }
  .book-research-row > .casino-identity { grid-column:2; grid-row:1; }
  .book-research-row > .sports-features { grid-column:2; grid-row:2; }
  .book-research-row > .casino-actions { grid-column:1 / -1; grid-row:3; }
}

/* Keep review logo and title blocks within narrow screens. */
.review-grid > div, .review-title > div { min-width: 0; }
.review-title h1 { overflow-wrap: anywhere; }

/* Accessible casino category navigation on every page. */
.casino-nav-group{position:relative;display:flex;align-items:center}
.casino-nav-heading{display:flex;align-items:center;gap:4px}
.casino-nav-toggle{background:transparent;border:0;color:var(--nav);cursor:pointer;padding:0;font:inherit;font-size:14px;font-weight:700;line-height:inherit}
.casino-nav-toggle[aria-expanded=true]{color:var(--lime)}
.casino-nav-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:4px}
.casino-nav-links{position:absolute;top:calc(100% + 17px);left:-20px;min-width:270px;background:#104634;border:1px solid #35634e;box-shadow:0 20px 45px #001b14aa;border-radius:14px;padding:9px;z-index:40;max-height:calc(100vh - 155px);overflow-y:auto}
.main-nav .casino-nav-links a{display:flex;align-items:center;gap:11px;font-size:13px;padding:12px;border-radius:8px;text-decoration:none}
.casino-nav-links a svg{width:19px;height:19px;color:#a9c5b6;flex-shrink:0}
.main-nav .casino-nav-links a:hover,.main-nav .casino-nav-links a:focus-visible,.main-nav .casino-nav-links a[aria-current=page]{color:#ffdf00;background:#1a543e}
@media(max-width:820px){.main-nav.open{align-items:stretch;gap:18px;max-height:calc(100vh - 106px);overflow-y:auto}.casino-nav-group{display:block}.casino-nav-heading{justify-content:space-between}.casino-nav-toggle{padding:8px 12px}.casino-nav-links{position:static;margin-top:12px;min-width:0;max-height:none;box-shadow:none}.main-nav .casino-nav-links a{font-size:13px;padding:11px}.main-nav .casino-nav-heading>a{flex:1}}

@media(min-width:821px){.casino-nav-group::after{content:"";position:absolute;top:100%;left:-20px;width:290px;height:17px}.casino-nav-toggle:hover{color:var(--lime)}}
@media(max-width:820px){.casino-nav-toggle{text-align:left;width:100%;padding:0}}
@media(min-width:821px) and (hover:hover){.casino-nav-group:hover:not(.casino-nav-dismissed) .casino-nav-links{display:block!important}}

/* Shared outer bounds for every page, header and footer. */
@media(max-width:1250px){:root{--page-gutter:48px}}
@media(max-width:760px){:root{--page-gutter:36px}}

/* `.prose a` (0,1,1) outranks the button colours (0,1,0), so every button inside a text block
   inherited the link gold: secondary buttons rendered gold on gold and were invisible. */
.prose a.btn-secondary{color:var(--buttonink)}
.prose a.btn-primary{color:#fff}
.prose a.btn-ghost{color:var(--heroink)}
.brand-mark.has-logo{background:transparent;padding:0;overflow:hidden;border-radius:11px}
.brand-mark.has-logo img{width:100%;height:100%;display:block}
