:root{
  --brand:#024b0a;
  --accent:#08768c;
  --bg:#000f2e;
  --text:#e0e0e0;
  --muted:#888;
  --nav-bg:#111720;
  --card-bg:#0f1318;
  --section-bg:#0f1318;
  --border:#46556d;
  --footer-bg:#0b0e14;
  --footer-text:#a9a2a2;
  --footer-link:#c7c7c7;
  --login-c:#bababa;
  --register-c:#03c200;
  --cta-bg:#03c200;
  --cta-text:#ffffff;
  --radius:8px;
  --font-body:'Inter',sans-serif;
  --font-heading:inherit,sans-serif;
  --shadow-soft:0 12px 30px rgba(0,0,0,.28);
  --shadow-card:0 10px 24px rgba(0,0,0,.26);
  --line:linear-gradient(90deg, rgba(3,194,0,0), rgba(3,194,0,.95), rgba(8,118,140,.95), rgba(3,194,0,0));
  --panel:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
}
body{
  margin:0;
  padding-top:64px;
  font-family:var(--font-body);
  color:var(--text);
  background:
    linear-gradient(135deg, rgba(255,255,255,.018) 25%, transparent 25%) 0 0/18px 18px,
    linear-gradient(225deg, rgba(255,255,255,.014) 25%, transparent 25%) 0 0/24px 24px,
    linear-gradient(45deg, rgba(8,118,140,.035) 12.5%, transparent 12.5%) 0 0/32px 32px,
    linear-gradient(315deg, rgba(3,194,0,.028) 12.5%, transparent 12.5%) 0 0/28px 28px,
    radial-gradient(circle at 20% 10%, rgba(8,118,140,.10), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(3,194,0,.08), transparent 24%),
    linear-gradient(180deg, #071127 0%, #000f2e 42%, #07101f 100%);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{
  display:block;
}
img{
  max-width:100%;
  height:auto;
  display:block;
}
a{
  color:inherit;
}
.honduras,
.x-quotemark,
.radius-or-lg{
  max-width:100%;
}
.honduras{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:64px;
  z-index:1000;
  background:
    linear-gradient(90deg, rgba(8,118,140,.16), rgba(3,194,0,.06) 40%, rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    var(--nav-bg);
  will-change:transform;
  contain:layout style;
  display:flex;
  align-items:center;
  padding:6px 14px;
  font-size:14px;
  border-bottom:1px solid rgba(70,85,109,.55);
}
.honduras::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--line);
  opacity:.9;
}
.inherit,
.inherit-lg{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
  gap:10px;
  color:#fff;
  font-weight:800;
  letter-spacing:.03em;
}
.inherit img{
  height:36px;
  width:auto;
  max-height:36px;
  object-fit:contain;
  display:block;
}
.master-menu-links{
  display:flex;
  margin-left:auto;
  gap:20px;
  align-items:center;
}
.master-menu-links a{
  color:var(--muted);
  text-decoration:none;
  transition:color .2s ease;
}
.master-menu-links a:hover,
.master-menu-links a:focus-visible{
  color:var(--brand);
}
.app-nav-buttons{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:18px;
}
.user-btn { display:inline-block; border:2px solid var(--login-c); color:var(--login-c); background:transparent; border-radius:var(--radius); text-decoration:none; cursor:pointer; }
.signup-btn { display:inline-block; background:var(--register-c); color:#fff; border:none; border-radius:var(--radius); text-decoration:none; font-weight:700; cursor:pointer; }
.ui-feed { display:inline-block; background:var(--cta-bg); color:var(--cta-text); border:none; border-radius:var(--radius); text-decoration:none; font-weight:bold; cursor:pointer; }
.toggle-btn { display:none; flex-direction:column; background:none; border:none; cursor:pointer; }
.main-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.side-nav { position:fixed; top:0; right:0; width:280px; height:100vh; z-index:2000; transform:translateX(100%); transition:transform 0.3s; }
.side-nav.expanded { transform:translateX(0); }
.scribd-lg { display:grid; grid-template-columns:1fr 1fr; }
.user-btn{
  padding:7px 18px;
  font-size:14px;
  line-height:1.2;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease;
}
.user-btn:hover,
.user-btn:focus-visible{
  color:#fff;
  border-color:#fff;
  background:rgba(255,255,255,.06);
  transform:translateY(-1px);
}
.signup-btn{
  padding:7px 18px;
  font-size:14px;
  line-height:1.2;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.signup-btn:hover,
.signup-btn:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 8px 18px rgba(3,194,0,.22), inset 0 -2px 0 rgba(0,0,0,.18);
}
.ui-feed{
  padding:14px 36px;
  font-size:16px;
  margin-top:16px;
  letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(3,194,0,.18);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.ui-feed:hover,
.ui-feed:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 14px 30px rgba(3,194,0,.24);
}
.master-cta-secondary{
  display:inline-block;
  padding:11px 24px;
  font-size:14px;
  font-weight:700;
  border-radius:var(--radius);
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(135deg, rgba(8,118,140,.95), rgba(2,75,10,.95));
  border:1px solid rgba(8,118,140,.55);
  transition:transform .2s ease,filter .2s ease,border-color .2s ease;
}
.master-cta-secondary:hover,
.master-cta-secondary:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.08);
  border-color:rgba(255,255,255,.25);
}
.spinner-sm,
#heroCta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.x-quotemark{
  position:relative;
  overflow:hidden;
  contain:layout;
  width:100%;
  max-width:100%;
  padding:60px 5%;
  background:
    radial-gradient(circle at top right, rgba(3,194,0,.16), transparent 24%),
    radial-gradient(circle at 0% 40%, rgba(8,118,140,.18), transparent 28%),
    linear-gradient(120deg, rgba(255,255,255,.02) 0 28%, transparent 28% 60%, rgba(255,255,255,.015) 60% 100%),
    linear-gradient(135deg, #08152f 0%, #0b1328 48%, #05131a 100%);
  background-size:cover;
  background-position:center;
  min-height:300px;
  border-bottom:1px solid rgba(70,85,109,.35);
}
.x-quotemark::before{
  content:"";
  position:absolute;
  inset:auto -8% -100px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(8,118,140,.26), rgba(8,118,140,0) 68%);
  transform:rotate(-10deg);
  pointer-events:none;
}
.x-quotemark::after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-52px;
  height:120px;
  background:
    linear-gradient(176deg, rgba(255,255,255,0) 0 47%, rgba(3,194,0,.10) 47.5%, rgba(8,118,140,.08) 54%, rgba(0,0,0,0) 54.5%);
  pointer-events:none;
}
.x-quotemark:not([data-layout="split"]){
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  justify-content:center;
}
.x-quotemark:not([data-layout="split"]) .endcolumn{
  text-align:center;
  margin:0 auto;
}
.x-quotemark:not([data-layout="split"]) .base-subtitle{
  text-align:center;
  margin:12px auto 24px;
}
.x-quotemark[data-layout="split"]{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.x-quotemark .hero-text-col,
.main-hero-text{
  flex:1;
  position:relative;
  z-index:1;
}
.x-quotemark .hero-img-col,
.app-hero-image{
  flex:0 0 45%;
  max-width:45%;
  position:relative;
  z-index:1;
}
.x-quotemark .hero-side-image,
.bug-hero{
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid rgba(70,85,109,.5);
  box-shadow:var(--shadow-soft);
}
.endcolumn{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4vw,56px);
  font-weight:800;
  color:#fff;
  max-width:700px;
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0;
  text-wrap:balance;
}
.base-subtitle{
  color:#b6bec8;
  font-size:17px;
  max-width:600px;
  margin:12px 0 24px;
  line-height:1.75;
}
.content-area{
  position:relative;
  overflow:hidden;
  contain:layout;
  padding:28px 5% 52px;
  max-width:1100px;
  margin:0 auto;
}
.content-area::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:140px;
  height:8px;
  background:var(--line);
  border-radius:999px;
  opacity:.9;
}
.content-area::after{
  content:"";
  position:absolute;
  right:-60px;
  top:120px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(8,118,140,.10), rgba(8,118,140,0) 70%);
  pointer-events:none;
}
[data-section]{
  position:relative;
  padding:34px 5%;
  max-width:1100px;
  margin:0 auto;
}
[data-section]::before{
  content:"";
  position:absolute;
  top:0;
  left:5%;
  width:90px;
  height:2px;
  background:linear-gradient(90deg, var(--accent), transparent);
  opacity:.7;
}
.content-area:last-of-type,
main.content-area{
  padding-bottom:56px;
}
.content-area h1,
.content-area h2,
.content-area h3,
.master-heading{
  font-family:Georgia,"Times New Roman",serif;
  color:#fff;
  line-height:1.18;
  letter-spacing:-.02em;
}
.content-area h1{
  font-size:clamp(28px,3vw,36px);
  margin:0 0 16px;
}
.content-area h2,
.master-heading{
  font-size:clamp(22px,2.5vw,28px);
  margin:34px 0 16px;
  position:relative;
  display:inline-block;
  padding-bottom:10px;
}
.content-area h2::after,
.master-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--register-c), var(--accent) 70%, transparent);
  border-radius:999px;
}
.content-area h2::before,
.master-heading::before{
  content:"§";
  display:inline-block;
  margin-right:10px;
  color:rgba(3,194,0,.72);
  font-size:.85em;
  transform:translateY(-1px);
}
.content-area h3{
  font-size:clamp(16px,2vw,22px);
  margin:28px 0 12px;
}
.content-area p{
  color:var(--text);
  line-height:1.85;
  margin:0 0 16px;
}
.content-area > p:first-of-type::first-letter,
.page-section-text > p:first-of-type::first-letter,
.pure-table > p:first-of-type::first-letter{
  float:left;
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.3em;
  line-height:.85;
  padding:.10em .14em 0 0;
  color:#fff;
  text-shadow:0 0 18px rgba(8,118,140,.22);
}
.content-area a,
.pure-table-sm{
  color:#68d5e8;
  text-decoration:none;
  border-bottom:1px solid rgba(104,213,232,.28);
  transition:color .2s ease,border-color .2s ease;
}
.content-area a:hover,
.content-area a:focus-visible,
.pure-table-sm:hover,
.pure-table-sm:focus-visible{
  color:#9ff3ff;
  border-color:rgba(159,243,255,.65);
}
.content-area strong,
.content-area b{
  color:#fff;
  font-weight:700;
}
.content-area ul,
.content-area ol{
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.content-area ul li,
.content-area ol li{
  position:relative;
  padding-left:28px;
  margin:10px 0;
  color:var(--text);
}
.content-area ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:11px;
  height:11px;
  border-radius:2px 50% 50% 50%;
  background:linear-gradient(135deg, var(--register-c), var(--accent));
  transform:rotate(45deg);
  box-shadow:0 0 0 3px rgba(8,118,140,.10);
}
.content-area ol{
  counter-reset:wishwin-count;
}
.content-area ol li{
  counter-increment:wishwin-count;
}
.content-area ol li::before{
  content:counter(wishwin-count);
  position:absolute;
  left:0;
  top:.05em;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg, var(--accent), var(--brand));
  box-shadow:0 4px 12px rgba(8,118,140,.22);
}
.content-area blockquote{
  position:relative;
  margin:28px 0;
  padding:26px 26px 22px 32px;
  border-left:4px solid var(--register-c);
  border-radius:0 var(--radius) var(--radius) 0;
  background:
    linear-gradient(135deg, rgba(8,118,140,.12), rgba(3,194,0,.06)),
    var(--panel);
  color:#f1f5f8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12rem;
  line-height:1.75;
  box-shadow:var(--shadow-card);
}
.content-area blockquote::before{
  content:"“";
  position:absolute;
  left:12px;
  top:-10px;
  font-size:4rem;
  line-height:1;
  color:rgba(255,255,255,.16);
}
.content-area blockquote::after{
  content:"”";
  position:absolute;
  right:14px;
  bottom:-22px;
  font-size:4rem;
  line-height:1;
  color:rgba(3,194,0,.12);
}
.content-area hr{
  height:14px;
  border:0;
  margin:28px 0;
  background:
    radial-gradient(circle, rgba(8,118,140,.7) 1.5px, transparent 2px) center/18px 10px repeat-x,
    linear-gradient(90deg, transparent, rgba(3,194,0,.5), rgba(8,118,140,.6), transparent) center/100% 2px no-repeat;
  opacity:.9;
}
.content-area figure,
.ui-quotemark{
  margin:22px 0;
}
.content-area figcaption,
.app-section-caption{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
  text-align:center;
}
.content-area table,
.el-endcolumn,
.main-rtp-table,
.base-comparison-table,
.base-chart{
  width:100%;
  border-collapse:collapse;
}
.content-area table,
.el-endcolumn,
.main-rtp-table,
.base-comparison-table{
  margin:22px 0;
  overflow:hidden;
  border-radius:var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    var(--card-bg);
  border:1px solid rgba(70,85,109,.55);
  box-shadow:var(--shadow-card);
}
.content-area th,
.content-area td,
.el-endcolumn th,
.el-endcolumn td,
.main-rtp-table th,
.main-rtp-table td,
.base-comparison-table th,
.base-comparison-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid rgba(70,85,109,.32);
}
.content-area th,
.el-endcolumn th,
.main-rtp-table th,
.base-comparison-table th{
  color:#fff;
  font-weight:800;
  font-family:Georgia,"Times New Roman",serif;
  background:
    linear-gradient(90deg, rgba(2,75,10,.85), rgba(8,118,140,.82));
}
.content-area tr:nth-child(even) td,
.el-endcolumn tr:nth-child(even) td,
.main-rtp-table tr:nth-child(even) td,
.base-comparison-table tr:nth-child(even) td{
  background:rgba(255,255,255,.02);
}
.content-area tr:hover td,
.el-endcolumn tr:hover td,
.main-rtp-table tr:hover td,
.base-comparison-table tr:hover td{
  background:rgba(8,118,140,.08);
}
.d-invisible,
.uk-label-md,
.top-kyc,
.pure-table-registration,
.page-user-experience,
.radius-or-mobile,
.core-live-casino,
.comment-red,
.base-responsible-gambling,
.core-money-realism,
.invalid,
.mjs-futuna,
.base-bonuses,
.column-top,
.main-rtp,
.vars-gameplay,
.spinner-lg,
.app-analysis,
.radius-or-md,
.vars,
.base-disclosure,
.top-categories,
.scribd-guide{
  position:relative;
  overflow:hidden;
  contain:layout;
  margin:24px auto;
  padding:26px;
  max-width:1100px;
  border:1px solid rgba(70,85,109,.45);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(8,118,140,.06), rgba(3,194,0,.03)),
    var(--section-bg);
  box-shadow:var(--shadow-card);
}
.d-invisible::before,
.uk-label-md::before,
.top-kyc::before,
.pure-table-registration::before,
.page-user-experience::before,
.radius-or-mobile::before,
.core-live-casino::before,
.comment-red::before,
.base-responsible-gambling::before,
.core-money-realism::before,
.invalid::before,
.mjs-futuna::before,
.base-bonuses::before,
.column-top::before,
.main-rtp::before,
.vars-gameplay::before,
.spinner-lg::before,
.app-analysis::before,
.radius-or-md::before,
.vars::before,
.base-disclosure::before,
.top-categories::before,
.scribd-guide::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:var(--line);
}
.jump-links{
  margin:10px 0 28px;
  padding:20px;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.45);
  background:
    linear-gradient(135deg, rgba(8,118,140,.09), rgba(3,194,0,.04)),
    var(--card-bg);
}
.primary-toc-title{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.1rem;
  color:#fff;
}
.global-toc-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.global-toc-list li{
  margin:0;
  padding:0;
}
.global-toc-list li::before{
  display:none;
}
.global-toc-list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#dce7eb;
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(70,85,109,.38);
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.global-toc-list a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--register-c), var(--accent));
}
.global-toc-list a:hover,
.global-toc-list a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(8,118,140,.7);
  color:#fff;
}
.scribd-lg{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid rgba(70,85,109,.48);
  border-radius:var(--radius);
  overflow:hidden;
  background:rgba(255,255,255,.015);
}
.scribd-lg dt,
.scribd-lg dd{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid rgba(70,85,109,.28);
}
.scribd-lg dt{
  font-weight:700;
  color:#fff;
  background:rgba(8,118,140,.08);
  position:relative;
}
.scribd-lg dt::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:50%;
  background:var(--register-c);
}
.scribd-lg dd{
  color:var(--text);
  background:rgba(255,255,255,.02);
}
.main-pros-cons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.benefits,
.negatives{
  padding:22px;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.45);
  min-width:0;
}
.benefits{
  background:
    linear-gradient(135deg, rgba(3,194,0,.10), rgba(8,118,140,.05)),
    var(--card-bg);
}
.negatives{
  background:
    linear-gradient(135deg, rgba(181,45,45,.12), rgba(255,255,255,.02)),
    var(--card-bg);
}
.benefits h3,
.negatives h3{
  margin-top:0;
}
.benefits ul li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.05em;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(3,194,0,.18);
  color:#7dff7b;
  font-size:12px;
  font-weight:900;
  box-shadow:none;
  transform:none;
}
.negatives ul li::before{
  content:"✕";
  position:absolute;
  left:0;
  top:.05em;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(220,70,70,.16);
  color:#ff8d8d;
  font-size:12px;
  font-weight:900;
  box-shadow:none;
  transform:none;
}
.faq-row{
  border:1px solid rgba(70,85,109,.42);
  border-radius:var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--card-bg);
  overflow:hidden;
  margin:12px 0;
}
.master-question{
  margin:0;
  padding:18px 52px 18px 18px;
  cursor:pointer;
  background:
    linear-gradient(90deg, rgba(8,118,140,.08), rgba(255,255,255,0)),
    var(--card-bg);
  position:relative;
  transition:background-color .2s ease,color .2s ease;
}
.master-question::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--accent), var(--brand));
  font-family:var(--font-body);
  font-size:18px;
  line-height:1;
}
.faq-row:hover .master-question{
  background:
    linear-gradient(90deg, rgba(8,118,140,.12), rgba(255,255,255,0)),
    var(--card-bg);
}
.el-modal-card{
  display:none;
  padding:0 18px 18px;
  color:var(--text);
  line-height:1.8;
}
.faq-row.open .el-modal-card,
.faq-row.active .el-modal-card{
  display:block;
}
.faq-row.open .master-question::after,
.faq-row.active .master-question::after{
  content:"−";
}
.main-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px; }
.main-grid > * { min-width: 0; max-width: 100%; overflow: hidden; }
@media (max-width: 768px) { .main-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .main-grid { grid-template-columns: repeat(2, 1fr) !important; } }
.game-thumb{
  display:block;
  overflow:hidden;
  border-radius:8px;
  border:1px solid var(--border);
  background:var(--card-bg);
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  transition:transform .2s ease, box-shadow .2s ease;
  will-change:transform;
}
.game-thumb a{
  display:block;
  text-decoration:none;
}
.game-thumb img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:1;
  object-fit:cover;
  max-width:100%;
}
.game-thumb figcaption{
  padding:8px 12px;
  text-align:center;
  font-size:13px;
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-thumb:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
  border-color:var(--brand);
}
.content-area .game-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,150px));
  justify-content:center;
  gap:12px;
}
.content-area .game-thumb{
  max-width:150px;
  background:var(--card-bg);
  border-radius:8px;
  overflow:hidden;
  text-align:center;
}
.content-area .game-thumb img{
  width:100%;
  height:auto;
  max-height:190px;
  object-fit:cover;
  display:block;
}
.content-area .game-thumb figcaption{
  padding:8px;
  font-size:12px;
  color:#fff;
}
.base-chart{
  margin:24px 0;
  padding:18px;
  border:1px solid rgba(70,85,109,.45);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(8,118,140,.08), rgba(255,255,255,.02)),
    var(--card-bg);
  box-shadow:var(--shadow-card);
}
.base-chart .main-chart-row,
.base-chart tr.main-chart-row{
  display:grid;
  grid-template-columns:minmax(100px,180px) 1fr 54px;
  align-items:center;
  gap:14px;
  margin:12px 0;
}
.base-chart dl{
  margin:0;
}
.base-chart dt.primary-chart-label,
.base-chart .primary-chart-label,
.base-chart td.primary-chart-label{
  color:#fff;
  font-weight:700;
  font-size:.96rem;
}
.base-chart dd.d-invisible-chart{
  margin:0;
}
.d-invisible-chart{
  position:relative;
  overflow:hidden;
  height:16px;
  border-radius:999px;
  border:1px solid rgba(70,85,109,.45);
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.d-invisible-chart::before{
  content:"";
  position:absolute;
  inset:2px auto 2px 2px;
  width:calc(var(--v, 0) * 1%);
  border-radius:999px;
  background:
    linear-gradient(90deg, #b84040 0%, #d7aa35 48%, #03c200 100%);
  box-shadow:0 0 16px rgba(3,194,0,.16);
}
.d-invisible-chart span{
  display:block;
  height:100%;
  width:calc(var(--v, 0) * 1%);
  border-radius:999px;
  background:
    linear-gradient(90deg, #b84040 0%, #d7aa35 48%, #03c200 100%);
}
progress.d-invisible-chart{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
}
progress.d-invisible-chart::-webkit-progress-bar{
  background:transparent;
  border-radius:999px;
}
progress.d-invisible-chart::-webkit-progress-value{
  border-radius:999px;
  background:linear-gradient(90deg, #b84040 0%, #d7aa35 48%, #03c200 100%);
}
progress.d-invisible-chart::-moz-progress-bar{
  border-radius:999px;
  background:linear-gradient(90deg, #b84040 0%, #d7aa35 48%, #03c200 100%);
}
.app-chart-value{
  color:#fff;
  font-weight:800;
  text-align:right;
}
.modal-card-score{
  display:grid;
  gap:12px;
}
.main-score-label{
  font-weight:700;
  color:#fff;
}
.core-score-track{
  position:relative;
  overflow:hidden;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(70,85,109,.35);
}
.core-score-track::before{
  content:"";
  position:absolute;
  inset:2px auto 2px 2px;
  width:calc(var(--v, 0) * 1%);
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent), var(--register-c));
}
.send-nepal{
  color:#d9f7d8;
  font-weight:800;
  text-align:right;
}
.c-modal-card,
.core-rtp-chart{
  display:grid;
  gap:14px;
}
.primary-speed-row,
.ui-future{
  display:grid;
  grid-template-columns:minmax(110px,170px) 1fr 56px;
  gap:14px;
  align-items:center;
}
.uk-label,
.root-rtp-label{
  color:#fff;
  font-weight:700;
}
.global-speed-bar,
.base-rtp-bar{
  position:relative;
  overflow:hidden;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(70,85,109,.35);
}
.global-speed-bar::before,
.base-rtp-bar::before{
  content:"";
  position:absolute;
  inset:2px auto 2px 2px;
  width:calc(var(--v, 0) * 1%);
  border-radius:999px;
  background:linear-gradient(90deg, #d34a4a, #d8bc49 45%, #03c200);
}
.main-speed-value,
.x-scribd{
  color:#fff;
  font-weight:800;
  text-align:right;
}
.global-author-block,
.vars{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
}
.master-author-photo{
  width:84px;
  height:84px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(8,118,140,.45);
}
.bj-teal-author,
.author-info{
  min-width:0;
}
.page-author-name{
  margin:0;
  color:#fff;
  font-weight:800;
  font-size:1.08rem;
}
.primary-author-role{
  margin-top:4px;
  color:var(--muted);
  font-size:.94rem;
}
.close-button-md,
.author-bio{
  margin-top:10px;
  color:var(--text);
  line-height:1.75;
}
.page-team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.namespace{
  padding:20px;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.45);
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--card-bg);
  text-align:center;
  transition:transform .2s ease,border-color .2s ease;
}
.namespace:hover{
  transform:translateY(-4px);
  border-color:rgba(8,118,140,.7);
}
.primary-team-avatar,
.primary-team-avatar-fallback{
  width:78px;
  height:78px;
  border-radius:50%;
  margin:0 auto 12px;
}
.primary-team-avatar{
  object-fit:cover;
  border:2px solid rgba(8,118,140,.45);
}
.primary-team-avatar-fallback{
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  letter-spacing:.03em;
  background:linear-gradient(135deg, var(--accent), var(--brand));
}
.primary-team-avatar-fallback[data-color-idx="0"]{background:linear-gradient(135deg,#08768c,#024b0a);}
.primary-team-avatar-fallback[data-color-idx="1"]{background:linear-gradient(135deg,#116d57,#03c200);}
.primary-team-avatar-fallback[data-color-idx="2"]{background:linear-gradient(135deg,#3e5ea8,#08768c);}
.primary-team-avatar-fallback[data-color-idx="3"]{background:linear-gradient(135deg,#7a5ac7,#12576f);}
.primary-team-avatar-fallback[data-color-idx="4"]{background:linear-gradient(135deg,#a86134,#08768c);}
.primary-team-avatar-fallback[data-color-idx="5"]{background:linear-gradient(135deg,#96513b,#024b0a);}
.primary-team-avatar-fallback[data-color-idx="6"]{background:linear-gradient(135deg,#4d7a36,#03c200);}
.site-payment-badges,
.master-provider-badges,
.site-geo-links,
.primary-cat-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.site-payment-badges img,
.master-provider-badges img{
  max-height:28px;
  width:auto;
  filter:grayscale(1) brightness(.9);
  opacity:.82;
  transition:filter .2s ease,opacity .2s ease,transform .2s ease;
}
.site-payment-badges img:hover,
.master-provider-badges img:hover{
  filter:grayscale(0) brightness(1);
  opacity:1;
  transform:translateY(-2px);
}
.primary-cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
}
.page-cat-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 14px;
  border-radius:var(--radius);
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(70,85,109,.4);
  background:
    linear-gradient(135deg, rgba(8,118,140,.09), rgba(255,255,255,.02)),
    var(--card-bg);
  transition:transform .2s ease,border-color .2s ease,color .2s ease;
}
.page-cat-item:hover,
.page-cat-item:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(3,194,0,.6);
  color:#fff;
}
.bug{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
  padding:10px;
  border-radius:50%;
  border:1px solid rgba(220,90,90,.35);
  background:linear-gradient(135deg, rgba(170,25,25,.18), rgba(255,255,255,.02));
  color:#ffd5d5;
  font-weight:800;
}
.primary-geo-selector{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.page-geo-current{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(70,85,109,.4);
  color:#fff;
}
.frown-cart-sm{
  min-width:180px;
  padding:10px 12px;
  border-radius:var(--radius);
  background:rgba(15,19,24,.98);
  border:1px solid rgba(70,85,109,.5);
  color:var(--footer-text);
}
.radius-or-lg{
  position:relative;
  overflow:hidden;
  contain:layout;
  width:100%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(8,118,140,.10), rgba(3,194,0,.04)),
    var(--footer-bg);
  color:var(--footer-text);
  padding:58px 5% 32px;
  border-top:1px solid rgba(70,85,109,.42);
}
.radius-or-lg::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:18px;
  background:
    linear-gradient(176deg, rgba(0,0,0,0) 0 42%, rgba(8,118,140,.20) 42.5%, rgba(3,194,0,.12) 58%, rgba(0,0,0,0) 58.5%);
}
.radius-or-lg::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:var(--line);
}
.nodetype-btc-sm{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px 22px;
  margin-bottom:18px;
}
.nodetype-btc-sm a{
  color:var(--footer-link);
  text-decoration:none;
  transition:color .2s ease;
}
.nodetype-btc-sm a:hover,
.nodetype-btc-sm a:focus-visible{
  color:#fff;
}
.policy-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 16px;
  margin:18px 0;
  font-size:13px;
}
.policy-links a{
  color:var(--footer-text);
  text-decoration:none;
  transition:color .2s ease;
}
.policy-links a:hover,
.policy-links a:focus-visible{
  color:#fff;
}
.primary-copyright{
  text-align:center;
  font-size:12px;
  opacity:.82;
  margin-top:16px;
}
.radius-or-lg .master-provider-badges,
.radius-or-lg .site-payment-badges,
.radius-or-lg .site-geo-links{
  justify-content:center;
  margin:18px 0;
}
.global-cookie-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1200;
  padding:14px 16px;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.48);
  background:
    linear-gradient(135deg, rgba(8,118,140,.12), rgba(3,194,0,.06)),
    rgba(15,19,24,.96);
  color:var(--text);
  box-shadow:var(--shadow-card);
}
.main-error404{
  min-height:50vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:60px 5%;
}
.main-error404 .endcolumn{
  margin-bottom:12px;
}
.is-bold-section{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);
  gap:24px;
  align-items:center;
}
.base-section-img-col{
  min-width:0;
}
.primary-section-img{
  width:100%;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.45);
  box-shadow:var(--shadow-card);
}
.page-section-text{
  min-width:0;
}
.filled-hide-md{
  display:inline-block;
  padding:3px 8px;
  border-radius:6px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.9em;
  background:rgba(255,255,255,.06);
  color:#b9f5ff;
  border:1px solid rgba(70,85,109,.32);
}
.base-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--brand));
  color:#fff;
  font-size:12px;
}
.page-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#d8f6fb;
  background:rgba(8,118,140,.14);
  border:1px solid rgba(8,118,140,.34);
}
.master-msg{
  padding:14px 16px;
  border-radius:var(--radius);
  border:1px solid rgba(70,85,109,.38);
  background:rgba(255,255,255,.03);
  color:#dbe5e9;
}
.master-wrap{
  max-width:1100px;
  margin:0 auto;
}
.side-nav,
#mobileMenu,
.global-mobile-buttons,
#mobileBtns,
.scribd,
#closeMenu{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--card-bg);
  color:var(--text);
  border-left:1px solid rgba(70,85,109,.45);
}
.side-nav{
  padding:22px 18px;
}
.side-nav a{
  color:#fff;
  text-decoration:none;
}
.toggle-btn span,
.toggle-btn i,
.toggle-btn .base-icon{
  width:22px;
  height:2px;
  background:#fff;
  border-radius:999px;
}
@media(max-width:768px){ .master-menu-links{display:none!important} .toggle-btn{display:flex!important} .main-grid{grid-template-columns:repeat(2,1fr)!important} .scribd-lg{grid-template-columns:1fr} }
@media (max-width:768px){
  .app-nav-buttons{
    margin-left:auto;
  }
  .honduras{
    padding:6px 12px;
  }
  .x-quotemark{
    padding:52px 5% 48px;
    min-height:260px;
  }
  .x-quotemark[data-layout="split"]{
    flex-direction:column;
  }
  .x-quotemark .hero-img-col,
  .app-hero-image{
    flex:0 0 100%;
    max-width:100%;
  }
  .content-area,
  [data-section]{
    padding-left:4%;
    padding-right:4%;
  }
  .content-area table,
  .el-endcolumn,
  .main-rtp-table,
  .base-comparison-table,
  .base-chart{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  .main-pros-cons{
    grid-template-columns:1fr;
  }
  .global-author-block,
  .vars,
  .is-bold-section{
    grid-template-columns:1fr;
  }
  .base-chart .main-chart-row,
  .base-chart tr.main-chart-row,
  .primary-speed-row,
  .ui-future{
    grid-template-columns:1fr;
    gap:8px;
  }
  .app-chart-value,
  .main-speed-value,
  .x-scribd{
    text-align:left;
  }
  .nodetype-btc-sm,
  .policy-links{
    justify-content:flex-start;
  }
}
@media (max-width:480px){
  .endcolumn{
    font-size:34px;
  }
  .base-subtitle{
    font-size:16px;
  }
  .user-btn,
  .signup-btn{
    padding:7px 14px;
  }
  .jump-links{
    padding:16px;
  }
  .global-toc-list{
    gap:8px;
  }
  .global-toc-list a{
    width:100%;
    justify-content:flex-start;
  }
}
@media(max-width:768px){.master-menu-links{display:none!important}.inherit img{height:32px!important;max-height:32px!important}}
.radius-or-lg{background:#0b0e14;color:#a9a2a2;padding:40px 5% 28px;text-align:center;border-top:1px solid #46556d;margin-top:40px}.radius-or-lg a{color:#c7c7c7;text-decoration:none;margin:0 8px;line-height:2;transition:color .2s}.radius-or-lg a:hover{color:#08768c}.primary-copyright{opacity:.7;font-size:13px;margin-top:12px}
.game-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,140px))!important;justify-content:center;gap:10px;margin:16px 0}.game-gallery[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,140px))!important}.game-gallery[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,140px))!important}.game-gallery[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,140px))!important}.game-gallery[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,130px))!important}.game-thumb{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:6px}.game-thumb img{width:100%!important;height:auto!important;max-width:140px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.content-area .game-gallery>*{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:6px}.content-area .game-gallery>* img{width:100%!important;height:auto!important;max-width:140px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.content-area .game-gallery>* a{display:block;text-decoration:none;color:inherit}.game-gallery>*{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:6px}.game-gallery>* img{width:100%!important;height:auto!important;max-width:140px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.game-gallery>* a{display:block;text-decoration:none;color:inherit}
.games-grid,.game-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,140px))!important;justify-content:center;gap:10px;margin:16px 0}.games-grid>*,.game-list>*{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:6px}.games-grid>* img,.game-list>* img{width:100%!important;height:auto!important;max-width:140px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.games-grid>* a,.game-list>* a{display:block;text-decoration:none;color:inherit}.games-grid figcaption,.game-list figcaption{padding:6px 0;text-align:center;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:768px){.app-nav-buttons{margin-left:auto!important}}
body{overflow-x:hidden;width:100%;max-width:100%}.honduras{width:100%;box-sizing:border-box}
/* Content widgets */
.nj-pull-quote{padding:12px 16px;background:rgba(0,0,0,0.02);border:2px solid var(--brand);border-radius:0;margin:1em 0;border-left:3px solid var(--brand);}
.nj-tip-box{padding:16px 20px;background:rgba(255,255,255,0.03);border:1px dashed var(--brand-alt,#666);border-radius:8px;margin:1em 0;}
.nj-expand-detail{padding:10px 14px;background:rgba(var(--brand-rgb,100,100,100),0.05);border:none;border-radius:8px;margin:1em 0;border-left:3px solid var(--brand);}
.nj-side-note{padding:20px 24px;background:transparent;border:none;border-radius:0;margin:1em 0;}
.nj-alert-box{padding:12px 16px;background:rgba(0,0,0,0.02);border:none;border-radius:8px;margin:1em 0;border-left:3px solid var(--brand);}

.img-float-left{float:left;margin:0 1em 1em 0}
.img-float-right{float:right;margin:0 0 1em 1em}
.img-center{display:block;margin-left:auto;margin-right:auto}