:root{--color-bg-primary:#fafafa;--color-bg-secondary:#fff;--color-bg-card:#fff;--color-accent:#16a34a;--color-accent-hover:#15803d;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#dc2626;--font-family:"Inter",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--transition-fast:150ms ease;--transition-base:250ms ease;--max-width:1200px;--header-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{margin-bottom:var(--spacing-sm)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:1000}.header,.header .container{display:flex;align-items:center}.header .container{justify-content:space-between}.logo{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.logo span{color:var(--color-accent)}.nav-list{display:flex;gap:var(--spacing-xl)}.nav-link{color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-accent)}.menu-toggle{display:none;background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer}.hero{padding-top:calc(var(--header-height) + var(--spacing-3xl));padding-bottom:var(--spacing-3xl);background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%)}.hero-content{text-align:center;margin-bottom:var(--spacing-2xl)}.hero-title{margin-bottom:var(--spacing-md)}.hero-title span{color:var(--color-accent)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.author-box{gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.author-avatar,.author-box{display:flex;align-items:center;justify-content:center}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-bg-primary);font-weight:700;font-size:var(--font-size-lg)}.author-info{display:flex;flex-direction:column;text-align:left}.author-name{font-weight:600;color:var(--color-text-primary)}.author-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.casino-grid{gap:var(--spacing-lg)}.casino-card,.casino-grid{display:flex;flex-direction:column}.casino-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;text-align:center;gap:var(--spacing-md);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.casino-card-featured{border-color:var(--color-accent);box-shadow:0 0 20px rgba(255,215,0,.3),0 0 40px rgba(255,215,0,.1)}.casino-card-featured:hover{box-shadow:0 0 30px rgba(255,215,0,.4),0 0 60px rgba(255,215,0,.2)}.editors-pick{right:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent) 0,orange 100%);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.casino-rank,.editors-pick{position:absolute;top:var(--spacing-sm);color:var(--color-bg-primary);font-weight:700}.casino-rank{left:var(--spacing-sm);background:var(--color-accent);font-size:var(--font-size-sm);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.casino-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.casino-logo-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.casino-logo-wrapper{width:160px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.05)}.casino-logo{max-width:100%;width:auto;height:auto;object-fit:contain}.casino-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-accent);margin:0}.casino-bonus-section{flex:1 1}.casino-bonus{color:var(--color-text-primary);font-weight:500;margin:0;font-size:var(--font-size-base)}.bonus-amount{color:var(--color-accent);font-weight:700;font-size:var(--font-size-lg)}.casino-rating-section{min-width:100px}.star-rating{color:var(--color-accent);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--spacing-xs)}.stars{display:inline-flex;align-items:center}.half-star-wrapper{position:relative;display:inline-block}.half-star{position:absolute;top:0;left:0;overflow:hidden;color:var(--color-accent)}.empty-star{color:var(--color-text-muted)}.rating-number{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-xs)}.casino-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;max-width:280px}.casino-action{flex-shrink:0}.feature-tag{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid var(--color-border);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-bg-primary)}.content-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.content-section h3{margin-bottom:var(--spacing-md);color:var(--color-accent)}.content-section h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.content-section ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.content-section li{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-md)}.content-section li:before{content:"•";color:var(--color-accent);position:absolute;left:0}.content-section li[style*=background],.content-section ul[style*=grid] li,.content-section ul[style*=listStyle] li{padding-left:0}.content-section li[style*=background]:before,.content-section ul[style*=grid] li:before,.content-section ul[style*=listStyle] li:before{content:none}@media (max-width:767px){.content-section ul[style*=grid]{grid-template-columns:1fr!important}.content-section li[style*=background],.content-section ul[style*=grid] li{padding:var(--spacing-md)!important;font-size:var(--font-size-sm)}}.info-grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.info-card h4{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.comparison-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table td,.comparison-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;min-width:100px;font-size:var(--font-size-sm)}.comparison-table th{background:var(--color-bg-card);color:var(--color-accent);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.comparison-table td{color:var(--color-text-secondary)}@media (max-width:767px){.comparison-table td,.comparison-table th{padding:var(--spacing-sm);white-space:normal;min-width:80px;font-size:var(--font-size-xs)}.comparison-table{font-size:var(--font-size-sm)}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0;margin-top:var(--spacing-3xl)}.footer-content{display:grid;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:var(--color-text-secondary)}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.footer-bottom,.responsible-gambling{color:var(--color-text-muted);font-size:var(--font-size-sm)}.responsible-gambling{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.review-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);border:1px solid var(--color-border)}.review-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.highlight-text{color:var(--color-accent)}.review-body{margin-bottom:var(--spacing-xl)}.review-body p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.6}.review-specs-table{width:100%;margin-top:var(--spacing-lg);border-collapse:collapse;background:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;display:block;overflow-x:auto}.review-specs-table td,.review-specs-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.review-specs-table th{color:var(--color-text-primary);font-weight:600;width:40%}.review-specs-table td{color:var(--color-text-secondary)}@media (max-width:767px){.review-specs-table td,.review-specs-table th{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}.review-pros-cons{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.cons-column ul,.pros-column ul{list-style:none;padding:0}.cons-column li,.pros-column li{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.review-suited-for,.review-summary{background:var(--color-bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid var(--color-accent)}.review-suited-for h4,.review-summary h4{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.review-suited-for p,.review-summary p{color:var(--color-text-secondary);margin:0}@media (min-width:768px){.review-pros-cons{grid-template-columns:1fr 1fr}.casino-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.casino-card{flex-direction:row;text-align:left;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.casino-logo-section{flex-direction:column;align-items:center;min-width:120px}.casino-bonus-section{flex:1 1;min-width:200px}.casino-rating-section{min-width:120px}.casino-features{flex:1 1;justify-content:flex-start;min-width:200px}.info-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.nav-list{display:none}.menu-toggle{display:block}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.section{padding:var(--spacing-2xl) 0}}.reviews-section-v2{background:var(--color-bg-primary)}.reviews-grid-v2{gap:var(--spacing-xl)}.review-card-v2,.reviews-grid-v2{display:flex;flex-direction:column}.review-card-v2{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05)}@media (min-width:768px){.review-card-v2{flex-direction:row}}.review-sidebar-v2{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-accent) 0,#22c55e 100%);min-width:200px}.review-logo-wrapper-v2{width:140px;height:70px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);box-shadow:0 2px 8px rgba(0,0,0,.15)}.review-logo-wrapper-v2 img{max-width:100%;max-height:100%;object-fit:contain}.review-rating-v2{display:flex;flex-direction:column;align-items:center;color:#fff}.rating-stars-v2{font-size:var(--font-size-xl);letter-spacing:2px}.rating-value-v2{font-size:var(--font-size-lg);font-weight:700}.review-badge-v2{background:hsla(0,0%,100%,.2);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.review-content-v2{flex:1 1;padding:var(--spacing-xl)}.review-header-v2{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.review-header-v2 h3{color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.review-bonus-v2{color:var(--color-accent);font-size:var(--font-size-lg);font-weight:600;margin:0}.review-screenshot-v2{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.review-screenshot-v2 img{width:100%;height:auto;display:block}.review-text-v2 p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.review-specs-inline-v2{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-primary);border-radius:var(--radius-md)}.spec-item-v2{display:flex;flex-direction:column;min-width:100px}.spec-label-v2{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.spec-value-v2{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.review-verdict-v2{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:var(--spacing-lg) 0}@media (min-width:640px){.review-verdict-v2{grid-template-columns:1fr 1fr}}.cons-list-v2 h4,.pros-list-v2 h4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.pros-list-v2 h4{color:var(--color-success)}.cons-list-v2 h4{color:var(--color-danger)}.cons-list-v2 ul,.pros-list-v2 ul{list-style:none;padding:0;margin:0}.cons-list-v2 li,.pros-list-v2 li{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.check-icon{color:var(--color-success)}.check-icon,.minus-icon{font-weight:700;flex-shrink:0}.minus-icon{color:var(--color-danger)}.review-final-v2{background:linear-gradient(90deg,var(--color-accent) 0,#22c55e 100%);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6}.review-final-v2 strong{display:block;margin-bottom:var(--spacing-xs)}