.cl-rating-readout{flex-wrap:nowrap;gap:6px;max-width:100%}
.cl-rating-value{white-space:nowrap;overflow-wrap:normal;font-size:1.375rem}
.cl-rating-scale{white-space:nowrap;flex:none;word-break:normal}
.cl-logo-transparent{object-fit:contain;background:transparent}
.cl-logo-square.cl-logo-transparent{width:140px;height:56px;max-width:100%;aspect-ratio:5/2}
.cl-cc2-brand,.cl-cc2-brand--dark{background:var(--surface);padding:20px 24px}
.cl-cc2-brand .cl-logo{width:180px;max-width:100%;height:60px;display:flex;align-items:center;justify-content:center}
.cl-cc2-brand .cl-logo img{width:100%;height:60px;object-fit:contain}
.cl-cr2--no-deposit .cl-casino-spin-metrics>div,
.cl-cr2--no-deposit .cl-casino-spin-terms>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px}
.cl-cr2--no-deposit .cl-casino-spin-metrics dd,
.cl-cr2--no-deposit .cl-casino-spin-terms dd{margin:0;line-height:1.5}
.cl-cr2--no-deposit .cl-cr2-body{gap:12px;align-self:stretch}
.cl-cr2--no-deposit .cl-cr2-offer{display:flex;flex-direction:column;gap:14px;padding:16px;align-self:stretch}
.cl-cr2--no-deposit .cl-cr2-offer-copy{gap:12px}
.cl-cr2--no-deposit .cl-cr2-offer-actions{display:flex;flex-direction:column;gap:10px}
.cl-cr2--no-deposit .cl-cr2-offer-actions>.cl-actions{margin-top:0}
.cl-cr2--no-deposit .cl-casino-spin-terms{grid-template-columns:minmax(0,1fr)}
.cl-cr2--no-deposit .cl-casino-spin-metrics{grid-template-columns:minmax(0,1fr)}
.cl-cr2--no-deposit .cl-casino-summary{margin:0;line-height:1.6}
.cl-cr2--no-deposit .cl-benefits{margin:0}
.cl-list-casino-card{align-items:stretch}
.cl-list-casino-card>.cl-list-item{display:flex;flex-direction:column;align-self:stretch}
.cl-list-casino-card>.cl-list-item>.cl-cc2{display:flex;flex:1;flex-direction:column;height:100%}
.cl-cc2>.cl-cc2-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px}
.cl-cc2-overview{display:flex;flex-direction:column;justify-content:center;gap:8px}
.cl-cc2-overview .cl-casino-summary{margin:0;line-height:1.6}
.cl-cc2-body>.cl-score-badges{align-content:center}
.cl-cc2-actions{margin-top:auto;padding-top:0}
.cl-cc2-actions .cl-actions{gap:8px}
.cl-cc2 .cl-title-row{gap:10px}
.cl-list-game-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
.cl-list-game-card>.cl-list-item{display:flex;align-self:stretch}
.cl-list-game-card>.cl-list-item>.cl-game{display:flex;flex:1;flex-direction:column;min-width:0}
.cl-game-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:12px 12px 0 0;overflow:hidden}
.cl-game-art .cl-game-image{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:contain}
.cl-game-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px;text-align:center}
.cl-game-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.cl-game-heading h3{margin:0}
.cl-game-body>.cl-actions{margin-top:auto}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bc-conditions{margin:10px 20px 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface-2);border-radius:8px}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bc-conditions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:0}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bc-conditions dt,
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bc-conditions dd{padding:0;margin:0;flex:1;line-height:1.5}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bc-actions{padding-top:16px}
.cl-bonus-card-1 .cl-bc-actions>.cl-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(44px,auto) minmax(44px,auto);gap:8px}
.cl-bonus-card-1 .cl-bc-actions>.cl-actions>.cl-button-primary{grid-row:1}
.cl-bonus-card-1 .cl-bc-actions>.cl-actions>.cl-button-quiet{grid-row:2}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bonus-artwork{aspect-ratio:2.8;object-fit:contain;background:var(--surface)}
.cl-library .cl-bonus-aligned.cl-bonus-card-1 .cl-bonus-ticket{padding-bottom:14px}
.cl-library .cl-bonus-aligned .cl-bc-heading>.cl-eyebrow{margin-bottom:0}
.review-layout .content-pair,.review-layout .content-grid,.review-offer-summary{align-items:stretch;gap:20px}
.review-layout .content-panel,.review-offer-summary>article,.review-offer-summary>section{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.review-layout .content-panel>p:last-child{margin-bottom:0}
main[data-page-type] .page-content :is(.content-grid,.content-pair){align-items:stretch}
main[data-page-type] .page-content :is(.content-grid,.content-pair)>.content-panel{display:flex;flex-direction:column;justify-content:center;gap:12px;align-self:stretch;min-width:0}
.content-grid>.content-panel>p:last-child,.content-pair>.content-panel>p:last-child{margin-bottom:0}
main[data-page-type] .page-content .facts-grid{align-items:stretch}
main[data-page-type] .page-content .facts-grid>.facts-grid__item{display:flex;flex-direction:column;justify-content:center;gap:8px;align-self:stretch}
.review-layout .content-note:has(>.callout){padding:0;background:transparent;border:0}
.review-layout .content-note>.callout{margin:0;padding:20px}
body[data-top-over-content=true] .cl-library.cl-variant-casino-row-02 .cl-cr2--no-deposit .cl-cr2-body{padding-inline:0}
body[data-top-over-content=true] .cl-cr2--no-deposit .cl-cr2-offer-copy{padding-inline:0}
.author-card img,.author-card__photo,.author-card__avatar{width:128px;height:128px;aspect-ratio:1;object-fit:cover;flex:none}
.service-team-card .service-team-photo>.author-card__image{width:128px;height:128px;aspect-ratio:1;object-fit:cover}
.service-team-card .service-team-photo{display:block;width:128px;height:128px;max-width:none;max-height:none;margin-inline:auto;overflow:hidden;border-radius:50%;flex:none}
main[data-page-type] .page-content .content-steps>li{padding-inline-start:48px;min-height:34px}
body[data-top-over-content=true] main[data-page-type] .page-content .content-steps>li{padding-inline-start:48px;padding-inline-end:0}
.slot-hub-directory .slot-hub-art{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.slot-hub-directory .slot-hub-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;aspect-ratio:16/9}
.slot-hub-game[data-slot-id=rainbow-riches] .slot-hub-art img{object-position:top}
.review-layout .review-offer-summary{display:grid;grid-template-columns:minmax(0,1fr)}
.review-layout .review-offer-summary>:is(article,section,div){min-width:0;display:flex;flex-direction:column;gap:12px}
.review-offer-summary :is(.hero__actions,.cl-actions){margin-top:auto}
.review-gallery,.slot-experience{margin-block:24px;min-width:0}
.review-gallery__rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:4px 12px;overscroll-behavior-x:contain}
.review-gallery__rail>figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;gap:12px}
.review-gallery__rail img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--surface-2);border-radius:8px}
.review-gallery__rail figcaption{font-size:var(--text-sm);line-height:1.6;text-align:center;margin-top:auto}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.gallery-controls button{min-height:44px}
.bonus-review-hero{align-items:center;gap:24px}
.bonus-review-hero__media{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.bonus-review-hero__media .cl-code{width:100%;max-width:100%;box-sizing:border-box}
.bonus-review-hero__media figure{margin:0}
.bonus-review-hero .hero__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.bonus-review-hero .hero__content>p{margin:0}
.faq--bonus{display:grid;gap:10px}
.faq--bonus details{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0}
.faq--bonus summary{padding:16px 20px;font-weight:600;min-height:52px;align-items:center}
.faq--bonus details>div{padding:0 20px 16px;line-height:1.7}
.slot-experience__gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.slot-experience__gallery figure{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.slot-experience__gallery img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:var(--surface-2)}
.slot-experience__gallery figcaption{font-size:var(--text-sm);text-align:center;margin-top:auto}
.slot-experience__frame{display:flex;flex-direction:column;gap:12px;background:var(--surface);padding:16px;border:1px solid var(--border);border-radius:12px}
.slot-experience__frame .demo-facade{width:100%;aspect-ratio:16/9;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface-2);border-radius:8px;overflow:hidden}
.slot-experience__frame .demo-facade iframe{width:100%;height:100%;min-height:200px;flex:1;border:0;aspect-ratio:16/9}
.slot-experience__frame .demo-facade:fullscreen{border-radius:0;aspect-ratio:auto;height:100vh;background:#152538}
.slot-experience__frame .demo-facade:fullscreen iframe{min-height:100vh;aspect-ratio:auto}
.slot-experience__casinos .cl-list-casino-card{align-items:stretch}
.directory-country-state{min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:8px}
.directory-country-field{grid-template-columns:minmax(0,1fr)}
.directory-country-field .directory-country-control{grid-column:1}
.site-footer--protective .footer__group{grid-column:1/-1}
.slot-experience .slot-experience__frame{display:block;position:relative;padding:0;margin:0;width:100%;aspect-ratio:16/9;overflow:hidden;min-height:0;background:var(--surface-2)}
.slot-experience .slot-experience__frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.slot-experience .slot-experience__frame>[data-action=loadDemo]{position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;min-width:140px;max-width:calc(100% - 32px);margin:0;box-shadow:var(--shadow-menu)}
.slot-experience .slot-experience__frame>iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.cl-game-art,.cl-game-art .cl-game-image{aspect-ratio:16/9}
.cl-game-art .cl-game-image{object-fit:cover;object-position:center}
.no-deposit-directory-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.no-deposit-directory-hero>.hero__media{width:100%;min-width:0}
.no-deposit-directory-hero>.hero__media>.facts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}
.no-deposit-directory-hero .facts-grid__item{display:flex;flex-direction:column;justify-content:center;text-align:center}
.guide-casino-cta{padding:20px;background:var(--brand-soft);border:1px solid var(--border);border-radius:12px}
.guide-casino-cta>h2{margin-top:0}
.nav-feature--logo>img{width:120px;height:48px;object-fit:contain;background:transparent}
.footer__grid:has(>.footer__group:nth-child(2):last-child)>.footer__group{grid-column:1/-1}
@supports(grid-template-rows:subgrid){
 html.cl-js .cl-list-casino-card{grid-auto-rows:auto;row-gap:0}
 html.cl-js .cl-list-casino-card>.cl-list-item{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;margin-bottom:20px}
 html.cl-js .cl-list-casino-card>.cl-list-item>.cl-cc2{display:grid;grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;height:auto}
 html.cl-js .cl-cc2>.cl-cc2-brand{grid-row:1;display:flex;align-items:center;justify-content:center}
 html.cl-js .cl-cc2>.cl-cc2-body{grid-row:2/-1;display:grid;grid-template-rows:subgrid;row-gap:0;min-height:0;padding-block:0 20px}
 html.cl-js .cl-cc2-body>.cl-title-row{grid-row:1/span 2;display:grid;grid-template-rows:subgrid;row-gap:0;align-items:center;justify-items:center;padding-top:4px}
 html.cl-js .cl-cc2-body>.cl-title-row>.cl-casino-title{grid-row:1;padding-block:0 10px}
 html.cl-js .cl-cc2-body>.cl-title-row>.cl-rating{grid-row:2;padding-bottom:14px}
 html.cl-js .cl-cc2-body>.cl-cc2-overview{grid-row:3;align-items:center;padding-bottom:14px}
 html.cl-js .cl-cc2-body>.cl-score-badges{grid-row:4;padding-bottom:14px;align-self:stretch}
 html.cl-js .cl-cc2-body>.cl-cc2-actions{grid-row:5;align-self:end;margin-top:0}
}
@media(min-width:480px){
 .cl-cr2--no-deposit .cl-casino-spin-terms,.cl-cr2--no-deposit .cl-casino-spin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cl-cr2--no-deposit .cl-cr2-offer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center}
 .cl-cr2--no-deposit .cl-code{height:100%;box-sizing:border-box}
}
@media(min-width:768px){
 .no-deposit-directory-hero>.hero__media>.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .review-gallery__rail>figure{flex-basis:calc(50% - 8px)}
 .slot-experience__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-layout .review-offer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cl-list-game-card{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px){
 .review-layout .review-offer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cl-list-game-card{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container casino-list (min-width:950px){
 .cl-list-casino-card,.cl-list-bonus-card{grid-template-columns:repeat(6,minmax(0,1fr))}
 .cl-list-casino-card>.cl-list-item,.cl-list-bonus-card>.cl-list-item{grid-column:span 2}
 .cl-list-casino-card>.cl-list-item[data-cl-balance=wide],.cl-list-bonus-card>.cl-list-item[data-cl-balance=wide]{grid-column:span 3}
 .cl-list-casino-card>.cl-list-item[data-cl-balance=half],.cl-list-bonus-card>.cl-list-item[data-cl-balance=half]{grid-column:span 3}
 .cl-list-casino-card>.cl-list-item[data-cl-balance=single],.cl-list-bonus-card>.cl-list-item[data-cl-balance=single]{grid-column:1/-1}
 .cl-cr2--no-deposit .cl-cr2-main{grid-template-columns:140px minmax(0,1fr) minmax(0,400px);align-items:center;gap:20px;padding:20px}
 .cl-cr2--no-deposit .cl-cr2-offer{grid-column:3;display:flex}
 .cl-cr2--no-deposit .cl-cr2-offer-copy .cl-casino-spin-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cl-cr2--no-deposit .cl-cr2-offer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
}



.directory-country-field{display:grid;gap:8px;min-width:0;align-content:start}
.directory-country-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:24px;font-size:var(--text-sm)}
.directory-country-status>span{font-weight:700}
.directory-country-status>strong{color:var(--brand);font-weight:600}
.directory-country-field .directory-country-control{min-width:0}
.directory-country-field .directory-country-control>summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:48px;cursor:pointer}
.directory-country-field .directory-country-control>summary::-webkit-details-marker{display:none}
.directory-country-field .directory-country-control>summary>.ui-icon:last-child{margin-inline-start:auto}
.directory-country-field .directory-country-control[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}
.directory-cards{margin-block:20px}
.directory-cards .cl-result-line{margin-block-end:12px}
.site-header--sections .nav-feature--logo>img{width:120px;height:48px;object-fit:contain;border-radius:0}
.site-footer--directory{padding-block-start:24px}
.site-footer--directory .footer__grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-block-end:24px}
.site-footer--directory .footer__brand{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding-block-end:20px;border-block-end:1px solid var(--border)}
.site-footer--directory .footer__brand p{margin:0}
.site-footer--directory .footer__group{min-width:0;text-align:center}
.site-footer--directory .footer__group-title{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;text-transform:none;letter-spacing:0;font-size:var(--text-base)}
.site-footer--directory .footer__group-title>.ui-icon{flex:none;width:20px;height:20px;color:var(--brand)}
.site-footer--directory .footer__group ul{display:grid;gap:4px}
.site-footer--directory .footer__group a{justify-content:center;line-height:1.5;min-height:32px}
.site-footer--directory .footer__bottom{border-block-start:1px solid var(--border);padding-block:16px}
.site-footer--directory .footer__credit{gap:8px 16px;line-height:1.5}
.site-footer--directory .footer__credit>a{color:var(--brand)}
@media(min-width:480px){
  .site-footer--directory .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:768px){
  .directory-country-field{grid-column:2}
  .site-footer--directory .footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .site-footer--directory .footer__brand{flex-direction:row;justify-content:space-between;gap:24px}
  .site-footer--directory .footer__brand p{margin-inline-start:auto;text-align:end}
}
@media(min-width:1280px){
  .site-header--sections .nav-panel--sections{inset-inline:0;max-width:100%;margin-block-start:0}
  .site-header--sections .nav-panel__links{gap:8px}
  .site-header--sections .nav-panel__links a{padding:10px 12px;min-height:44px}
  .site-header--sections .nav-feature{align-self:center}
}




