:root{--radius:1rem;--background:oklch(17% .03 200);--foreground:oklch(95% .015 180);--card:oklch(22% .035 200);--card-foreground:oklch(95% .015 180);--popover:oklch(22% .035 200);--popover-foreground:oklch(95% .015 180);--primary:oklch(80% .16 65);--primary-foreground:oklch(18% .03 200);--secondary:oklch(27% .04 200);--secondary-foreground:oklch(95% .015 180);--muted:oklch(25% .035 200);--muted-foreground:oklch(72% .03 190);--accent:oklch(78% .13 170);--accent-foreground:oklch(18% .03 200);--destructive:oklch(68% .19 25);--destructive-foreground:oklch(98% 0 0);--success:oklch(78% .15 155);--border:oklch(32% .035 200);--input:oklch(32% .035 200);--ring:oklch(80% .16 65);--panel-head:linear-gradient(120deg, oklch(30% .06 190), oklch(25% .05 220));--panel-foot:oklch(20% .03 200);--gradient-hero:radial-gradient(ellipse at 20% 0%, oklch(40% .1 175/.55), transparent 60%), radial-gradient(ellipse at 90% 30%, oklch(55% .15 60/.35), transparent 55%), oklch(17% .03 200);--gradient-gold:linear-gradient(135deg, oklch(85% .15 80), oklch(72% .18 45));--shadow-panel:0 30px 60px -30px oklch(5% .02 200/.8);--toplist-surface:oklch(23.5% .028 200);--toplist-featured:oklch(26.5% .038 190);--toplist-logo:oklch(14% .012 200);--toplist-logo-lolajack:oklch(17.4317% .0226712 283.8);--toplist-logo-westace:oklch(14.4724% .00756653 35.752);--toplist-logo-bet-ninja:oklch(19.1251% 1e-8 0);--toplist-logo-super-spin:oklch(31.4004% .0779152 257.213);--toplist-logo-vibro:oklch(33.1204% .113379 285.821);--toplist-logo-lizaro-casino:oklch(17.4685% .0388278 44.4857);--toplist-logo-betnjet:oklch(17.7359% .0136333 187.383);--toplist-logo-albion-bet:oklch(0% 0 0);--toplist-logo-qbet:oklch(41.5216% .0852943 165.042);--toplist-logo-50-crowns:oklch(40.8777% .0888159 157.062);--toplist-logo-instaspin:oklch(36.0537% .132771 308.457);--toplist-logo-vigas-hero:oklch(0% 0 0);--toplist-logo-luckywave:oklch(32.996% .0210501 285.189);--toplist-logo-wino:oklch(61.151% .147645 123.198);--toplist-logo-betmac:oklch(31.4004% .0779152 257.213);--toplist-logo-betti-casino:oklch(37.1217% .141743 310.389);--toplist-logo-bets-bunny:oklch(25.0783% .0203045 133.002);--toplist-logo-casino-peaches:oklch(25.6564% .0593818 279.991);--toplist-logo-mad-casino:oklch(20.9484% .015739 290.703);--toplist-logo-winzter:oklch(23.9922% .0394484 262.564);--toplist-score-shadow:inset 0 0 6px 1px oklch(86% .14 90/.3), inset 0 0 13px 3px oklch(86% .14 90/.13);--toplist-score-shadow-strong:inset 0 0 9px 2px oklch(86% .14 90/.45), inset 0 0 17px 4px oklch(86% .14 90/.18)}*,:before,:after{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif;line-height:1.2}.page{min-height:100vh}.text-gold{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.anchor-section{scroll-margin-top:6rem}.main{flex-direction:column;gap:6rem;max-width:64rem;margin:0 auto;padding:0 1.25rem 6rem;display:flex}.section-title{letter-spacing:-.02em;margin-bottom:2rem;font-size:1.875rem;font-weight:800}.btn-gold{background:var(--gradient-gold);color:var(--primary-foreground);border-radius:9999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:transform .2s;display:inline-block}.btn-gold:hover{transform:scale(1.05)}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(17% .03 200/.8);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.logo{white-space:nowrap;font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem;font-weight:800}.site-nav a{color:var(--primary);font-size:.875rem;font-weight:700;transition:color .2s}.site-nav a:hover{color:var(--accent)}.site-footer{background:var(--panel-foot);text-align:center;color:var(--muted-foreground);padding:2.5rem 1.25rem;font-size:.875rem}.hero{background:var(--gradient-hero);margin-bottom:2.5rem;padding:1.25rem}.hero-inner{text-align:center;max-width:56rem;margin:0 auto}.hero-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.hero-intro{max-width:42rem;color:var(--muted-foreground);flex-direction:column;gap:.75rem;margin:.75rem auto 0;line-height:1.65;display:flex}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-toggle{color:var(--primary);text-underline-offset:4px;margin-top:.75rem;font-size:.875rem;font-weight:700}.hero-toggle:hover{text-decoration:underline}.hero-cta-wrap{margin-top:1.25rem}.hero-cta{background:var(--gradient-gold);color:var(--primary-foreground);box-shadow:var(--shadow-panel);border-radius:9999px;padding:1rem 2rem;font-weight:700;transition:transform .2s;display:inline-block}.hero-cta:hover{transform:scale(1.05)}.review-list{flex-direction:column;gap:2.5rem;display:flex}.review{background:var(--card);box-shadow:var(--shadow-panel);border-radius:1.75rem;overflow:hidden}.review-head{background:var(--panel-head);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.review-rank{background:var(--gradient-gold);width:3rem;height:3rem;color:var(--primary-foreground);border-radius:1rem;justify-content:center;align-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;font-weight:800;display:flex}.review-name{flex:1;font-size:1.5rem;font-weight:800}.review-score{text-align:right}.review-score-num{color:var(--primary);font-family:Bricolage Grotesque,sans-serif;font-size:1.875rem;font-weight:800}.review-bar{background:oklch(17% .03 200/.5);border-radius:9999px;width:7rem;height:6px;margin-top:.25rem;overflow:hidden}.review-bar div{background:var(--gradient-gold);height:100%}.review-body{flex-direction:column;gap:2rem;padding:1.75rem 1.5rem;display:flex}.review-summary{color:var(--muted-foreground);line-height:1.65}.pros-cons{gap:1.5rem;display:grid}.pros-cons-box{background:var(--secondary);border-radius:1rem;padding:1.25rem}.review-foot{background:var(--panel-foot);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.875rem;display:flex}.list-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700}.list{color:var(--muted-foreground);flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.list li{gap:.5rem;display:flex}.tone-accent{color:var(--accent)}.tone-success{color:var(--success)}.tone-danger{color:var(--destructive)}.rich-table{border-radius:1rem;overflow-x:auto}.status-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.status-box{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:28rem;display:flex}.status-code{font-size:4.5rem;font-weight:800}.status-box p{color:var(--muted-foreground);font-size:.875rem}.toplist-header{text-align:center;margin-bottom:2rem}.toplist-title{font-size:1.875rem;font-weight:800}.toplist-subtitle{color:var(--muted-foreground);margin-top:.75rem;font-size:.875rem}.toplist-badge{background:var(--secondary);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-radius:9999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.toplist-badge-dot{background:var(--accent);border-radius:9999px;width:6px;height:6px}.toplist-rows{flex-direction:column;gap:.75rem;display:flex}.toplist-tag{text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:600}.toplist-name{font-size:1.25rem;font-weight:700}.toplist-features{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.toplist-features li{color:var(--muted-foreground);align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.6;display:flex}.toplist-check{width:12px;height:12px;color:var(--accent);flex-shrink:0;margin-top:2px}.toplist-offer-label{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.toplist-offer-text{margin-top:.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.35}.toplist-score{font-family:Bricolage Grotesque,sans-serif}.toplist-rating-label{text-transform:uppercase;color:var(--muted-foreground);margin-top:.5rem;font-size:9px}.btn-play{background:var(--primary);width:100%;color:var(--primary-foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:opacity .2s;display:flex}.btn-play:hover{opacity:.9}.btn-play svg{width:16px;height:16px}.toplist-row-foot{background:var(--panel-foot);text-align:center;color:var(--muted-foreground);padding:.5rem 1rem;font-size:10px;line-height:1.6}@media (width>=768px){.hero{padding-top:1.5rem}.hero-title{font-size:2.25rem}.hero-cta{display:none}.section-title,.toplist-title{font-size:2.25rem}.review-head,.review-body,.review-foot{padding-left:2rem;padding-right:2rem}.pros-cons{grid-template-columns:1fr 1fr}}.rich h3{font-family:var(--font-display);color:var(--primary);margin:1.75rem 0 .6rem;font-size:1.3rem;font-weight:700}.rich p{color:var(--muted-foreground);margin:.8rem 0;line-height:1.75}.rich ul{gap:.6rem;margin:1rem 0;display:grid}.rich li{color:var(--muted-foreground);background:0 0;border-radius:.75rem;padding:.8rem 1rem .8rem 2.4rem;line-height:1.6;position:relative}.rich li:before{content:"";background:var(--accent);border-radius:9999px;width:.5rem;height:.5rem;position:absolute;top:1.25rem;left:1rem}.rich strong{color:var(--foreground)}.rich table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:.875rem}.rich th{background:var(--secondary);color:var(--primary);text-align:left;padding:.9rem;font-weight:700}.rich td{color:var(--muted-foreground);padding:.9rem}.rich tr:nth-child(2n) td{background:var(--card)}.toplist-row{background:var(--toplist-surface);border-radius:8px;position:relative;overflow:hidden}.toplist-row-featured{background:var(--toplist-featured)}.toplist-rank{background:var(--gradient-gold);width:27px;height:25px;color:var(--primary-foreground);z-index:1;border-radius:0 0 6px;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;left:0}.toplist-row-main{grid-template-columns:144px minmax(0,1.1fr) minmax(0,1.1fr) 76px 148px;align-items:center;gap:18px;padding:24px 22px 18px;display:grid}.toplist-identity{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.toplist-identity img{object-fit:contain;background:var(--toplist-logo);border-radius:4px;width:100%;height:76px;padding:10px;display:block}.toplist-identity[data-casino=lolajack]{--toplist-logo:var(--toplist-logo-lolajack)}.toplist-identity[data-casino=westace]{--toplist-logo:var(--toplist-logo-westace)}.toplist-identity[data-casino=bet-ninja]{--toplist-logo:var(--toplist-logo-bet-ninja)}.toplist-identity[data-casino=super-spin]{--toplist-logo:var(--toplist-logo-super-spin)}.toplist-identity[data-casino=vibro]{--toplist-logo:var(--toplist-logo-vibro)}.toplist-identity[data-casino=lizaro-casino]{--toplist-logo:var(--toplist-logo-lizaro-casino)}.toplist-identity[data-casino=betnjet]{--toplist-logo:var(--toplist-logo-betnjet)}.toplist-identity[data-casino=albion-bet]{--toplist-logo:var(--toplist-logo-albion-bet)}.toplist-identity[data-casino=qbet]{--toplist-logo:var(--toplist-logo-qbet)}.toplist-identity[data-casino="50-crowns"]{--toplist-logo:var(--toplist-logo-50-crowns)}.toplist-identity[data-casino=instaspin]{--toplist-logo:var(--toplist-logo-instaspin)}.toplist-identity[data-casino=vigas-hero]{--toplist-logo:var(--toplist-logo-vigas-hero)}.toplist-identity[data-casino=luckywave]{--toplist-logo:var(--toplist-logo-luckywave)}.toplist-identity[data-casino=wino]{--toplist-logo:var(--toplist-logo-wino)}.toplist-identity[data-casino=betmac]{--toplist-logo:var(--toplist-logo-betmac)}.toplist-identity[data-casino=betti-casino]{--toplist-logo:var(--toplist-logo-betti-casino)}.toplist-identity[data-casino=bets-bunny]{--toplist-logo:var(--toplist-logo-bets-bunny)}.toplist-identity[data-casino=casino-peaches]{--toplist-logo:var(--toplist-logo-casino-peaches)}.toplist-identity[data-casino=mad-casino]{--toplist-logo:var(--toplist-logo-mad-casino)}.toplist-identity[data-casino=winzter]{--toplist-logo:var(--toplist-logo-winzter)}.toplist-details,.toplist-offer,.toplist-rating,.toplist-actions{overflow-wrap:anywhere;min-width:0}.toplist-actions a{min-height:56px;padding-block:14px;font-size:15px}.toplist-rating{text-align:center;flex-direction:column;align-items:center;display:flex}.toplist-score{border:2px solid var(--primary);background:var(--background);width:56px;height:56px;box-shadow:var(--toplist-score-shadow);border-radius:50%;place-items:center;font-size:20px;transition:transform .25s;animation:2.6s ease-in-out infinite toplist-score-glow;display:grid}.toplist-row:hover .toplist-score,.toplist-score:hover{transform:translateY(-1px)}.toplist-row-featured .toplist-score{animation-duration:1.7s}@keyframes toplist-score-glow{0%,to{box-shadow:var(--toplist-score-shadow)}50%{box-shadow:var(--toplist-score-shadow-strong)}}@media (prefers-reduced-motion:reduce){.toplist-score{box-shadow:var(--toplist-score-shadow);animation:none}}@media (width<=900px){.toplist-row-main{grid-template-columns:120px minmax(0,1fr) 76px;gap:18px}.toplist-offer{grid-area:2/1/auto/3}.toplist-rating{grid-area:1/3}.toplist-actions{grid-area:3/1/auto/-1}.toplist-actions a{padding-inline:10px}}@media (width<=540px){.toplist-row-main{grid-template-columns:60% minmax(0,1fr) 20%;gap:18px 0;padding:28px 16px 18px}.toplist-identity{grid-area:1/1}.toplist-identity img{max-width:150px}.toplist-details{grid-area:1/2/auto/-1;align-self:start;padding-left:14px}.toplist-offer{grid-area:2/1/auto/3;padding-right:14px}.toplist-rating{grid-area:2/3}.toplist-rating-label{display:none}.toplist-actions{grid-area:3/1/auto/-1}.toplist-actions a{font-size:14px}}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-bottom:1rem;font-weight:700;display:flex}.footer-links a{color:var(--primary);transition:color .2s}.footer-links a:hover{color:var(--accent)}.info-page{max-width:48rem;min-height:60vh;margin:0 auto;padding:3rem 1.25rem 5rem}.info-title{margin-bottom:1rem;font-size:2.25rem;font-weight:800}