*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f1f2ec;color:#131313;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2f4aa9;outline-offset:5px}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;background:#f1f2ec;border-bottom:1px solid #131313;display:flex;align-items:center;gap:36px;padding:18px max(28px,calc((100vw - 1240px)/2))}.brand{width:230px;flex-shrink:0;display:flex}.brand img{mix-blend-mode:multiply;display:block}.desktop-nav{margin-left:auto;display:flex;gap:30px;font-size:14px;font-weight:bold}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:#2f4aa9}.site-menu{position:relative}.site-menu summary{cursor:pointer;list-style:none;font-family:Spool,'Courier New',monospace;font-size:14px;border:1px solid;padding:10px 16px;display:flex;gap:18px;align-items:center}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{background:#131313;color:#fff}.site-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:330px;max-width:calc(100vw - 40px);max-height:72vh;overflow:auto;background:#f1f2ec;border:1px solid;box-shadow:8px 8px 0 #131313;padding:14px}.site-menu nav a{display:block;padding:10px 12px;text-decoration:none;border-bottom:1px solid #d5d5cd;font-size:14px}.site-menu nav a:hover{background:#e8e070}main{max-width:1240px;margin:auto}.hero585{display:grid;grid-template-columns:1fr 1.05fr;min-height:590px;align-items:center;padding:54px 0;gap:30px;border-bottom:2px solid}.hero-copy{padding:0 0 0 4px}.eyebrow,.section-label,.tag,.index,.contents,.footer-brand span{font-family:Spool,'Courier New',monospace;font-size:12px;letter-spacing:.04em}.eyebrow{display:block;color:#2f4aa9;margin-bottom:26px}.hero-title{font:900 clamp(48px,5.2vw,78px)/.99 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:-.055em;margin:0 0 25px;max-width:590px}.hero585 .intro-text{font-size:16px;max-width:520px;margin:0 0 28px;color:#43443c;line-height:1.65}.hero585 figure{margin:0;transform:rotate(-2deg);border:1px solid #131313;box-shadow:8px 8px 0 #131313;overflow:hidden}.hero585 figure img{display:block;width:100%;aspect-ratio:1.06;object-fit:cover;object-position:70% center}.hero-copy small{display:block;margin-top:18px;font-size:11px;color:#5b5c52}.cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 21px;background:#2f4aa9;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #2f4aa9;min-height:48px;transition:background .15s,transform .15s}.cta:hover{background:#131313;border-color:#131313;transform:translateY(-2px)}.cta span{font-size:21px}.directory{padding:46px 0 65px}.section-label{display:flex;justify-content:space-between;color:#57584f;font-size:11px}.directory>h2{font:normal 48px/1.1 Georgia,serif;letter-spacing:-.035em;margin:23px 0 36px}.casino-list{border-top:2px solid}.casino-row{display:grid;grid-template-columns:250px minmax(0,1fr) 190px;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid #90918a}.casino-identity{position:relative;padding-left:43px}.index{position:absolute;left:0;top:8px;color:#64665e}.casino-identity h3{font:bold 32px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.tag{font-size:10px;background:#e8e070;padding:4px 7px;display:inline-block}.focus{font-weight:700;font-size:17px;margin:0 0 10px}.casino-features dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.casino-features dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#62645a;margin-bottom:5px}.casino-features dd{font-size:13px;line-height:1.5;margin:0}.casino-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.casino-actions .cta{gap:15px}.review-link{font-size:12px;text-align:center}.casino-actions small{font-size:10px;color:#62645a;text-align:center}.reading-layout{border-top:2px solid;display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding:65px 0}.contents{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:0}.contents .eyebrow{margin-bottom:14px}.contents a{font-size:12px;text-decoration:none;padding:12px 0;border-bottom:1px solid #cccfc2}.contents a:hover{color:#2f4aa9}.sg-article-section{margin:0 0 65px;overflow-wrap:anywhere;max-width:900px}.sg-article-section h2,.detail-main h2{font:normal 36px/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 25px}.sg-article-section h3,.detail-main h3{font-size:21px;line-height:1.3;margin-top:32px}p{margin:0 0 20px}li{margin:0 0 12px}ul,ol{padding-left:24px}.sg-article-section p,.sg-article-section li{font-size:16px;line-height:1.8;color:#34362f}.table-scroll-wrap{width:100%;overflow-x:auto;margin:28px 0;border:1px solid #131313}table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px;line-height:1.6}th,td{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid #cdcec4}th{background:#131313;color:#fff;font-weight:600}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#e9ebe2}.table-link{display:inline-block;color:#2f4aa9;font-weight:bold;white-space:nowrap}.detail-main{padding:42px 0 75px;max-width:1000px}.detail-main>section{margin:40px 0;padding:35px 0;border-top:1px solid #bec1b5}.detail-main h1{font:bold 58px/1.08 Georgia,serif;letter-spacing:-.04em}.back-link{font:12px Spool,'Courier New',monospace;color:#2f4aa9}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-art{align-self:center;border:1px solid;object-fit:cover;aspect-ratio:1}.detail-main nav,.toc-container{display:flex;flex-wrap:wrap;gap:14px;padding:15px 0;border-bottom:1px solid;font-size:12px}.detail-main .btn,.detail-main .btn-primary,.detail-main .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:#2f4aa9;color:white;text-decoration:none;font-weight:bold;font-size:14px}.detail-main .grid,.detail-main .feature-grid,.detail-main .games-grid,.detail-main .pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-main img[src*='app-store'],.detail-main img[src*='google-play']{max-width:140px}.detail-main .hero-banner-content{min-width:0}.detail-main details{border-bottom:1px solid #b9bcae;padding:15px 0}.detail-main summary{font-weight:bold;cursor:pointer}footer{border-top:2px solid #131313;background:#e7e9df;padding:45px max(28px,calc((100vw - 1000px)/2));text-align:center;font-size:12px;color:#43463a}.footer-brand{display:flex;align-items:center;justify-content:space-between;margin:0 auto 35px;border-bottom:1px solid;padding-bottom:28px}.footer-brand img{width:210px;mix-blend-mode:multiply}.footer-brand span{font-size:10px}.footer-utility-links,.responsible-badge-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:20px 0}.responsible-badge-links a{font-weight:700}.responsible-help-line,.footer-support-contact{font-size:11px;line-height:1.8}footer p{margin:15px 0}.pending{max-width:600px;margin:15vh auto;padding:30px}.pending h1{font:42px Georgia,serif}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;z-index:100;background:white;padding:12px}@media(max-width:1300px){main{margin:0 32px}.site-header{padding-left:32px;padding-right:32px}.casino-row{grid-template-columns:220px 1fr 180px;gap:25px}.reading-layout{gap:45px}}@media(max-width:900px){.desktop-nav{display:none}.site-menu{margin-left:auto}.hero585{min-height:0;grid-template-columns:1fr 1fr;padding:40px 0}.hero-title{font-size:52px}.hero585 figure img{aspect-ratio:.85}.casino-row{grid-template-columns:190px 1fr;gap:20px}.casino-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap}.casino-actions .cta{min-width:160px}.casino-actions small{width:100%;text-align:left}.reading-layout{grid-template-columns:1fr;padding-top:35px;gap:35px}.contents{position:static;flex-direction:row;flex-wrap:wrap;gap:12px}.contents .eyebrow{width:100%;margin:0}.contents a{padding:8px 0}.detail-main{margin:0 26px}.detail-main h1{font-size:44px}}@media(max-width:600px){main{margin:0 20px}.site-header{padding:14px 20px;gap:15px}.brand{width:185px}.site-menu summary{font-size:12px;padding:8px 11px;gap:10px}.hero585{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:36px 0 42px}.hero-copy{padding:0}.hero-title{font-size:56px;max-width:360px}.hero585 .intro-text{font-size:14px}.eyebrow{font-size:10px;margin-bottom:20px}.hero585 figure{margin:0 5px 0 0;transform:rotate(-1deg)}.hero585 figure img{aspect-ratio:1.5;object-position:70% center}.hero-copy small{font-size:10px}.section-label{font-size:9px}.section-label span:last-child{display:none}.directory{padding:30px 0 40px}.directory>h2{font-size:38px}.casino-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.casino-identity{padding-left:40px}.casino-identity h3{font-size:34px}.casino-features{padding-left:40px}.casino-features dl{gap:16px}.casino-actions{grid-column:auto;padding-left:40px;display:grid;grid-template-columns:1fr 1fr}.casino-actions .cta{min-width:0;font-size:12px;padding:12px;gap:10px}.casino-actions small{grid-column:1/-1}.review-link{font-size:11px}.sg-article-section h2,.detail-main h2{font-size:29px}.sg-article-section p,.sg-article-section li{font-size:15px}.reading-layout{padding-bottom:0}.sg-article-section{margin-bottom:45px}.footer-brand{display:block}.footer-brand img{display:block;margin:0 auto 20px}.detail-main h1{font-size:37px}.detail-hero{display:flex;flex-direction:column}.detail-art{max-height:300px;width:100%}.detail-main .grid,.detail-main .feature-grid,.detail-main .games-grid,.detail-main .pros-cons-grid{grid-template-columns:1fr}footer{padding:35px 20px}.site-menu nav{right:0;width:calc(100vw - 40px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:601px){.detail-hero>div{grid-column:1}.detail-hero>.detail-art{grid-column:2;grid-row:1/4;align-self:start}.detail-hero>.hero-media,.detail-hero>.hero-bg-accent{display:none}.detail-hero{align-items:start}}.detail-hero .hero-offer-box,.detail-hero .hero-visual{border-top:1px solid #b9bcae;padding-top:20px}.detail-main h1{overflow-wrap:anywhere}
/* Offer-led casino comparison */
.listing-intro{font-size:14px;line-height:1.7;color:#57594f;max-width:800px;margin:-15px 0 30px}.bonus-directory .casino-list{border:0;display:grid;gap:20px}.bonus-row{background:#fafbf6;border:1px solid #24261e;grid-template-columns:220px minmax(0,1fr) 200px;gap:26px 32px;padding:28px 30px;box-shadow:4px 4px 0 #d3d6c7;align-items:center}.bonus-row .casino-identity{padding:0;align-self:start}.bonus-row .index{position:static;display:block;margin-bottom:12px;font-size:11px}.casino-brand-tile{height:85px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#172039;color:#fff;gap:3px}.casino-brand-tile h3{margin:0;letter-spacing:-.035em;font:bold 33px/1.1 Georgia,serif}.casino-brand-tile>span{font:8px 'Courier New',monospace;letter-spacing:.3em;opacity:.7}.brand-snatch{background:#482b63}.brand-iwild{background:#174631}.brand-cosmobet{background:#1d225f}.brand-velobet{background:#283b22}.casino-games{font-size:12px;line-height:1.5;color:#595b52;margin:13px 0 0}.offer-label{font:10px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em;color:#626557}.bonus-content h4{font:bold 30px/1.1 Georgia,serif;color:#2f4aa9;letter-spacing:-.035em;margin:8px 0 7px}.free-spins{font-size:18px;font-weight:700;margin:0 0 18px}.bonus-stats{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid #d5d8c9;border-bottom:1px solid #d5d8c9;padding:14px 0;margin:0 0 16px;gap:20px}.bonus-stats dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#606355}.bonus-stats dd{font-size:21px;font-weight:bold;margin:5px 0 0;line-height:1.1}.bonus-stats small{display:block;font-size:10px;font-weight:400;line-height:1.5;margin-top:5px;color:#66685c}.casino-highlight{font-size:12px;line-height:1.6;margin:0 0 12px;color:#43483b}.payment-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.payment-row>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-right:5px;color:#66685c}.payment-row b{font-size:9px;border:1px solid #c7ccba;border-radius:2px;padding:2px 6px;font-weight:600;background:#fff}.bonus-row .casino-actions{gap:14px}.bonus-row .casino-actions .cta{padding:14px 20px;font-size:14px;white-space:nowrap}.bonus-row .casino-actions small{font-size:10px;line-height:1.5}.bonus-terms{grid-column:1/-1;border-top:1px solid #d5d8c9;margin-top:0;padding-top:12px}.bonus-terms summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px;font-weight:700;list-style:none}.bonus-terms summary::-webkit-details-marker{display:none}.bonus-terms summary span{font-size:16px;line-height:1}.bonus-terms[open] summary span{transform:rotate(45deg)}.bonus-terms p{font-size:11px;line-height:1.7;margin:12px 0 0;max-width:900px;color:#505648}.bonus-terms .eligibility{font-size:10px;color:#6d7262}.bonus-row .review-link{font-size:11px}@media(max-width:1100px){.bonus-row{grid-template-columns:180px minmax(0,1fr) 175px;gap:24px;padding:25px}.bonus-content h4{font-size:26px}.casino-brand-tile h3{font-size:29px}}@media(max-width:850px){.bonus-row{grid-template-columns:160px minmax(0,1fr)}.bonus-row .casino-actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.bonus-row .casino-actions small{text-align:left;width:100%}.bonus-row .bonus-terms{grid-column:1/-1}}@media(max-width:600px){.bonus-row{display:grid;grid-template-columns:1fr;gap:20px;padding:22px;box-shadow:3px 3px 0 #d3d6c7}.bonus-row .casino-identity{display:grid;grid-template-columns:35px 1fr;gap:0 12px;align-items:center}.bonus-row .index{margin:0}.casino-brand-tile{height:72px;align-items:flex-start;padding-left:20px}.casino-brand-tile h3{font-size:30px}.casino-games{grid-column:2;font-size:11px;margin-top:8px}.bonus-content h4{font-size:30px}.bonus-row .casino-actions{grid-column:1;display:grid;grid-template-columns:1fr;gap:12px;padding:0}.bonus-row .casino-actions .cta{font-size:14px}.bonus-row .casino-actions small{text-align:center}.bonus-row .review-link{font-size:12px}.bonus-row .bonus-terms{grid-column:1}.listing-intro{font-size:12px}.bonus-directory>h2{margin-bottom:30px}.bonus-stats{grid-template-columns:1fr 1.4fr}.payment-row b{font-size:10px}}
