@font-face{font-family:"Big Shoulders Display";src:url(/assets/fonts/shoulders.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/publicsans.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/publicsans-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{
 --ink:#0b1530;--ink2:#3d4763;--ink3:#626b85;--canvas:#f6f1e6;--surface:#fffdf8;--line:#e3dccb;--line2:#ece6d7;
 --violet:#1f3f9a;--violet-d:#132a6e;--violet-w:#e8edfa;--go:#139a4f;--go-d:#0c7a3c;--go-w:#e4f5ea;--amber:#e8a922;--red:#c8203a;
 --navy:#0b1530;--navy2:#13224a;--gold:#f2b632;--gold-d:#c9901a;--cream:#fdf7ea;
 --display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
 --r-icon:16%;--r-card:14px;--r-sm:8px;--prose:46rem;--wrap:76rem;
 --shadow:0 1px 2px rgba(11,21,48,.06),0 8px 24px rgba(11,21,48,.08)
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 1.0625rem/1.65 var(--body);font-feature-settings:"tnum" 0}
img,svg{max-width:100%}
a{color:var(--violet);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--violet-d);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.12;letter-spacing:-.015em;}
h1{font-size:clamp(2.5rem,1.7rem + 3vw,4rem);font-weight:900;margin:.2rem 0 .6rem;text-transform:uppercase;letter-spacing:.005em;line-height:.98}
h2{font-size:clamp(1.75rem,1.35rem + 1.2vw,2.35rem);font-weight:800;margin:2.6rem 0 .8rem;letter-spacing:.005em}
h3{font-size:1.45rem;font-weight:800;margin:1.8rem 0 .5rem;letter-spacing:.01em}
p{margin:0 0 1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1rem}
@media(min-width:700px){.wrap{padding:0 1.5rem}}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem;top:1rem}

/* header */
.topline{background:#060d22;color:#c9cfe0;font-size:.8rem;line-height:1.35}.topline .wrap{padding-top:.4rem;padding-bottom:.4rem}.topline a{color:var(--gold);font-weight:700}.badge21{display:inline-block;background:var(--red);color:#fff;font-weight:800;border-radius:4px;padding:0 .3rem;margin-right:.35rem;font-size:.72rem}
.site-head{position:sticky;top:0;z-index:40;background:var(--navy);border-bottom:3px solid var(--gold);box-shadow:0 4px 18px rgba(6,13,34,.25)}
.site-head>.wrap{display:flex;align-items:center;gap:1rem;min-height:64px}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff}
.brand svg{width:40px;height:40px;flex:none}
.brand b{font:800 1.55rem/1 var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff}
.brand b span{color:var(--gold);font-weight:900}
.nav{margin-left:auto;display:none}
.nav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.5rem .62rem;border-radius:6px;color:#e7ebf6;text-decoration:none;font-weight:650;font-size:.93rem}
.nav a:hover,.nav a[aria-current]{background:rgba(242,182,50,.14);color:var(--gold)}
.head-cta{display:none;background:var(--go);color:#fff!important;text-decoration:none;font-weight:800;font-size:.92rem;padding:.55rem 1rem;border-radius:999px;white-space:nowrap}
.head-cta:hover{background:var(--go-d)}
.menu-btn{margin-left:auto;background:var(--gold);color:var(--navy);border:0;border-radius:999px;font:800 .95rem var(--body);padding:.55rem 1.05rem;cursor:pointer}
.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.12);background:var(--navy)}
.mobile-nav.open{display:block}
.mobile-nav ul{list-style:none;margin:0;padding:.6rem 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem}
.mobile-nav a{display:block;padding:.55rem .2rem;font-weight:650;color:#e7ebf6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:1180px){.nav{display:block}.menu-btn{display:none}.head-cta{display:inline-block}.mobile-nav{display:none!important}}

/* page head */
.pagehead{padding:1.2rem 0 1.6rem}
.crumbs ol{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .45rem;font-size:.88rem;color:var(--ink3)}
.crumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;color:var(--line)}
.crumbs a{color:var(--ink2)}
.ph-in{display:grid;gap:1rem;align-items:start}
.ph-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);box-shadow:0 0 0 3px var(--gold)}
.ph-icon svg{width:30px;height:30px}
@media(min-width:760px){.ph-in{grid-template-columns:auto 1fr}.ph-icon{width:68px;height:68px}}
.intro{font-size:1.16rem;color:var(--ink2);max-width:46rem;line-height:1.6}
.byline{display:flex;gap:.6rem;align-items:center;font-size:.9rem;color:var(--ink2);margin:.2rem 0 0}
.byline img{border-radius:10px}
.pstats{list-style:none;padding:0;margin:.4rem 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.pstats li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.45rem .8rem;min-width:7rem}
.pstats span{display:block;font-size:.76rem;color:var(--ink3)}
.pstats b{font-size:1.02rem}

