:root{
  --brand:#00646b;
  --accent:#004161;
  --bg:#004347;
  --text:#e0e0e0;
  --muted:#888;
  --nav-bg:#000f24;
  --card-bg:#0f1318;
  --section-bg:#404e5e;
  --border:#6e81a0;
  --footer-bg:#002e3d;
  --footer-text:#bbb4b4;
  --footer-link:#92b5c4;
  --login-c:#ddcd7e;
  --register-c:#940000;
  --cta-bg:#940000;
  --cta-text:#fafafa;
  --radius:8pxpx;
  --font-heading:inherit;
  --shadow-soft:0 10px 30px rgba(0,0,0,.28);
  --shadow-card:0 12px 40px rgba(0,0,0,.45);
}
html{color-scheme:dark}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(0,100,107,.25), transparent 55%),
    radial-gradient(900px 420px at 90% 10%, rgba(221,205,126,.12), transparent 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 10px),
    repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 12px),
    var(--bg);
  background-attachment:fixed;
  line-height:1.6;
  padding-top:72px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
#mainNav,.exclamation{
  position:fixed;
  top:0;left:0;
  width:100%;
  height:72px;
  z-index:1000;
  background:var(--nav-bg);
  will-change:transform;
  contain:layout;
}
.exclamation{
  display:flex;
  align-items:center;
  overflow:hidden;
}
.exclamation::before{
  content:"";
  position:absolute;inset:-40px -60px auto -60px;
  height:140px;
  background:
    radial-gradient(120px 90px at 12% 50%, rgba(221,205,126,.18), transparent 62%),
    radial-gradient(140px 100px at 45% 30%, rgba(0,100,107,.22), transparent 62%),
    linear-gradient(90deg, rgba(0,100,107,.18), rgba(221,205,126,.12), rgba(148,0,0,.16));
  opacity:.95;
  transform:rotate(-3deg);
  pointer-events:none;
}
.exclamation::after{
  content:"";
  position:absolute;
  left:-10%;
;right:-10%;
  top:0;bottom:0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 9px);
  opacity:.12;
  pointer-events:none;
}
#mainNav{
  display:flex;
  align-items:center;
}
.digg{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
  padding:0 14px;
  height:72px;
  position:relative;
  z-index:1;
}
.digg img{
  height:40px;
  width:auto;
  max-height:40px;
  object-fit:contain;
  display:block;
}
.account__content-content{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:20px;
  z-index:1;
}
.account__content-content a{
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
  letter-spacing:.2px;
  padding:0;
  margin:0;
  border:none;
  background:transparent;
}
.account__content-content a:hover{color:var(--brand)}
.wallet-item{
  display:flex;
  align-items:center;
  gap:10px;
  z-index:1;
  margin-left:auto;
  padding-right:14px;
}
.platform-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;
  padding:7px 18px;
  font-size:14px;
}
.arena-btn{
  display:inline-block;
  background:var(--register-c);
  color:#fff;
  border:none;
  border-radius:var(--radius);
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
  padding:7px 18px;
  font-size:14px;
}
.casino__toggle-outer{
  display:none;
  flex-direction:column;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px 10px;
}
.member__nav-cta{
  position:fixed;
  top:0; right:0;
  width:280px;
  height:100vh;
  z-index:2000;
  transform:translateX(100%);
  transition:transform 0.3s;
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(0,100,107,.28), transparent 55%),
    radial-gradient(500px 240px at 100% 10%, rgba(221,205,126,.18), transparent 55%),
    linear-gradient(180deg, rgba(0,15,36,.96), rgba(0,15,36,.9));
  border-left:1px solid rgba(110,129,160,.35);
  overflow:hidden;
  contain:layout paint;
}
.member__nav-cta::before{
  content:"";
  position:absolute;inset:-2px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 2px, transparent 2px 10px);
  opacity:.16;
  pointer-events:none;
}
.member__nav-cta::after{
  content:"";
  position:absolute;
  left:-30px; top:120px;
  width:140px; height:140px;
  background:radial-gradient(circle at 30% 30%, rgba(221,205,126,.25), transparent 55%);
  filter:saturate(1.2);
  pointer-events:none;
}
.member__nav-cta.is-shown{transform:translateX(0)}
.is-lowercase{
  display:block;
  color:var(--muted);
  border:none;
  background:none;
  cursor:pointer;
  padding:10px;
  font-size:14px;
}
.hero-decor, #heroCta{position:relative}
.deviantart{
  width:100%;
  max-width:100%;
  padding:60px 5%;
  background-size:cover;
  background-position:center;
  min-height:300px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}
