:root {
  --midnight:#071121;
  --navy:#0b1930;
  --cobalt:#172b49;
  --panel:#11223a;
  --line:#294665;
  --soft:#a7c0ce;
  --white:#f0f7fa;
  --gold:#f2be5d;
  --mint:#57dcc8;
  --sky:#8ad8f1;
  --radius:18px;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  padding-top:78px;
  font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;
  background:var(--midnight);
  color:var(--white);
  line-height:1.72;
  letter-spacing:.003em;
  overflow-x:hidden
}
body:before {
  content:"";
  position:fixed;
  inset:0;
  background-image:url("/assets/maze-atmosphere.svg");
  background-position:top center;
  background-size:cover;
  opacity:.37;
  pointer-events:none;
  z-index:-2
}
a {
  color:var(--mint);
  text-decoration:none
}
a:hover {
  color:#b3fff2
}
button {
  font:inherit;
  cursor:pointer
}
img {
  max-width:100%
}
h1,h2,h3 {
  font-family:"Palatino Linotype",Palatino,Georgia,serif;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.035em;
  margin:0 0 17px
}
h1 {
  font-size:clamp(42px,5.4vw,81px)
}
h2 {
  font-size:clamp(27px,3vw,43px)
}
h3 {
  font-size:21px
}
.mlx-container {
  width:min(100% - 48px,1320px);
  margin-inline:auto
}
.mlx-kicker,.mlx-intro-label,.mlx-highlight-kicker {
  font:800 11px/1.4 "Avenir Next",sans-serif;
  color:var(--gold);
  letter-spacing:.19em;
  text-transform:uppercase
}
.mlx-skip {
  position:fixed;
  top:-80px;
  left:15px;
  background:var(--gold);
  color:#071121;
  padding:10px;
  z-index:200
}
.mlx-skip:focus {
  top:6px
}
.mlx-header {
  position:fixed;
  inset:0 0 auto;
  height:78px;
  background:rgba(5,15,31,.94);
  border-bottom:1px solid #38506a;
  z-index:100;
  backdrop-filter:blur(18px);
  box-shadow:0 12px 35px #01081788
}
.mlx-header-inner {
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.mlx-logo {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:198px;
  font:900 21px/1 "Avenir Next",sans-serif;
  color:#fff;
  letter-spacing:-.07em
}
.mlx-logo strong {
  color:var(--gold)
}
.mlx-logo small {
  display:block;
  font-size:9px;
  letter-spacing:.22em;
  color:#86adbd;
  margin-top:7px
}
.mlx-logo-mark {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border:1px solid #75b8bd;
  background:linear-gradient(130deg,#1e5364,#0b1d37);
  border-radius:13px;
  color:#f3c779;
  font-size:29px
}
.mlx-nav {
  display:flex;
  gap:3px;
  align-items:center
}
.mlx-nav-link {
  padding:10px 11px;
  color:#bad1dc;
  font-size:12px;
  font-weight:700;
  border-radius:9px
}
.mlx-nav-link:hover,.mlx-nav-link[aria-current] {
  background:#193b4b;
  color:#fff
}
.mlx-menu-button {
  display:none;
  background:#123544;
  border:1px solid #3c6f80;
  color:#fff;
  padding:9px 15px;
  border-radius:10px
}
.mlx-hero {
  position:relative;
  isolation:isolate;
  border-bottom:1px solid #365270;
  overflow:hidden;
  background:radial-gradient(ellipse at 82% 50%,#0a556169,#08182c 60%,#061122)
}
.mlx-hero:after {
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:#34bfb721;
  filter:blur(110px);
  right:-70px;
  top:-100px;
  z-index:-1
}
.mlx-hero-grid {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:15px;
  padding-top:62px;
  padding-bottom:53px;
  min-height:575px
}
.mlx-hero-text {
  position:relative;
  z-index:2
}

.mlx-hero h1 {
  max-width:800px;
  margin:23px 0
}
.mlx-hero h1::first-line {
  color:#fff7dc
}
.mlx-hero-lead {
  font-size:18px;
  max-width:710px;
  color:#c2d5e0;
  line-height:1.75
}
.mlx-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:25px 0
}
.mlx-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:15px 20px;
  border-radius:13px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.012em;
  transition:transform .22s ease,background .22s ease,border .22s ease
}
.mlx-btn:hover {
  transform:translateY(-3px);
  text-decoration:none
}
.mlx-btn-main {
  background:linear-gradient(120deg,#f5ca70,#d69f42);
  color:#10172a;
  box-shadow:0 10px 35px #e0a24d40
}
.mlx-btn-main:hover {
  color:#050e1b;
  background:#ffda85
}
.mlx-btn-ghost {
  border:1px solid #55798b;
  color:#e2f6f8;
  background:#153047b9
}
.mlx-btn-ghost:hover {
  color:#fff;
  background:#20455b
}
.mlx-hero-highlights {
  display:flex;
  gap:33px;
  margin-top:33px
}
.mlx-hero-highlights div {
  border-right:1px solid #466177;
  padding-right:25px
}
.mlx-hero-highlights div:last-child {
  border:0
}
.mlx-hero-highlights b {
  display:block;
  font-family:Georgia,serif;
  font-size:27px;
  color:var(--gold);
  line-height:1.1
}
.mlx-hero-highlights span {
  display:block;
  color:#a4c0d1;
  font-size:11px;
  line-height:1.45;
  margin-top:7px
}
.mlx-hero-picture {
  position:relative;
  display:grid;
  place-items:center;
  min-height:480px
}
.mlx-hero-picture img {
  width:min(100%,515px);
  filter:drop-shadow(0 22px 52px #000b);
  animation:mlx-float 7s ease-in-out infinite
}
.mlx-hero-aurora {
  position:absolute;
  inset:15% 6%;
  border-radius:50%;
  background:#45f6d636;
  filter:blur(85px)
}
.mlx-intro {
  padding-top:77px;
  padding-bottom:53px
}
.mlx-intro-layout {
  display:grid;
  grid-template-columns:1.65fr .8fr;
  gap:50px;
  margin-top:20px
}
.mlx-intro h2 {
  max-width:620px
}
.mlx-intro p,.mlx-feature-section>p,.mlx-title-flex p,.mlx-review-block p {
  font-size:16px;
  line-height:1.9;
  color:#bdd0d8
}
.mlx-intro strong {
  color:#fff
}
.mlx-intro-aside {
  background:linear-gradient(140deg,#153d50,#0f2238);
  padding:28px 29px;
  border-radius:20px;
  border:1px solid #3e6877;
  box-shadow:0 16px 45px #0003;
  align-self:center
}
.mlx-intro-aside b {
  font-size:25px;
  display:block;
  color:#ffe1a8;
  margin:13px 0;
  font-family:Georgia,serif
}
.mlx-intro-aside p {
  font-size:13px
}
.mlx-collection {
  max-width:1370px;
  width:min(100% - 48px,1370px);
  margin:25px auto 56px
}
.mlx-section-top {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:22px
}
.mlx-section-top h2 {
  margin:11px 0 6px
}
.mlx-section-top p {
  font-size:14px;
  color:#a9c6d5;
  margin:0
}
.mlx-scroll-buttons {
  display:flex;
  gap:9px
}
.mlx-scroll-buttons button {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid #5d7890;
  background:#153047;
  color:#fff;
  font-size:28px;
  line-height:1
}
.mlx-scroll-buttons button:hover {
  border-color:var(--gold);
  color:var(--gold)
}
.mlx-games-track {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px
}
.mlx-game {
  display:block;
  min-width:0;
  border:1px solid #315d6b;
  border-radius:17px;
  overflow:hidden;
  background:linear-gradient(160deg,#132c3c,#0c1b30);
  box-shadow:0 15px 30px #0004;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease
}
.mlx-game:hover {
  transform:translateY(-7px);
  border-color:#f3bc5d;
  box-shadow:0 18px 45px #020a19b9;
  color:#fff
}
.mlx-game-art {
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4
}
.mlx-game-art:after {
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:linear-gradient(transparent,#071121b0)
}
.mlx-game-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease
}
.mlx-game:hover .mlx-game-art img {
  transform:scale(1.085)
}
.mlx-game-overlay {
  position:absolute;
  z-index:2;
  bottom:11px;
  left:10px;
  right:10px;
  background:#f6ca72e8;
  color:#0b1b29;
  text-align:center;
  padding:7px;
  border-radius:8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  opacity:0;
  transform:translateY(8px);
  transition:.2s
}
.mlx-game:hover .mlx-game-overlay {
  opacity:1;
  transform:translateY(0)
}
.mlx-game-copy {
  display:block;
  padding:13px 12px 16px;
  min-height:78px
}
.mlx-game-copy strong {
  display:block;
  color:#f9f5e8;
  font-size:13px;
  line-height:1.3
}
.mlx-game-copy>span {
  display:block;
  color:#84a9bb;
  font-size:11px;
  margin-top:6px
}
.mlx-note {
  font-size:12px!important;
  color:#89a5b9!important;
  line-height:1.6!important
}
.mlx-feature-section {
  padding-top:54px;
  padding-bottom:43px
}
.mlx-feature-section h2 {
  margin:12px 0 18px
}
.mlx-facts-wrap {
  border:1px solid #31536b;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(145deg,#142940,#0c1d31);
  box-shadow:0 18px 38px #0004
}
.mlx-facts {
  width:100%;
  border-collapse:collapse
}
.mlx-facts caption {
  text-align:left;
  color:#ffe0a9;
  font-weight:900;
  padding:20px 23px;
  font-size:16px;
  border-bottom:1px solid #345a6d
}
.mlx-facts th,.mlx-facts td {
  padding:14px 22px;
  text-align:left;
  font-size:13px;
  border-bottom:1px solid #27475b
}
.mlx-facts th {
  color:#a7c7cf;
  width:42%
}
.mlx-facts td {
  color:#f6f0e1
}
.mlx-facts tr:nth-child(even) {
  background:#ffffff06
}
.mlx-facts-wrap>.mlx-note {
  padding:5px 22px 14px
}
.mlx-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:19px
}
.mlx-service {
  padding:29px;
  border-radius:18px;
  border:1px solid #386475;
  background:linear-gradient(135deg,#173449,#10243c);
  transition:transform .2s,border-color .2s
}
.mlx-service:hover {
  transform:translateY(-4px);
  border-color:var(--gold);
  text-decoration:none
}
.mlx-service>span {
  font-size:11px;
  color:var(--mint);
  letter-spacing:.17em;
  font-weight:900
}
.mlx-service h3 {
  margin:17px 0 13px;
  color:#f6ecd7
}
.mlx-service p {
  color:#afc7d1;
  font-size:14px;
  line-height:1.7;
  min-height:75px
}
.mlx-service b {
  color:var(--gold);
  font-size:13px
}
.mlx-title-flex {
  display:flex;
  gap:25px;
  align-items:end;
  justify-content:space-between
}
.mlx-title-flex>div {
  max-width:800px
}
.mlx-text-action {
  white-space:nowrap;
  color:var(--gold);
  font-weight:800;
  font-size:13px
}
.mlx-pay-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px
}
.mlx-pay {
  background:#12253c;
  border:1px solid #315b6f;
  border-radius:17px;
  padding:25px 18px;
  display:grid;
  gap:8px;
  text-align:center;
  justify-items:center
}
.mlx-pay-icon {
  display:grid;
  place-items:center;
  width:51px;
  height:51px;
  border-radius:16px;
  background:#1d4d5a;
  color:#f2c575;
  font-size:28px
}
.mlx-pay b {
  color:#f8f2dc
}
.mlx-pay small {
  color:#a6becb;
  line-height:1.4
}
.mlx-impressions {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
  margin:25px 0 12px
}
.mlx-impression {
  padding:24px 21px;
  background:#11283d;
  border:1px solid #34546b;
  border-radius:18px
}
.mlx-impression-icon {
  font-size:30px;
  color:#e6bb68
}
.mlx-impression h3 {
  font:800 16px/1.3 "Avenir Next",sans-serif;
  color:#fbe9cb;
  margin:10px 0
}
.mlx-impression p {
  color:#a8c2ce;
  font-size:13px;
  margin:0
}
.mlx-review-block {
  padding-bottom:60px
}
.mlx-review-grid {
  display:grid;
  grid-template-columns:1.6fr .7fr;
  gap:25px;
  align-items:center;
  background:linear-gradient(115deg,#142e44,#0b2438);
  border:1px solid #3c6776;
  border-radius:24px;
  padding:43px
}
.mlx-review-medal {
  height:245px;
  border:4px solid #d0a353;
  outline:1px solid #699c9e;
  outline-offset:10px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform:rotate(-6deg);
  background:#092c3c;
  box-shadow:0 0 45px #f6cb7340
}
.mlx-review-medal span {
  font-family:Georgia,serif;
  font-size:34px;
  color:#ffe2a1
}
.mlx-review-medal strong {
  font-size:28px;
  letter-spacing:.15em;
  color:#fff
}
.mlx-review-medal small {
  font-size:8px;
  letter-spacing:.12em;
  color:#add3d6
}
.mlx-faq {
  padding:45px 0 30px
}
.mlx-faq h2 {
  margin:14px 0 26px
}
.mlx-faq details {
  margin:10px 0;
  background:#12283a;
  border:1px solid #31596b;
  border-radius:14px;
  overflow:hidden
}
.mlx-faq summary {
  padding:19px 22px;
  font-size:14px;
  font-weight:900;
  color:#f0f1e7;
  list-style:none;
  cursor:pointer
}
.mlx-faq summary::-webkit-details-marker {
  display:none
}
.mlx-faq summary:after {
  content:"+";
  float:right;
  color:var(--gold);
  font-size:21px
}
.mlx-faq details[open] summary:after {
  content:"–"
}
.mlx-faq details[open] {
  border-color:#7e977a
}
.mlx-faq details p {
  margin:0;
  padding:3px 22px 20px;
  color:#b1d0d8;
  font-size:14px;
  line-height:1.75
}
.mlx-author {
  margin:40px 0;
  background:linear-gradient(130deg,#17374b,#14253b);
  border:1px solid #3b6476;
  border-radius:21px;
  padding:29px
}
.mlx-author-badge {
  display:block;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  margin-bottom:20px
}
.mlx-author-content {
  display:flex;
  gap:22px;
  align-items:flex-start
}
.mlx-avatar {
  flex:0 0 56px;
  height:56px;
  border-radius:18px;
  background:#3c797a;
  color:#ffe6ad;
  font-family:Georgia,serif;
  font-size:32px;
  display:grid;
  place-items:center
}
.mlx-author h2 {
  font-size:26px
}
.mlx-author p {
  font-size:13px;
  color:#b8cfd6
}
.mlx-author-sign {
  color:#e6c17b!important;
  font-weight:800
}
.mlx-related {
  padding:27px 0 42px
}
.mlx-related-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px
}
.mlx-related-grid a {
  background:#10263a;
  border:1px solid #33576e;
  border-radius:12px;
  padding:15px;
  font-weight:700;
  color:#d8eced;
  font-size:13px;
  display:flex;
  justify-content:space-between;
  gap:8px
}
.mlx-related-grid a:hover {
  text-decoration:none;
  background:#1b4054;
  color:var(--gold)
}
.mlx-update {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#122739;
  border:1px solid #3e6779;
  border-radius:15px;
  padding:15px 21px;
  margin:0 0 65px;
  color:#a5c4cd;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em
}
.mlx-update time {
  color:var(--gold);
  font-size:18px
}
.mlx-footer {
  background:#07101e;
  border-top:1px solid #27465b;
  padding:55px 0 28px
}
.mlx-footer-grid {
  display:grid;
  grid-template-columns:1.4fr repeat(3,.8fr);
  gap:40px
}
.mlx-footer-logo {
  font-size:19px;
  font-weight:900;
  color:#f5cf85
}
.mlx-footer-about p {
  font-size:13px;
  color:#a8bfcd
}
.mlx-footer-small {
  font-size:12px!important
}
.mlx-foot-col h3 {
  font:900 12px sans-serif;
  letter-spacing:.1em;
  color:#edc479;
  margin:0 0 15px
}
.mlx-foot-col a {
  display:block;
  font-size:12px;
  color:#b7ced2;
  margin:8px 0
}
.mlx-footer-bottom {
  border-top:1px solid #25475e;
  margin-top:38px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  color:#7c9eaf;
  font-size:11px
}
.mlx-up {
  position:fixed;
  right:23px;
  bottom:22px;
  z-index:80;
  width:52px;
  height:52px;
  background:#edc474;
  color:#0c1e2d;
  border:1px solid #fff0aa;
  border-radius:16px;
  font-size:29px;
  font-weight:900;
  box-shadow:0 9px 30px #0008;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:.25s
}
.mlx-up.mlx-visible {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0)
}
.mlx-inner-hero {
  background:linear-gradient(135deg,#0b2236,#092138);
  padding:55px 0 63px;
  border-bottom:1px solid #3b5d72
}
.mlx-inner-hero h1 {
  font-size:clamp(36px,4.7vw,67px);
  margin-top:15px
}
.mlx-inner-hero p {
  max-width:840px;
  font-size:17px;
  color:#c5d7dc
}
.mlx-crumb {
  color:#9fbdc6;
  display:flex;
  gap:9px;
  font-size:12px
}
.mlx-crumb a {
  color:#dec37f
}
.mlx-article-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:40px;
  padding-top:48px;
  padding-bottom:30px
}
.mlx-article {
  min-width:0
}
.mlx-article .mlx-collection {
  width:100%;
  margin:0 0 48px
}
.mlx-copy-section {
  margin:0 0 34px;
  scroll-margin-top:100px
}
.mlx-copy-section h2 {
  font-size:29px
}
.mlx-copy-section p,.mlx-article p {
  color:#b6ccd6;
  line-height:1.85
}
.mlx-article-aside {
  position:sticky;
  top:110px;
  align-self:start
}
.mlx-aside-card {
  padding:20px;
  background:#10263a;
  border:1px solid #31546a;
  border-radius:16px;
  margin-bottom:14px
}
.mlx-aside-card b {
  display:block;
  color:#efc475;
  font-size:12px;
  margin-bottom:13px
}
.mlx-aside-card a {
  display:block;
  font-size:12px;
  color:#bad0d9;
  padding:7px 0;
  border-bottom:1px solid #ffffff12
}
.mlx-emphasis {
  border-left:3px solid #edbe63;
  padding:12px 20px;
  background:#172f43;
  margin:24px 0
}
.mlx-game-profile {
  display:flex;
  gap:22px;
  padding:18px;
  background:#10283b;
  border:1px solid #31546d;
  border-radius:18px;
  margin:13px 0;
  scroll-margin-top:100px
}
.mlx-game-profile img {
  width:120px;
  height:150px;
  object-fit:cover;
  border-radius:10px
}
.mlx-game-profile h2 {
  font-size:25px;
  margin:11px 0
}
.mlx-game-profile p {
  font-size:13px
}
.mlx-article .mlx-impressions {
  grid-template-columns:repeat(2,1fr)
}
.mlx-article .mlx-pay-grid {
  grid-template-columns:repeat(2,1fr)
}
@keyframes mlx-float {
  0%,100% {
    transform:translateY(0) rotate(-1deg)
  }
  50% {
    transform:translateY(-15px) rotate(1deg)
  }
}
@media(max-width:1200px) {
  .mlx-nav-link {
    font-size:11px;
    padding:10px 7px
  }
  .mlx-games-track {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .mlx-impressions {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:950px) {
  body {
    padding-top:72px
  }
  .mlx-header {
    height:72px
  }
  .mlx-menu-button {
    display:block
  }
  .mlx-nav {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#091729;
    padding:16px 24px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    border-bottom:1px solid #426079;
    max-height:75vh;
    overflow-y:auto
  }
  .mlx-nav.mlx-nav-open {
    display:flex
  }
  .mlx-nav-link {
    padding:12px 13px;
    font-size:14px
  }
  .mlx-hero-grid {
    grid-template-columns:1fr .75fr
  }
  .mlx-hero-picture {
    min-height:350px
  }
  .mlx-hero-highlights {
    gap:15px
  }
  .mlx-intro-layout {
    grid-template-columns:1fr
  }
  .mlx-footer-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .mlx-article-layout {
    grid-template-columns:1fr
  }
  .mlx-article-aside {
    display:none
  }
  .mlx-review-grid {
    grid-template-columns:1fr
  }
  .mlx-review-medal {
    display:none
  }
  .mlx-service-grid {
    grid-template-columns:1fr 1fr
  }
  .mlx-pay-grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:650px) {
  .mlx-container {
    width:min(100% - 30px,1320px)
  }
  .mlx-hero-grid {
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:35px;
    padding-bottom:28px
  }
  .mlx-hero h1 {
    font-size:43px
  }
  .mlx-hero-lead {
    font-size:15px
  }
  .mlx-hero-picture {
    position:absolute;
    right:-110px;
    top:5px;
    width:320px;
    min-height:0;
    opacity:.14;
    pointer-events:none
  }
  .mlx-hero-highlights {
    gap:11px;
    justify-content:space-between
  }
  .mlx-hero-highlights div {
    padding-right:8px
  }
  .mlx-hero-highlights b {
    font-size:21px
  }
  .mlx-hero-highlights span {
    font-size:9px
  }
  .mlx-intro {
    padding-top:45px;
    padding-bottom:15px
  }
  .mlx-collection {
    width:100%;
    padding-left:15px;
    margin:18px auto 39px
  }
  .mlx-section-top {
    padding-right:15px
  }
  .mlx-section-top h2 {
    font-size:30px
  }
  .mlx-section-top p {
    font-size:12px
  }
  .mlx-games-track {
    display:flex;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:8px 15px 19px 0
  }
  .mlx-games-track::-webkit-scrollbar {
    display:none
  }
  .mlx-game {
    flex:0 0 min(52vw,210px);
    scroll-snap-align:start
  }
  .mlx-game-art {
    aspect-ratio:3/4
  }
  .mlx-game-overlay {
    display:none
  }
  .mlx-service-grid,.mlx-pay-grid,.mlx-impressions,.mlx-related-grid {
    grid-template-columns:1fr
  }
  .mlx-title-flex {
    display:block
  }
  .mlx-footer-grid {
    grid-template-columns:repeat(2,1fr);
    gap:25px
  }
  .mlx-footer-about {
    grid-column:1/-1
  }
  .mlx-footer-bottom {
    display:grid;
    gap:8px
  }
  .mlx-review-grid {
    padding:24px
  }
  .mlx-review-grid h2 {
    font-size:27px
  }
  .mlx-author-content {
    display:block
  }
  .mlx-avatar {
    margin-bottom:15px
  }
  .mlx-facts th,.mlx-facts td {
    padding:12px 10px;
    font-size:12px
  }
  .mlx-article .mlx-impressions,.mlx-article .mlx-pay-grid {
    grid-template-columns:1fr
  }
  .mlx-article .mlx-collection {
    padding-left:0
  }
  .mlx-article .mlx-games-track {
    padding-right:10px
  }
  .mlx-inner-hero {
    padding:36px 0
  }
  .mlx-game-profile img {
    width:88px;
    height:120px
  }
  .mlx-game-profile {
    gap:13px;
    padding:12px
  }
  .mlx-game-profile h2 {
    font-size:21px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .mlx-hero-picture img {
    animation:none
  }
  * {
    transition:none!important
  }
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #ffe3a7;
  outline-offset:3px
}

.mlx-voices {
    margin-block:76px 84px;
    position:relative
}
.mlx-voices .mlx-section-lead {
    max-width:780px
}
.mlx-voices-label {
    display:inline-block;
    margin:0 0 25px;
    padding:10px 15px;
    border:1px solid rgba(242,190,93,.45);
    border-radius:12px;
    background:rgba(242,190,93,.08);
    color:#f1d9a9;
    font-size:12px;
    line-height:1.55
}
.mlx-voices-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.mlx-voice-card {
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:245px;
    margin:0;
    padding:22px;
    background:linear-gradient(154deg,rgba(28,52,74,.95),rgba(9,25,44,.97));
    border:1px solid #426077;
    border-radius:19px;
    box-shadow:0 15px 30px #020a1933;
    transition:border-color .25s,transform .25s
}
.mlx-voice-card:hover {
    transform:translateY(-4px);
    border-color:#b28e57
}
.mlx-voice-quote {
    display:block;
    color:var(--gold);
    font-family:Georgia,serif;
    font-size:52px;
    line-height:.7;
    margin-bottom:16px
}
.mlx-voice-card blockquote {
    margin:0 0 25px;
    font-size:14px;
    line-height:1.75;
    color:#e3edf0
}
.mlx-voice-card figcaption {
    display:flex;
    align-items:center;
    gap:11px;
    border-top:1px solid #35526b;
    padding-top:14px
}
.mlx-voice-avatar {
    height:34px;
    width:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#214d58;
    border:1px solid #488782;
    color:#c5f4ea;
    font-size:12px;
    font-weight:800
}
.mlx-voice-byline {
    display:grid;
    gap:2px
}
.mlx-voice-byline strong {
    font-size:13px;
    color:#fff5e2
}
.mlx-voice-byline small {
    color:#9ec1c9;
    font-size:11px
}
.mlx-voices-link {
    display:inline-block;
    margin-top:21px;
    color:var(--mint);
    font-size:13px;
    font-weight:750
}
@media(max-width:1050px) {
    .mlx-voices-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:630px) {
    .mlx-voices {
    margin-block:46px 54px
}
.mlx-voices-grid {
    grid-template-columns:1fr;
    gap:12px
}
.mlx-voice-card {
    min-height:unset;
    padding:20px
}
}

.mlx-deep-article{padding-top:32px;padding-bottom:42px;color:#d4dfe7;max-width:1200px;margin-inline:auto}
.mlx-deep-article>h2{font-size:clamp(26px,3vw,38px);color:#f2d6a3;margin:0 0 20px}
.mlx-deep-article .mlx-topic-depth{margin:22px 0 32px;padding:22px 24px;background:linear-gradient(125deg,rgba(24,46,66,.8),rgba(9,25,42,.64));border:1px solid #33516d;border-radius:15px}
.mlx-deep-article .mlx-topic-depth h3{margin:0 0 13px;color:#f0d39a;font-size:21px;line-height:1.35}
.mlx-deep-article p{font-size:15px;line-height:1.84;margin:0 0 15px;color:#d4dee8}
.mlx-deep-article p:last-child{margin-bottom:0}
.mlx-depth-summary{padding:20px 23px;border-left:4px solid #caa767;background:#152b3c;border-radius:0 12px 12px 0}
@media(max-width:680px){.mlx-deep-article .mlx-topic-depth{padding:18px}.mlx-deep-article{padding-top:20px}.mlx-deep-article .mlx-topic-depth h3{font-size:19px}}


:root {
  --midnight:#070303;
  --navy:#110607;
  --cobalt:#20100c;
  --panel:#1b090b;
  --line:#632016;
  --soft:#d9b7a6;
  --white:#fff3e4;
  --gold:#ffdc53;
  --mint:#ffce42;
  --sky:#ff603b;
}
html { scroll-padding-top:85px; }
body {
  background:#0b0204;
  color:#fff3e4;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body:before {
  background-image:linear-gradient(90deg,rgba(9,0,1,.36),rgba(27,2,1,.09) 52%,rgba(9,0,1,.42)),url('/assets/mino-casino-suits.svg');
  background-size:100% 100%,290px 290px;
  background-repeat:no-repeat,repeat;
  background-position:center,center;
  opacity:1;
  z-index:-2;
}
body:after {
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 82% 15%,rgba(190,23,6,.28),transparent 42%),radial-gradient(circle at 12% 75%,rgba(91,4,3,.22),transparent 44%);
  pointer-events:none;
  z-index:-1;
}
a {color:#ffdd55;}
a:hover {color:#fff2b4;}
h1,h2,h3 {font-family:Georgia,'Times New Roman',serif;}
h2 {color:#ffeab0;}
.mlx-header {
  background:rgba(5,4,4,.98);
  border-bottom:2px solid #bb8313;
  box-shadow:0 10px 35px #070000d9;
}
.mlx-logo { color:#ffdc53; font-family:Georgia,serif; font-weight:900; font-size:25px; letter-spacing:-.055em; }
.mlx-logo strong { color:#ff4039; }
.mlx-logo small { color:#d3b16d; }
.mlx-logo-mark {background:#130505;color:#ffdc53;border:0;font-size:30px;}
.mlx-nav-link {color:#f5e3d6;}
.mlx-nav-link[aria-current],.mlx-nav-link:hover{background:#250807;color:#ffdc53;}
.mlx-menu-button {background:#110604;border:1px solid #e3b520;color:#ffdc53;}
.mlx-hero {
  background:radial-gradient(ellipse at 85% 40%,rgba(167,9,5,.31),transparent 43%),linear-gradient(115deg,#0b0203,#240507 75%,#0d0303);
  border-bottom:1px solid #6b1a10;
  overflow:hidden;
}
.mlx-hero:after {background:rgba(236,20,13,.15);}
.mlx-hero-grid {grid-template-columns:1fr 1.04fr;gap:14px;min-height:520px;padding-top:54px;padding-bottom:36px;}

.mlx-hero h1 {font-size:clamp(40px,4.8vw,66px);color:#fff0d9;line-height:1.08;text-shadow:0 3px 18px #000c;}
.mlx-hero h1::first-line{color:inherit;}
.mlx-hero h1 .mlx-welcome {display:block;color:#fff1df;font-size:.73em;font-weight:700;}
.mlx-hero h1 .mlx-casino-name {display:block;color:#ffdd46;font-size:1.22em;letter-spacing:-.03em;text-shadow:0 3px 28px rgba(221,37,13,.4);}
.mlx-hero-lead {color:#f3d9cb;max-width:615px;font-size:17px;line-height:1.7;}
.mlx-hero-picture {min-height:0;display:flex;align-items:center;justify-content:center;}
.mlx-hero-picture img {
  width:100%;max-width:690px;aspect-ratio:1000/560;object-fit:cover;
  display:block;border-radius:19px;border:1px solid #a94d1b;
  filter:drop-shadow(0 18px 35px rgba(94,5,3,.6));
  animation:none;
  box-shadow:0 0 0 2px rgba(255,202,49,.11),0 12px 50px #0009;
}
.mlx-hero-aurora {background:#d92a151c;filter:blur(55px);}
.mlx-hero-actions {margin-bottom:10px;}
.mlx-btn {font-size:14px;border-radius:12px;}
.mlx-btn-main {color:#230d00;background:linear-gradient(130deg,#ffe65c,#ffb400);border:1px solid #ffd63d;box-shadow:0 10px 24px #cf650044;}
.mlx-btn-main:hover {color:#200c00;background:#ffdc53;}
.mlx-btn-ghost {color:#fff6e6;border:1px solid #ecb722;background:rgba(34,6,3,.52);}
.mlx-btn-ghost:hover {color:#ffe169;background:rgba(104,21,5,.5);}
.mlx-hero-highlights {display:none!important;}
.mlx-kicker,.mlx-intro-label,.mlx-highlight-kicker {color:#ffdc53;}
.mlx-intro p,.mlx-feature-section>p,.mlx-title-flex p,.mlx-review-block p {color:#ead1ba;}
.mlx-intro-aside,.mlx-facts-wrap,.mlx-review-grid,.mlx-author-box,.mlx-service-card,.mlx-pay-card,.mlx-related-card,.mlx-faq details,.mlx-impression,.mlx-voice-card {
  background:linear-gradient(155deg,rgba(37,8,8,.97),rgba(11,7,7,.97));
  border-color:#773218;
}
.mlx-intro-aside b {color:#ffde78;}
.mlx-section-top p {color:#d9b7a6;}
.mlx-games-track {gap:12px;}
.mlx-game {
  border:2px solid #d9a623;border-radius:14px;
  background:#100405;
  box-shadow:0 8px 28px #000a,0 0 12px #9a35091e;
}
.mlx-game:hover {border-color:#ffdd55;box-shadow:0 14px 37px #000b,0 0 17px #dba62055;}
.mlx-game-art {aspect-ratio:3/4;}
.mlx-game-art:after {background:linear-gradient(transparent,rgba(15,1,2,.42));}
.mlx-game-copy {padding:12px 10px 14px;min-height:78px;background:linear-gradient(180deg,#250707,#100404);border-top:1px solid #a94b1e;}
.mlx-game-copy strong {font-family:Georgia,serif;font-size:14px;color:#ffe2a3;}
.mlx-game-copy>span {color:#ca9b84;}
.mlx-game-overlay {background:#f8cc40;color:#250707;}
.mlx-scroll-buttons button {border:1px solid #ce9f23;background:#200707;color:#ffda3a;}
.mlx-scroll-buttons button:hover {background:#5b170b;color:#fff4c2;}
.mlx-facts {background:#160708;}
.mlx-facts caption {color:#ffda4b;}
.mlx-facts th {color:#ffddb0;}
.mlx-voices-label {border-color:#8c4d14;background:#250a0b;color:#f6c882;}
.mlx-voice-card {border-color:#74321b;}
.mlx-voice-quote {color:#ffdc53;}
.mlx-voice-card blockquote {color:#f3ddd2;}
.mlx-voice-avatar {background:#6a180d;border-color:#e6b32a;color:#ffdc53;}
.mlx-voice-card figcaption {border-color:#6f2b1f;}
.mlx-voice-byline strong {color:#ffe3ab;}
.mlx-voice-byline small {color:#d8ae83;}
.mlx-voices-link {color:#ffdc53;}
.mlx-deep-article {color:#ecd4c8;}
.mlx-deep-article>h2 {color:#ffe5a2;}
.mlx-deep-article .mlx-topic-depth {background:linear-gradient(135deg,rgba(41,8,8,.94),rgba(15,7,7,.94));border-color:#76271c;}
.mlx-deep-article .mlx-topic-depth h3 {color:#ffdaa2;}
.mlx-deep-article p {color:#ebd9cc;}
.mlx-depth-summary {background:#2b0d0c;border-color:#ffba2e;}
.mlx-footer {background:#080405;border-top:1px solid #823214;}
.mlx-footer-about p,.mlx-footer-small {color:#d4bcb1;}
.mlx-footer-bottom {border-color:#5b2517;}
.mlx-up {background:linear-gradient(130deg,#ffd83c,#ff9b19);color:#280800;border:2px solid #f8d545;}
.mlx-article-aside {background:#1c090a;border-color:#602418;}
.mlx-article strong:not(h1 strong) {color:inherit;}
@media(max-width:950px) {
  .mlx-nav {background:#0b0505;border-bottom:1px solid #8f3a18;}
  .mlx-hero-grid {grid-template-columns:1fr .8fr;}
}
@media(max-width:650px) {
  .mlx-hero-grid {display:flex;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:31px;}
  .mlx-hero-picture {position:relative;order:-1;right:auto;top:auto;width:100%;min-height:0;opacity:1;pointer-events:auto;}
  .mlx-hero-picture img {width:100%;max-width:none;border-radius:14px;}
  .mlx-hero-text {order:0;}
  
  .mlx-hero h1 {font-size:clamp(33px,9.8vw,44px);margin:14px 0 12px;}
  .mlx-hero h1 .mlx-welcome {font-size:.8em;}
  .mlx-hero h1 .mlx-casino-name {font-size:1.04em;}
  .mlx-hero-lead {font-size:15px;line-height:1.55;}
  .mlx-btn {width:100%;min-height:49px;}
  .mlx-hero-actions {display:grid;gap:11px;margin-top:19px;}
  .mlx-games-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:11px;}
  .mlx-game {flex:0 0 min(57vw,225px);scroll-snap-align:start;}
  .mlx-game-copy strong {font-size:12px;}
  .mlx-hero-highlights {display:none!important;}
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;} }

.mlx-service,.mlx-pay,.mlx-impression,.mlx-review-grid,.mlx-faq details,
.mlx-author,.mlx-related-grid a,.mlx-aside-card,.mlx-game-profile,.mlx-intro-aside {
  background:linear-gradient(145deg,rgba(34,7,8,.96),rgba(13,5,6,.96));
  border-color:#74321c;
}
.mlx-service:hover,.mlx-related-grid a:hover {background:linear-gradient(135deg,#46120e,#210608);}
.mlx-service p,.mlx-pay small,.mlx-impression p,.mlx-author p,.mlx-faq details p,
.mlx-copy-section p,.mlx-article p,.mlx-inner-hero p,.mlx-crumb,.mlx-aside-card a,
.mlx-footer-about p,.mlx-foot-col a,.mlx-footer-bottom,.mlx-review-block p {
  color:#e2c3b0;
}
.mlx-pay-icon,.mlx-avatar {background:#47120e;color:#ffdb55;}
.mlx-impression-icon,.mlx-pay-icon,.mlx-service>span {color:#ffdb55;}
.mlx-faq summary,.mlx-impression h3,.mlx-service h3,.mlx-pay b {color:#fff0d5;}
.mlx-faq details[open]{border-color:#d7a425;}
.mlx-review-medal {background:#320807;outline-color:#aa5722;}
.mlx-review-medal small{color:#e5c18c;}
.mlx-author-sign,.mlx-aside-card b {color:#ffcf4c!important;}
.mlx-related-grid a{color:#f6d9c1;}
.mlx-update{background:#260a0b;border-color:#76311a;color:#edcba9;}
.mlx-inner-hero {background:radial-gradient(circle at 85% 30%,rgba(192,24,11,.23),transparent 40%),linear-gradient(135deg,#190608,#0a0405);border-color:#662918;}
.mlx-emphasis{background:#2b0a0a;border-color:#ffbd25;}
.mlx-facts th{color:#ffe1a5;}
.mlx-facts td{color:#f7deca;}
.mlx-facts caption{border-color:#76321b;}
.mlx-facts th,.mlx-facts td{border-color:#512114;}
.mlx-footer-bottom {border-color:#602515;}
.mlx-article .mlx-copy-section strong {color:inherit;}
.mlx-footer-logo{color:#ffdc53;}

.mlx-fact-panel,.cxc-fact-panel{margin:28px 0 44px;padding:24px;border:1px solid #81662e;border-radius:16px;background:linear-gradient(135deg,rgba(22,19,13,.96),rgba(10,10,11,.96))}
.mlx-fact-panel h2,.cxc-fact-panel h2{margin:0 0 18px;font-size:clamp(23px,2.6vw,33px)}
.mlx-fact-panel p,.cxc-fact-panel p{line-height:1.75;margin:0 0 18px}
.mlx-fact-table,.cxc-fact-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.mlx-fact-table tr,.cxc-fact-table tr{border-bottom:1px solid rgba(215,167,71,.25)}
.mlx-fact-table tr:last-child,.cxc-fact-table tr:last-child{border-bottom:0}
.mlx-fact-table th,.cxc-fact-table th{padding:12px 12px 12px 0;width:35%;vertical-align:top;color:#e6ba6c;font-weight:700}
.mlx-fact-table td,.cxc-fact-table td{padding:12px 0;vertical-align:top;color:#efe7dc;overflow-wrap:anywhere}
.mlx-fact-panel .site-data-source,.cxc-fact-panel .site-data-source{font-size:12px;opacity:.75;margin:15px 0 0}
@media(max-width:580px){.mlx-fact-panel,.cxc-fact-panel{padding:15px}.mlx-fact-table th,.cxc-fact-table th{width:39%;font-size:12px}.mlx-fact-table td,.cxc-fact-table td{font-size:12px}}

.mlx-detail-section{margin:30px 0 48px;padding:8px 0 18px;border-bottom:1px solid rgba(221,181,85,.27)}
.mlx-detail-section h2{font-size:clamp(23px,2.5vw,32px)}
.mlx-detail-section p{line-height:1.78;margin:0 0 16px}