/* app header (reviews) */
.apphead{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:1.2rem;box-shadow:var(--shadow)}
.ah-top{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.appicon{width:96px;height:96px;border-radius:var(--r-icon);display:block;object-fit:cover;box-shadow:0 0 0 1px rgba(14,27,51,.08),0 8px 18px rgba(14,27,51,.14)}
svg.appicon{border-radius:var(--r-icon)}
.ah-name h1{margin:0 0 .2rem;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.7rem)}
.ah-sub{margin:0;color:var(--ink2);font-size:.95rem}
.ah-cta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ah-cta small{color:var(--ink3);font-size:.8rem;flex-basis:100%;max-width:19rem}
.ah-info{list-style:none;margin:1.1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}
.ah-info li{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.ah-info span{font-size:.74rem;color:var(--ink3)}
.ah-info b{font:750 1.02rem/1.2 var(--display);overflow-wrap:anywhere}
.ah-lede{margin:1rem 0 0}
@media(min-width:760px){.apphead{padding:1.6rem 1.8rem}.ah-top{grid-template-columns:auto 1fr auto}.ah-cta{grid-column:auto;justify-content:flex-end}.ah-cta small{text-align:right}.ah-info{grid-template-columns:repeat(6,minmax(0,1fr))}.ah-info li+li{border-left:1px solid var(--line2);padding-left:1rem}}
.noaff{display:inline-block;background:var(--canvas);border:1px dashed var(--line);border-radius:12px;padding:.55rem .8rem;font-size:.86rem;color:var(--ink2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-weight:750;text-decoration:none;border-radius:999px;padding:.8rem 1.3rem;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:#1c2c4d;color:#fff}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn-go{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(180deg,#19ad57,var(--go));color:#fff!important;font-weight:800;text-decoration:none;border-radius:999px;padding:.82rem 1.45rem;font-size:1.02rem;line-height:1.1;box-shadow:0 2px 0 var(--go-d),0 8px 18px rgba(18,153,74,.28);white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}
.btn-go:hover{transform:translateY(-1px);box-shadow:0 3px 0 #08602c,0 12px 22px rgba(18,153,74,.32);background:linear-gradient(180deg,#17a052,var(--go-d))}
.btn-go svg{width:16px;height:16px}
.btn-go.sm{padding:.5rem .95rem;font-size:.92rem}
.btn-go.pill{padding:.42rem 1.05rem;font-size:.9rem;min-width:4.6rem}
@media(prefers-reduced-motion:reduce){.btn-go{transition:none}.btn-go:hover{transform:none}}

/* rating */
.rate{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--ink2);font-weight:650;white-space:nowrap}
.rate b{color:var(--ink)}
.rate-bar{width:68px;height:12px;background:linear-gradient(90deg,var(--amber) var(--r),#d9dfea var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6 0l1.8 3.9 4.2.4-3.2 2.8 1 4.1L6 9.1 2.2 11.2l1-4.1L0 4.3l4.2-.4z'/%3E%3Cuse href='%23s' x='12'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='48'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6 0l1.8 3.9 4.2.4-3.2 2.8 1 4.1L6 9.1 2.2 11.2l1-4.1L0 4.3l4.2-.4z'/%3E%3Cuse href='%23s' x='12'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='48'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}

/* home hero: navy felt with the state map */
.hero-us{position:relative;background:radial-gradient(ellipse 70% 90% at 78% 40%,#1d3478 0%,var(--navy) 62%),var(--navy);color:#e7ebf6;padding:2rem 0 2.4rem;overflow:hidden}
.hero-us::after{content:"";position:absolute;inset:auto 0 0;height:6px;background:repeating-linear-gradient(90deg,var(--gold) 0 26px,transparent 26px 38px)}
.hero-grid{display:grid;gap:2rem;align-items:center}
.hero-us h1{color:#fff;font-size:clamp(2.7rem,1.6rem + 4.6vw,5.2rem);line-height:.92;margin:.4rem 0 1rem;letter-spacing:0}
.hero-us .intro{color:#c9d1e6;font-size:1.12rem}
.kicker{display:inline-flex;gap:.5rem;align-items:center;margin:0;color:var(--gold);font:800 1.05rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.kicker span{font-size:.8rem}
.hero-pick{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;align-items:center;background:#fff;color:var(--ink);border-radius:18px;padding:.8rem;margin:1.4rem 0 1rem;box-shadow:0 0 0 3px var(--gold),0 22px 40px rgba(0,0,0,.35);max-width:34rem}
.hp-logo{width:64px;height:64px;border-radius:14px;display:block}
.hero-pick b{display:block;font-size:.85rem;color:var(--ink2)}
.hero-pick span{display:block;font:700 1.25rem/1.15 var(--display)}
.hero-pick span strong{font-weight:900;font-size:1.5rem;color:var(--go-d)}
.hero-pick .btn-go{grid-column:1/-1}
@media(min-width:560px){.hero-pick{grid-template-columns:auto 1fr auto}.hero-pick .btn-go{grid-column:auto}}
.hero-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.btn-gold{display:inline-flex;align-items:center;background:var(--gold);color:var(--navy)!important;font-weight:800;text-decoration:none;border-radius:999px;padding:.75rem 1.25rem}
.btn-gold:hover{background:#ffc94f}
.btn.ghost-l{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.btn.ghost-l:hover{background:#fff;color:var(--navy)}
.hero-us .trust li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#dbe1f0}
.hero-us .trust svg{color:var(--gold)}
@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}.hero-us{padding:3rem 0 3.4rem}}
.trust{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.trust li{display:flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.84rem;font-weight:650;color:var(--ink2)}
.trust svg{width:16px;height:16px;color:var(--go)}

/* state tile map */
.usmap{background:rgba(6,13,34,.55);border:1px solid rgba(242,182,50,.35);border-radius:22px;padding:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 30px 60px -20px rgba(0,0,0,.6)}
.usmap-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin-bottom:.8rem}
.usmap-h b{font:900 1.6rem/1 var(--display);text-transform:uppercase;color:#fff}
.usmap-h span{font-size:.85rem;color:#aab5cd}
.tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}
.st{grid-column:var(--c);grid-row:var(--r);aspect-ratio:1;display:grid;place-items:center;border-radius:5px;text-decoration:none;color:#fff;font:800 clamp(.6rem,.35rem + .9vw,1rem)/1 var(--display);letter-spacing:.02em;position:relative;transition:transform .12s ease,box-shadow .12s ease}
.st b{font-weight:800}
.st-lic{background:var(--go);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.st-pend{background:var(--gold);color:var(--navy)}
.st-ban{background:#8d2335}
.st-none{background:#2a3c74}
.st:hover,.st:focus-visible{transform:translateY(-2px) scale(1.08);box-shadow:0 0 0 2px #fff,0 8px 16px rgba(0,0,0,.4);z-index:2;color:#fff}
.st-pend:hover{color:var(--navy)}
.st.cur{box-shadow:0 0 0 3px var(--gold),0 0 0 6px rgba(242,182,50,.35);transform:scale(1.1);z-index:3}
.legend{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:#c9d1e6}
.legend li{display:flex;align-items:center;gap:.4rem}
.legend i{width:.9rem;height:.9rem;border-radius:3px;display:inline-block}
.usmap.compact{padding:.7rem;border-radius:16px}
.usmap.compact .usmap-h{display:none}
.usmap.compact .tiles{gap:2px}
.usmap.compact .st{font-size:clamp(.5rem,.3rem + .5vw,.72rem);border-radius:3px}
.usmap.compact .legend{font-size:.72rem;gap:.3rem .7rem}
@media(prefers-reduced-motion:reduce){.st{transition:none}.st:hover{transform:none}}
.wrap>.usmap{margin:1.4rem 0 1.6rem;background:var(--navy)}

/* state page head */
.state-ph{background:radial-gradient(ellipse 60% 100% at 85% 30%,#1d3478 0%,var(--navy) 65%);color:#dbe1f0;border-bottom:4px solid var(--gold)}
.state-ph h1{color:#fff}
.state-ph .intro{color:#c9d1e6}
.state-ph .crumbs ol,.state-ph .crumbs a{color:#aab5cd}
.state-ph .byline{color:#aab5cd}.state-ph .byline a{color:var(--gold)}
.sh-grid{display:grid;gap:1.4rem;align-items:center}
@media(min-width:960px){.sh-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}
.sh-badge{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .4rem;padding:.3rem .8rem .3rem .3rem;border-radius:999px;font-weight:750;font-size:.88rem;color:#fff}
.sh-badge b{background:rgba(0,0,0,.25);border-radius:999px;padding:.15rem .55rem;font:800 .95rem/1.2 var(--display)}
.sh-badge.st-pend{color:var(--navy)}
.sh-badge a{color:inherit}
.pagehead:not(.state-ph) .sh-badge{margin:.2rem 0 .8rem}
.sh-info{border-top-color:rgba(255,255,255,.14)!important;margin-top:1.4rem!important}
.state-ph .ah-info span{color:#aab5cd}
.state-ph .ah-info b{color:#fff}
.state-ph .ah-info a{color:var(--gold)}

/* casino page head */
.casino-ph .apphead{border-top:5px solid var(--gold)}
.ah-offer{display:flex;flex-direction:column;line-height:1.1}
.ah-via{font-size:.74rem;font-weight:750;color:var(--go-d);text-transform:none}
.ah-offer b{font:900 1.9rem/1 var(--display);color:var(--ink)}
.ah-offer>span:last-child{font:700 1.05rem/1.2 var(--display);color:var(--ink2)}
.appicon{width:104px;height:104px;border-radius:18px}

/* ranking table: a navy casino table with white rows */
.toplist{margin:1.6rem 0 2.8rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,#1d3478,var(--navy) 70%);border-radius:26px;padding:1.2rem .8rem 1rem;color:#dbe1f0;box-shadow:0 0 0 1px rgba(242,182,50,.4),0 30px 60px -28px rgba(11,21,48,.7)}
.toplist .tl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin:0 .3rem .5rem}
.toplist .tl-head h2{margin:0;color:#fff;text-transform:uppercase;font-weight:900;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}
.toplist .adlabel{color:#aab5cd}.toplist .adlabel a{color:var(--gold)}
.adlabel{font-size:.84rem;color:var(--ink2);margin:.3rem 0}
.ad{display:inline-block;font-style:normal;font-weight:800;font-size:.7rem;border:1.5px solid currentColor;border-radius:5px;padding:0 .3rem;margin-right:.35rem;vertical-align:1px}
.tl-intro{color:var(--ink2);margin:.2rem 0 1rem;max-width:66ch}
.toplist .tl-intro{color:#c9d1e6;margin:.2rem .3rem 1rem}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:tl}
.tl-row{display:grid;grid-template-columns:2.6rem 72px minmax(0,1fr);grid-template-areas:"rank logo brand" "offer offer offer" "facts facts facts" "cta cta cta";gap:.6rem .8rem;align-items:center;background:#fff;color:var(--ink);border-radius:18px;padding:.9rem .9rem 1rem}
.tl-row.tl-first{box-shadow:0 0 0 3px var(--gold),0 14px 34px rgba(242,182,50,.28);background:linear-gradient(180deg,#fffaf0,#fff 60%)}
.tl-rank{grid-area:rank;font-size:2rem;line-height:1;text-align:center}
.tl-rank b{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--navy);color:#fff;font:800 1.1rem/1 var(--display);box-shadow:0 0 0 3px var(--line)}
.tl-logo{grid-area:logo;display:block;width:72px;height:72px}
.tl-logo img{width:72px;height:72px;border-radius:14px;display:block;box-shadow:0 0 0 1px rgba(11,21,48,.1),0 6px 14px rgba(11,21,48,.18)}
.tl-brand{grid-area:brand;display:flex;flex-direction:column;gap:.1rem;min-width:0}
.tl-brand>b{font:800 1.3rem/1.1 var(--display);text-transform:uppercase}
.tl-review{font-size:.84rem}
.tl-offer{grid-area:offer;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;background:var(--canvas);border-radius:12px;padding:.55rem .8rem;border-left:4px solid var(--gold)}
.tl-big{font:900 2.1rem/1 var(--display);color:var(--navy);letter-spacing:-.005em}
.tl-plus{font:800 1.15rem/1.1 var(--display);color:var(--go-d);text-transform:uppercase}
.tl-facts{grid-area:facts;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
.tl-facts li{font-size:.84rem;font-weight:700;line-height:1.25;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.tl-facts span{display:block;font-size:.7rem;font-weight:600;color:var(--ink3);margin-bottom:.1rem}
.tl-cta{grid-area:cta;display:flex;flex-direction:column;align-items:stretch;gap:.3rem}
.tl-cta small{font-size:.74rem;color:var(--ink3);text-align:center}
.tl-cta .btn-go{width:100%;padding:.9rem 1.2rem;font-size:1.05rem}
.tl-foot{font-size:.8rem;color:#aab5cd;margin:.9rem .3rem 0;line-height:1.5}
.tl-foot strong{color:#fff}
.toplist{container-type:inline-size}
@container (min-width:700px){
 .tl-row{grid-template-columns:2.6rem 80px minmax(0,1fr) minmax(0,1.15fr) 10.5rem;grid-template-areas:"rank logo brand offer cta" "rank logo facts facts cta";gap:.5rem 1rem;padding:1rem 1.1rem}
 .tl-logo,.tl-logo img{width:80px;height:80px}
 .tl-offer{flex-direction:column;gap:.1rem}
 .tl-cta .btn-go{padding:.85rem .9rem;font-size:1rem}
}
@container (min-width:1080px){
 .tl-row{grid-template-columns:3rem 84px minmax(8.5rem,.8fr) minmax(11rem,1fr) minmax(15rem,1.35fr) 11rem;grid-template-areas:"rank logo brand offer facts cta";padding:1rem 1.2rem;gap:.4rem 1.1rem}
 .tl-logo,.tl-logo img{width:84px;height:84px}
 .tl-big{font-size:2.3rem}
}
@media(min-width:980px){.toplist{padding:1.6rem 1.4rem 1.2rem}}
.toplist.compact .tl-intro{display:none}

/* offer box extras */
.offer{border-top:4px solid var(--gold)}
.offer-mid{min-width:0}
.offer-line .ob{font-weight:900;font-size:1.6rem;color:var(--navy)}
.offer-line .os{font-weight:800;color:var(--go-d)}
.offer-via{margin:.15rem 0 0;font-size:.76rem;color:var(--ink3)}

/* home extras */
.shelf .cat i{background:var(--navy);color:var(--gold);font-size:1.3rem}
.safer-line a{font-weight:650}
/* shelves and grids */
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.8rem;overflow-x:auto;padding:.3rem .2rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin}
.shelf>a{scroll-snap-align:start}
.cat{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem;text-decoration:none;color:var(--ink);min-height:9.5rem}
.cat:hover{border-color:var(--violet);box-shadow:var(--shadow)}
.cat i{width:44px;height:44px;border-radius:var(--r-icon);display:grid;place-items:center;font-style:normal;color:#fff}
.cat i svg{width:24px;height:24px}
.cat b{font:750 1.08rem/1.2 var(--display)}
.cat span{font-size:.88rem;color:var(--ink2);line-height:1.4}
.icongrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:1rem .6rem}
.icongrid a{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:650;text-align:center;line-height:1.25}
.icongrid img,.icongrid svg{width:64px;height:64px;border-radius:var(--r-icon);box-shadow:0 0 0 1px rgba(14,27,51,.08),0 4px 10px rgba(14,27,51,.1)}
.icongrid a:hover span{color:var(--violet-d);text-decoration:underline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem 1.1rem;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--violet)}
.card strong{font:700 1.02rem/1.3 var(--display)}
.card span{font-size:.88rem;color:var(--ink2);line-height:1.45}
.card-i{display:grid;grid-template-columns:44px 1fr;gap:.2rem .8rem;align-items:center}
.card-i img,.card-i svg{width:44px;height:44px;border-radius:var(--r-icon);grid-row:span 2}
.band{background:var(--surface);border-block:1px solid var(--line2);padding:2.4rem 0;margin:2.4rem 0}
.band h2{margin-top:0}

/* layout and content */
.layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.layout>*{min-width:0}
@media(min-width:1080px){.layout.has-toc{grid-template-columns:minmax(0,1fr) 17rem}.layout.has-toc>.toc{order:2}}
.toc{align-self:start}
.toc details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:.8rem 1rem}
.toc summary{font-weight:750;cursor:pointer}
.toc ol{margin:.6rem 0 0;padding-left:1.2rem;font-size:.92rem;line-height:1.45}
.toc li{margin:.35rem 0}
@media(min-width:1080px){.toc{position:sticky;top:5.2rem;max-height:calc(100vh - 6rem);overflow:auto}}
.prose{max-width:var(--prose)}
.prose ul,.prose ol{padding-left:1.25rem}
.prose li{margin:.35rem 0}
.takeaways{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--violet);border-radius:var(--r-card);padding:1rem 1.25rem .4rem;max-width:var(--prose)}
.takeaways h2{margin:0 0 .4rem;font-size:1.25rem}
.takeaways ul{margin:0 0 .6rem;padding-left:1.15rem}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin:1.4rem 0;max-width:var(--prose)}
.facts div{padding:.75rem 1rem;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.facts dt{font-size:.78rem;color:var(--ink3)}
.facts dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.steps{counter-reset:s;list-style:none;padding-left:0!important}
.steps li{counter-increment:s;position:relative;padding:.55rem 0 .55rem 2.8rem;margin:0;border-bottom:1px solid var(--line2)}
.steps li::before{content:counter(s);position:absolute;left:0;top:.5rem;width:1.95rem;height:1.95rem;border-radius:var(--r-icon);background:var(--violet);color:#fff;font:800 .92rem/1.95rem var(--display);text-align:center}
.tablewrap{position:relative;overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.94rem}
caption{text-align:left;font-weight:750;padding:.8rem 1rem .4rem;font-family:var(--display)}
th,td{text-align:left;padding:.6rem 1rem;border-top:1px solid var(--line2);vertical-align:top}
thead th{background:#f3ecdc;font-size:.82rem;color:var(--ink2);font-weight:750;border-top:0}
tbody th{font-weight:700}
.note{background:var(--violet-w);border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.95rem}
.tip{display:grid;grid-template-columns:44px 1fr;gap:.9rem;background:var(--go-w);border-radius:var(--r-card);padding:1rem 1.1rem;margin:1.4rem 0}
.tip img{border-radius:12px}
.tip p{margin:0}
.tip .tip-h{font-weight:800;color:var(--go-d);margin-bottom:.2rem}
.pc{display:grid;gap:1rem;margin:1.2rem 0}
@media(min-width:640px){.pc{grid-template-columns:1fr 1fr}}
.pc>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:.9rem 1.1rem}
.pc h3{margin:0 0 .3rem;font-size:1.05rem}
.pc>div:first-child h3{color:var(--go-d)}
.pc>div:last-child h3{color:var(--red)}
.pc ul{margin:0;padding-left:1.1rem}
.faqs{max-width:var(--prose);margin-top:2.6rem}
.faqs details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:.55rem 0;padding:.2rem 1rem}
.faqs summary{cursor:pointer;font-weight:700;padding:.7rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faqs summary::after{content:"+";font:700 1.3rem/1 var(--display);color:var(--violet)}
.faqs details[open] summary::after{content:"–"}
.faqs details p{margin:0 0 .9rem}
.secnav{margin:2rem 0 0}
.secnav-h{font-weight:750;margin:0 0 .5rem}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.chips a{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;text-decoration:none;color:var(--ink)}
.chips a:hover{border-color:var(--violet);color:var(--violet-d)}
.sources ul{font-size:.9rem;padding-left:1.1rem;color:var(--ink2)}
.safer-line{margin-top:2rem;font-size:.92rem;color:var(--ink2);border-top:1px solid var(--line);padding-top:1rem}
.author-box{display:grid;grid-template-columns:52px 1fr;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:1rem 1.2rem;margin:2.4rem 0;max-width:var(--prose)}
.author-box img{border-radius:14px}
.author-box p{margin:0 0 .3rem;font-size:.93rem}
main{padding-bottom:3rem}

/* offer boxes */
.offers{margin:1rem 0}
.offers-note{font-size:.92rem;color:var(--ink2)}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:0 0 1rem;overflow:hidden;box-shadow:var(--shadow)}
.offer-top{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;padding:1rem 1.1rem;align-items:center}
.offer-logo{width:68px;height:68px;border-radius:var(--r-icon);display:block}
.offer-name{font-weight:700;color:var(--ink2);font-size:.95rem;margin:0;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center}
.offer-line{font:750 1.32rem/1.2 var(--display);margin:.15rem 0 0}
.offer-cta{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem}
.offer-small{font-size:.78rem;color:var(--ink3);text-align:center}
@media(min-width:700px){.offer-top{grid-template-columns:auto 1fr auto}.offer-cta{grid-column:auto;align-items:center}.offer-cta .btn-go{min-width:10rem}}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2)}
@media(min-width:700px){.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.offer-grid div{padding:.6rem 1.1rem;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.offer-grid span{display:block;font-size:.76rem;color:var(--ink3)}
.offer-grid b{font-size:.94rem}
.offer-terms{margin:0;padding:.8rem 1.1rem;font-size:.84rem;color:var(--ink2);background:#faf6ec}
.offer-foot{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between;padding:.6rem 1.1rem;font-size:.82rem;border-top:1px solid var(--line2)}

/* in-page pick banner */
.pick{margin:1.4rem 0;max-width:var(--prose);background:linear-gradient(135deg,#fff 30%,var(--go-w));border:1px solid #bfe3cd;border-radius:22px;padding:.9rem 1rem .75rem;box-shadow:var(--shadow)}
.pick-k{display:block;font-size:.8rem;font-weight:750;color:var(--go-d);margin-bottom:.5rem}
.pick-in{display:grid;grid-template-columns:auto 1fr;gap:.6rem .9rem;align-items:center}
.pick-logo{width:58px;height:58px;border-radius:var(--r-icon);display:block}
.pick-txt{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.pick-txt>b{font-size:1rem}
.pick-line{font:750 1.15rem/1.25 var(--display)}
.pick-in .btn-go{grid-column:1/-1}
.pick-terms{font-size:.77rem;color:var(--ink2);margin:.6rem 0 0;line-height:1.45}
@media(min-width:640px){.pick-in{grid-template-columns:auto 1fr auto}.pick-in .btn-go{grid-column:auto}}

/* alternatives box (non-partner pages) */
.alts{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1rem 1.1rem;margin:1.2rem 0;max-width:var(--prose)}
.alts h2{font-size:1.15rem;margin:0 0 .6rem}
.alts ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.alts li{display:grid;grid-template-columns:48px 1fr auto;gap:.7rem;align-items:center}
.alts img{width:48px;height:48px;border-radius:var(--r-icon)}
.alts li span{font-size:.86rem;color:var(--ink2);line-height:1.3}
.alts li b{display:block;color:var(--ink);font-size:.95rem}
.alts p{font-size:.76rem;color:var(--ink3);margin:.7rem 0 0}

/* sticky bar */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(14,27,51,.12);padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom))}
.sb-logo{width:42px;height:42px;border-radius:var(--r-icon);flex:none}
.sb-txt{flex:1;min-width:0;font-size:.8rem;line-height:1.3;color:var(--ink2)}
.sb-txt b{display:block;font-size:.9rem;color:var(--ink)}
@media(min-width:1080px){.stickybar{display:none}}
body:has(.stickybar){padding-bottom:4.5rem}
@media(min-width:1080px){body:has(.stickybar){padding-bottom:0}}

/* footer */
.site-foot{background:var(--ink);color:#c8d1e4;padding:2.6rem 0 2rem;font-size:.92rem}
.site-foot a{color:#fff}
.site-foot .brand{color:#fff}
.site-foot .brand b span{color:var(--gold)}
.foot-top{display:grid;gap:.6rem;margin-bottom:1.6rem;max-width:40rem}
.foot-top p{margin:0;color:#aab5cd}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.4rem}
.foot-cols h2{font:700 1rem var(--display);color:#fff;margin:0 0 .6rem}
.foot-cols ul{list-style:none;margin:0;padding:0}
.foot-cols li{margin:.35rem 0}
.foot-cols a{color:#c8d1e4;text-decoration:none}
.foot-cols a:hover{color:#fff;text-decoration:underline}
.foot-legal{border-top:1px solid #26365a;margin-top:2rem;padding-top:1.4rem;font-size:.84rem;color:#aab5cd}
.badge18{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;color:#fff;font-weight:800;font-size:.8rem;margin-right:.5rem;vertical-align:middle}

/* cookie */
.cookie{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:36rem;margin:0 auto;background:var(--ink);color:#e6ebf5;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 20px 40px rgba(14,27,51,.35);font-size:.9rem}
.cookie.show{display:block}
.cookie a{color:#fff}
.cookie button{font:750 .92rem var(--body);border-radius:999px;padding:.55rem 1rem;margin:.6rem .4rem 0 0;cursor:pointer;border:0}
.cookie .yes{background:var(--go);color:#fff}
.cookie .no{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}

/* hub prose */
.hubprose{max-width:var(--wrap)}
.hubprose>p,.hubprose>ul,.hubprose>ol,.hubprose>.tablewrap,.hubprose>h3{max-width:var(--prose)}

@media print{.site-head,.stickybar,.cookie,.offers,.toc,.toplist,.pick,.btn-go,.alts{display:none!important}body{background:#fff}}
@media(min-width:760px){.ah-cta{max-width:25rem}.ah-cta small{margin-left:auto}}

/* ================================================================ v2 premium layer */
:root{--gold-grad:linear-gradient(180deg,#ffe7a0 0%,#f6c449 45%,#d99a1c 100%);--felt:radial-gradient(ellipse 70% 120% at 85% 0%,#22408f 0%,#122458 38%,var(--navy) 75%)}
/* logo */
.brand .emb{width:52px;height:52px;flex:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}
.wm{display:flex;flex-direction:column;line-height:.86;text-transform:uppercase}
.wm b{font:900 1.85rem/.9 var(--display);letter-spacing:.015em;color:#fff}
.wm i{font:800 .86rem/1 var(--display);font-style:normal;letter-spacing:.46em;margin-top:.22rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:center;gap:.35rem}
.wm i::before,.wm i::after{content:"";height:1.5px;width:.7rem;background:var(--gold);display:inline-block;flex:none}
.wm i::after{margin-left:-.3rem}
.brand:hover .wm b{color:#fff}
.site-head{background:linear-gradient(180deg,#0e1b3f,#0a1430);border-bottom:0;box-shadow:0 1px 0 rgba(242,182,50,.55),0 6px 22px rgba(6,13,34,.35)}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 15%,#ffe08a 50%,var(--gold) 85%,transparent)}
.site-head>.wrap{min-height:70px}
.head-cta{background:var(--gold-grad);color:var(--navy)!important;box-shadow:0 2px 0 #a8770f,0 6px 16px rgba(242,182,50,.3)}
.head-cta:hover{background:#ffd76a;color:var(--navy)!important}

/* page heads: navy felt band */
.pagehead{background:var(--felt);color:#c9d1e6;padding:1.2rem 0 2rem;position:relative;border-bottom:0}
.pagehead::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 22px,rgba(242,182,50,.25) 22px 30px)}
.pagehead h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.pagehead .intro{color:#c9d1e6}
.pagehead .crumbs ol,.pagehead .crumbs a{color:#aab5cd}
.pagehead .crumbs li:not(:last-child)::after{color:rgba(242,182,50,.6)}
.pagehead .byline{color:#aab5cd}.pagehead .byline a{color:var(--gold)}
.ph-icon{background:radial-gradient(circle at 35% 30%,#2a4691,var(--navy));box-shadow:0 0 0 3px var(--gold),0 0 0 7px rgba(242,182,50,.18),0 10px 24px rgba(0,0,0,.35)}
.pstats li{background:rgba(255,255,255,.07);border-color:rgba(242,182,50,.3);color:#fff;backdrop-filter:blur(6px)}
.pstats span{color:#aab5cd}
.pagehead .sh-badge:not(.st-pend){color:#fff}
.casino-ph .apphead{border-top:0;box-shadow:0 0 0 1px rgba(242,182,50,.45),0 30px 60px -24px rgba(0,0,0,.6)}
.casino-ph .apphead .byline{color:var(--ink2)}.casino-ph .apphead .byline a{color:var(--violet)}
.casino-ph .ah-lede{color:var(--ink2)}
.ah-offer b{background:linear-gradient(180deg,#0b1530,#22408f);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.2rem}
main>.wrap,main>.pagehead+.wrap{padding-top:1.6rem}

/* rank medallions */
.rk{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;font:900 1.2rem/1 var(--display);color:#3a2a00;position:relative;flex:none}
.rk b{position:relative;z-index:1}
.rk::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg,#fff2c4,#f2b632,#a8770f,#ffe08a,#f2b632,#fff2c4);box-shadow:0 0 0 2px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.35)}
.rk::after{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f2b632 60%,#c9901a);box-shadow:inset 0 1px 2px rgba(255,255,255,.6)}
.rk2{color:#2b3140}.rk2::before{background:conic-gradient(from 200deg,#fff,#c9ced8,#7d8494,#eef0f4,#c9ced8,#fff)}.rk2::after{background:radial-gradient(circle at 35% 30%,#fff,#d2d6de 60%,#9aa1af)}
.rk3{color:#3b1d05}.rk3::before{background:conic-gradient(from 200deg,#ffd9b0,#cd7f32,#7a4512,#f0b47a,#cd7f32,#ffd9b0)}.rk3::after{background:radial-gradient(circle at 35% 30%,#f6c99a,#cd7f32 60%,#8f5520)}
.rk4{color:#fff}.rk4::before{background:linear-gradient(#2a4691,#0b1530);box-shadow:0 0 0 2px rgba(242,182,50,.55)}.rk4::after{display:none}

/* ranked casino table */
.toplist{background:var(--felt);border-radius:28px;padding:1.3rem .7rem 1rem;box-shadow:0 0 0 1px rgba(242,182,50,.45),0 0 0 6px rgba(11,21,48,.06),0 40px 70px -30px rgba(11,21,48,.75);position:relative;overflow:hidden}
.toplist::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 1.5px) 0 0/14px 14px;pointer-events:none}
.toplist>*{position:relative}
.tl-upd{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:.78rem;font-weight:700;color:#9fe0b8;letter-spacing:.02em}
.tl-upd i{width:.55rem;height:.55rem;border-radius:50%;background:#2ee07a;box-shadow:0 0 0 3px rgba(46,224,122,.22),0 0 10px #2ee07a}
.toplist .tl-head h2{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.tl{gap:.75rem}
.tl-row{display:block;padding:0;background:linear-gradient(135deg,rgba(32,55,120,.92),rgba(13,26,64,.96));color:#e7ebf6;border-radius:20px;border:1px solid rgba(242,182,50,.22);box-shadow:0 12px 26px -14px rgba(0,0,0,.7);position:relative;transition:border-color .15s ease,transform .15s ease}
.tl-row:hover{border-color:rgba(242,182,50,.7)}
.tl-row.tl-first{border:2px solid var(--gold);background:linear-gradient(135deg,#25418c,#0f1f4c 70%);box-shadow:0 0 0 4px rgba(242,182,50,.15),0 20px 44px -16px rgba(242,182,50,.45)}
.tl-ribbon{position:absolute;top:-1px;left:1.2rem;background:var(--gold-grad);color:var(--navy);font:900 .78rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem .45rem;border-radius:0 0 10px 10px;box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:2}
.tl-grid{display:grid;grid-template-columns:2.6rem 76px minmax(0,1fr);grid-template-areas:"rank logo brand" "offer offer offer" "facts facts facts" "cta cta cta";gap:.7rem .85rem;align-items:center;padding:1rem .95rem .9rem}
.tl-first .tl-grid{padding-top:1.9rem}
.tl-grid>.rk{grid-area:rank}
.tl-logo{grid-area:logo;display:block;width:76px;height:76px;border-radius:18px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.08));box-shadow:0 0 0 1px rgba(0,0,0,.3),0 0 24px -4px var(--b),0 10px 20px rgba(0,0,0,.45)}
.tl-logo img{width:100%!important;height:100%!important;border-radius:15px!important;display:block;box-shadow:none!important}
.tl-brand{grid-area:brand;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.tl-brand>b{font:900 1.4rem/1.05 var(--display);text-transform:uppercase;color:#fff;letter-spacing:.01em}
.tl-tag,.of-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:.3rem;font:700 .7rem/1.2 var(--body);letter-spacing:.02em;color:var(--navy);background:#ffe9a8;border-radius:999px;padding:.18rem .55rem}
.tl-tag::before,.of-tag::before{content:"★";color:#b9800f;font-size:.7rem}
.tl-review{font-size:.82rem;color:#c9d1e6!important}
.tl-review:hover{color:var(--gold)!important}
.tl-offer{grid-area:offer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;background:rgba(6,13,34,.45);border:1px dashed rgba(242,182,50,.45);border-left:0;border-radius:14px;padding:.55rem .9rem;position:relative}
.tl-offer::before{content:"";position:absolute;left:-1px;top:.4rem;bottom:.4rem;width:4px;border-radius:4px;background:var(--gold-grad)}
.tl-lbl{flex-basis:100%;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aab5cd}
.tl-big{font:900 2.5rem/1 var(--display);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}
.tl-plus{font:800 1.1rem/1.1 var(--display);color:#7ff0ad;text-transform:uppercase;letter-spacing:.02em}
.tl-facts{grid-area:facts;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.tl-facts li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.4rem;font-size:.82rem;font-weight:700;line-height:1.25;color:#fff;min-width:0;overflow-wrap:anywhere}
.tl-facts svg{grid-row:span 2;width:18px;height:18px;color:var(--gold);margin-top:.1rem}
.tl-facts span{display:block;font-size:.66rem;font-weight:600;color:#aab5cd;letter-spacing:.03em;text-transform:uppercase;margin:0}
.tl-cta{grid-area:cta;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}
.tl-cta small{color:#aab5cd;font-size:.72rem;text-align:center}
.tl-foot,.toplist .adlabel{color:#aab5cd}
.more{border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}
.more summary{cursor:pointer;list-style:none;padding:.55rem 1rem;color:#c9d1e6;font-weight:650;display:flex;align-items:center;gap:.4rem}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);transition:transform .15s ease}
.more[open] summary::before{transform:rotate(45deg)}
.more-in{padding:0 1rem .8rem;color:#c9d1e6;line-height:1.5}
.more-in p{margin:0 0 .45rem}
.more-in strong{color:#fff}
.more .kt{color:#aab5cd;font-size:.76rem}
@container (min-width:700px){
 .tl-grid{grid-template-columns:2.8rem 84px minmax(0,1fr) minmax(0,1.1fr) 11rem;grid-template-areas:"rank logo brand offer cta" "rank logo facts facts cta";gap:.6rem 1.1rem;padding:1.1rem 1.2rem}
 .tl-first .tl-grid{padding-top:1.9rem}
 .tl-logo{width:84px;height:84px}
}
@container (min-width:1080px){
 .tl-grid{grid-template-columns:2.8rem 92px minmax(9rem,.85fr) minmax(12rem,1fr) minmax(16rem,1.4fr) 11.5rem;grid-template-areas:"rank logo brand offer facts cta";padding:1.15rem 1.3rem}
 .tl-first .tl-grid{padding-top:1.6rem}
 .tl-logo{width:92px;height:92px}
 .tl-big{font-size:2.7rem}
}
@media(min-width:980px){.toplist{padding:1.7rem 1.5rem 1.2rem}}

/* the Claim button: gold-edged green with a sheen */
.btn-go{position:relative;overflow:hidden;background:linear-gradient(180deg,#22c466,#139a4f 55%,#0f8443);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(8,96,44,.6),0 3px 0 #08602c,0 10px 22px rgba(18,153,74,.35);text-shadow:0 1px 0 rgba(0,0,0,.2);letter-spacing:.01em}
.btn-go::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .5s ease}
.btn-go:hover::after{left:120%}
.tl-first .btn-go::after{animation:sheen 3.2s ease-in-out 1.2s 2}
@keyframes sheen{0%{left:-60%}35%,100%{left:120%}}
@media(prefers-reduced-motion:reduce){.btn-go::after,.tl-first .btn-go::after{animation:none;transition:none;display:none}}

/* offer cards (bonus tickets) */
.offers{margin:1.2rem 0 1.6rem}
.offers-off{font-size:.8rem;color:var(--ink3);margin:.2rem 0 0}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:0 0 1rem;overflow:hidden;box-shadow:0 1px 0 #fff inset,0 18px 36px -22px rgba(11,21,48,.45);border-top:0;position:relative}
.offer::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold-grad)}
.of-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.9rem 1rem;padding:1.2rem 1.1rem 1rem;align-items:start}
.of-plate{display:block;width:84px;height:84px;border-radius:18px;padding:3px;background:linear-gradient(135deg,var(--gold),#fff3c9 40%,var(--gold-d));box-shadow:0 8px 18px -6px var(--b),0 6px 14px rgba(11,21,48,.25)}
.of-plate img{width:100%;height:100%;border-radius:15px;display:block}
.of-body{min-width:0}
.of-name{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.95rem;color:var(--ink2)}
.of-name>b{color:var(--ink);font-weight:750}
.of-rank{font:800 .72rem/1 var(--body);color:#fff;background:var(--navy);border-radius:999px;padding:.25rem .5rem}
.of-line{margin:.3rem 0 .7rem;font:750 1.3rem/1.15 var(--display)}
.of-line .ob{font-weight:900;font-size:1.75rem;color:var(--navy)}
.of-line .os{font-weight:800;color:var(--go-d);white-space:nowrap}
.of-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.of-stats li{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;background:var(--canvas);border-radius:12px;padding:.45rem .6rem;min-width:0}
.of-stats svg{grid-row:span 2;width:18px;height:18px;color:var(--gold-d);margin-top:.15rem}
.of-stats span{font-size:.68rem;font-weight:650;color:var(--ink3);text-transform:uppercase;letter-spacing:.04em}
.of-stats b{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.of-cta{grid-column:1/-1;display:flex;flex-direction:column;gap:.3rem;align-items:stretch;text-align:center}
.of-cta .btn-go{padding:.9rem 1.3rem;font-size:1.05rem}
.of-small{font-size:.74rem;color:var(--ink3)}
.of-rev{font-size:.86rem;font-weight:650}
.offer .more{border-top:1px dashed var(--line);background:#faf6ec}
.offer .more summary{color:var(--ink2)}
.offer .more-in{color:var(--ink2)}
.offer .more-in strong{color:var(--ink)}
.offer .more .kt{color:var(--ink3)}
@media(min-width:760px){
 .of-row{grid-template-columns:96px minmax(0,1fr) 12rem;padding:1.3rem 1.3rem 1.1rem}
 .of-plate{width:96px;height:96px}
 .of-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 .of-cta{grid-column:auto;align-self:stretch;justify-content:center;border-left:2px dashed var(--line);padding-left:1.2rem;margin-left:.2rem;position:relative}
 .of-cta::before,.of-cta::after{content:"";position:absolute;left:-.75rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--canvas);border:1px solid var(--line)}
 .of-cta::before{top:-2.05rem}.of-cta::after{bottom:-1.85rem}
}

/* featured pick */
.pick{background:var(--felt);border:0;border-radius:22px;padding:1rem 1.1rem .85rem;box-shadow:0 0 0 2px var(--gold),0 0 0 6px rgba(242,182,50,.14),0 24px 44px -22px rgba(11,21,48,.7);color:#dbe1f0;position:relative;overflow:hidden}
.pick::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 1.5px) 0 0/14px 14px;pointer-events:none}
.pick>*{position:relative}
.pick-k{color:var(--gold)}
.pick-plate{display:block;width:66px;height:66px;border-radius:16px;padding:3px;background:linear-gradient(135deg,var(--gold),#fff3c9 40%,var(--gold-d));box-shadow:0 0 22px -4px var(--b)}
.pick-plate img{width:100%;height:100%;border-radius:13px;display:block}
.pick-txt>b{color:#fff;display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:center}
.pick-line strong{font-size:1.6rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pick-line em{font-style:normal;color:#7ff0ad}
.pick-terms{color:#aab5cd}.pick-terms a{color:var(--gold)}

/* sticky offer bar */
.stickybar{background:linear-gradient(180deg,#14275c,#0b1530);border-top:2px solid var(--gold);color:#dbe1f0;box-shadow:0 -10px 30px rgba(6,13,34,.4)}
.sb-plate{display:block;width:46px;height:46px;border-radius:12px;padding:2px;background:var(--gold-grad);flex:none}
.sb-plate img{width:100%;height:100%;border-radius:10px;display:block}
.sb-txt{color:#c9d1e6;display:flex;flex-direction:column;gap:.05rem}
.sb-txt b{color:#fff;font-size:.82rem}
.sb-txt>span strong{font:900 1.05rem/1.1 var(--display);color:var(--gold)}
.sb-txt small{font-size:.66rem;color:#aab5cd}
.stickybar .ad{border-color:rgba(255,255,255,.6)}
@media(min-width:1080px){
 .stickybar{display:flex;left:auto;right:1.2rem;bottom:1.2rem;width:23rem;border-radius:18px;border:2px solid var(--gold);padding:.75rem .9rem;transform:translateY(160%);transition:transform .35s ease}
 .sticky.show .stickybar{transform:none}
}
@media(min-width:1080px) and (prefers-reduced-motion:reduce){.stickybar{transition:none}}

/* content: tables */
.tablewrap{border:0;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 14px 30px -20px rgba(11,21,48,.45)}
caption{font:800 1.1rem/1.2 var(--display);color:var(--ink);padding:.9rem 1rem .6rem;letter-spacing:.01em}
thead th{background:linear-gradient(180deg,#16285c,var(--navy));color:#fff;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;font-weight:750;padding:.75rem 1rem}
thead th:first-child{box-shadow:inset 4px 0 0 var(--gold)}
tbody tr:nth-child(even){background:#faf6ec}
tbody tr:hover{background:#fff4d6}
tbody th{color:var(--navy);font-weight:750}
td,th{border-top:1px solid var(--line2)}
@media(max-width:700px){table{font-size:.88rem}th,td{padding:.55rem .75rem}tbody th{position:sticky;left:0;background:inherit;box-shadow:1px 0 0 var(--line2)}tbody tr{background:var(--surface)}tbody tr:nth-child(even){background:#faf6ec}}

/* content: takeaways, steps, notes, tips, FAQ, related */
.takeaways{background:linear-gradient(180deg,#fffdf8,#fbf5e6);border:1px solid var(--line);border-left:0;border-radius:18px;padding:1.1rem 1.3rem .6rem;position:relative;box-shadow:0 14px 30px -24px rgba(11,21,48,.5)}
.takeaways::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:5px;border-radius:0 5px 5px 0;background:var(--gold-grad)}
.takeaways h2{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}
.takeaways ul{list-style:none;padding-left:0}
.takeaways li{position:relative;padding-left:1.9rem;margin:.5rem 0}
.takeaways li::before{content:"";position:absolute;left:0;top:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.steps li{padding:.7rem 0 .7rem 3.1rem}
.steps li::before{width:2.15rem;height:2.15rem;border-radius:50%;line-height:2.15rem;top:.55rem;background:radial-gradient(circle at 35% 30%,#2a4691,var(--navy));color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.note{background:#eef2fc;border-left:4px solid var(--violet);border-radius:0 12px 12px 0}
.tip{background:linear-gradient(135deg,#e9f7ef,#f6fbf8);border:1px solid #c6e8d3}
.faqs h2{display:flex;align-items:center;gap:.6rem}
.faqs details{border-radius:16px;padding:.15rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}
.faqs details[open]{border-color:var(--gold);box-shadow:0 12px 26px -20px rgba(11,21,48,.5)}
.faqs summary{align-items:center;font-size:1.02rem}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.1rem}
.faqs details p{color:var(--ink2)}
.card{border-radius:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}
.card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 14px 26px -18px rgba(11,21,48,.55)}
.card strong{padding-right:1.2rem}
.grid .card::after{content:"";position:absolute;right:1rem;top:1.15rem;width:.5rem;height:.5rem;border-right:2px solid var(--gold-d);border-top:2px solid var(--gold-d);transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
.author-box{border-radius:18px;background:linear-gradient(135deg,var(--surface),#fbf5e6)}
.chips a{border-radius:999px;transition:border-color .12s ease}
.chips a:hover{border-color:var(--gold);background:#fff8e4}
h2{position:relative}
.prose>h2::before{content:"";display:block;width:2.6rem;height:4px;border-radius:4px;background:var(--gold-grad);margin-bottom:.6rem}

/* footer */
.site-foot{background:linear-gradient(180deg,#0b1530,#060d22);border-top:4px solid var(--gold)}
.site-foot .wm b{font-size:1.5rem}

/* cookie notice: compact */
.cookie{left:1rem;right:auto;max-width:25rem;margin:0;padding:.85rem 1rem;font-size:.84rem;border:1px solid rgba(242,182,50,.4)}
.cookie p{margin:0}
.cookie button{padding:.45rem .9rem;font-size:.86rem}
@media(max-width:600px){.cookie{right:1rem;max-width:none;bottom:5.4rem}}

@container (min-width:1080px){
 .tl-grid{grid-template-columns:2.8rem 92px minmax(9rem,.9fr) minmax(11rem,.95fr) minmax(15rem,1.25fr) 11rem}
 .tl-facts{grid-template-columns:1fr;gap:.3rem}
 .tl-facts li{grid-template-columns:18px 6.4rem 1fr;grid-template-rows:auto;align-items:start;column-gap:.5rem}
 .tl-facts svg{grid-row:auto;width:16px;height:16px}
 .tl-facts span{margin-top:.12rem}
}
.offers{container-type:inline-size}
.of-stats li{grid-template-columns:18px minmax(0,1fr)}
.of-stats svg{min-width:18px}
.of-cta::before,.of-cta::after{display:none!important}
@media(min-width:760px){.of-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:880px){.of-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:620px){.of-row{grid-template-columns:84px minmax(0,1fr)!important}.of-cta{grid-column:1/-1!important;border-left:0!important;padding-left:0!important;margin-left:0!important}.of-plate{width:84px!important;height:84px!important}}
@container (max-width:699px){
 .tl-facts{grid-template-columns:1fr;gap:.35rem;background:rgba(6,13,34,.3);border-radius:12px;padding:.6rem .7rem}
 .tl-facts li{grid-template-columns:18px 6.6rem 1fr;grid-template-rows:auto;align-items:start;column-gap:.5rem}
 .tl-facts svg{grid-row:auto;width:16px;height:16px}
 .tl-facts span{margin-top:.12rem}
 .tl-brand>b{font-size:1.25rem}
}
@container (max-width:620px){
 .of-row{grid-template-columns:72px minmax(0,1fr)!important;gap:.6rem .85rem;padding:1.1rem .9rem .9rem}
 .of-plate{width:72px!important;height:72px!important;grid-row:span 2}
 .of-body{display:contents}
 .of-name{grid-column:2;align-self:end}
 .of-line{grid-column:2;margin:0;align-self:start}
 .of-line .ob{font-size:1.4rem}
 .of-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.casino-ph .apphead{color:var(--ink)}
.casino-ph .apphead h1{color:var(--ink);text-shadow:none}
.casino-ph .ah-info b{color:var(--ink)}
.casino-ph .ah-info span{color:var(--ink3)}
.casino-ph .ah-info a{color:var(--violet)}

/* glossary A to Z */
.az{max-width:var(--wrap);margin:1.6rem 0 2.4rem}
.az-tools{position:sticky;top:72px;z-index:5;background:var(--felt);border-radius:20px;padding:.9rem 1rem;box-shadow:0 0 0 1px rgba(242,182,50,.4),0 18px 34px -22px rgba(11,21,48,.7);margin-bottom:1.4rem}
.az-nav{display:flex;flex-wrap:wrap;gap:.25rem}
.az-nav a,.az-nav span{display:grid;place-items:center;min-width:2.05rem;height:2.05rem;border-radius:8px;font:800 1rem/1 var(--display);text-decoration:none}
.az-nav a{color:var(--navy);background:var(--gold-grad);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.az-nav a:hover{background:#fff;color:var(--navy)}
.az-nav span{color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}
.az-find{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.az-find input{flex:1 1 16rem;min-width:0;font:500 1rem var(--body);padding:.65rem .9rem;border-radius:999px;border:2px solid rgba(242,182,50,.55);background:#fff;color:var(--ink)}
.az-find input:focus{outline:3px solid var(--gold);outline-offset:1px}
.az-cats{display:flex;flex-wrap:wrap;gap:.3rem}
.az-cats button{font:650 .78rem var(--body);border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#dbe1f0;padding:.3rem .65rem;cursor:pointer}
.az-cats button.on,.az-cats button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.az-count{flex-basis:100%;margin:0;font-size:.8rem;color:#aab5cd;min-height:1em}
@media(max-width:760px){.az-tools{position:static}.az-cats{display:none}}
.az-l{scroll-margin-top:12rem}
.az-h{display:flex;align-items:center;gap:.8rem;font-size:2.6rem;margin:2rem 0 .8rem;color:var(--navy)}
.az-h::after{content:"";flex:1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),transparent)}
.prose .az-h::before,.hubprose .az-h::before{display:none}
.az-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.8rem;margin:0}
.az-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.9rem 1.05rem .7rem;scroll-margin-top:12rem;transition:border-color .15s ease}
.az-item:target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,182,50,.3)}
.az-item dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}
.az-t{font:850 1.25rem/1.15 var(--display);color:var(--navy)}
.az-cat{font:700 .66rem/1 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-d);background:#fff4d6;border-radius:999px;padding:.25rem .5rem}
.az-aka{flex-basis:100%;font-size:.78rem;color:var(--ink3)}
.az-item dd{margin:.4rem 0 0}
.az-item dd p{font-size:.93rem;line-height:1.55;margin:0 0 .45rem;color:var(--ink2)}
.az-links{font-size:.84rem!important}
.az-full{font-weight:750}
.az-item[hidden],.az-l[hidden]{display:none}