.deviantart:not([data-layout="split"]): display:flex;
.deviantart::before{
  content:"";
  position:absolute; inset:-40px -40px -40px -40px;
  background:
    radial-gradient(700px 420px at 22% 10%, rgba(0,100,107,.45), transparent 58%),
    radial-gradient(620px 380px at 78% 20%, rgba(221,205,126,.22), transparent 56%),
    radial-gradient(520px 300px at 50% 110%, rgba(148,0,0,.25), transparent 60%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px);
  opacity:.92;
  pointer-events:none;
}
.deviantart::after{
  content:"";
  position:absolute;
  left:-15%;
  right:-15%;
  bottom:-120px;
  height:220px;
  background:linear-gradient(180deg, rgba(0,15,36,0), rgba(0,15,36,.75));
  transform:skewY(-5deg);
  opacity:.95;
  pointer-events:none;
}
.deviantart .monster{
  font-family:var(--font-heading);
  font-size:36px;
  font-weight:800;
  color:#fff;
  max-width:700px;
  position:relative;
  z-index:1;
}
.deviantart .portal-card{
  color:var(--muted);
  font-size:17px;
  max-width:600px;
  margin:12px 0 0;
  position:relative;
  z-index:1;
}
.deviantart:not([data-layout="split"]) .monster{ text-align:center; margin:0 auto; }
.deviantart:not([data-layout="split"]) .portal-card{ text-align:center; margin:12px auto 24px; }
.event-sm{ margin-top:16px; position:relative; z-index:1; }
.deviantart[data-layout="split"]{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.deviantart[data-layout="split"] .hero-text-col{ flex:1; }
.deviantart[data-layout="split"] .hero-img-col{ flex:0 0 45%; max-width:45%; }
.deviantart .hero-side-image{ width:100%; height:auto; border-radius:12px; border:1px solid rgba(110,129,160,.35); overflow:hidden; position:relative; z-index:1; }
.deviantart .hero-side-image::before{content:none}
.page-hero{
  position:absolute;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  width:min(880px,90%);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(221,205,126,.65), rgba(0,100,107,.45), transparent);
  opacity:.55;
  z-index:1;
}
.page-wrap,.promo-btn--open{position:relative}
.page-wrap::before,.promo-btn--open::before{
  content:"";
  position:absolute;
  inset:-6px -10px auto -10px;
  height:26px;
  background:
    linear-gradient(90deg, rgba(221,205,126,.18), rgba(0,100,107,.14), rgba(148,0,0,.18));
  opacity:.55;
  transform:skewX(-20deg);
  pointer-events:none;
}
.event-sm{
  background:var(--cta-bg);
  color:var(--cta-text);
  border:none;
  border-radius:var(--radius);
  text-decoration:none;
  font-weight:bold;
  cursor:pointer;
  padding:14px 36px;
  font-size:16px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
  transition:transform 0.2s ease, opacity 0.2s ease;
  will-change:transform;
}
.event-sm:hover{transform:translateY(-2px)}
.event-sm:active{transform:translateY(0px);opacity:.95}
.promo-card{
  width:100%;
  max-width:780px;
  border:1px solid rgba(110,129,160,.35);
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(15,19,24,.65), rgba(15,19,24,.35)),
    radial-gradient(700px 260px at 30% 0%, rgba(0,100,107,.22), transparent 52%);
  padding:18px 18px;
  position:relative;
  z-index:1;
  overflow:hidden;
}
.promo-card::before{
  content:"";
  position:absolute; inset:-40px;
  background:
    repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 12px);
  opacity:.16;
  pointer-events:none;
}
.promo-card::after{
  content:"";
  position:absolute; left:-50px; top:30px;
  width:120px; height:120px;
  background:radial-gradient(circle at 35% 35%, rgba(221,205,126,.18), transparent 60%);
  pointer-events:none;
}
.player__nav-panel{
  margin:0;
  font-size:13px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(221,205,126,.85);
}
.player__panel-card{
  margin-top:12px;
  max-width:100%;
}
.snapchat{
  margin-top:14px;
  border-radius:12px;
  border:1px solid rgba(110,129,160,.35);
  overflow:hidden;
}
[data-section], .promo-content{
  padding:36px 4-6%;
  max-width:1100px;
  margin:0 auto;
  position:relative;
}
.promo-content{
  padding:36px 4-6%;
  max-width:1000px;
}
[data-section]::before, .promo-content::before{
  content:"";
  position:absolute;
  left:18px; right:18px; top:-14px;
  height:3px;
  background:linear-gradient(90deg, rgba(221,205,126,.0), rgba(221,205,126,.7), rgba(0,100,107,.55), rgba(148,0,0,.55), rgba(148,0,0,0));
  opacity:.9;
  pointer-events:none;
}
[data-section]::after, .promo-content::after{
  content:"";
  position:absolute;
  top:-14px; bottom:-14px;
  left:-2%;
  width:5%;
  background:
    repeating-linear-gradient(180deg, rgba(221,205,126,.12) 0 2px, transparent 2px 10px);
  opacity:.22;
  transform:rotate(-.5deg);
  pointer-events:none;
}
.promo-content h1{
  font-size:28-36px;
  color:#fff;
  margin:0 0 10px;
  position:relative;
  padding-bottom:10px;
}
.promo-content h1::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:160px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(221,205,126,.95), rgba(0,100,107,.65), rgba(148,0,0,.6));
}
.promo-content h2{
  font-size:20-28px;
  color:#fff;
  margin:18px 0 10px;
  position:relative;
}
.promo-content h2::before{
  content:"";
  position:absolute;
  left:-14px; top:10px;
  width:10px; height:24px;
  border-radius:6px;
  background:linear-gradient(180deg, rgba(221,205,126,.9), rgba(0,100,107,.55));
  opacity:.95;
}
.promo-content h3{
  font-size:16-22px;
  color:#fff;
  margin:16px 0 10px;
}
.promo-content p{
  color:var(--text);
  line-height:1.85;
  margin:10px 0;
}
.promo-content a{
  color:var(--brand);
  text-decoration:none;
  border-bottom:1px dashed rgba(0,100,107,.6);
  transition:transform 0.2s ease, opacity 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.promo-content a:hover{
  color:rgba(221,205,126,.95);
  border-bottom-color:rgba(221,205,126,.8);
}
.promo-content strong,.promo-content b{color:#fff;font-weight:700}
.promo-content hr{
  border:0;
  height:1px;
  margin:22px 0;
  background:
    linear-gradient(90deg, transparent, rgba(221,205,126,.65), rgba(0,100,107,.5), rgba(148,0,0,.45), transparent);
  position:relative;
}
.promo-content hr::after{
  content:"";
  position:absolute;
  left:0; right:0; top:-6px;
  height:12px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 1px, transparent 1px 7px);
  opacity:.18;
}
.promo-content ul, .promo-content ol{
  padding-left:0;
  list-style:none;
  margin:12px 0 18px;
}
.promo-content ul li, .promo-content ol li{
  position:relative;
  padding-left:30px;
  margin:10px 0;
}
.promo-content ul li::before{
  content:"";
  position:absolute;
  left:0; top:.65em;
  width:18px; height:18px;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 30% 30%, rgba(221,205,126,.95), rgba(221,205,126,.25) 55%, transparent 62%),
    linear-gradient(180deg, rgba(0,100,107,.55), rgba(0,65,97,.1));
  border:1px solid rgba(110,129,160,.45);
  border-radius:6px;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}
