:root{
  --brand:#8b5cf6;
  --accent:#0a253d;
  --bg:#0b0e14;
  --text:#e0e0e0;
  --muted:#888;
  --nav-bg:#02193b;
  --card-bg:#0f1318;
  --section-bg:#0f1318;
  --border:#1c2c45;
  --footer-bg:#0b0e14;
  --footer-text:#747272;
  --footer-link:#b8b2b2;
  --login-c:#0070e0;
  --register-c:#0070e0;
  --cta-bg:#0070e0;
  --cta-text:#000000;
  --radius:8px;
  --shadow-brutal:6px 6px 0 #000;
  --shadow-brutal-sm:4px 4px 0 #000;
  --shadow-card:0 8px 24px rgba(0,0,0,0.4);
  --font-body:'Inter',sans-serif;
  --font-heading:inherit,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --good:#2dd4bf;
  --mid:#fbbf24;
  --bad:#fb7185;
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
}
body{
  margin:0;
  padding-top:72px;
  font-family:var(--font-body);
  color:var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(139,92,246,0.12), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(0,112,224,0.14), transparent 24%),
    repeating-radial-gradient(circle at center, rgba(255,255,255,0.025) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, #090c12 0%, #0b0e14 45%, #0d1118 100%);
  min-height:100vh;
  line-height:1.65;
}
main{
  display:block;
}
img{
  max-width:100%;
  height:auto;
  display:block;
}
a{
  color:var(--brand);
  text-decoration:none;
  transition:color .2s ease, opacity .2s ease, transform .2s ease;
}
a:hover{
  color:#c1a8ff;
}
p,ul,ol,dl,table,figure,blockquote,pre{
  margin:0 0 1.2rem;
}
h1,h2,h3,h4,h5,h6{
  margin:0 0 .8rem;
  line-height:1.15;
  color:#fff;
  font-family:var(--font-heading);
  font-weight:800;
}
code,
.ui-wide-road{
  font-family:var(--mono);
}
.hide-lg{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  max-width:100%;
  height:72px;
  z-index:1000;
  background:
    linear-gradient(90deg, rgba(139,92,246,0.18), transparent 30%, transparent 70%, rgba(0,112,224,0.18)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 28px),
    linear-gradient(180deg, #04214c 0%, #02193b 100%);
  will-change:transform;
  contain:layout style;
  display:flex;
  align-items:center;
  padding:6px 14px;
  font-size:14px;
  border-bottom:4px solid var(--brand);
}
#mainNav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:72px;
}
.matchall-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
  gap:10px;
  color:#fff;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}
.matchall-brand img{
  height:32px;
  width:auto;
  max-height:32px;
  object-fit:contain;
  display:block;
}
.embed-sm{
  display:flex;
  align-items:center;
  gap:10px;
}
.club-block{
  display:flex;
  margin-left:auto;
  gap:20px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  align-items:center;
  white-space:nowrap;
}
.club-block a{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.02em;
}
.club-block a:hover{
  color:var(--brand);
}
.review-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  position:relative;
  z-index:2;
}
#navBtns{
  display:flex;
  align-items:center;
  gap:10px;
}
.site-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;
}
.portal-btn{
  display:inline-block;
  background:var(--register-c);
  color:#fff;
  border:none;
  border-radius:var(--radius);
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
}
.message-body{
  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;
}
.site-btn{
  padding:7px 18px;
  font-size:14px;
  font-weight:800;
  box-shadow:var(--shadow-brutal-sm);
  transition:transform .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}
