:root{--ink:#0e1928;--muted:#445163;--soft:#edf2fa;--paper:#f5f9ff;--panel:#fafcff;--line:#c9d2de;--blue:#065be4;--blue-dark:#00265b;--red:#c4483e;--gold:#e1af4a;--radius:18px;--radius-sm:10px;--shadow:0 20px 50px #1320321f;--ease-out:cubic-bezier(.23, 1, .32, 1)}@supports (color:lab(0% 0 0)){:root{--ink:lab(8.16676% -.445507 -12.3884);--muted:lab(33.7418% -1.44874 -12.6494);--soft:lab(95.3267% -.754595 -4.44924);--paper:lab(97.6555% -.574827 -3.34191);--panel:lab(98.824% -.388801 -2.23115);--line:lab(83.701% -1.1926 -7.3809);--blue:lab(41.6535% 21.7906 -76.8784);--blue-dark:lab(15.12% 10.2094 -41.5122);--red:lab(48.585% 49.7278 33.5857);--gold:lab(74.6012% 11.434 57.0174);--shadow:0 20px 50px lab(11.6192% -.509158 -14.1581/.12)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(135deg,#f4f9ff 0%,#e6effc 42%,#fcf4e8 100%);background:linear-gradient(135deg,lab(97.6468% -.755489 -4.44976) 0%,lab(94.1417% -1.20598 -7.38781) 42%,lab(96.5525% 1.50368 6.72364) 100%);margin:0;font-family:Aptos,Segoe UI,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1180px,100% - 32px);margin:0 auto}.site-header{z-index:50;background:color-mix(in oklch, var(--paper) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.trust-ribbon{background:var(--blue-dark);color:#f2f5fb;color:lab(96.4984% -.513256 -2.97185);font-size:.82rem}.ribbon-inner,.header-main,.category-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.ribbon-inner{min-height:36px}.ribbon-inner span,.trust-strip-inner span,.metric-lanes div{align-items:center;gap:8px;display:inline-flex}.ribbon-inner nav,.primary-nav,.category-inner{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ribbon-inner a{opacity:.86}.header-main{min-height:76px}.brand-mark{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark small{color:var(--muted);font-weight:700}.brand-icon{background:var(--blue-dark);width:42px;height:42px;color:var(--paper);border-radius:14px 14px 14px 4px;place-items:center;display:grid;box-shadow:inset 0 -5px #003da3;box-shadow:inset 0 -5px lab(28.0886% 19.6896 -62.8997)}.primary-nav{color:var(--muted);font-size:.94rem}.primary-nav a:hover,.category-inner a:hover,.site-footer a:hover{color:var(--blue)}.nav-cta{background:var(--ink);color:var(--paper);border-radius:12px;padding:12px 16px;font-weight:800}.category-row{border-top:1px solid var(--line);background:#e4ecf7;background:lab(92.9913% -1.04037 -6.28761)}.category-inner{min-height:42px;color:var(--muted);justify-content:flex-start;font-size:.9rem}.hero{padding:clamp(58px,8vw,108px) 0 42px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, transparent 0 78%, color-mix(in oklch, var(--blue) 12%, transparent) 78% 100%), radial-gradient(circle at 82% 12%, #d4aa5a6b, transparent 34%);pointer-events:none;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero:before{background:linear-gradient(90deg, transparent 0 78%, color-mix(in oklch, var(--blue) 12%, transparent) 78% 100%), radial-gradient(circle at 82% 12%, lab(72.297% 9.08977 46.6615/.42), transparent 34%)}}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(28px,5vw,76px);display:grid;position:relative}.hero-copy{max-width:760px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:920px;margin-bottom:24px;font-size:clamp(2.75rem,6vw,5.65rem);line-height:.95}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(1.75rem,3.1vw,3.2rem);line-height:1.04}h3{font-size:1.2rem;line-height:1.15}.hero-copy>p:not(.eyebrow),.section-heading p,.page-hero-grid>p{color:var(--muted);max-width:66ch;font-size:1.08rem}.hero-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{min-height:44px;transition:transform .16s var(--ease-out), background .18s ease, border-color .18s ease;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:850;display:inline-flex}.button:active,.nav-cta:active,.casino-card:active{transform:scale(.98)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 28px #065be433;box-shadow:0 14px 28px lab(41.6535% 21.7906 -76.8784/.2)}.button-secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}.hero-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px 28px 28px 8px;padding:18px}.panel-header,.casino-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.age-pill,.footer-age{color:#462900;color:lab(19.7392% 13.7972 33.5017);background:#f9e5c3;background:lab(92.0111% 2.93744 19.4505);border-radius:999px;width:fit-content;padding:7px 10px;font-weight:900;display:inline-flex}.hero-rank{background:var(--blue-dark);color:var(--paper);border-radius:20px 20px 20px 6px;margin-top:18px;padding:24px}.hero-rank span{color:var(--gold);font-weight:900}.hero-rank h2{margin:10px 0}.hero-rank p{color:#ced8e8;color:lab(86.004% -1.45146 -9.20645)}.hero-rank a{color:var(--gold);margin-top:8px;font-weight:900;display:inline-flex}.metric-lanes{gap:10px;margin-top:14px;display:grid}.metric-lanes div{border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:12px}.trust-strip{background:var(--ink);color:var(--paper);padding:14px 0}.trust-strip-inner{grid-template-columns:repeat(4,1fr);gap:12px;font-size:.92rem;display:grid}.section{padding:clamp(54px,7vw,92px) 0}.section-heading{margin-bottom:28px}.section-heading.split,.comparison-layout,.page-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(280px,.58fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.casino-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:16px;display:grid}.casino-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel), #edf2fa);min-height:100%;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;grid-column:span 4;gap:16px;padding:18px;display:flex;box-shadow:0 12px 30px #13203212;box-shadow:0 12px 30px lab(11.6192% -.509158 -14.1581/.07)}@supports (color:lab(0% 0 0)){.casino-card{background:linear-gradient(180deg, var(--panel), lab(95.3267% -.754595 -4.44924))}}.casino-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.casino-card.featured{background:radial-gradient(circle at 94% 10%, #d0a34861, transparent 30%), var(--blue-dark);color:var(--paper);grid-column:span 8;grid-template-columns:.88fr 1fr;align-items:center;display:grid}@supports (color:lab(0% 0 0)){.casino-card.featured{background:radial-gradient(circle at 94% 10%, lab(69.9596% 10.4249 52.238/.38), transparent 30%), var(--blue-dark)}}.casino-card.featured p,.casino-card.featured dt,.casino-card.featured .quick-facts dd{color:#cdd8e9;color:lab(86.0005% -1.50055 -9.57028)}.casino-logo{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;min-width:112px;min-height:68px;padding:10px;display:grid}.casino-logo img{object-fit:contain;max-height:52px}.score{color:#462900;color:lab(19.7392% 13.7972 33.5017);background:#f7e2bc;background:lab(90.859% 3.32305 21.4836);border-radius:999px;align-items:center;gap:6px;padding:9px 10px;font-weight:950;display:inline-flex}.bonus-line{color:var(--blue-dark);background:#dfecff;background:lab(92.9471% -1.70958 -11.0321);border-radius:12px;padding:12px;font-weight:850}.featured .bonus-line{color:var(--gold);background:#f4f9ff1f;background:lab(97.6468% -.755489 -4.44976/.12)}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{border:1px solid color-mix(in oklch, var(--line) 82%, var(--blue));color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.featured .tag-row span{color:var(--paper);border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}.quick-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 0;display:grid}.quick-facts div{background:#f1f5fc;background:lab(96.4926% -.635415 -3.71133);border-radius:12px;padding:10px}.featured .quick-facts div{background:#ffffff14;background:lab(100% 0 0/.08)}.quick-facts dt{color:var(--muted);font-size:.72rem;font-weight:800}.quick-facts dd{margin:2px 0 0;font-weight:900}.comparison-band{background:var(--blue-dark);color:var(--paper)}.comparison-band p{color:#c7d2e2;color:lab(83.6838% -1.44643 -9.20398)}.criteria-list{gap:12px;display:grid}.criteria-list div{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.promo-split{grid-template-columns:minmax(0,.76fr) minmax(320px,1fr);align-items:stretch;gap:24px;display:grid}.promo-copy{background:#f4ead9;background:lab(93.1164% 1.27652 9.56425);border-radius:28px 8px 28px 28px;padding:clamp(28px,5vw,54px)}.promo-board{gap:12px;display:grid}.promo-board a{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:.4fr 1fr;align-items:center;gap:16px;padding:18px;display:grid}.resource-grid,.mobile-proof,.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.resource-grid article,.mobile-proof div,.contact-grid article,.editorial-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:24px}.safety-panel{background:#ddede1;background:lab(92.1911% -7.05749 3.7849);border:1px solid #abc6b2;border:1px solid lab(77.3375% -12.3143 6.61149);border-radius:28px;grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);align-items:center;gap:28px;padding:clamp(28px,5vw,52px);display:grid}.safety-panel p{max-width:68ch;color:var(--muted)}.safety-links{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.safety-link{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:8px;min-height:110px;padding:14px;font-weight:850;display:grid}.safety-link img{object-fit:contain;object-position:left center;max-height:42px}.faq-section{background:#e5ecf5;background:lab(92.9975% -.927538 -5.55307)}.faq-grid{grid-template-columns:.45fr 1fr;gap:48px;display:grid}.faq-list{gap:12px;display:grid}details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}summary{cursor:pointer;font-weight:900}details p{color:var(--muted);margin:12px 0 0}.page-hero{background:linear-gradient(110deg,#e6effc,#0000 70%),radial-gradient(circle at 84% 18%,#649cff33,#0000 32%);background:linear-gradient(110deg,lab(94.1417% -1.20598 -7.38781),#0000 70%),radial-gradient(circle at 84% 18%,lab(63.9926% 4.22972 -56.6065/.2),#0000 32%);padding:clamp(56px,8vw,102px) 0 clamp(28px,5vw,58px)}.page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem)}.guide-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.summary-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:18px;display:grid;position:sticky;top:156px}.summary-rail h2{font-size:1.2rem}.summary-rail a{color:var(--muted);background:#eaeff7;background:lab(94.1667% -.754088 -4.44897);border-radius:10px;padding:11px 12px;font-weight:800}.article-flow{gap:26px;display:grid}.article-flow section{border-bottom:1px solid var(--line);padding-bottom:26px}.article-flow p,.contact-grid p,.editorial-note p,.resource-grid p,.mobile-proof p{color:var(--muted)}.casino-grid.compact .casino-card{grid-column:span 6}.site-footer{background:var(--ink);color:var(--paper);padding:58px 0 26px}.footer-grid{grid-template-columns:1.3fr repeat(3,.7fr);gap:28px;display:grid}.site-footer .brand-icon{background:var(--paper);color:var(--ink)}.site-footer p,.site-footer a{color:#b8c5d8;color:lab(79.0247% -1.66652 -11.0117)}.site-footer h3{margin-bottom:14px}.site-footer a{margin:8px 0;display:block}.footer-brand{gap:16px;max-width:420px;display:grid}.footer-legal{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.footer-legal details{background:#ffffff0f;background:lab(100% 0 0/.06);border-color:#ffffff24;border-color:lab(100% 0 0/.14)}.footer-copyright{color:#ffffff80;color:lab(100% 0 0/.5);grid-column:1/-1;margin:8px 0 0;font-size:.85rem}.age-gate{z-index:100;background:#020919b8;background:lab(2.33574% .544094 -9.76717/.72);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.age-box{background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:28px}.age-marker{background:var(--blue-dark);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:950;display:inline-grid}.cookie-banner{z-index:90;background:var(--panel);border:1px solid var(--line);width:min(620px,100% - 36px);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:18px;right:18px}.cookie-banner p{color:var(--muted);margin:0}@media (max-width:980px){.hero-grid,.section-heading.split,.comparison-layout,.page-hero-grid,.promo-split,.safety-panel,.faq-grid,.guide-layout{grid-template-columns:1fr}.primary-nav{display:none}.trust-strip-inner,.resource-grid,.mobile-proof,.contact-grid,.footer-grid,.footer-legal{grid-template-columns:1fr 1fr}.casino-card,.casino-card.featured,.casino-grid.compact .casino-card{grid-column:span 6;display:flex}.summary-rail{position:static}}@media (max-width:680px){.container{width:min(100% - 22px,1180px)}.ribbon-inner{align-items:flex-start;padding:8px 0}.ribbon-inner nav{gap:10px}.header-main{min-height:66px}.nav-cta{display:none}.category-inner{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}h1{font-size:clamp(2.3rem,13vw,3.5rem)}.trust-strip-inner,.casino-card,.casino-card.featured,.casino-grid.compact .casino-card,.resource-grid,.mobile-proof,.contact-grid,.footer-grid,.footer-legal,.safety-links{grid-column:span 12;grid-template-columns:1fr}.quick-facts,.promo-board a{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
