/* Extracted component styles 01 */ .review-builder {
  --rb-accent:var(--rating-accent,#d97706);
  --rb-bg:var(--rating-bg,#fff);
  --rb-text:var(--rating-text,inherit);
  max-width:1200px;
  margin:32px auto;
  padding:0 16px;
  color:var(--rb-text);
  font:inherit
}
.review-builder * {
  box-sizing:border-box
}
.review-block {
  margin:22px 0;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--rb-accent) 55%,transparent);
  border-radius:var(--rating-radius,14px);
  background:var(--rb-bg);
  overflow-wrap:anywhere
}
.review-block h2 {
  margin:0 0 16px;
  color:inherit
}
.review-block h3 {
  color:inherit
}
.rb-placeholder {
  margin:0;
  opacity:.62;
  font-style:italic
}
.rb-full {
  padding:32px;
  text-align:center
}
.rb-columns,.rb-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:16px
}
.rb-card {
  display:block;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--rb-accent) 35%,transparent);
  border-radius:10px;
  color:inherit;
  text-decoration:none
}
.rb-card img {
  width:100%;
  height:130px;
  object-fit:contain
}
.rb-table {
  overflow-x:auto;
  max-width:100%
}
.review-block table {
  width:100%;
  border-collapse:collapse;
  min-width:420px
}
.review-block th,.review-block td {
  padding:11px;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);
  text-align:left
}
.review-block dl {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px
}
.review-block dt {
  opacity:.72
}
.review-block dd {
  margin:4px 0 0;
  font-weight:700
}
.rb-link,.rb-copy {
  display:inline-block;
  margin-top:12px;
  padding:12px 18px;
  border:0;
  border-radius:var(--rating-radius,10px);
  background:var(--rb-accent);
  color:var(--rating-button-text,#fff);
  font:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:pointer
}
.review-block>.rb-score {
  display:inline-grid;
  place-items:center;
  min-width:92px;
  min-height:92px;
  padding:10px;
  border:5px solid var(--rb-accent);
  border-radius:50%;
  background:color-mix(in srgb,var(--rb-accent) 10%,var(--rb-bg));
  box-shadow:0 10px 24px color-mix(in srgb,var(--rb-accent) 22%,transparent);
  font-size:24px
}
.review-block details {
  padding:12px 0;
  border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)
}
.rb-howto-intro {
  margin-bottom:24px
}
.rb-howto-steps {
  display:grid;
  gap:24px
}
.rb-howto-step {
  min-width:0
}
.rb-howto-heading {
  display:flex;
  align-items:center;
  gap:12px
}
.rb-howto-heading h3 {
  margin:0
}
.rb-step-number {
  display:inline-grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--rb-accent);
  color:var(--rating-button-text,#fff);
  font-weight:800
}
.rb-howto-step>p {
  margin-left:50px
}
.rb-howto-step>img {
  display:block;
  max-width:min(100%,720px);
  max-height:560px;
  margin:16px 0 0 50px;
  border-radius:var(--rating-radius,10px);
  object-fit:contain
}
.rb-theme-casino-brand-default-7-rating .review-block {
  border-radius:24px;
  box-shadow:0 8px 24px #10253b12
}
.rb-theme-casino-brand-default-2-rating .review-block {
  border-left:5px solid var(--rb-accent)
}
.rb-theme-casino-brand-default-rating .review-block {
  border-radius:6px
}
.rb-theme-casino-classic-rating .review-block {
  background:linear-gradient(135deg,var(--rb-bg),color-mix(in srgb,var(--rb-accent) 5%,var(--rb-bg)))
}
.rb-theme-casino-modern-rating .review-block {
  box-shadow:inset 0 1px color-mix(in srgb,#fff 15%,transparent)
}
.rb-theme-casino-premium-rating .review-block {
  border-color:color-mix(in srgb,var(--rb-accent) 75%,transparent);
  box-shadow:0 12px 34px #0003
}
.rb-theme-casino-rating-navy .review-block {
  border-left:6px solid var(--rb-accent);
  border-radius:4px
}
.rb-theme-casino-rating-editorial .review-block {
  border-width:0 0 1px;
  border-radius:0;
  background:transparent;
  padding-inline:0
}
.review-block.rb-score,.review-block.rb-verdict,.review-block.rb-important {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--rb-accent) 38%,transparent);
  border-radius:18px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--rb-accent) 13%,var(--rb-bg)),var(--rb-bg) 64%);
  box-shadow:0 12px 30px color-mix(in srgb,var(--rb-accent) 14%,transparent);
  padding:28px
}
.review-block.rb-score:after,.review-block.rb-verdict:after,.review-block.rb-important:after {
  content:"";
  position:absolute;
  z-index:-1;
  right:-52px;
  top:-58px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:color-mix(in srgb,var(--rb-accent) 11%,transparent)
}
.review-block.rb-score {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px 28px
}
.review-block.rb-score h2 {
  grid-column:1/-1
}
.review-block.rb-score>p {
  margin:0;
  font-size:1.05em;
  line-height:1.7
}
.review-block.rb-verdict {
  border-left:7px solid var(--rb-accent)
}
.review-block.rb-verdict h2:before {
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-right:12px;
  border-radius:50%;
  background:var(--rb-accent);
  color:var(--rating-button-text,#fff);
  font-size:18px;
  vertical-align:3px
}
.review-block.rb-verdict>p,.review-block.rb-important>p {
  font-size:1.06em;
  line-height:1.75
}
.review-block.rb-important {
  border-color:color-mix(in srgb,#f59e0b 55%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 16%,var(--rb-bg)),var(--rb-bg) 68%)
}
.review-block.rb-important:after {
  background:color-mix(in srgb,#f59e0b 13%,transparent)
}
.review-block.rb-important h2:before {
  content:"!";
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-right:12px;
  border-radius:50%;
  background:#f59e0b;
  color:#18181b;
  font-size:20px;
  vertical-align:3px
}
.rb-prosCons .rb-columns>div {
  padding:20px;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:14px
}
.rb-prosCons .rb-columns>div:first-child {
  background:color-mix(in srgb,#22c55e 10%,var(--rb-bg));
  border-color:color-mix(in srgb,#22c55e 38%,transparent)
}
.rb-prosCons .rb-columns>div:last-child {
  background:color-mix(in srgb,#ef4444 8%,var(--rb-bg));
  border-color:color-mix(in srgb,#ef4444 32%,transparent)
}
.rb-prosCons .rb-columns h3 {
  margin-top:0
}
.rb-prosCons li {
  margin:8px 0
}
.rb-facts tbody tr:nth-child(odd),.rb-comparison tbody tr:nth-child(odd) {
  background:color-mix(in srgb,var(--rb-accent) 7%,transparent)
}
.rb-bonus dl>div {
  padding:14px;
  border-radius:12px;
  background:color-mix(in srgb,var(--rb-accent) 8%,transparent)
}
.rb-howto-step {
  padding:22px;
  border:1px solid color-mix(in srgb,var(--rb-accent) 26%,transparent);
  border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--rb-accent) 7%,var(--rb-bg)),var(--rb-bg));
  box-shadow:0 8px 20px color-mix(in srgb,var(--rb-accent) 9%,transparent)
}
@media(max-width:520px) {
  .review-builder {
    padding:0 10px
  }
  .review-block {
    padding:17px
  }
  .rb-full {
    padding:22px
  }
  .rb-grid {
    grid-template-columns:1fr
  }
  .rb-link,.rb-copy {
    min-height:44px
  }
  .review-block.rb-score {
    grid-template-columns:1fr
  }
  .review-block.rb-score>.rb-score {
    justify-self:start
  }
  .review-block.rb-score,.review-block.rb-verdict,.review-block.rb-important {
    padding:21px
  }
  .rb-howto-step {
    padding:17px
  }
  .rb-howto-step>p,.rb-howto-step>img {
    margin-left:0
  }
  .rb-howto-step>img {
    width:100%
  }
}
/* Extracted component styles 02 */ .sister-rating {
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  margin:28px auto;
  padding:0 20px;
  color:var(--rating-text);
  font:inherit;
  container-type:inline-size
}
.sister-rating * {
  box-sizing:border-box
}
.sister-rating h2 {
  margin:0 0 18px;
  color:inherit
}
.sister-rating ol {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));
  grid-auto-rows:1fr;
  gap:20px;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.sister-rating .sr-card {
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  gap:10px;
  margin:0!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--rating-accent) 42%,transparent);
  border-radius:var(--rating-radius,16px);
  background:var(--rating-bg);
  color:var(--rating-text);
  overflow:hidden
}
.sister-rating .sr-card:before,.sister-rating .sr-card:after {
  content:none!important
}
.sister-rating .sr-head {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:10px
}
.sister-rating .sr-logo {
  width:64px;
  height:64px;
  padding:6px;
  border-radius:10px;
  background:#fff;
  object-fit:contain
}
.sister-rating .sr-logo-placeholder {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:10px;
  background:color-mix(in srgb,var(--rating-accent) 18%,var(--rating-bg));
  font-weight:900
}
.sister-rating .sr-name {
  display:block;
  font-size:1.25em;
  overflow-wrap:anywhere
}
.sister-rating .sr-meta {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:4px
}
.sister-rating .sr-chip {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 7px;
  border-radius:999px;
  background:color-mix(in srgb,var(--rating-accent) 16%,var(--rating-bg));
  color:inherit;
  font-size:.72em;
  font-weight:700
}
.sister-rating .sr-score {
  color:var(--rating-accent)
}
.sister-rating .sr-best {
  margin:0
}
.sister-rating .sr-best strong {
  color:inherit
}
.sister-rating dl {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:10px;
  border-radius:calc(var(--rating-radius,16px) - 5px);
  background:color-mix(in srgb,var(--rating-accent) 7%,var(--rating-bg));
  overflow-wrap:anywhere
}
.sister-rating dt {
  font-size:.75em;
  opacity:.72
}
.sister-rating dd {
  margin:3px 0 0;
  font-weight:750
}
.sister-rating .sr-cta {
  display:block;
  margin-top:auto;
  align-self:center;
  padding:9px 13px;
  border-radius:calc(var(--rating-radius,16px) - 5px);
  background:var(--rating-accent);
  color:var(--rating-button-text,#fff)!important;
  text-align:center;
  text-decoration:none;
  font-weight:850
}
.sister-rating .sr-cta:focus-visible {
  outline:3px solid currentColor;
  outline-offset:3px
}
@container(max-width:420px) {
  .sister-rating .sr-card {
    padding:18px!important
  }
  .sister-rating dl {
    grid-template-columns:1fr
  }
}
/* Extracted component styles 03 */ .org-footer {
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  margin:28px auto 0;
  padding:24px 16px;
  border-top:1px solid currentColor;
  color:inherit;
  font:inherit
}
.org-footer * {
  box-sizing:border-box
}
.org-footer .org-group {
  margin:0 0 22px
}
.org-footer h3 {
  color:inherit!important;
  font:inherit!important;
  font-weight:700!important;
  margin:0 0 14px!important;
  text-align:center
}
.org-footer .org-links {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px
}
.org-footer .org-links a {
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:190px;
  min-width:120px;
  padding:8px!important;
  margin:0!important;
  float:none!important;
  color:inherit!important;
  background:transparent!important;
  text-decoration:none!important;
  line-height:1.4;
  text-align:center;
  font-size:13px;
  overflow-wrap:anywhere
}
.org-footer .org-links a:hover {
  text-decoration:underline!important
}
.org-footer .org-links a:focus-visible {
  outline:2px solid currentColor;
  outline-offset:3px
}
.org-footer .org-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  width:154px;
  height:74px;
  padding:10px;
  background:#fff;
  border-radius:var(--rating-radius,8px)
}
.org-footer .org-logo img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:54px!important;
  object-fit:contain;
  margin:0!important;
  float:none!important;
  filter:none!important
}
.org-footer .org-logo img.org-logo-inverted {
  filter:invert(1)!important
}
@media(max-width:500px) {
  .org-footer .org-links {
    gap:10px
  }
  .org-footer .org-links a {
    max-width:calc(50% - 10px);
    min-width:0;
    flex:1 1 125px
  }
  .org-footer .org-logo {
    width:100%;
    max-width:154px
  }
}
/* Extracted component styles 04 */ .site-catfish {
  position:fixed;
  z-index:2147483000;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  width:min(760px,calc(100% - 24px));
  padding:13px 16px;
  border:1px solid color-mix(in srgb,var(--rating-accent) 55%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--rating-bg) 96%,#000);
  color:var(--rating-text);
  box-shadow:0 14px 42px #0006;
  font:inherit
}
.site-catfish div {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1px 10px;
  min-width:0
}
.site-catfish small {
  grid-column:1/-1;
  opacity:.7
}
.site-catfish strong,.site-catfish span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.site-catfish a {
  padding:11px 18px;
  border-radius:10px;
  background:var(--rating-accent);
  color:var(--rating-button-text,#fff)!important;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap
}
.site-catfish-close {
  position:absolute;
  top:-11px;
  right:-7px;
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:#171717;
  color:#fff;
  font-size:20px;
  cursor:pointer
}
@media(max-width:560px) {
  .site-catfish {
    grid-template-columns:1fr;
    padding:12px
  }
  .site-catfish div {
    padding-right:18px
  }
  .site-catfish a {
    text-align:center
  }
}
/* Extracted component styles 05 */ .cookie-consent {
  position:fixed;
  z-index:2147483640;
  right:16px;
  bottom:16px;
  left:auto;
  display:none;
  width:min(560px,calc(100% - 32px));
  margin:0;
  padding:20px;
  border:1px solid #ffffff2d;
  border-radius:16px;
  background:#111827;
  color:#f8fafc;
  box-shadow:0 18px 55px #0008;
  font:14px/1.5 system-ui,sans-serif
}
.cookie-consent[data-open="true"] {
  display:block
}
.cookie-consent * {
  box-sizing:border-box
}
.cookie-consent h2 {
  margin:0 0 8px;
  font-size:20px;
  color:inherit
}
.cookie-consent p {
  margin:0 0 14px
}
.cookie-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.cookie-actions button {
  min-height:42px;
  padding:9px 14px;
  border:1px solid #ffffff38;
  border-radius:9px;
  background:#253047;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.cookie-actions .cookie-primary {
  border-color:var(--rating-accent,#22c55e);
  background:var(--rating-accent,#22c55e);
  color:var(--rating-button-text,#fff)
}
.cookie-settings {
  display:none;
  margin:14px 0
}
.cookie-settings[data-open="true"] {
  display:grid;
  gap:9px
}
.cookie-settings label {
  display:flex;
  gap:9px;
  align-items:center
}
.cookie-settings input {
  width:auto
}
.cookie-reopen {
  position:fixed;
  z-index:2147482000;
  left:10px;
  bottom:10px;
  width:38px;
  height:38px;
  border:1px solid #ffffff38;
  border-radius:50%;
  background:#111827;
  color:#fff;
  cursor:pointer
}
@media(max-width:560px) {
  .cookie-consent {
    right:8px;
    bottom:8px;
    left:8px;
    width:auto
  }
  .cookie-actions button {
    flex:1 1 120px
  }
}
