:root{--bg: #0d0708;--bg-elevated: #16100f;--bg-card: #1c1413;--bg-card-hover: #25191a;--border: #3a2422;--border-strong: #532e2c;--text: #f6ecea;--text-muted: #c9b6b2;--text-dim: #8a7773;--gold: #d52b1e;--gold-bright: #ff3b30;--gold-dim: #7a160e;--maple: #ff3b30;--maple-deep: #b21f17;--cream: #fff8f1;--green: #22c55e;--red: #ef4444;--blue: #3b82f6;--rooli-glow: 0 0 0 1px rgba(213, 43, 30, .55), 0 0 32px -8px rgba(213, 43, 30, .4);--shadow-card: 0 2px 0 rgba(0, 0, 0, .3), 0 12px 28px -16px rgba(0, 0, 0, .6);--radius: 12px;--radius-sm: 8px;--maxw: 1140px;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);background-image:radial-gradient(at 8% -8%,rgba(213,43,30,.1),transparent 42%),radial-gradient(at 92% 4%,rgba(255,59,48,.05),transparent 40%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--gold-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.2;letter-spacing:-.01em;color:var(--text);margin:0 0 .5em}h1{font-size:clamp(1.85rem,4vw,2.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.45rem,3vw,1.9rem);margin-top:1.6em}h3{font-size:1.2rem;margin-top:1.2em}h4{font-size:1.02rem;margin-top:1em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}p{margin:0 0 1em}strong{color:var(--gold-bright);font-weight:600}ul,ol{padding-left:1.4em;margin:0 0 1em}li{margin:.3em 0}li::marker{color:var(--gold)}hr{border:0;border-top:1px solid var(--border);margin:2em 0}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.eyebrow{display:inline-flex;align-items:center;gap:.4em;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#f0b90b14;border:1px solid rgba(240,185,11,.25);padding:.35em .8em;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:.35em;font-size:.78rem;font-weight:600;padding:.25em .65em;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.pill.good{color:#86efac;border-color:#22c55e66;background:#22c55e14}.pill.warn{color:#fcd34d;border-color:#fcd34d66;background:#fcd34d12}.pill.gold{color:var(--gold-bright);border-color:#f0b90b80;background:#f0b90b1a}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:#fff;font-weight:700;font-size:1rem;padding:.85em 1.4em;border-radius:10px;border:0;box-shadow:0 4px 0 var(--gold-dim),0 10px 24px -10px #d52b1e99;transition:transform .08s ease,box-shadow .08s ease;cursor:pointer;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.2)}.cta-button:hover{transform:translateY(-1px);text-decoration:none}.cta-button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gold-dim)}.cta-button.secondary{background:var(--bg-card);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.casino-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.4rem 1.6rem;margin:1.1rem 0;box-shadow:var(--shadow-card);position:relative}.casino-card.is-rooli{border:1px solid rgba(240,185,11,.55);background:linear-gradient(180deg,#1c1a10,#161825 80%);box-shadow:var(--rooli-glow),var(--shadow-card);padding:1.8rem}.casino-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.casino-card .head-row{display:flex;align-items:flex-start;gap:1rem;width:100%}.casino-card .logo-wrap{flex-shrink:0;width:76px;height:76px;border-radius:14px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.casino-card.is-rooli .logo-wrap{border-color:#d52b1e8c;box-shadow:0 0 0 1px #d52b1e59,0 6px 20px -8px #d52b1e73}.casino-card .logo-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.casino-card .head-text{flex:1;min-width:0}.casino-card h2{margin:0 0 .2rem;font-size:1.4rem}.casino-card .rating-line{font-size:.92rem;color:var(--text-muted)}.casino-card .rating-stars{color:var(--gold-bright);letter-spacing:.08em}.casino-card .tagline{color:var(--text-muted);margin-top:.4rem;font-size:.96rem}.bonus-block{margin:1rem 0 1.2rem;padding:1rem 1.1rem;background:#f0b90b0f;border:1px solid rgba(240,185,11,.22);border-left:3px solid var(--gold);border-radius:var(--radius-sm)}.bonus-block .bonus-head{font-weight:700;color:var(--gold-bright);font-size:1.05rem}.bonus-block .bonus-subline{margin-top:.25rem;font-size:.86rem;color:var(--text);font-weight:500;letter-spacing:.01em;font-style:italic}.bonus-block .bonus-sub{color:var(--text-muted);font-size:.92rem;margin-top:.3rem}.loophole-block{margin:1rem 0;padding:1rem 1.1rem;background:#22c55e0f;border:1px dashed rgba(34,197,94,.4);border-radius:var(--radius-sm);font-size:.95rem}.promo-code-callout{margin:1rem 0;padding:1rem 1.1rem;background:linear-gradient(135deg,#d52b1e2e,#ff3b3014);border:2px solid var(--gold-bright);border-radius:var(--radius-sm);text-align:center;position:relative;overflow:hidden}.promo-code-callout:before{content:"🍁";position:absolute;top:8px;right:12px;font-size:1.1rem;opacity:.6}.promo-code-callout .label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.35rem}.promo-code-callout .code{display:inline-block;font-family:var(--font-mono);font-weight:800;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:.18em;color:#fff;background:linear-gradient(180deg,var(--gold-bright),var(--gold));padding:.35em 1em;border-radius:10px;box-shadow:0 4px 0 var(--gold-dim),0 10px 28px -10px #d52b1ea6;position:relative;z-index:1;text-shadow:0 1px 0 rgba(0,0,0,.25)}.promo-code-callout .footnote{display:block;margin-top:.6rem;font-size:.85rem;color:var(--text);font-weight:500;position:relative;z-index:1}.promo-code-callout .footnote strong{color:var(--gold-bright)}.promo-code-callout.hero-promo{margin:1.4rem auto;max-width:640px;padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,#d52b1e38,#ff3b301a);border-width:2px;box-shadow:0 0 0 4px #d52b1e14,0 18px 40px -18px #d52b1e73}.promo-code-callout.hero-promo .code{margin:.2rem 0 .6rem}.promo-code-callout.hero-promo .footnote{max-width:56ch;margin-left:auto;margin-right:auto}.promo-code-callout .hero-promo-cta{margin-top:1rem;font-size:1.05rem;padding:.95em 1.6em;position:relative;z-index:1}.rooli-ui-figure{margin:1.8rem 0;text-align:center}.rooli-ui-figure img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 16px 40px -16px #0009}.rooli-ui-figure figcaption{margin-top:.7rem;font-size:.88rem;color:var(--text-muted)}.loophole-block .loophole-head{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#86efac;margin-bottom:.4rem}.loophole-block .remaining{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.3em .7em;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:999px;font-size:.85rem;color:#fca5a5;font-weight:600}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem}.spec{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem}.spec .spec-label{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.2rem}.spec .spec-value{font-size:.95rem;font-weight:600;color:var(--text)}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:600px){.proscons{grid-template-columns:1fr}}.proscons ul{padding-left:0;list-style:none;margin:0}.proscons li{margin:.35em 0;font-size:.92rem;padding-left:1.5em;position:relative}.proscons .pros li:before{content:"✅";position:absolute;left:0}.proscons .cons li:before{content:"❌";position:absolute;left:0}.proscons h4{margin:0 0 .4rem}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--border)}.cta-row .cta-meta{color:var(--text-dim);font-size:.82rem}.compare-table-wrap{overflow-x:auto;margin:1.4rem 0}table.compare{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.compare thead{background:var(--bg-elevated)}table.compare th,table.compare td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}table.compare th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}table.compare tbody tr:hover{background:var(--bg-card-hover)}table.compare tbody tr.is-rooli{background:#f0b90b0f}table.compare tbody tr.is-rooli td:first-child{border-left:3px solid var(--gold)}table.compare .rank-cell{font-weight:700;color:var(--gold-bright)}table.compare a{color:var(--gold-bright);font-weight:600}.site-header{position:sticky;top:0;z-index:30;background:#0b0d12db;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}.site-header .brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.site-header .brand .brand-img{width:40px;height:40px;border-radius:9px;display:block;flex-shrink:0;object-fit:cover;background:#d52b1e14;border:1px solid rgba(213,43,30,.3)}.site-footer .brand-img{width:48px;height:48px;border-radius:10px;display:block;margin-bottom:.8rem;background:#d52b1e14;border:1px solid rgba(213,43,30,.3);object-fit:cover}.site-header .brand .brand-sub{display:block;font-size:.7rem;font-weight:500;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.site-header nav{display:flex;gap:.85rem 1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.site-header nav a{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--text);text-decoration:none}.site-header .row{align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem}@media(max-width:880px){.site-header nav a{font-size:.82rem}}@media(max-width:720px){.site-header nav{display:none}}.site-footer{margin-top:4rem;background:var(--bg-elevated);border-top:1px solid var(--border);padding:2.4rem 0 1.4rem;color:var(--text-muted);font-size:.9rem}.site-footer .columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:1.4rem;margin-bottom:1.6rem}@media(max-width:1000px){.site-footer .columns{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.site-footer .columns{grid-template-columns:1fr 1fr}}.site-footer h5{margin:0 0 .6rem;font-size:.78rem;color:var(--text)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.25em 0}.site-footer a{color:var(--text-muted)}.site-footer a:hover{color:var(--gold-bright)}.site-footer .bottom{border-top:1px solid var(--border);padding-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:var(--text-dim)}.responsible-banner{display:flex;align-items:center;gap:.6rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);margin-bottom:1.2rem}.responsible-banner strong{color:var(--blue)}.hero{padding:2.6rem 0 1.4rem;border-bottom:1px solid var(--border)}.hero .trust-line{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.86rem;color:var(--text-muted)}.hero .trust-line .stars{color:var(--gold-bright);font-size:1rem}.hero h1{margin-top:.4rem}.hero .lede{font-size:1.05rem;color:var(--text-muted);max-width:70ch;margin-top:.4rem}.hero .meta-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.section-anchor{scroll-margin-top:80px}.quick-toc{margin:1.4rem 0 1.8rem;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.quick-toc h4{margin:0 0 .6rem}.quick-toc ol{columns:2;padding-left:1.2rem}@media(max-width:600px){.quick-toc ol{columns:1}}.quick-toc li{font-size:.92rem}.quick-toc a{color:var(--text)}.quick-toc a:hover{color:var(--gold-bright)}.faq details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.6rem 0;padding:.95rem 1.1rem}.faq details[open]{border-color:var(--border-strong)}.faq summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:1.5rem;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.2rem;color:var(--gold);font-weight:400}.faq details[open] summary:after{content:"−"}.faq .answer{margin-top:.7rem;color:var(--text-muted)}.faq .answer ul{margin-top:.5rem}.byline{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0;padding:.8rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;color:var(--text-muted)}.byline .avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--gold-bright),var(--gold-dim));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;text-shadow:0 1px 0 rgba(0,0,0,.25)}.byline a{color:var(--text);font-weight:600}.byline .dot{color:var(--text-dim);margin:0 .4em}html.consent-locked,html.consent-locked body{overflow:hidden}.consent-gate{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.2rem}.consent-gate[hidden]{display:none}.consent-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(10px);pointer-events:all}.consent-card{position:relative;width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:1.8rem 1.6rem 1.4rem;box-shadow:0 30px 80px -20px #000000d9;text-align:center;outline:none}.consent-card h2{margin:0 0 .6rem;font-size:1.3rem;line-height:1.25}.consent-card p{color:var(--text-muted);font-size:.95rem;margin:0 0 1.2rem;line-height:1.55}.consent-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.consent-btn{padding:.7em 1.4em;border-radius:10px;border:0;font-weight:700;font-size:.96rem;cursor:pointer;font-family:inherit}.consent-btn.primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#fff;box-shadow:0 4px 0 var(--gold-dim),0 10px 24px -10px #d52b1e8c;text-shadow:0 1px 0 rgba(0,0,0,.2)}.consent-btn:not(.primary){background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.consent-btn:not(.primary):hover{color:var(--text);background:var(--bg-elevated)}.consent-footer{margin:1rem 0 0!important;font-size:.82rem}.consent-footer a{color:var(--text-dim)}table.provinces{width:100%;border-collapse:collapse;font-size:.92rem}table.provinces th,table.provinces td{padding:.6rem .8rem;border-bottom:1px solid var(--border);text-align:left}table.provinces th{color:var(--text-muted);font-weight:600}table.provinces tbody tr:hover{background:var(--bg-card)}section{margin-top:2rem}section.section-anchor:target h2{color:var(--gold-bright)}.unavail-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.2rem}.unavail-modal[hidden]{display:none}.unavail-backdrop{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(6px)}.unavail-card{position:relative;width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:1.8rem 1.6rem 1.6rem;box-shadow:0 30px 80px -20px #000c;text-align:center;animation:unavail-pop .18s ease-out;outline:none}@keyframes unavail-pop{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.unavail-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.unavail-close:hover{color:var(--text);background:var(--bg-elevated)}.unavail-modal h2{margin:0 0 .4rem;font-size:1.25rem;line-height:1.3}.unavail-sub{color:var(--text-muted);font-size:.95rem;margin:0 0 1.2rem}.unavail-rooli{background:linear-gradient(135deg,#d52b1e38,#ff3b3014);border:2px solid var(--gold-bright);border-radius:12px;padding:1.2rem 1rem 1.1rem;position:relative}.unavail-rooli:before{content:"🍁";position:absolute;top:8px;right:12px;font-size:1.1rem;opacity:.6}.unavail-rooli-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;background:#fff;padding:8px;margin:0 auto .8rem;box-shadow:0 0 0 1px #d52b1e73,0 6px 20px -8px #d52b1e80}.unavail-rooli-logo img{max-width:100%;max-height:100%}.unavail-headline{margin:0 0 .15rem;font-size:1.05rem;font-weight:800;color:var(--text)}.unavail-package{margin:0 0 .5rem;font-size:1.02rem;color:var(--gold-bright);font-weight:700}.unavail-code-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.25rem}.unavail-code{display:inline-block;font-family:var(--font-mono);font-weight:800;font-size:1.6rem;letter-spacing:.18em;color:#fff;background:linear-gradient(180deg,var(--gold-bright),var(--gold));padding:.3em 1em;border-radius:10px;box-shadow:0 4px 0 var(--gold-dim),0 10px 26px -10px #d52b1eb3;text-shadow:0 1px 0 rgba(0,0,0,.25)}.unavail-cta{display:inline-flex;align-items:center;justify-content:center;margin:1rem 0 .5rem;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#fff;font-weight:700;font-size:1rem;padding:.9em 1.4em;border-radius:10px;text-decoration:none;box-shadow:0 4px 0 var(--gold-dim),0 12px 28px -10px #d52b1ea6;text-shadow:0 1px 0 rgba(0,0,0,.25)}.unavail-cta:hover{transform:translateY(-1px)}.unavail-foot{display:block;font-size:.85rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-button{transition:none}}
