:root{color-scheme:light;--bg:#fff;--text:#333;--text-muted:#666;--border:#e0e0e0;--surface:#f5f5f5;--px:clamp(1rem, 5vw, 3rem);--nav-h:56px;--crimson:#b22c2c;--crimson-dark:#9a2424;--gold:#d4a843;--white:#fff;--border-strong:#c9c9c9;--accent-text:#b22c2c;--logo-plate:#f5f5f5;--plate-text:#666;--warn-bg:#fef2f2;--warn-text:#991b1b;--safe-bg:#f0fdf4;--safe-text:#166534;--verified-bg:#eff6ff;--verified-text:#1e40af;--radius:4px;--radius-lg:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.skip-link{z-index:1000;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:.5rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.5rem}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);padding-top:var(--nav-h);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.15}a{color:inherit}.container{width:100%;max-width:1100px;padding:0 var(--px);margin:0 auto}.nav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-logo img{height:calc(var(--nav-h) - 16px);width:auto;display:block}.btn{text-align:center;font-size:.75rem;font-family:var(--font-body);border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--white);background:var(--crimson)}.btn-primary:hover{background:var(--crimson-dark)}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--surface);border-color:var(--border-strong)}.review-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.review-complaints-link{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.review-complaints-link:hover{background:var(--crimson);color:#fff}.review-header{margin-bottom:1.5rem}.review-header h1{margin-bottom:.5rem;font-size:1.8rem}.review-subtitle{color:var(--text-muted);max-width:640px;font-size:.9rem;line-height:1.6}.review-byline{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.75rem;display:flex}.byline-author{color:var(--text-muted);text-decoration:none}.byline-author:hover{color:var(--text);text-decoration:underline}.review-byline time{color:var(--text-muted)}.byline-sep{font-size:.6rem}.review-layout{grid-template-columns:1fr;align-items:start;gap:2rem;margin-top:1.5rem;padding-bottom:3rem;display:grid}@media (width>=900px){.review-layout{grid-template-columns:1fr 300px;gap:2.5rem}}.review-main{min-width:0}.review-content{font-size:1rem;line-height:1.7}.review-content h2{margin:1.5rem 0 .5rem;font-size:1.3rem}.review-content h3{margin:1.2rem 0 .4rem;font-size:1.1rem}.review-content h2[id],.review-content h3[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.review-content p{margin-bottom:1rem}.review-content ul,.review-content ol{margin:.5rem 0 1rem 1.2rem}.review-content li{margin-bottom:.3rem}.review-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.review-content th,.review-content td{border:1px solid var(--border);text-align:left;padding:.4rem .6rem}.review-content th{background:var(--surface);font-weight:600}.review-layout>aside{flex-direction:column;order:-1;gap:1rem;display:flex}@media (width>=900px){.review-layout>aside{top:calc(var(--nav-h) + 1rem);order:0;position:sticky}}.fact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:1rem 0 1.5rem;display:flex;overflow:hidden}.fact-card>.card-img{padding:8px}.fact-card>.card-img>img{border-radius:var(--radius)}.fact-card>.fact-list{flex:1}@media (width>=700px){.fact-card{flex-direction:row;align-items:center}.fact-card>.card-img{flex:0 0 260px}}.fact-list{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;margin:0;padding:1.1rem 1.25rem;display:grid}.fact-list .fact{min-width:0}.fact-list dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:500}.fact-list dd{color:var(--text);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:.15rem 0 0;font-size:.85rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.fact-list a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:.15em}.fact-list a:hover{text-decoration-color:var(--text)}.sidebar-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.sidebar-heading{font-family:var(--font-display);margin-bottom:.6rem;font-size:.95rem}.sidebar-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-list a{color:var(--text);padding:.15rem 0;font-size:.82rem;text-decoration:none}.sidebar-list a:hover{color:var(--accent-text);text-decoration:underline}.unavailable{text-align:center;padding:4rem 0}.unavailable h1{margin-bottom:.5rem;font-size:1.4rem}.unavailable p{color:var(--text-muted);font-size:.9rem}.unavailable-actions{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.casino-grid,.guide-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card,.pay-card,.card-inline,.cat-card,.guide-card,.provider-card{transition:border-color .15s,box-shadow .15s,transform .15s}.card:hover,.pay-card:hover,.card-inline:hover,.cat-card:hover,.guide-card:hover,.provider-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.card-img{aspect-ratio:16/9;background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative}.card-img:after{content:attr(data-label);color:var(--text-muted);pointer-events:none;font-size:.78rem;position:absolute}.card-img>img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.rank-badge{z-index:2;background:var(--crimson);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.6rem;left:.6rem}.card-icon{border-radius:var(--radius);border:2px solid var(--bg);background:var(--bg);z-index:2;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:-14px;left:1rem;overflow:hidden}.card-icon img,.top-list-icon img,.payment-item img,.result-icon img{object-fit:contain;width:100%;height:100%}.card-icon span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.card-body{flex-direction:column;flex:1;padding:1.2rem 1rem 1rem;display:flex}.card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.3}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--accent-text)}.card .bonus{margin-top:.5rem;font-size:.82rem;font-weight:500}.card .tagline{color:var(--text-muted);margin-top:.5rem;margin-bottom:1rem;font-size:.78rem;line-height:1.5}.badges{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;margin-bottom:.8rem;display:flex}.badge{background:var(--surface);border-radius:var(--radius);color:var(--text-muted);padding:.15rem .5rem;font-size:.68rem;font-weight:500}.badge-warn{background:var(--warn-bg);color:var(--warn-text)}a.badge.badge-warn{background:var(--crimson);color:var(--white);text-decoration:none}a.badge.badge-warn:hover{background:var(--crimson-dark)}.badge-safe{background:var(--safe-bg);color:var(--safe-text)}.badge-verified{background:var(--verified-bg);color:var(--verified-text)}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.card .rating{color:var(--text-muted);font-size:.78rem;font-weight:500}.actions{gap:.4rem;display:flex}.card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rating:has(.rating-star){background:var(--surface);border-radius:var(--radius);color:var(--text);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:500;display:inline-flex}.rating-star{color:var(--gold);font-size:.9rem;line-height:1}.card-footer>.actions:only-child{margin-left:auto}.pay-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.pay-card-head{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem;display:flex}.pay-card-logo{background:var(--surface);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:4px;display:flex;position:relative}.pay-card-logo:after{content:attr(data-label);color:var(--text-muted);pointer-events:none;font-size:.85rem;font-weight:600;position:absolute}.pay-card-logo img{object-fit:contain;border-radius:var(--radius);z-index:1;width:100%;height:100%;position:relative}.pay-card-identity{min-width:0}.pay-card-identity h3{font-family:var(--font-body);font-size:.92rem;font-weight:600;line-height:1.3}.pay-card-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.1rem;font-size:.65rem;font-weight:500;display:block}.pay-card-body{flex-direction:column;flex:1;padding:1rem;display:flex}.pay-card-tagline{color:var(--text-muted);font-size:.78rem;line-height:1.5}.pay-card-metrics{background:var(--surface);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;margin-bottom:.8rem;padding:.6rem;display:grid}.pay-card-metric dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.6rem;font-weight:500}.pay-card-metric dd{margin:.1rem 0 0;font-size:.72rem;font-weight:500}.pay-card-foot{border-top:1px solid var(--border);gap:.4rem;margin-top:auto;padding-top:.8rem;display:flex}.pay-card-btn{border-radius:var(--radius);min-height:32px;color:var(--text);border:1px solid var(--border);background:0 0;padding:0 .8rem;font-size:.78rem;font-weight:500;line-height:32px;text-decoration:none;display:block}.pay-card-btn:hover,.pay-card-btn.is-alt{background:var(--surface)}.pay-card-btn.is-alt:hover{background:var(--border)}.top-list{border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;overflow:hidden}.top-list .top-list-head{font-family:var(--font-display);border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:.75rem 1rem;font-size:1rem;font-weight:600}.top-list-items{flex-direction:column;display:flex}.top-list-row{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1.5rem 44px 1fr;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:grid}.top-list-row:last-child{border-bottom:none}.top-list-rank{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:700}.top-list-icon,.result-icon{border-radius:var(--radius);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.top-list-icon{width:44px;height:44px}.top-list-viewall{margin:.75rem 1rem 1rem;display:flex}.top-list-icon-fallback{color:var(--text-muted);font-size:.8rem;font-weight:600}.top-list-info{min-width:0}.top-list-name{font-size:.82rem;font-weight:600;line-height:1.3;display:block}.top-list-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.top-list-actions{grid-column:1/-1;gap:.5rem;display:flex}.top-list-btn{flex:1;min-height:36px;font-size:.75rem}@media (width>=600px){.top-list-row{grid-template-rows:auto;grid-template-columns:1.5rem 44px 1fr 14rem}.top-list-actions{grid-column:auto;gap:.4rem}.top-list-btn{padding:0 .75rem}}.likes-dislikes{gap:1rem;margin:1.5rem 0;display:grid}.likes-dislikes .ld-col{background:var(--surface);border-radius:var(--radius);padding:1rem}.likes-dislikes .ld-heading{margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.likes-dislikes ul{margin:0;padding:0;list-style:none}.likes-dislikes li{margin:0;padding:.15rem 0;font-size:.82rem;line-height:1.6}.likes-dislikes li:before{content:"+ ";color:var(--text-muted);font-weight:600}.likes-dislikes .ld-dislikes li:before{content:"−"}@media (width>=600px){.likes-dislikes{grid-template-columns:1fr 1fr}}.faq{margin-top:4rem}.faq h2{margin-bottom:1rem;font-size:1.3rem}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.88rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;font-size:.9rem;font-weight:400;transition:background .2s,color .2s;display:flex}.faq-item summary:hover:after{background:var(--surface);color:var(--text)}.faq-item[open]>summary:after{content:"−"}.faq-item p{color:var(--text-muted);padding:0 0 .75rem;font-size:.85rem;line-height:1.6}.pill-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.pill-nav-label{color:var(--text-muted);font-weight:600}.pill-nav-list{flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:flex}.pill-nav-list a{color:var(--text);border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:.15rem .5rem;text-decoration:none}.pill-nav-list a:hover{border-color:var(--text)}.pill-nav-list a.is-strong{font-weight:600}.filter-bar{margin-bottom:1.25rem}.filter-bar input[type=search]{width:100%;max-width:400px;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-height:44px;padding:.6rem 1rem;font-size:.85rem}.filter-bar input[type=search]:focus{outline:2px solid var(--text);outline-offset:2px}.no-match,.empty{color:var(--text-muted);padding:1rem 0;font-size:.85rem}.payment-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}@media (width<=900px){.payment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.payment-grid{grid-template-columns:1fr}}.page-content{max-width:720px;padding-bottom:3rem}.page-content .updated{color:var(--text-muted);margin-bottom:2rem;font-size:.78rem}.page-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.page-content h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem}.page-content p,.page-content li{font-size:.95rem;line-height:1.7}.page-content ul,.page-content ol{margin-top:.5rem;margin-bottom:1rem;padding-left:1.25rem}.page-content li{margin-bottom:.4rem}.page-content a{color:var(--text);text-decoration:underline}.breadcrumbs{padding-top:1rem}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/" / "";color:var(--border);margin-left:.25rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs span{color:var(--text-muted)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-top:2rem;display:flex}.page-link{min-width:2.75rem;min-height:2.75rem;color:var(--text);border-radius:var(--radius);justify-content:center;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.page-link:hover:not(.current):not(.disabled){background:var(--surface)}.page-link.current{background:var(--text);color:var(--bg)}.page-link.disabled{color:var(--border);cursor:default}.page-prev,.page-next{font-size:.75rem}.page-ellipsis{color:var(--text-muted);padding:0 .25rem;font-size:.78rem}#scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:100vh}.back-to-top{border:1px solid var(--border);background:var(--bg);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;opacity:0;visibility:hidden;z-index:50;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s,background .2s,color .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--surface);color:var(--text)}.back-to-top:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sticky-cta{z-index:90;padding:.6rem var(--px);padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);visibility:hidden;align-items:center;gap:.75rem;transition:transform .2s,visibility .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.visible{visibility:visible;transform:translateY(0)}.sticky-cta-info{flex-direction:column;flex:1;min-width:0;display:flex}.sticky-cta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6rem;font-weight:500}.sticky-cta-bonus{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.sticky-cta .btn{flex-shrink:0}@media (width>=900px){.sticky-cta{display:none}}@media (width<=899px){body:has(.sticky-cta.visible) .back-to-top{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.trust-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.trust-stat{background:var(--bg);flex-direction:column;align-items:center;padding:1rem .5rem;display:flex}.trust-value{font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;line-height:1}.trust-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.3rem;font-size:.65rem;font-weight:500}@media (width>=600px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.payment-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.payment-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:center;align-items:center;width:48px;height:48px;padding:8px;transition:background .15s;display:flex}.payment-item:hover{background:var(--surface)}.hero{margin-bottom:2rem;padding:2.5rem 0 1.5rem}.hero h1{letter-spacing:-.01em;font-size:clamp(1.9rem,5vw,3rem)}.hero p{color:var(--text);margin-top:.6rem;font-size:1rem;font-weight:500;line-height:1.6}.hero-content{color:var(--text-muted);margin-top:.5rem;font-size:.95rem;line-height:1.6}.hero-content p{margin-bottom:.5rem}.hero-content a{color:var(--text);text-decoration:underline}.cat-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:background .15s;display:flex}.cat-card:hover{background:var(--surface)}.cat-icon{background:var(--surface);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.cat-icon:after{content:attr(data-label);color:var(--text-muted);pointer-events:none;font-size:.85rem;font-weight:600;position:absolute}.cat-icon img{border-radius:var(--radius);object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.cat-body{flex:1;min-width:0}.cat-name{font-family:var(--font-body);font-size:.85rem;font-weight:600;line-height:1.3;display:block}.cat-desc{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;line-height:1.4}.cat-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.cat-card:hover .cat-arrow{transform:translate(2px)}.cookie-hidden{display:none!important}.cookie-banner{z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:320px;padding:1rem;font-size:.78rem;position:fixed;bottom:1rem;right:1rem}.cookie-banner p{margin:0 0 .75rem;line-height:1.5}.cookie-actions{gap:.5rem;display:flex}.nav-wrapper{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0}.nav{height:var(--nav-h);align-items:center;display:flex}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-search{width:44px;height:44px;color:var(--text-muted);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.nav-search:hover{color:var(--text);background:var(--surface)}.nav-links{gap:.25rem;margin-left:auto;list-style:none;display:flex}.nav-links a{color:var(--text-muted);border-radius:var(--radius);padding:.4rem .7rem;font-size:.82rem;text-decoration:none;display:block}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--surface);color:var(--text)}.hamburger{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;justify-content:center;align-items:center;transition:background .15s;display:none}.hamburger[aria-expanded=true]{background:var(--border)}.mobile-menu{top:var(--nav-h);z-index:99;background:var(--bg);border-bottom:1px solid var(--border);padding:.5rem 0;position:fixed;left:0;right:0}.mobile-menu[hidden]{display:none}.mobile-menu ul{list-style:none}.mobile-menu a{padding:.75rem var(--px);min-height:44px;color:var(--text-muted);font-size:.88rem;text-decoration:none;display:block}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:var(--surface);color:var(--text)}@media (width<=899px){.nav-links{display:none}.hamburger{display:flex}.nav-actions{margin-left:auto}}.footer{border-top:1px solid var(--border);margin-top:3rem;padding:2.5rem 0 1.5rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width>=600px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.footer .col-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:500}.footer ul{list-style:none}.footer a{color:var(--text);padding:.2rem 0;font-size:.85rem;text-decoration:none;display:block}.footer a:hover{color:var(--text-muted);text-decoration:underline}.footer .about{color:var(--text-muted);font-size:.78rem;line-height:1.5}.footer-compliance{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}.age-badge{background:var(--crimson);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.footer-compliance p{color:var(--text-muted);font-size:.72rem;line-height:1.5}.footer-compliance strong{color:var(--text)}.footer-compliance a{font-size:inherit;padding:0;text-decoration:underline;display:inline}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.footer .legal{flex-wrap:wrap;gap:1rem;display:flex}.footer .legal a,.legal-btn{color:var(--text-muted);font-size:.78rem}.legal-btn{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:.2rem 0}.legal-btn:hover{color:var(--text);text-decoration:underline}.footer .copy{color:var(--text-muted);font-size:.78rem}.card-inline{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1.75rem 120px 1fr;align-items:center;gap:1rem .75rem;padding:1rem;display:grid}.card-rank{background:var(--crimson);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.card-logo{aspect-ratio:2;border-radius:var(--radius);background:var(--surface);grid-area:1/2;overflow:hidden}.card-logo img{object-fit:contain;width:100%;height:100%;display:block}.card-logo .logo-placeholder{aspect-ratio:2;color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.card-identity{text-align:right;grid-area:1/3}.card-name{font-family:var(--font-body);font-size:.85rem;font-weight:600;line-height:1.3}.card-name a{color:var(--text);text-decoration:none}.card-name a:hover{text-decoration:underline}.card-bonus{grid-area:2/1/auto/-1}.card-bonus-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.15rem;font-size:.6rem;font-weight:500;display:block}.card-bonus-value{font-family:var(--font-display);font-size:.95rem;line-height:1.3;display:block}.card-tagline{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.card-actions{grid-area:3/1/auto/-1;gap:.5rem;display:flex}.card-actions .btn{flex:1}@media (width>=600px){.card-inline{grid-template-columns:1.75rem 120px 130px 1fr 7.5rem;gap:.5rem .75rem}.card-identity{text-align:left}.card-bonus{grid-area:1/4}.card-actions{flex-direction:column;grid-area:1/5;gap:.3rem}}@media (width>=900px){.card-inline{grid-template-columns:1.75rem 150px 140px 1fr 8rem}}.sidebar{width:100%}@media (width>=900px) and (height>=600px){.sidebar-casino,.sidebar-payment{top:calc(var(--nav-h) + 1.5rem);position:sticky}}.sidebar-inner{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.sidebar-header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.sidebar-logo{object-fit:contain;border-radius:var(--radius-lg);width:100%;max-width:200px;height:auto}.sidebar-logo-link{transition:opacity .15s;display:block}.sidebar-logo-link:hover{opacity:.85}.sidebar-casino .sidebar-logo{max-width:400px;margin-bottom:.5rem}.sidebar-payment .sidebar-icon{object-fit:contain;border-radius:var(--radius);width:64px;height:64px}.sidebar-casino .logo-placeholder{background:var(--surface);border-radius:var(--radius);width:80px;height:40px;color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}.sidebar-payment .logo-placeholder{background:var(--surface);border-radius:var(--radius);width:80px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:inline-flex}.sidebar-casino .stars{letter-spacing:.05em;font-size:1rem;line-height:1;display:inline-block;position:relative}.sidebar-casino .stars-track{color:var(--border)}.sidebar-casino .stars-fill{color:var(--gold);width:calc(var(--rating) / 5 * 100%);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.sidebar-casino .rating-label{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.sidebar-casino .bonus-box{text-align:center;margin-bottom:1rem}.sidebar-casino .bonus-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.65rem;font-weight:500;display:block}.sidebar-casino .bonus-value{font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.sidebar-casino .bonus-detail{color:var(--text-muted);margin-top:.15rem;font-size:.65rem;display:block}.sidebar-casino .bonus-tabs{margin-bottom:1rem}.sidebar-casino .bonus-tabs input[type=radio]{opacity:0;pointer-events:none;position:absolute}.sidebar-casino #tab-casino:focus-visible~.tab-labels label[for=tab-casino],.sidebar-casino #tab-sports:focus-visible~.tab-labels label[for=tab-sports]{outline:2px solid var(--text);outline-offset:2px}.sidebar-casino .tab-labels{border-bottom:1px solid var(--border);margin-bottom:.75rem;display:flex}.sidebar-casino .tab-labels label{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.4rem 0;font-size:.7rem;font-weight:600}.sidebar-casino #tab-casino:checked~.tab-labels label[for=tab-casino],.sidebar-casino #tab-sports:checked~.tab-labels label[for=tab-sports]{color:var(--text);border-bottom-color:var(--text)}.sidebar-casino .tab-panel{text-align:center;display:none}.sidebar-casino #tab-casino:checked~.tab-panels .tab-panel:first-child,.sidebar-casino #tab-sports:checked~.tab-panels .tab-panel:last-child{display:block}.sidebar-casino .bonus-breakdown{margin-bottom:1rem}.sidebar-casino .bonus-table{border-collapse:collapse;width:100%;margin-top:.4rem}.sidebar-casino .bonus-table th,.sidebar-casino .bonus-table td{text-align:left;padding:.35rem .4rem;font-size:.7rem}.sidebar-casino .bonus-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);font-size:.6rem;font-weight:500}.sidebar-casino .bonus-table td{border-bottom:1px solid var(--border)}.sidebar-casino .bonus-table tr:last-child td{border-bottom:none}.sidebar-casino .btn-cta{text-align:center;width:100%;color:var(--white);background:var(--crimson);border-radius:var(--radius);margin-bottom:1rem;padding:.6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.sidebar-casino .btn-cta:hover{background:var(--crimson-dark)}.sidebar-payment .btn{margin-top:1.25rem;display:flex}.sidebar-casino .facts{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.sidebar-casino .fact dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.6rem;font-weight:500}.sidebar-casino .fact dd{margin:.1rem 0 0;font-size:.8rem;font-weight:500}.sidebar-payment .sidebar-title{font-family:var(--font-display);margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:block}.sidebar-payment .sidebar-title-withdrawal{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.sidebar-payment .facts{flex-direction:column;gap:.75rem;display:flex}.sidebar-payment .fact{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:.75rem;display:flex}.sidebar-payment .fact:last-child{border-bottom:none;padding-bottom:0}.sidebar-payment .fact dt{color:var(--text-muted);font-size:.78rem}.sidebar-payment .fact dd{margin:0;font-size:.85rem;font-weight:500}.sidebar-payment .fact-link{color:var(--text);font-size:.78rem;text-decoration:none}.sidebar-payment .fact-link:hover{text-decoration:underline}.sidebar-casino .methods-section{margin-bottom:1rem}.sidebar-casino .section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.sidebar-casino .method-tags{flex-wrap:wrap;gap:.3rem;display:flex}.sidebar-casino .tag{background:var(--surface);border-radius:var(--radius);text-transform:capitalize;color:inherit;padding:.15rem .5rem;font-size:.7rem;text-decoration:none}.sidebar-casino a.tag:hover{background:var(--border)}.sidebar-casino .terms{color:var(--text-muted);font-size:.6rem;line-height:1.5}.team-card{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1rem;margin-top:.5rem;padding:1.25rem;display:flex}.team-avatar{background:var(--surface);width:56px;height:56px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.team-info{min-width:0}.team-name{font-size:.92rem;font-weight:600;display:block}.team-role{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-weight:500;display:block}.team-bio{margin-top:.4rem;margin-bottom:0}.author-layout{max-width:720px;padding-bottom:3rem}.author-card{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.25rem;margin-top:.5rem;padding:1.5rem;display:flex}.author-avatar{background:var(--surface);width:80px;height:80px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.author-meta{min-width:0}.author-name{margin:0;font-size:clamp(1.3rem,3vw,1.6rem)}.author-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.2rem;font-size:.78rem;font-weight:500;display:block}.author-content{margin-top:2rem}.author-content h2{margin:2rem 0 .5rem;font-size:1.3rem}.author-content h2:first-child{margin-top:0}.author-content p{margin-bottom:1rem;font-size:1rem;line-height:1.7}.author-content ul{margin:.5rem 0 1rem 1.2rem;font-size:1rem;line-height:1.7}.author-content li{margin-bottom:.4rem}.author-content a{color:var(--text);text-decoration:underline}@media (width<=480px){.author-card{text-align:center;flex-direction:column}}.rating-grid,.badge-grid{flex-direction:column;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.rating-item,.badge-row{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.rating-item{flex-direction:column;gap:.3rem}.rating-item .rating-label{font-size:.95rem;font-weight:600}.rating-item p,.badge-row p{margin:0;font-size:.9rem;line-height:1.6}.badge-sample{border-radius:var(--radius);background:var(--surface);min-width:5.5rem;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.section-heading{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.35rem,3vw,1.8rem)}.category-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=600px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.category-grid{grid-template-columns:repeat(3,1fr)}}.studio-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=900px){.studio-intro{grid-template-columns:minmax(240px,280px) 1fr;align-items:start;gap:2rem}}.studio-identity{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.studio-identity-logo{justify-content:center;align-items:center;display:flex}.studio-identity-logo img{object-fit:contain;border-radius:var(--radius);width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.studio-info{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.info-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.75rem;display:flex}.info-row dt{color:var(--text-muted);font-weight:500}.info-row dd{color:var(--text);text-align:right;font-weight:600}.info-link{color:var(--text);text-decoration:underline}.info-link:hover{color:var(--accent-text)}.studio-summary{flex-direction:column;gap:1rem;min-width:0;display:flex}.studio-summary p{color:var(--text);margin:0;font-size:.95rem;line-height:1.7}.studio-summary a{color:var(--text);text-decoration:underline}.studio-summary a:hover{color:var(--accent-text)}.studio-section,.guide-section{margin-top:2rem}.home-section{margin-top:2.5rem}.studio-section[id],[id^=faqs-],[id^=about-]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.game-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.game-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.game-grid{grid-template-columns:repeat(3,1fr)}}.studio-about{margin-top:2.5rem}.studio-about h2{margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.6rem)}.studio-about-body{color:var(--text);font-size:.95rem;line-height:1.7}.studio-about-body p{margin-bottom:1rem}.studio-about-body p:last-child{margin-bottom:0}.studio-about-body a{color:var(--text);text-decoration:underline}.studio-about-body a:hover{color:var(--accent-text)}@media (width<=600px){.studio-identity{padding:1rem}}.studio-summary .badges{flex-wrap:wrap;gap:.3rem;display:flex}.studio-summary .badges .badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:.2rem .6rem;font-size:.72rem;font-weight:500}.studio-summary .btn{align-self:flex-start}.casino-list{flex-direction:column;gap:1.2rem;display:flex}.view-all{text-align:center;margin-top:1.5rem}.guide-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;padding:1.2rem;display:flex}.guide-card h3{font-family:var(--font-body);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.3}.guide-card h3 a{color:var(--text);text-decoration:none}.guide-card h3 a:hover{color:var(--accent-text)}.guide-card p{color:var(--text-muted);flex:1;margin-bottom:1rem;font-size:.82rem;line-height:1.6}.guide-btn{align-self:flex-start;min-height:36px;padding:0 .9rem;font-size:.78rem}.provider-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=600px){.provider-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.provider-grid{grid-template-columns:repeat(3,1fr)}}.provider-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:1.2rem;display:flex}.provider-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.3}.provider-tagline{color:var(--text-muted);margin-top:.5rem;font-size:.82rem;line-height:1.5}.provider-count{color:var(--text-muted);flex:1;margin-top:.5rem;font-size:.72rem;font-weight:500}.provider-actions{gap:.5rem;margin-top:1rem;display:flex}.provider-actions .btn{flex:1}.provider-byline{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.provider-byline .byline-sep{opacity:.6;font-size:.6rem}.provider-cta{text-align:center;margin-top:2rem}.search-header{padding:2rem 0 1rem}.search-header h1{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.9rem,5vw,3rem)}#search-input{width:100%;font-family:var(--font-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-height:44px;padding:.75rem 1rem;font-size:.92rem}#search-input:focus{outline:2px solid var(--text);outline-offset:2px}.search-hint{color:var(--text-muted);margin-top:.5rem;font-size:.78rem}.search-results{padding-bottom:3rem}.no-results{color:var(--text-muted);padding:1rem 0;font-size:.88rem}.result-card{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.75rem;min-height:44px;padding:.75rem;text-decoration:none;display:flex}.result-card:first-child{border-top:1px solid var(--border)}.result-card:hover{background:var(--surface)}.result-icon span{color:var(--text-muted);font-size:.78rem;font-weight:600}.result-body{flex:1;min-width:0}.result-name{font-size:.85rem;font-weight:600;display:block}.result-bonus{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.result-rating{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:500}.not-found{text-align:center;padding:4rem 0}.not-found-code{font-family:var(--font-display);color:var(--border);font-size:clamp(3rem,10vw,5rem);font-weight:700;line-height:1;display:block}.not-found h1{margin-top:.5rem;font-size:1.4rem}.not-found p{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.not-found .btn{margin-top:1.5rem}.card,.pay-card,.card-inline,.cat-card,.guide-card,.provider-card,.fact-card,.sidebar-inner,.top-list,.trust-strip,.studio-identity,.team-card,.author-card,.cookie-banner,.pill-nav,.likes-dislikes .ld-col{border-radius:var(--radius-lg)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#161616;--text:#e6e3de;--text-muted:#a3a09b;--border:#2c2c2c;--border-strong:#474747;--surface:#1f1f1f;--accent-text:#e09a9a;--logo-plate:#ececec;--warn-bg:#3a1d1d;--warn-text:#f1b1b1;--safe-bg:#1a2e20;--safe-text:#a4d9b2;--verified-bg:#1c2740;--verified-text:#aac4f2}.nav-logo img{filter:brightness(0)invert()}.pay-card-logo,.cat-icon:not(.icon-baked),.top-list-icon:not(.icon-baked),.result-icon,.payment-item,.card-icon span,.card-logo .logo-placeholder,.sidebar-casino .logo-placeholder,.sidebar-payment .logo-placeholder{background:var(--logo-plate)}.card-icon span,.card-logo .logo-placeholder,.top-list-icon-fallback,.result-icon span,.cat-icon:after,.pay-card-logo:after,.sidebar-casino .logo-placeholder,.sidebar-payment .logo-placeholder{color:var(--plate-text)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