.bonus-review-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;text-align:left}
.bonus-review-hero>.hero__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.bonus-review-hero>.hero__content>p{margin:0}
.bonus-review-hero>.hero__content>.hero__actions{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.bonus-review-hero>.bonus-review-hero__media{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:stretch}
.bonus-review-hero__media>.media-figure{margin:0;width:100%}
.bonus-review-hero__media>.media-figure img{display:block;width:100%;max-height:none;height:auto;object-fit:contain}
.bonus-review-hero__code{width:100%;margin:0}
.bonus-review-hero__code .cl-code{justify-content:center;width:100%}
.bonus-claim-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-block:20px}
.bonus-claim-gallery .media-figure{margin:0;min-width:0}
.bonus-claim-gallery .media-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--surface-soft)}
.bonus-claim-gallery figcaption{text-align:center;font-size:var(--text-sm);color:var(--text-dim);padding-block:10px}
.faq--bonus{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.faq--bonus>details{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 18px}
.faq--bonus>details>summary{display:flex;align-items:center;gap:12px;min-height:32px;font-weight:600;cursor:pointer}
.faq--bonus>details>div{padding-block:12px 4px}
@media(min-width:768px){.bonus-claim-gallery .media-figure{width:min(100%,860px);justify-self:center}}
@media(min-width:1024px){.bonus-review-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}




.slot-experience__player { display:grid; gap:var(--s-2); min-width:0; }
.slot-experience__frame { margin:0; width:100%; aspect-ratio:16/9; }
.slot-experience__frame > img { width:100%; height:100%; object-fit:cover; object-position:center; }
.slot-experience__caption { margin:0; text-align:center; color:var(--text-mute); font-size:var(--text-sm); }
.slot-experience__gallery { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-3); }
.slot-experience__gallery figure { margin:0; min-width:0; display:flex; flex-direction:column; gap:var(--s-2); }
.slot-experience__gallery a { display:block; aspect-ratio:16/9; border-radius:var(--radius); overflow:hidden; }
.slot-experience__gallery img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.slot-experience__gallery figcaption { text-align:center; font-size:var(--text-sm); color:var(--text-mute); }
.slot-experience--native .slot-experience__gallery img { object-position:top; }

.slot-experience__casinos .cl-list-item { min-width:0; display:flex; flex-direction:column; }
.slot-experience__casinos .cl-list-item > article { flex:1; }
@media (min-width:768px) {
  .slot-experience__gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  
}


.cl-bonus-card-1 .cl-bc-actions>.cl-actions:not(:has(>.cl-button-quiet)){grid-template-rows:minmax(44px,auto)}