.portal-btn{
  padding:7px 18px;
  font-size:14px;
  box-shadow:var(--shadow-brutal-sm);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.message-body{
  padding:14px 36px;
  font-size:16px;
  margin-top:16px;
  box-shadow:var(--shadow-brutal);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.hub-cta{
  display:inline-block;
  background:linear-gradient(180deg, rgba(139,92,246,0.95), rgba(139,92,246,0.75));
  color:#fff;
  border:3px solid #000;
  border-radius:var(--radius);
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
  padding:10px 22px;
  font-size:14px;
  box-shadow:var(--shadow-brutal-sm);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.site-btn:hover,
.portal-btn:hover,
.message-body:hover,
.hub-cta:hover{
  transform:translate(-2px,-2px);
}
.site-btn:hover{
  box-shadow:6px 6px 0 #000;
}
.portal-btn:hover,
.message-body:hover,
.hub-cta:hover{
  box-shadow:8px 8px 0 #000;
}
.hub-toggle{
  display:none;
  flex-direction:column;
  background:none;
  border:none;
  cursor:pointer;
}
.platform__nav-outer{
  position:fixed;
  top:0;
  right:0;
  width:280px;
  height:100vh;
  z-index:2000;
  transform:translateX(100%);
  transition:transform 0.3s;
  background:
    repeating-linear-gradient(180deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 24px),
    linear-gradient(180deg, #08192a 0%, #0b0e14 100%);
  border-left:4px solid var(--brand);
  padding:88px 20px 20px;
}
.platform__nav-outer.is-open,
.platform__nav-outer.open{
  transform:translateX(0);
}
.ils-france-close,
#closeMenu{
  appearance:none;
  border:3px solid #000;
  background:var(--brand);
  color:#fff;
  font-weight:800;
  font-family:var(--mono);
  padding:10px 14px;
  box-shadow:var(--shadow-brutal-sm);
  margin-bottom:18px;
  cursor:pointer;
}
.player-label,
#mobileBtns{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.eritrea{
  width:100%;
  max-width:100%;
  padding:60px 5%;
  background-size:cover;
  background-position:center;
  min-height:300px;
  position:relative;
  overflow:hidden;
  contain:layout;
  border-bottom:4px solid var(--border);
  background:
    linear-gradient(135deg, rgba(10,37,61,0.94) 0%, rgba(139,92,246,0.24) 38%, rgba(0,112,224,0.18) 62%, rgba(11,14,20,0.96) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 18px),
    radial-gradient(circle at 20% 20%, rgba(139,92,246,0.18), transparent 32%),
    linear-gradient(180deg, #0d1d33, #0b0e14);
}
.eritrea::before{
  content:"WINSHARK";
  position:absolute;
  top:18px;
  right:-8px;
  font-family:var(--mono);
  font-weight:900;
  font-size:clamp(48px,10vw,140px);
  line-height:1;
  color:rgba(255,255,255,0.04);
  letter-spacing:.08em;
  transform:rotate(-4deg);
  pointer-events:none;
}
.eritrea::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:26px;
  background:
    linear-gradient(135deg, transparent 0 12%, #000 12% 13%, transparent 13% 25%, #8b5cf6 25% 26%, transparent 26% 38%, #000 38% 39%, transparent 39% 51%, #0070e0 51% 52%, transparent 52% 64%, #000 64% 65%, transparent 65% 77%, #8b5cf6 77% 78%, transparent 78% 100%);
  opacity:.9;
}
.eritrea:not([data-layout="split"]){
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.eritrea:not([data-layout="split"]) .media-object{
  text-align:center;
  margin:0 auto;
}
.eritrea:not([data-layout="split"]) .review__content-nav{
  text-align:center;
  margin:12px auto 24px;
}
.eritrea[data-layout="split"]{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.eritrea .hero-text-col{
  flex:1;
}
.eritrea .hero-img-col{
  flex:0 0 45%;
  max-width:45%;
}
.eritrea .hero-side-image,
.matchall-md{
  width:100%;
  height:auto;
  border-radius:12px;
}
.media-object{
  font-family:var(--font-heading);
  font-size:36px;
  font-weight:800;
  color:#fff;
  max-width:700px;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-shadow:4px 4px 0 rgba(0,0,0,0.45);
}
.review__content-nav{
  color:var(--muted);
  font-size:17px;
  max-width:600px;
  margin:12px 0 24px;
}
.casino-footer{
  position:relative;
  z-index:1;
}
.player-image,
.matchall-md{
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0 10px, transparent 10px 20px),
    var(--card-bg);
}
.lyft-small,
#heroCta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
[data-section],
.x-gitter,
.room-content--featured,
.menu-badge,
.lobby-panel,
.btn-info-gameplay,
.account__text-icon,
.js-btn-info,
.page-icon,
.media-object-lg,
.platform-grid,
.portugal-md,
.room-image--dark,
.form-control,
.player-menu,
.gitter,
.hub-input,
.c-png-object,
.page-link,
.back,
.arena-section,
.message-body-guide,
.hub-header,
.ar-islossy,
.club-section,
.game-contents,
.ils-france{
  position:relative;
  padding:38px 5%;
  max-width:1100px;
  margin:0 auto;
  contain:layout;
}
.promo-content{
  padding:40px 5%;
  max-width:960px;
  margin:0 auto;
  position:relative;
  contain:layout;
}
.promo-content::before{
  content:"";
  position:absolute;
  top:8px;
  left:0;
  width:120px;
  height:12px;
  background:
    linear-gradient(90deg, var(--brand) 0 40%, #000 40% 58%, var(--login-c) 58% 100%);
  box-shadow:4px 4px 0 #000;
}
.promo-content::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:180px;
  height:20px;
  background:
    repeating-linear-gradient(90deg, rgba(139,92,246,0.8) 0 16px, #000 16px 20px, transparent 20px 28px);
  opacity:.8;
}
.promo-content:last-of-type,
main.promo-content{
  padding-bottom:56px;
}
.promo-content h1{
  font-size:clamp(28px,3vw,36px);
  color:#fff;
}
.promo-content h2{
  font-size:clamp(20px,2.5vw,28px);
  color:#fff;
}
.promo-content h3{
  font-size:clamp(16px,2vw,22px);
  color:#fff;
}
.promo-content p{
  color:var(--text);
  line-height:1.8;
}
.promo-text{
  font-size:clamp(22px,2.5vw,28px);
  color:#fff;
  display:inline-block;
  position:relative;
  padding:0 12px 10px 0;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.promo-text::before{
  content:"//";
  font-family:var(--mono);
  color:var(--brand);
  margin-right:10px;
}
.promo-text::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:8px;
  background:
    linear-gradient(90deg, var(--brand) 0 55%, #000 55% 72%, var(--login-c) 72% 100%);
  box-shadow:3px 3px 0 #000;
}
.cameroon-md,
.account-inner--light{
  color:var(--text);
}
.promo-content strong,
.promo-content b{
  color:#fff;
  font-weight:700;
}
.promo-content a{
  color:var(--brand);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:2px;
}
.promo-content a:hover{
  color:#d6c7ff;
}
.promo-content ul,
.promo-content ol{
  padding:0;
  margin-left:0;
  list-style:none;
}
.promo-content ul li,
.promo-content ol li{
  position:relative;
  padding:10px 12px 10px 44px;
  margin:10px 0;
  background:
    linear-gradient(90deg, rgba(139,92,246,0.12), rgba(139,92,246,0.04)),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border:3px solid var(--border);
  box-shadow:var(--shadow-brutal-sm);
}
.promo-content ul li::before{
  content:"▲";
  position:absolute;
  left:12px;
  top:10px;
  color:var(--brand);
  font-size:16px;
  font-weight:900;
}
.promo-content ol{
  counter-reset:winshark-steps;
}
.promo-content ol li::before{
  counter-increment:winshark-steps;
  content:counter(winshark-steps);
  position:absolute;
  left:10px;
  top:8px;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--login-c);
  color:#fff;
  border:2px solid #000;
  font-family:var(--mono);
  font-size:12px;
  font-weight:900;
  box-shadow:2px 2px 0 #000;
}
.promo-content blockquote{
  position:relative;
  margin:26px 0;
  padding:28px 24px 24px 28px;
  background:
    linear-gradient(135deg, rgba(139,92,246,0.18), rgba(10,37,61,0.9)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 16px);
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  color:#fff;
  font-size:1.05rem;
}
.promo-content blockquote::before{
  content:"“";
  position:absolute;
  top:-18px;
  left:14px;
  font-size:64px;
  line-height:1;
  color:var(--brand);
  font-family:Georgia,serif;
  text-shadow:3px 3px 0 #000;
}
.promo-content blockquote::after{
  content:"";
  position:absolute;
  right:-4px;
  bottom:-4px;
  width:42px;
  height:42px;
  background:
    linear-gradient(135deg, #000 0 50%, var(--brand) 50% 100%);
}
.promo-content hr{
  border:0;
  height:14px;
  margin:28px 0;
  background:
    repeating-linear-gradient(90deg, var(--brand) 0 18px, #000 18px 24px, var(--login-c) 24px 42px, transparent 42px 52px);
  opacity:.9;
}
.promo-content figure{
  margin:22px 0;
}
.promo-content figcaption{
  font-size:13px;
  color:var(--muted);
  margin-top:8px;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.game-contents{
  background:
    linear-gradient(135deg, rgba(139,92,246,0.14), rgba(15,19,24,0.96)),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 18px);
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
}
.game-contents::before{
  content:"CONTENTS";
  position:absolute;
  top:-14px;
  left:14px;
  background:#000;
  color:var(--brand);
  padding:4px 10px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.platform-footer--fixed{
  font-size:18px;
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.member-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.member-list li{
  margin:0;
}
.member-list a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(90deg, rgba(0,112,224,0.16), rgba(139,92,246,0.08));
  border:3px solid var(--border);
  box-shadow:var(--shadow-brutal-sm);
  font-weight:700;
}
.member-list a::before{
  content:"#";
  font-family:var(--mono);
  color:var(--brand);
}
.member-list a:hover{
  transform:translate(-2px,-2px);
}
.ils-france{
  background:
    linear-gradient(180deg, rgba(10,37,61,0.55), rgba(15,19,24,0.95)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 22px);
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
}
.absolute-bb-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.absolute-bb-info > *{
  min-width:0;
}
.absolute-bb-info dt,
.absolute-bb-info dd,
.absolute-bb-info .table-body,
.absolute-bb-info .page-body{
  margin:0;
  padding:14px 16px;
  border:2px solid var(--border);
}
.absolute-bb-info dt,
.absolute-bb-info .table-body{
  background:
    linear-gradient(90deg, rgba(139,92,246,0.18), rgba(139,92,246,0.04));
  color:#fff;
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:800;
}
.absolute-bb-info dd,
.absolute-bb-info .page-body{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color:var(--text);
}
.absolute-bb-info a{
  word-break:break-word;
}
.promo-content table,
.list-lg,
.casino-panel,
.account-cta{
  width:100%;
  border-collapse:collapse;
  background:
    linear-gradient(180deg, rgba(15,19,24,0.98), rgba(10,14,20,0.98));
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  overflow:hidden;
}
.promo-content th,
.promo-content td,
.list-lg th,
.list-lg td,
.casino-panel th,
.casino-panel td,
.account-cta th,
.account-cta td{
  padding:14px 16px;
  border:2px solid var(--border);
  text-align:left;
  vertical-align:top;
}
.promo-content th,
.list-lg th,
.casino-panel th,
.account-cta th{
  background:
    linear-gradient(90deg, var(--brand), #5b3ca5);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
  font-family:var(--mono);
}
.promo-content tr:nth-child(even) td,
.list-lg tr:nth-child(even) td,
.casino-panel tr:nth-child(even) td,
.account-cta tr:nth-child(even) td{
  background:rgba(255,255,255,0.025);
}
.promo-content tr:hover td,
.list-lg tr:hover td,
.casino-panel tr:hover td,
.account-cta tr:hover td{
  background:rgba(0,112,224,0.08);
}
.review-label { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px; }
.review-label > * { min-width: 0; max-width: 100%; overflow: hidden; }
@media (max-width: 768px) { .review-label { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .review-label { grid-template-columns: repeat(2, 1fr) !important; } }
.review-label{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.arena-card{
  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;
  box-shadow:var(--shadow-brutal-sm);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  will-change:transform;
  position:relative;
}
.arena-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:8px;
  background:
    linear-gradient(90deg, var(--brand) 0 45%, #000 45% 58%, var(--login-c) 58% 100%);
  z-index:1;
}
.arena-card img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:1;
  object-fit:cover;
  max-width:100%;
}
.arena-card figcaption{
  padding:8px 12px;
  text-align:center;
  font-size:13px;
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.arena-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
  border-color:var(--brand);
}
.arena-card a{
  display:block;
  text-decoration:none;
}
.promo-content .platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,150px));
  justify-content:center;
  gap:12px;
  padding:0;
  max-width:none;
}
.promo-content .arena-card{
  max-width:150px;
  background:var(--card-bg);
  border-radius:8px;
  overflow:hidden;
  text-align:center;
}
.promo-content .arena-card img{
  width:100%;
  height:auto;
  max-height:190px;
  object-fit:cover;
  display:block;
}
.promo-content .arena-card figcaption{
  padding:8px;
  font-size:12px;
  color:#fff;
}
.account__text-icon{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.game-list,
.club-list{
  list-style:none;
  margin:0;
  padding:18px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
}
.game-list{
  background:
    linear-gradient(135deg, rgba(45,212,191,0.18), rgba(15,19,24,0.96));
}
.club-list{
  background:
    linear-gradient(135deg, rgba(251,113,133,0.18), rgba(15,19,24,0.96));
}
.game-list li,
.club-list li{
  margin:10px 0;
  padding:10px 10px 10px 40px;
  border:2px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.18);
  position:relative;
}
.game-list li::before{
  content:"✔";
  position:absolute;
  left:12px;
  top:10px;
  color:var(--good);
  font-weight:900;
}
.club-list li::before{
  content:"✖";
  position:absolute;
  left:12px;
  top:10px;
  color:var(--bad);
  font-weight:900;
}
.portal-faq{
  border:4px solid #000;
  margin:14px 0;
  box-shadow:var(--shadow-brutal-sm);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(15,19,24,0.98), rgba(8,11,18,0.98));
}
.wallet-input--overlay{
  cursor:pointer;
  background:var(--card-bg);
  margin:0;
  padding:16px 52px 16px 16px;
  position:relative;
  font-size:18px;
  border-bottom:2px solid var(--border);
}
.wallet-input--overlay::after{
  content:"+";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #000;
  background:var(--brand);
  color:#fff;
  font-family:var(--mono);
  font-weight:900;
  box-shadow:2px 2px 0 #000;
}
.menu-badge-answer{
  display:none;
  padding:16px;
  color:var(--text);
  background:
    linear-gradient(90deg, rgba(139,92,246,0.08), rgba(0,112,224,0.05));
}
.portal-faq.open .menu-badge-answer,
.portal-faq.is-open .menu-badge-answer{
  display:block;
}
.portal-faq.open .wallet-input--overlay::after,
.portal-faq.is-open .wallet-input--overlay::after{
  content:"–";
}
.bonus__wrap-input{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:center;
  padding:22px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  background:
    linear-gradient(135deg, rgba(139,92,246,0.14), rgba(10,37,61,0.92)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 18px);
}
.arena-link--overlay,
.arena-link--overlay img{
  width:100px;
  height:100px;
  border-radius:50%;
  object-fit:cover;
}
.arena-link--overlay img{
  border:4px solid #000;
  box-shadow:var(--shadow-brutal-sm);
}
.modx-uniq{
  display:grid;
  gap:4px;
}
.review__text-card{
  font-size:22px;
  font-weight:900;
  color:#fff;
}
.page__card-form{
  font-size:13px;
  color:var(--brand);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-family:var(--mono);
}
.ui-menu-badge{
  color:var(--text);
}
.arena-logo{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.ui-subnav-flush{
  padding:18px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  background:
    linear-gradient(180deg, rgba(15,19,24,0.98), rgba(8,12,18,0.98));
  text-align:center;
}
.review__grid-hero{
  width:78px;
  height:78px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 12px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal-sm);
}
.member__label-sidebar{
  width:78px;
  height:78px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  color:#fff;
  font-weight:900;
  font-family:var(--mono);
  font-size:24px;
}
.member__label-sidebar[data-color-idx="0"]{background:#ef4444;}
.member__label-sidebar[data-color-idx="1"]{background:#f59e0b;}
.member__label-sidebar[data-color-idx="2"]{background:#10b981;}
.member__label-sidebar[data-color-idx="3"]{background:#3b82f6;}
.member__label-sidebar[data-color-idx="4"]{background:#8b5cf6;}
.member__label-sidebar[data-color-idx="5"]{background:#ec4899;}
.member__label-sidebar[data-color-idx="6"]{background:#14b8a6;}
.embed-speed,
.game__grid-icon,
.review__link-section{
  display:grid;
  gap:14px;
}
.lobby-input,
.x-png-object,
.casino__logo-grid{
  display:grid;
  grid-template-columns:minmax(120px,1.2fr) minmax(140px,4fr) 60px;
  gap:12px;
  align-items:center;
}
.js-subnav-flush,
.platform-content,
.account-wrap{
  font-weight:800;
  color:#fff;
}
.member-body,
.btn-info,
.arena__image-logo{
  justify-self:end;
  font-family:var(--mono);
  color:#fff;
  font-weight:900;
}
.portal-banner,
.hub-inner,
.menu-badge-md{
  position:relative;
  display:block;
  width:100%;
  height:20px;
  border:3px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 12px, transparent 12px 24px),
    linear-gradient(180deg, #1a2230, #0d1118);
  overflow:hidden;
}
.portal-banner::before,
.hub-inner::before,
.menu-badge-md::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:calc(var(--v, 0) * 1%);
  background:
    linear-gradient(90deg, var(--bad) 0%, var(--mid) 45%, var(--good) 100%);
}
.menu-badge-md span{
  display:block;
  height:100%;
  width:calc(var(--v, 0) * 1%);
  background:
    linear-gradient(90deg, var(--bad) 0%, var(--mid) 45%, var(--good) 100%);
}
.review__link-section{
  padding:20px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  background:
    linear-gradient(135deg, rgba(10,37,61,0.78), rgba(15,19,24,0.98)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 20px);
}
.review__link-section .casino__logo-grid{
  margin-bottom:10px;
}
.review__link-section .account-wrap,
.review__link-section dt{
  color:#fff;
  font-weight:800;
}
.review__link-section .arena__image-logo{
  color:#fff;
  font-family:var(--mono);
}
.review__link-section dl{
  margin:0;
}
.review__link-section dt,
.review__link-section dd{
  margin:0;
}
.review__link-section dd.menu-badge-md{
  width:100%;
}
.review__link-section progress.menu-badge-md{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:20px;
  border:3px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 12px, transparent 12px 24px),
    linear-gradient(180deg, #1a2230, #0d1118);
}
.review__link-section progress.menu-badge-md::-webkit-progress-bar{
  background:transparent;
}
.review__link-section progress.menu-badge-md::-webkit-progress-value{
  background:linear-gradient(90deg, var(--bad) 0%, var(--mid) 45%, var(--good) 100%);
}
.review__link-section progress.menu-badge-md::-moz-progress-bar{
  background:linear-gradient(90deg, var(--bad) 0%, var(--mid) 45%, var(--good) 100%);
}
.review__link-section table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px;
  background:none;
  border:0;
  box-shadow:none;
}
.review__link-section tr.casino__logo-grid td{
  padding:0;
  border:0;
  background:none;
}
.review__link-section tr.casino__logo-grid td.menu-badge-md{
  padding:0;
  height:20px;
}
.hide-lg-lg,
.account-sidebar,
.btn-info-score{
  position:relative;
}
.hide-lg-lg{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(140px,3fr) 60px;
  gap:12px;
  align-items:center;
  margin:12px 0;
}
.portal-body--large{
  font-weight:800;
  color:#fff;
}
.account-sidebar{
  height:18px;
  border:3px solid #000;
  background:
    linear-gradient(180deg, #161d29, #0d1118);
  box-shadow:var(--shadow-brutal-sm);
  overflow:hidden;
}
.account-sidebar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:calc(var(--v, 0) * 1%);
  background:linear-gradient(90deg, var(--brand), var(--login-c));
}
.btn-info-score{
  color:#fff;
  font-family:var(--mono);
  font-weight:900;
  justify-self:end;
}
.btn-info-lg,
.club-item{
  display:grid;
  align-items:start;
  gap:20px;
}
.btn-info-lg{
  grid-template-columns:minmax(220px,320px) 1fr;
}
.club-item{
  grid-template-columns:minmax(220px,320px) 1fr;
}
.row-fill-section{
  margin:0;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  overflow:hidden;
  background:var(--card-bg);
}
.portal-header{
  width:100%;
  height:auto;
  display:block;
}
.promo-area{
  padding:10px 14px;
  font-size:13px;
  color:var(--muted);
  font-family:var(--mono);
  text-transform:uppercase;
}
.page-card,
.offer-nav{
  position:relative;
}
.offer-nav{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  background:
    linear-gradient(180deg, rgba(15,19,24,0.96), rgba(9,12,18,0.96));
  border:3px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  color:#fff;
  cursor:pointer;
  font-weight:800;
}
.platform-list--overlay{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-family:var(--mono);
}
.subnav-flush-geo{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:220px;
  padding:10px;
  background:
    linear-gradient(180deg, rgba(10,37,61,0.98), rgba(11,14,20,0.98));
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  display:none;
  z-index:20;
}
.offer-nav.open .subnav-flush-geo,
.offer-nav.is-open .subnav-flush-geo,
.page-card.open .subnav-flush-geo,
.page-card.is-open .subnav-flush-geo{
  display:block;
}
.subnav-flush-geo a,
.subnav-flush-geo button{
  display:block;
  width:100%;
  text-align:left;
  padding:10px 12px;
  color:#fff;
  background:transparent;
  border:0;
  cursor:pointer;
  font-weight:700;
}
.subnav-flush-geo a:hover,
.subnav-flush-geo button:hover{
  background:rgba(139,92,246,0.12);
}
.player__banner-link,
.player__link-card{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  align-items:center;
}
.player__banner-link img,
.player__link-card img{
  height:30px;
  width:auto;
  filter:grayscale(1) contrast(1.05);
  opacity:.72;
  transition:filter .2s ease, opacity .2s ease, transform .2s ease;
}
.player__banner-link img:hover,
.player__link-card img:hover{
  filter:grayscale(0);
  opacity:1;
  transform:translateY(-2px);
}
.semicolon-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:
    linear-gradient(180deg, rgba(251,113,133,0.14), rgba(15,19,24,0.96));
  border:3px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  color:#fff;
  font-family:var(--mono);
  font-weight:900;
  text-transform:uppercase;
}
.semicolon-badge::before{
  content:"18+";
  color:var(--bad);
}
.site-icon{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.lobby-label{
  padding:16px;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  background:
    linear-gradient(135deg, rgba(139,92,246,0.12), rgba(15,19,24,0.98));
  color:#fff;
  font-weight:800;
}
.room-image--dark,
.back,
.arena-section,
.ar-islossy,
.hub-header,
.message-body-guide,
.page-link,
.c-png-object,
.hub-input,
.gitter,
.player-menu,
.form-control,
.portugal-md,
.club-section{
  background:
    linear-gradient(180deg, rgba(15,19,24,0.88), rgba(10,13,18,0.96)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 22px);
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
}
.page-link::before,
.back::before,
.arena-section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:10px;
  background:
    linear-gradient(90deg, var(--brand) 0 35%, #000 35% 50%, var(--login-c) 50% 85%, #000 85% 100%);
}
.room-image--dark::after,
.ar-islossy::after,
.hub-header::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:48px;
  height:48px;
  background:linear-gradient(135deg, transparent 0 50%, var(--brand) 50% 100%);
}
.ui-wide-road{
  display:inline-block;
  padding:3px 8px;
  background:#05070b;
  color:#9dd0ff;
  border:2px solid var(--border);
  box-shadow:2px 2px 0 #000;
  font-size:.92em;
}
.page-body,
.table-body{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-body::before{
  content:"◆";
  color:var(--brand);
}
.js-aid-isle{
  color:var(--brand);
  font-weight:700;
  text-decoration:underline;
}
.game-form{
  padding:14px 16px;
  border:3px solid #000;
  box-shadow:var(--shadow-brutal-sm);
  background:
    linear-gradient(90deg, rgba(0,112,224,0.14), rgba(139,92,246,0.08));
  color:#fff;
}
.wallet-block--primary{
  display:grid;
  gap:14px;
}
.absolute-bb-md{
  width:100%;
  max-width:100%;
  position:relative;
  margin-top:36px;
  padding:44px 5% 28px;
  background:
    linear-gradient(180deg, rgba(8,12,18,1) 0%, rgba(11,14,20,1) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 20px);
  border-top:4px solid var(--brand);
  color:var(--footer-text);
  overflow:hidden;
  contain:layout;
}
.absolute-bb-md::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:18px;
  background:
    linear-gradient(135deg, transparent 0 8%, #000 8% 9%, transparent 9% 18%, var(--brand) 18% 19%, transparent 19% 28%, #000 28% 29%, transparent 29% 38%, var(--login-c) 38% 39%, transparent 39% 48%, #000 48% 49%, transparent 49% 58%, var(--brand) 58% 59%, transparent 59% 68%, #000 68% 69%, transparent 69% 78%, var(--login-c) 78% 79%, transparent 79% 100%);
}
.absolute-bb-md::after{
  content:"WINSHARK CASINO";
  position:absolute;
  right:2%;
  bottom:12px;
  font-family:var(--mono);
  font-size:clamp(18px,3vw,42px);
  color:rgba(255,255,255,0.04);
  font-weight:900;
  pointer-events:none;
}
.form-control-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px 22px;
  margin-bottom:18px;
}
.form-control-links a{
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:13px;
}
.form-control-links a:hover{
  color:var(--brand);
}
.promo-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 16px;
  margin-bottom:18px;
  font-size:13px;
  color:var(--footer-text);
}
.promo-legal a{
  color:var(--footer-link);
}
.promo-legal a:hover{
  color:#fff;
}
.bonus-image{
  text-align:center;
  font-size:12px;
  opacity:.82;
  color:var(--footer-text);
  font-family:var(--mono);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.room-card{
  max-width:700px;
  margin:60px auto;
  padding:28px;
  text-align:center;
  border:4px solid #000;
  box-shadow:var(--shadow-brutal);
  background:
    linear-gradient(135deg, rgba(251,113,133,0.12), rgba(15,19,24,0.98));
}
.room-card .media-object{
  font-size:48px;
}
.room-card .review__content-nav{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:768px){
  .club-block{display:none!important}
  .hub-toggle{display:flex!important}
  .review-label{grid-template-columns:repeat(2,1fr)!important}
  .absolute-bb-info{grid-template-columns:1fr}
}
@media (max-width:768px){
  .hide-lg{
    padding:6px 14px;
  }
  .review-title{
    margin-left:auto;
  }
  .eritrea{
    padding:44px 5%;
    min-height:260px;
  }
  .eritrea[data-layout="split"]{
    flex-direction:column;
    gap:24px;
  }
  .eritrea .hero-img-col{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
  }
  .media-object{
    font-size:30px;
  }
  .review__content-nav{
    font-size:16px;
  }
  [data-section],
  .x-gitter,
  .room-content--featured,
  .menu-badge,
  .lobby-panel,
  .btn-info-gameplay,
  .account__text-icon,
  .js-btn-info,
  .page-icon,
  .media-object-lg,
  .platform-grid,
  .portugal-md,
  .room-image--dark,
  .form-control,
  .player-menu,
  .gitter,
  .hub-input,
  .c-png-object,
  .page-link,
  .back,
  .arena-section,
  .message-body-guide,
  .hub-header,
  .ar-islossy,
  .club-section,
  .game-contents,
  .ils-france,
  .promo-content{
    padding-left:4%;
    padding-right:4%;
  }
  .promo-content table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
  .account__text-icon,
  .bonus__wrap-input,
  .btn-info-lg,
  .club-item,
  .lobby-input,
  .x-png-object,
  .casino__logo-grid,
  .hide-lg-lg{
    grid-template-columns:1fr;
  }
  .member-body,
  .btn-info,
  .arena__image-logo,
  .btn-info-score{
    justify-self:start;
  }
  .player__banner-link img,
  .player__link-card img{
    height:26px;
  }
}
@media(max-width:768px){.club-block{display:none!important}.matchall-brand img{height:32px!important;max-height:32px!important}}
.absolute-bb-md{background:#0b0e14;color:#747272;padding:40px 5% 28px;text-align:center;border-top:1px solid #1c2c45;margin-top:40px}.absolute-bb-md a{color:#b8b2b2;text-decoration:none;margin:0 8px;line-height:2;transition:color .2s}.absolute-bb-md a:hover{color:#0a253d}.bonus-image{opacity:.7;font-size:13px;margin-top:12px}
.platform-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:22px 0}.platform-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,150px))!important}.platform-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,150px))!important}.platform-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,150px))!important}.platform-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,140px))!important}.arena-card{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.arena-card img{width:100%!important;height:auto!important;max-width:150px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.promo-content .platform-grid>*{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.promo-content .platform-grid>* img{width:100%!important;height:auto!important;max-width:150px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.promo-content .platform-grid>* a{display:block;text-decoration:none;color:inherit}.platform-grid>*{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.platform-grid>* img{width:100%!important;height:auto!important;max-width:150px!important;max-height:190px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.platform-grid>* a{display:block;text-decoration:none;color:inherit}
.games-grid,.game-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:22px 0}.games-grid>*,.game-list>*{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.games-grid>* img,.game-list>* img{width:100%!important;height:auto!important;max-width:150px!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){.review-title{margin-left:auto!important}}
.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}