:root{--bg:#f4ede1;--bg-2:#ece2cf;--paper:#fbf6ec;--ink:#11202f;--ink-2:#38465a;--muted:#6c6555;--rule:#d8c9ad;--accent:#b14a2b;--accent-2:#1f4a3a;--gold:#b48a3c;--warn:#8a3017;--radius:4px;--maxw:1180px;--serif:"Iowan Old Style","Source Serif Pro","Times New Roman",Georgia,serif;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(circle at 1px 1px,rgba(17,32,47,.045) 1px,transparent 0);background-size:22px 22px}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.1}h3{font-size:1.2rem;line-height:1.25}p{margin:0 0 1rem;color:var(--ink-2)}.container{max-width:var(--maxw)}.container,.narrow{margin:0 auto;padding:0 24px}.narrow{max-width:760px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:var(--sans);font-weight:600;font-size:.92rem;letter-spacing:.01em;border-radius:var(--radius);border:1px solid var(--ink);cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-link{background:transparent;border:none;padding:0;font-weight:600;color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;font-size:.88rem}.btn-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(244,237,225,.92);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--rule)}.header-strip{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.header-strip .strip-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:12px}.header-strip a{color:var(--paper);opacity:.85}.header-strip a:hover{opacity:1;color:var(--gold)}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.brand,.brand-mark{font-family:var(--serif)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;font-size:1rem}.brand small{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}.nav{display:flex;justify-content:center;gap:28px}.nav a{font-size:.93rem;color:var(--ink-2);position:relative;padding:4px 0}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.header-cta{display:flex;align-items:center;gap:12px}.hero{padding:64px 0 32px;border-bottom:1px solid var(--rule);position:relative}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:end}.hero h1 strong{color:var(--accent);font-weight:600;font-style:italic}.hero-lead{font-size:1.1rem;max-width:56ch;margin-top:24px;color:var(--ink-2)}.hero-meta{margin-top:32px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-meta span strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-weight:600}.hero-side{border-left:1px solid var(--rule);padding-left:32px;position:relative}.hero-side h3{font-family:var(--mono);text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;color:var(--muted);margin-bottom:16px;font-weight:500}.hero-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.hero-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start}.hero-list li span:first-child{font-family:var(--serif);color:var(--accent);font-weight:600}.hero-list li b{display:block;font-weight:600;color:var(--ink);margin-bottom:2px;font-size:.95rem}.hero-list li small{color:var(--muted);font-size:.85rem}.trust-bar{background:var(--ink);color:var(--paper)}.trust-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:18px 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.trust-row a{color:var(--paper);border-bottom:1px solid rgba(255,255,255,.3)}.trust-row a:hover{color:var(--gold);border-color:var(--gold)}.trust-row .age{width:36px;height:36px;border:2px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:.85rem}.trust-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.directory{padding:72px 0}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:32px;gap:32px;margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.section-head h2{max-width:18ch}.section-head p{margin:0;max-width:36ch;text-align:right;color:var(--muted);font-size:.92rem}.casino-row{display:grid;grid-template-columns:48px 220px 1fr 220px 200px;grid-gap:24px;gap:24px;padding:22px 0;border-top:1px solid var(--rule);align-items:center}.casino-row:last-child{border-bottom:1px solid var(--rule)}.row-rank{font-family:var(--serif);font-size:1.8rem;color:var(--accent);font-weight:600;letter-spacing:-.04em}.row-brand{display:flex;align-items:center;gap:16px}.row-logo{width:64px;height:64px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.row-logo img{max-width:80%;max-height:80%;object-fit:contain}.row-brand h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:2px}.row-brand small{color:var(--muted);font-size:.78rem;font-family:var(--mono);letter-spacing:.05em}.row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);color:var(--ink-2);border-radius:2px}.row-perks{display:grid;grid-gap:6px;gap:6px;font-size:.88rem}.row-perks b{font-family:var(--serif);font-weight:600;color:var(--ink)}.row-perks span{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.row-cta{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.row-score{font-family:var(--serif);font-size:1.3rem;color:var(--ink);display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.row-score small{font-size:.8rem;color:var(--muted);font-family:var(--mono)}.spotlight{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:80px 0}.spotlight-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.spotlight-card{background:var(--bg);padding:40px;border:1px solid var(--ink);position:relative;box-shadow:8px 8px 0 var(--ink)}.spotlight-card .ribbon{position:absolute;top:-14px;left:32px;background:var(--accent);color:#fff;padding:4px 12px;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.spotlight-card .head{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.spotlight-card .head .row-logo{width:72px;height:72px}.spotlight-card h3{font-size:1.6rem}.spotlight-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.spotlight-stats div{border-top:1px solid var(--rule);padding-top:10px}.spotlight-stats span{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block}.spotlight-stats b{font-family:var(--serif);font-size:1.1rem}.method{padding:80px 0}.method-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px}.method-list{display:grid;grid-gap:24px;gap:24px}.method-item{display:grid;grid-template-columns:60px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--rule)}.method-item:last-child{border-bottom:1px solid var(--rule)}.method-item .num{font-family:var(--serif);font-size:2.4rem;color:var(--accent);line-height:1;font-weight:600;letter-spacing:-.04em}.method-item h3{margin-bottom:6px;font-size:1.1rem}.method-item p{margin:0;font-size:.93rem}.responsible{background:var(--ink);padding:72px 0}.responsible,.responsible h2{color:var(--paper)}.responsible p{color:rgba(251,246,236,.78)}.responsible-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:start}.regulator-list{display:grid;grid-gap:16px;gap:16px}.regulator-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:18px 22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--paper)}.regulator-card:hover{background:rgba(255,255,255,.08);border-color:var(--gold);color:var(--paper)}.regulator-card .reg-logo{width:56px;height:56px;background:#fff;border-radius:4px;display:grid;place-items:center;overflow:hidden}.regulator-card .reg-logo img{max-width:78%;max-height:78%;object-fit:contain}.regulator-card b{font-family:var(--serif);font-size:1.05rem}.regulator-card span{display:block;color:rgba(255,255,255,.6);font-size:.85rem;margin-top:2px}.regulator-card .arrow{font-family:var(--mono);color:var(--gold)}.tools-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.tools-list li{display:flex;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.16);list-style:none}.tools-list li:before{content:"→";color:var(--gold);font-family:var(--mono)}.guides{padding:80px 0}.guides-grid{display:grid;grid-template-columns:5fr 4fr 3fr;grid-gap:32px;gap:32px;align-items:stretch}.guide-card{background:var(--paper);border:1px solid var(--rule);padding:28px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.guide-card:hover{border-color:var(--ink);transform:translateY(-2px)}.guide-card .num{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.guide-card h3{font-family:var(--serif);font-size:1.3rem;margin:12px 0 10px}.guide-card p{font-size:.93rem;flex:1 1}.guide-card a{font-weight:600;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:1px}.guide-card a:hover{color:var(--accent);border-color:var(--accent)}.guide-card.tall{grid-row:span 1;padding:36px;background:var(--bg-2)}.guide-card.dark{background:var(--ink);border-color:var(--ink)}.guide-card.dark,.guide-card.dark a,.guide-card.dark h3{color:var(--paper)}.guide-card.dark p{color:rgba(251,246,236,.76)}.guide-card.dark a{border-color:var(--gold);color:var(--gold)}.faq{padding:72px 0;background:var(--paper);border-top:1px solid var(--rule)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:64px;gap:64px;align-items:start}.faq-list details{border-top:1px solid var(--rule);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.1rem;display:flex;justify-content:space-between;gap:24px;list-style:none;color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:1.4rem;transition:transform .2s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin-top:12px;font-size:.95rem}.site-footer{background:#0c1825;color:var(--paper);padding:64px 0 32px;font-size:.92rem}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-top h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.footer-top ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.footer-top a{color:rgba(251,246,236,.78)}.footer-top a:hover{color:var(--gold)}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-brand .brand{color:var(--paper)}.footer-brand p{color:rgba(251,246,236,.7);font-size:.92rem;max-width:38ch}.footer-disclosure{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:rgba(251,246,236,.55);margin-top:12px;border:1px dashed rgba(255,255,255,.18);padding:10px 14px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,246,236,.5)}.footer-bottom button{background:none;color:rgba(251,246,236,.65);cursor:pointer;font:inherit;padding:0;border:none;border-bottom:1px solid rgba(255,255,255,.2)}.footer-bottom button:hover{color:var(--gold);border-color:var(--gold)}.page-header{padding:80px 0 48px;border-bottom:1px solid var(--rule)}.crumbs{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{border-bottom:1px solid var(--rule);padding-bottom:1px}.crumbs a:hover{color:var(--accent);border-color:var(--accent)}.page-header h1{max-width:18ch}.page-header .lead{font-size:1.15rem;max-width:56ch;margin-top:24px;color:var(--ink-2)}.prose{padding:64px 0}.prose-grid{display:grid;grid-template-columns:1fr 2.4fr;grid-gap:64px;gap:64px;align-items:start}.prose-toc{position:-webkit-sticky;position:sticky;top:100px;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.prose-toc h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.prose-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.prose-toc a{color:var(--ink-2)}.prose-toc a:hover{color:var(--accent)}.prose-body h2{font-size:1.7rem;margin:32px 0 12px}.prose-body h3{font-size:1.2rem;margin:24px 0 8px}.prose-body li,.prose-body p{font-size:1rem;color:var(--ink-2);line-height:1.7}.prose-body ol,.prose-body ul{padding-left:1.2em}.prose-body strong{color:var(--ink)}.prose-body blockquote{margin:24px 0;padding:18px 24px;border-left:3px solid var(--accent);background:var(--paper);font-family:var(--serif);font-size:1.05rem;color:var(--ink)}.payout-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.94rem}.payout-table td,.payout-table th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--rule)}.payout-table th{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}.payout-table td b{font-family:var(--serif)}.cta-strip{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:56px 0}.cta-strip-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px;align-items:center}.cta-strip h2{font-size:1.8rem;max-width:24ch}.cta-strip .btn-primary{justify-self:end}.mini-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:24px 0}.mini-card{background:var(--paper);border:1px solid var(--rule);padding:22px;display:flex;flex-direction:column;gap:12px}.mini-card .head{display:flex;align-items:center;gap:14px}.mini-card .head .row-logo{width:48px;height:48px}.mini-card h3{font-size:1.1rem}.mini-card .row-score{font-size:1.05rem;margin:0}.mini-card p{font-size:.9rem;margin:0;flex:1 1}.mini-card .mini-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.age-gate{position:fixed;inset:0;background:rgba(12,24,37,.94);z-index:100;display:grid;place-items:center;padding:24px}.age-gate-card{background:var(--paper);max-width:460px;width:100%;padding:36px;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--accent)}.age-gate-card .age{width:56px;height:56px;border:2px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.2rem;margin-bottom:20px}.age-gate-card h2{font-size:1.5rem;margin-bottom:12px}.age-gate-card p{font-size:.95rem}.age-gate-card .row{display:flex;gap:12px;margin-top:20px}.age-gate-card .btn{flex:1 1}.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:var(--ink);color:var(--paper);padding:18px 22px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--gold);max-width:720px;margin:0 auto}.cookie-bar p{color:rgba(251,246,236,.86);margin:0;font-size:.9rem}.cookie-bar a{color:var(--gold);border-bottom:1px solid var(--gold)}.cookie-bar .row{display:flex;gap:8px}.cookie-bar button{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer}.cookie-bar button.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:rgba(12,24,37,.7);z-index:95;display:grid;place-items:center;padding:24px}.modal{background:var(--paper);max-width:720px;width:100%;max-height:80vh;overflow-y:auto;padding:36px;border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.modal h2{margin-bottom:16px}.modal .close{float:right;background:transparent;border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);padding:6px 10px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}@media (max-width:980px){.cta-strip-row,.faq-grid,.hero-grid,.method-grid,.prose-grid,.responsible-grid,.spotlight-grid{grid-template-columns:1fr;gap:40px}.hero-side{border-left:none;border-top:1px solid var(--rule);padding-left:0;padding-top:32px}.guides-grid{grid-template-columns:1fr 1fr}.header-main{grid-template-columns:1fr auto}.nav{display:none}.casino-row{grid-template-columns:40px 1fr;grid-template-areas:"rank brand" ".    perks" ".    cta";gap:14px}.row-rank{grid-area:rank;align-self:start}.row-brand{grid-area:brand}.row-perks{grid-area:perks;grid-template-columns:1fr 1fr}.row-cta{grid-area:cta}.section-head{grid-template-columns:1fr}.section-head p{text-align:left}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.trust-row{grid-template-columns:1fr;gap:12px;text-align:center}.trust-links{justify-content:center}.cta-strip .btn-primary{justify-self:start}}@media (max-width:600px){.footer-top,.guides-grid{grid-template-columns:1fr}.spotlight-card{padding:24px}.spotlight-stats{grid-template-columns:1fr 1fr}.header-strip .strip-row{font-size:.6rem}.header-cta .btn{display:none}.row-perks{grid-template-columns:1fr}}