.promo-content ul li::after{
  content:"";
  position:absolute;
  left:11px; top:.65em;
  width:6px; height:10px;
  transform:translateY(-65%) rotate(18deg);
  border-right:2px solid rgba(0,100,107,.95);
  border-bottom:2px solid rgba(0,100,107,.95);
  opacity:.95;
}
.promo-content ol{
  counter-reset:aqw;
}
.promo-content ol li::before{
  counter-increment:aqw;
  content:counter(aqw);
  position:absolute;
  left:0; top:.65em;
  transform:translateY(-50%);
  width:22px; height:22px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#fff;
  background:
    radial-gradient(circle at 30% 30%, rgba(221,205,126,.55), rgba(148,0,0,.25) 55%, rgba(0,15,36,.2)),
    linear-gradient(180deg, rgba(148,0,0,.85), rgba(0,65,97,.2));
  border:1px solid rgba(110,129,160,.4);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
}
.promo-content ol li::after{content:none}
.promo-content blockquote{
  margin:16px 0;
  padding:16px 16px 16px 18px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.25)),
    radial-gradient(600px 200px at 15% 0%, rgba(221,205,126,.18), transparent 55%);
  border:1px solid rgba(221,205,126,.35);
  position:relative;
  overflow:hidden;
}
.promo-content blockquote::before{
  content:"“";
  position:absolute;
  left:14px; top:-22px;
  font-size:70px;
  color:rgba(221,205,126,.24);
  font-weight:900;
  font-family:Georgia,serif;
}
.promo-content blockquote::after{
  content:"";
  position:absolute;
  right:-35px; top:-35px;
  width:120px; height:120px;
  background:radial-gradient(circle at 30% 30%, rgba(0,100,107,.25), transparent 60%);
  transform:rotate(-10deg);
}
.promo-content blockquote p{margin:0;color:#f0f0f0}
.promo-content blockquote strong{color:#fff}
.cog-africa-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:14px 0;
}
.cog-africa-info dt{
  margin:0;
  color:rgba(221,205,126,.92);
  font-weight:800;
  letter-spacing:.2px;
  position:relative;
  padding-left:18px;
}
.cog-africa-info dt::before{
  content:"";
  position:absolute;
  left:0; top:.65em;
  width:10px; height:10px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(221,205,126,.95), rgba(0,100,107,.35));
}
.cog-africa-info dd{
  margin:0;
  padding:10px 12px;
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.25));
  border:1px solid rgba(110,129,160,.25);
  color:var(--text);
}
.cog-africa-info dd b,.cog-africa-info dd strong{color:#fff}
.promo-content table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(110,129,160,.35);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22)),
    radial-gradient(900px 240px at 30% 0%, rgba(0,100,107,.18), transparent 58%);
}
.promo-content th, .promo-content td{
  padding:12px 12px;
  border-bottom:1px solid rgba(110,129,160,.22);
}
.promo-content thead th{
  background:
    linear-gradient(90deg, rgba(0,65,97,.55), rgba(221,205,126,.18), rgba(148,0,0,.25));
  color:#fff;
  font-weight:900;
  letter-spacing:.4px;
  border-bottom:1px solid rgba(221,205,126,.35);
}
.promo-content tbody tr:nth-child(odd){background:rgba(255,255,255,.02)}
.promo-content tbody tr:nth-child(even){background:rgba(0,0,0,.08)}
.promo-content tbody tr:hover{
  background:
    linear-gradient(90deg, rgba(221,205,126,.08), rgba(0,100,107,.08));
}
.promo-content td{color:var(--text)}
.promo-content .displaytype, .promo-content .portal-footer, .promo-content .displaytype-payouts{overflow:auto}
.promo-content figure{
  margin:18px 0;
  border-radius:14px;
  border:1px solid rgba(110,129,160,.25);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.25));
  padding:12px;
  position:relative;
  overflow:hidden;
  transform:rotate(-.5deg);
}
.promo-content figure::before{
  content:"";
  position:absolute; inset:-30px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 2px, transparent 2px 12px);
  opacity:.14;
  pointer-events:none;
}
.promo-content figcaption{
  font-size:13px;
  color:var(--muted);
  position:relative;
  z-index:1;
}
.promo-content table tbody tr td:first-child{font-weight:700;color:#fff}
.promo-content table tbody tr td:last-child{text-align:right}
.table-grid--featured{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,150px));
  justify-content:center;
  gap:12px;
}
.table__footer-logo{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:14px;
}
.table__footer-logo > *{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
@media (max-width: 768px){
  .table__footer-logo{grid-template-columns:repeat(2, 1fr) !important}
}
@media (max-width: 480px){
  .table__footer-logo{grid-template-columns:repeat(2, 1fr) !important}
}
.player-card{
  display:block;
  overflow:hidden;
  border-radius:8pxpx;
  border:1px solid var(--border);
  background:var(--card-bg);
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  text-decoration:none;
}
.player-card img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:1;
  object-fit:cover;
  max-width:100%;
}
.player-card figcaption{
  padding:8px 12px;
  text-align:center;
  font-size:13px;
  color:var(--muted);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.player-card a{display:block;text-decoration:none}
.player-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  will-change:transform;
}
.player-card:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
  border-color:var(--brand);
}
.promo-content .table-grid--featured .player-card{
  max-width:150px;
  background:var(--card-bg);
  border-radius:8pxpx;
  overflow:hidden;
  text-align:center;
}
.promo-content .table-grid--featured .player-card img{
  width:100%;
  height:auto;
  max-height:190px;
  object-fit:cover;
  display:block;
}
.roman-after,.roman-after-rtp,.roman-after-sm{
  position:relative;
}
.roman-after::before,.roman-after-rtp::before,.roman-after-sm::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-10px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(221,205,126,.65), rgba(0,100,107,.5), transparent);
  opacity:.7;
  pointer-events:none;
}
.roman-after-sm{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  padding:14px 0 4px;
}
.arena-item{
  font-size:12px;
  color:rgba(255,255,255,.45);
  text-align:center;
  margin-top:10px;
}
.platform-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:14px 0;
}
.platform-panel > *{
  border-radius:14px;
  border:1px solid rgba(110,129,160,.3);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  overflow:hidden;
  position:relative;
}
.platform-panel > *::before{
  content:"";
  position:absolute;
  left:-30px; top:-30px;
  width:160px; height:160px;
  background:radial-gradient(circle at 35% 35%, rgba(221,205,126,.18), transparent 60%);
  pointer-events:none;
}
.club-list--collapsed::before{
  background:radial-gradient(circle at 35% 35%, rgba(0,160,90,.22), transparent 60%);
}
.account-list--light::before{
  background:radial-gradient(circle at 35% 35%, rgba(148,0,0,.22), transparent 60%);
}
.club-list--collapsed h3,.account-list--light h3{
  margin:0;
  padding:14px 16px 12px;
  font-size:16px;
  position:relative;
}
.club-list--collapsed h3::after,.account-list--light h3::after{
  content:"";
  position:absolute;
  left:16px; right:16px; bottom:10px;
  height:2px;
  border-radius:999px;
  opacity:.8;
}
.club-list--collapsed h3::after{background:linear-gradient(90deg, rgba(0,220,130,.9), rgba(221,205,126,.25))}
.account-list--light h3::after{background:linear-gradient(90deg, rgba(148,0,0,.95), rgba(221,205,126,.2))}
.club-list--collapsed ul, .account-list--light ul{
  margin:0;
  padding:10px 16px 16px;
}
.club-list--collapsed li,.account-list--light li{
  padding-left:28px;
  margin:10px 0;
  position:relative;
}
.club-list--collapsed li::before{
  content:"";
  position:absolute; left:0; top:9px;
  width:16px; height:16px;
  border-radius:6px;
  background:
    radial-gradient(circle at 35% 35%, rgba(0,220,130,.85), rgba(0,220,130,.22) 60%, transparent 65%),
    linear-gradient(180deg, rgba(0,160,90,.55), rgba(0,15,36,.15));
  border:1px solid rgba(0,220,130,.25);
}
.account-list--light li::before{
  content:"";
  position:absolute; left:0; top:9px;
  width:16px; height:16px;
  border-radius:6px;
  background:
    radial-gradient(circle at 35% 35%, rgba(220,0,0,.85), rgba(220,0,0,.18) 60%, transparent 65%),
    linear-gradient(180deg, rgba(148,0,0,.55), rgba(0,15,36,.15));
  border:1px solid rgba(220,0,0,.25);
}
.platform-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.portal-card, .promo-icon, .promo-nav{position:relative}
.promo-icon{
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(221,205,126,.9);
  margin:10px 0 0;
}
.el-isradial{margin-top:10px}
.casino-faq .casino-faq, .casino-faq{display:block}
.casino-faq .casino-faq, .casino-faq{position:relative}
.casino-faq .casino-faq{}
.casino-faq .review__area-outer{
  cursor:pointer;
  background:var(--card-bg);
  border:1px solid rgba(110,129,160,.32);
  border-radius:14px;
  padding:14px 14px;
  margin:10px 0;
  position:relative;
  overflow:hidden;
  transition:transform 0.2s ease, border-color 0.2s ease;
}
.review__area-outer::before{
  content:"";
  position:absolute; left:-40px; top:-40px;
  width:120px;height:120px;
  background:radial-gradient(circle at 30% 30%, rgba(221,205,126,.2), transparent 58%);
  pointer-events:none;
  transform:rotate(-10deg);
}
.review__area-outer h3{
  margin:0;
  font-size:16px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.review__area-outer h3::after{
  content:"＋";
  color:rgba(221,205,126,.9);
  font-weight:900;
}
.x-student-fst{
  display:none;
  padding:10px 14px 16px;
  color:var(--text);
}
.casino-faq .review-card--active .x-student-fst,
.casino-faq .review-card--active .review__area-outer .x-student-fst{display:block}
.review__area-outer:hover{
  transform:translateY(-1px);
  border-color:rgba(221,205,126,.55);
}
.review-card--active .review__area-outer h3::after{content:"－"}
.lobby-area{
  margin:16px 0;
  border-radius:16px;
  border:1px solid rgba(110,129,160,.35);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.2));
  overflow:hidden;
  position:relative;
  transform:rotate(-.5deg);
}
.lobby-area::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 13px);
  opacity:.14;
  pointer-events:none;
}
.lobby-area > *{position:relative;z-index:1}
.lobby-area dl{display:contents}
.lobby-area dt{font-weight:900;color:rgba(221,205,126,.9);letter-spacing:.2px}
.lobby-area dd{margin:0}
.casino-hero{
  display:grid;
  grid-template-columns: 200px 1fr 86px;
  gap:12px;
  align-items:center;
  padding:14px 14px;
}
@media (max-width:768px){
  .casino-hero{grid-template-columns:1fr}
}
.member-menu{
  font-size:13px;
  color:rgba(221,205,126,.92);
  font-weight:900;
}
.listening-chart{
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(255,255,255,.04));
  border:1px solid rgba(110,129,160,.28);
  overflow:hidden;
  position:relative;
}
.listening-chart::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,100,107,.9), rgba(221,205,126,.55), rgba(148,0,0,.55));
  width:calc(var(--v,0) * 1%);
  transition:width 0.6s ease;
}
.listening-chart[data-animate="1"]::before{animation:none}
.listening-chart span{
  display:block;
  width:calc(var(--v,0) * 1%);
  height:14px;
  border-radius:999px;
  background:
    linear-gradient(90deg, rgba(0,100,107,.95), rgba(221,205,126,.55), rgba(148,0,0,.55));
}
.promo-sidebar, .epigraph{
  font-weight:900;
  color:#fff;
  text-align:right;
}
.promo-sidebar{
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(110,129,160,.3);
  background:
    linear-gradient(180deg, rgba(148,0,0,.22), rgba(15,19,24,.15));
  position:relative;
}
.promo-sidebar::before{
  content:"";
  position:absolute; left:10px; top:0; bottom:0;
  width:2px;
  background:linear-gradient(180deg, rgba(221,205,126,.95), rgba(0,100,107,.2));
  opacity:.85;
}
.table-grid--featured .player-card{
  border:1px solid rgba(110,129,160,.25);
}
.portal__input-hero{
  display:block;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(110,129,160,.3);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(0,100,107,.22), transparent 55%),
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  position:relative;
  overflow:hidden;
}
.portal__input-hero::before{
  content:"";
  position:absolute; inset:-60px;
  background:
    repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 11px);
  opacity:.16;
  pointer-events:none;
}
.portal__input-hero::after{
  content:"";
  position:absolute;
  left:-20px; bottom:-20px;
  width:140px; height:140px;
  background:radial-gradient(circle at 30% 30%, rgba(221,205,126,.2), transparent 60%);
  pointer-events:none;
}
.portal-menu{
  margin-top:12px;
  border-radius:16px;
  border:1px solid rgba(110,129,160,.3);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  position:relative;
  overflow:hidden;
}
.portal-menu::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 240px at 90% 0%, rgba(148,0,0,.22), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 9px);
  opacity:.18;
  pointer-events:none;
}
.portal-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 14px;
  border-bottom:1px solid rgba(110,129,160,.22);
  cursor:pointer;
  position:relative;
}
.portal-cta::after{
  content:"";
  width:16px; height:16px;
  border-radius:6px;
  background:linear-gradient(180deg, rgba(221,205,126,.95), rgba(0,100,107,.35));
  border:1px solid rgba(255,255,255,.12);
}
.portal-cta strong{color:#fff}
.portal__banner-nav{
  padding:14px;
  color:var(--muted);
}
.portal__banner-nav a{color:rgba(221,205,126,.9)}
.portal-footer{
  width:100%;
  overflow-x:auto;
}
.factory-md{
  margin-top:14px;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(110,129,160,.3);
  background:
    radial-gradient(700px 220px at 30% 0%, rgba(0,100,107,.22), transparent 60%),
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  position:relative;
  overflow:hidden;
}
.factory-md::before{
  content:"";
  position:absolute; inset:-40px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 12px);
  opacity:.14;
  pointer-events:none;
}
.monster-ownership, .game-block, .student-fst, .portal__input-hero, .portal-cta{
  transform:rotate(-.0deg);
}
.game-block{
  border-radius:16px;
  border:1px solid rgba(110,129,160,.3);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.18));
  padding:16px;
  position:relative;
  overflow:hidden;
}
.game-block::before{
  content:"";
  position:absolute;
  left:-30px; top:-30px;
  width:120px;height:120px;
  background:radial-gradient(circle at 30% 30%, rgba(0,220,130,.18), transparent 60%);
  pointer-events:none;
}
.bonus-list{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bonus-list > *{
  border-radius:999px;
  padding:9px 12px;
  border:1px solid rgba(110,129,160,.3);
  background:
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  color:rgba(221,205,126,.95);
  font-weight:800;
  font-size:13px;
}
.table__wrap-header, .table__footer-logo, .props-word-lg, .member-banner{
  position:relative;
}
.table__wrap-header{
  font-weight:900;
  font-size:16px;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
}
.table__wrap-header::before{
  content:"";
  width:10px; height:10px;
  border-radius:4px;
  background:linear-gradient(180deg, rgba(221,205,126,.95), rgba(0,100,107,.35));
  border:1px solid rgba(255,255,255,.12);
}
.js-displaytype, .team-grid, .review__text-item{
  display:grid;
  gap:14px;
}
.review__text-item{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
@media (max-width:900px){
  .review__text-item{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width:768px){
  .review__text-item{grid-template-columns:1fr}
}
.js-displaytype{
  border-radius:16px;
  border:1px solid rgba(110,129,160,.3);
  background:
    radial-gradient(700px 220px at 30% 0%, rgba(221,205,126,.12), transparent 60%),
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  padding:14px;
  overflow:hidden;
  position:relative;
}
.js-displaytype::before{
  content:"";
  position:absolute; inset:-40px;
  background:repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 12px);
  opacity:.14;
  pointer-events:none;
}
.table__title-icon{
  width:78px;height:78px;border-radius:999px;
  border:1px solid rgba(110,129,160,.35);
  object-fit:cover;
  margin:0 auto;
}
.club-footer{
  width:78px;height:78px;border-radius:999px;
  border:1px solid rgba(110,129,160,.35);
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#fff;
  background:linear-gradient(180deg, rgba(221,205,126,.2), rgba(15,19,24,.15));
  margin:0 auto;
}
.js-displaytype[data-color-idx] .club-footer[data-color-idx="0"]{}
.js-displaytype[data-color-idx] .club-footer{}
.js-displaytype[data-color-idx="0"]{--c:rgba(221,205,126,.95)}
.js-displaytype[data-color-idx="1"]{--c:rgba(0,100,107,.95)}
.js-displaytype[data-color-idx="2"]{--c:rgba(148,0,0,.95)}
.js-displaytype[data-color-idx="3"]{--c:rgba(92,120,255,.95)}
.js-displaytype[data-color-idx="4"]{--c:rgba(0,220,130,.95)}
.js-displaytype[data-color-idx="5"]{--c:rgba(255,140,0,.95)}
.js-displaytype[data-color-idx="6"]{--c:rgba(210,120,255,.95)}
.js-displaytype[data-color-idx]::after{
  content:"";
  position:absolute; right:-30px; top:-30px;
  width:120px;height:120px;
  background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--c) 50%, transparent), transparent 60%);
  opacity:.8;
  pointer-events:none;
}
.js-displaytype .props-word-lg, .js-displaytype .member-banner, .js-displaytype .digg-author, .js-displaytype .digg{
  position:relative; z-index:1;
}
.js-displaytype .member-banner{
  text-align:center;
  margin-top:8px;
  color:rgba(187,180,180,.9);
  font-size:13px;
  font-weight:800;
}
.js-displaytype .props-word-lg{
  text-align:center;
  margin-top:8px;
  color:#fff;
}
.d-flex-link a{
  color:var(--brand);
  text-decoration:none;
  border-bottom:1px dashed rgba(0,100,107,.5);
}
.lobby__list-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.lobby__sidebar-nav{
  width:32px;height:32px;border-radius:10px;
  border:1px solid rgba(110,129,160,.32);
  background:linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.22));
  display:flex;align-items:center;justify-content:center;
  color:rgba(221,205,126,.95);
  font-weight:900;
}
.listening-chart{
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}
.c-calculator{
  width:100%;
  background:
    radial-gradient(900px 300px at 20% 0%, rgba(0,100,107,.24), transparent 60%),
    radial-gradient(700px 220px at 80% 20%, rgba(221,205,126,.16), transparent 55%),
    linear-gradient(180deg, rgba(0,46,61,.95), rgba(0,46,61,.88));
  border-top:1px solid rgba(110,129,160,.32);
  padding:26px 4-6% 22px;
  margin-top:30px;
  position:relative;
  overflow:hidden;
}
.c-calculator::before{
  content:"";
  position:absolute;
  left:-20%;
  right:-20%;
  top:-60px;
  height:120px;
  background:
    linear-gradient(180deg, rgba(0,46,61,.0), rgba(0,46,61,.95));
  transform:skewY(-6deg);
  pointer-events:none;
}
.c-calculator::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 10px);
  opacity:.12;
  pointer-events:none;
}
.promo-legal{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:10px;
}
.promo-legal a{
  color:var(--footer-link);
  font-size:12px;
  text-decoration:none;
  border-bottom:1px dashed rgba(146,181,196,.35);
}
.promo-legal a:hover{
  color:rgba(221,205,126,.95);
  border-bottom-color:rgba(221,205,126,.7);
}
.footer-menu{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.roman-after-sm a, .roman-after-sm span{
  color:var(--footer-link);
  text-decoration:none;
  font-size:12px;
  border-bottom:1px dashed rgba(146,181,196,.35);
}
.roman-after-sm a:hover{
  color:rgba(221,205,126,.95);
  border-bottom-color:rgba(221,205,126,.7);
}
.page-wrap{
  margin-top:14px;
}
.page-wrap .page-hero, .page-wrap .room__outer-outer{display:none}
.promo-btn--open{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  padding:0;
}
.promo-btn--open img{
  width:52px;height:52px;
  object-fit:cover;
  border-radius:14px;
  filter:grayscale(1);
  opacity:.65;
  transition:transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
  border:1px solid rgba(110,129,160,.3);
}
.promo-btn--open img:hover{
  transform:translateY(-2px);
  filter:grayscale(0);
  opacity:.95;
}
.room-image{
  max-width:100%;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(110,129,160,.3);
}
.room__outer-outer, .monster-geo, .geo-dropdown{
  position:relative;
}
.geo-dropdown{
  display:flex;
  justify-content:center;
}
.geo-dropdown select{
  width:min(520px,100%);
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(110,129,160,.35);
  background:
    radial-gradient(700px 220px at 20% 0%, rgba(221,205,126,.12), transparent 60%),
    linear-gradient(180deg, rgba(15,19,24,.55), rgba(15,19,24,.25));
  color:#fff;
  outline:none;
}
.geo-dropdown option{background:#0b0f14;color:#fff}
.c-calculator .promo-legal,.c-calculator .roman-after-sm,.c-calculator .arena-item{position:relative; z-index:1}
@media (max-width: 768px){
  body{padding-top:72px}
  .account__content-content{display:none!important}
  .casino__toggle-outer{display:flex!important; align-items:center}
  #navBurger{display:flex}
  .wallet-item{margin-left:auto}
  .exclamation{
    height:72px;
  }
  .deviantart{padding:44px 5%; min-height:280px}
  .deviantart[data-layout="split"]{flex-direction:column; gap:18px}
  .deviantart[data-layout="split"] .hero-img-col{flex:0 0 100%; max-width:100%}
  .promo-content{padding:28px 4-6%; max-width:1000px}
  .platform-panel{grid-template-columns:1fr}
  .cog-africa-info{grid-template-columns:1fr}
  .promo-content table{display:block; overflow-x:auto; white-space:nowrap}
  .review__text-item{grid-template-columns:1fr}
}
.displaytype, .displaytype-payouts, .bonus-list, .factory-md, .portal-menu, .el-isradial, .table-grid--featured{
  contain:layout paint;
}
@media(max-width:768px){.account__content-content{display:none!important}.digg img{height:32px!important;max-height:32px!important}}
.c-calculator{background:#002e3d;color:#bbb4b4;padding:40px 5% 28px;text-align:center;border-top:1px solid #6e81a0;margin-top:40px}.c-calculator a{color:#92b5c4;text-decoration:none;margin:0 8px;line-height:2;transition:color .2s}.c-calculator a:hover{color:#004161}.arena-item{opacity:.7;font-size:13px;margin-top:12px}
.table-grid--featured{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,140px))!important;justify-content:center;gap:12px;margin:18px 0}.table-grid--featured[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,140px))!important}.table-grid--featured[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,140px))!important}.table-grid--featured[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,140px))!important}.table-grid--featured[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,130px))!important}.player-card{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.player-card img{width:100%!important;height:auto!important;max-width:140px!important;max-height:195px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.promo-content .table-grid--featured>*{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.promo-content .table-grid--featured>* img{width:100%!important;height:auto!important;max-width:140px!important;max-height:195px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.promo-content .table-grid--featured>* a{display:block;text-decoration:none;color:inherit}.table-grid--featured>*{max-width:140px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:12px}.table-grid--featured>* img{width:100%!important;height:auto!important;max-width:140px!important;max-height:195px!important;object-fit:cover;display:block;margin:0!important;border-radius:0}.table-grid--featured>* 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:12px;margin:18px 0}.games-grid>*,.game-list>*{max-width:140px!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:140px!important;max-height:195px!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){.wallet-item{margin-left:auto!important}}
:root,body{overflow-x:hidden;max-width:100%}.exclamation{width:100%;box-sizing:border-box}
/* Content widgets */
.pj-side-note{padding:10px 14px;background:rgba(var(--brand-rgb,100,100,100),0.05);border:1px solid currentColor;border-radius:0;margin:1em 0;border-left:3px solid var(--brand);}
.pj-stat-highlight{padding:20px 24px;background:transparent;border:3px solid rgba(var(--brand-rgb,100,100,100),0.3);border-radius:0;margin:1em 0;}
.pj-pull-quote{padding:12px 16px;background:rgba(0,0,0,0.02);border:1px dashed var(--brand-alt,#666);border-radius:8px;margin:1em 0;border-left:3px solid var(--brand);}
.pj-compare-box{padding:16px 20px;background:rgba(255,255,255,0.03);border:2px solid var(--brand);border-radius:4px;margin:1em 0;}
.pj-expand-detail{padding:10px 14px;background:rgba(var(--brand-rgb,100,100,100),0.05);border:1px solid currentColor;border-radius:0;margin:1em 0;border-left:3px solid var(--brand);}
.pj-verdict-box{padding:20px 24px;background:transparent;border:3px solid rgba(var(--brand-rgb,100,100,100),0.3);border-radius:2px;margin:1em 0;}

.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}