:root {
  color-scheme:dark;
  --mn-bg:#161718;
  --mn-panel:#1d1f20;
  --mn-raised:#252728;
  --mn-line:#3c4042;
  --mn-text:#f7f7f8;
  --mn-muted:#b1b5b9;
  --mn-lime:#46ff33
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:106px
}
body {
  margin:0;
  background:var(--mn-bg);
  color:var(--mn-text);
  font:16px/1.7 Inter,system-ui,-apple-system,sans-serif
}
a {
  color:inherit;
  text-underline-offset:4px;
  transition:color .15s,background .15s,border-color .15s
}
a:hover {
  color:var(--mn-lime)
}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:2px solid var(--mn-lime);
  outline-offset:5px
}
h1,h2,h3,h4,.mn-brand {
  font-family:'Space Grotesk',system-ui,sans-serif;
  line-height:1.2;
  letter-spacing:-.025em
}
h1 {
  font-size:clamp(32px,3.3vw,46px);
  margin:16px 0 24px
}
h2 {
  font-size:28px;
  margin:0 0 24px
}
h3 {
  font-size:21px;
  margin:32px 0 14px
}
h4 {
  font-size:16px;
  margin:0
}
p {
  margin:0 0 20px
}
strong {
  color:var(--mn-text);
  font-weight:650
}
section {
  scroll-margin-top:12px
}
.mn-shell {
  width:min(1200px,calc(100% - 64px));
  margin:auto
}
.mn-skip {
  position:fixed;
  top:-100px;
  left:16px;
  padding:10px 16px;
  background:var(--mn-lime);
  color:#161718;
  z-index:100
}
.mn-skip:focus {
  top:12px;
  color:#161718
}
.mn-mast {
  position:sticky;
  top:0;
  z-index:30;
  background:#161718f7;
  border-bottom:1px solid var(--mn-line);
  backdrop-filter:blur(16px)
}
.mn-mast-inner {
  width:min(1320px,calc(100% - 64px));
  min-height:84px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:36px
}
.mn-brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:29px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap
}
.mn-brand span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid var(--mn-lime);
  border-radius:10px;
  color:var(--mn-lime);
  font-size:25px;
  font-style:italic
}
.mn-nav {
  display:flex;
  gap:26px;
  margin:auto;
  font-size:14px;
  font-weight:600
}
.mn-nav a {
  text-decoration:none
}
.mn-header-actions {
  display:flex;
  gap:10px;
  margin-left:auto
}
.mn-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  min-width:100px;
  padding:10px 24px;
  border:1px solid var(--mn-lime);
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  line-height:1.4
}
.mn-bonus {
  background:var(--mn-lime);
  color:#111611
}
.mn-bonus:hover {
  background:#9aff8f;
  border-color:#9aff8f;
  color:#111611
}
.mn-login {
  background:transparent;
  color:var(--mn-text);
  border-color:#74797d
}
.mn-login:hover {
  background:var(--mn-raised);
  border-color:var(--mn-lime);
  color:var(--mn-lime)
}
.mn-intro {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:60px;
  padding:18px 0 44px;
  align-items:center
}
.mn-intro-copy p:not(.mn-kicker) {
  color:#d0d3d5
}
.mn-kicker {
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--mn-lime);
  margin:0 0 12px
}
.mn-welcome {
  position:relative;
  overflow:hidden;
  padding:32px;
  background:linear-gradient(135deg,#253d25,#1d1f20 68%);
  border:1px solid #42663e;
  border-radius:24px
}
.mn-welcome h2 {
  font-size:32px;
  margin:0 0 12px
}
.mn-welcome h2 strong {
  font-size:64px;
  display:block;
  color:var(--mn-lime);
  line-height:1.05
}
.mn-reward {
  font-size:14px
}
.mn-code {
  padding:12px 16px;
  margin:20px 0;
  border:1px dashed #65815e;
  border-radius:8px;
  color:var(--mn-lime);
  font-weight:700;
  letter-spacing:.08em;
  text-align:center
}
.mn-fine {
  font-size:12px;
  line-height:1.6;
  color:var(--mn-muted)
}
.mn-terms-link {
  font-size:13px
}
.mn-facts {
  padding:30px;
  background:var(--mn-panel);
  border:1px solid var(--mn-line);
  border-radius:20px;
  margin-bottom:28px
}
.mn-table {
  overflow-x:auto;
  max-width:100%;
  border:1px solid var(--mn-line);
  border-radius:12px;
  margin:24px 0
}
table {
  border-collapse:collapse;
  width:100%;
  font-size:14px;
  text-align:left
}
th,td {
  padding:16px;
  vertical-align:top;
  border-bottom:1px solid var(--mn-line)
}
thead th {
  background:var(--mn-raised);
  font-size:12px;
  color:var(--mn-muted)
}
tbody th {
  font-weight:600;
  min-width:155px;
  width:25%
}
td {
  color:#d0d3d5
}
tr:last-child th,tr:last-child td {
  border-bottom:0
}
.mn-facts .mn-table {
  margin-top:0
}
.mn-chapter {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:56px;
  padding:52px 0;
  border-bottom:1px solid var(--mn-line)
}
.mn-section-label h2 {
  font-size:27px
}
.mn-index {
  display:block;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mn-lime);
  margin-bottom:16px
}
.mn-prose {
  min-width:0;
  color:#d0d3d5
}
.mn-prose h3,.mn-prose h4 {
  color:var(--mn-text)
}
.mn-prose>:last-child {
  margin-bottom:0
}
.mn-clause {
  margin:24px 0;
  font-size:14px;
  line-height:1.8
}
.mn-clause p {
  font-size:inherit;
  margin-bottom:8px
}
.mn-clause ul {
  margin:0;
  padding-left:1.5em
}
.mn-more {
  border-top:1px solid var(--mn-line);
  margin-top:28px;
  padding-top:20px
}
.mn-more>p:first-of-type,.mn-more>div {
  margin-top:20px
}
summary {
  cursor:pointer;
  list-style:none;
  font-weight:600;
  color:var(--mn-text);
  position:relative;
  padding:5px 32px 5px 0
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:'+';
  position:absolute;
  right:4px;
  color:var(--mn-lime);
  font-size:22px;
  top:0
}
details[open]>summary:after {
  content:'−'
}
summary:hover {
  color:var(--mn-lime)
}
.mn-game-grid {
  list-style:none;
  padding:0;
  margin:24px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch
}
.mn-game {
  display:flex;
  flex-direction:column;
  background:var(--mn-panel);
  border:1px solid var(--mn-line);
  border-radius:14px;
  overflow:hidden
}
.mn-game-art {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
  background:var(--mn-panel);
  border-bottom:1px solid var(--mn-line)
}
.mn-game h4 {
  padding:16px;
  flex:1;
  line-height:1.4
}
.mn-mid-action {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
  padding:32px;
  margin-top:32px;
  border:1px solid #4c6947;
  background:#202b21;
  border-radius:20px
}
.mn-mid-action h2 {
  font-size:26px;
  margin-bottom:12px
}
.mn-mid-action p:last-child {
  margin-bottom:0;
  font-size:14px;
  max-width:600px;
  color:#d0d3d5
}
.mn-mid-buttons {
  display:flex;
  gap:12px;
  flex-shrink:0
}
.mn-faq {
  border-bottom:1px solid var(--mn-line);
  padding:20px 0
}
.mn-faq:first-child {
  padding-top:0
}
.mn-faq:last-child {
  border-bottom:0
}
.mn-faq summary {
  font-size:17px
}
.mn-faq p {
  margin:18px 0 0
}
.mn-foot {
  padding:44px 0;
  color:var(--mn-muted);
  font-size:14px
}
.mn-foot .mn-brand {
  margin-bottom:20px;
  color:var(--mn-text)
}
.mn-foot nav {
  display:flex;
  gap:24px;
  flex-wrap:wrap
}
.mn-mobile-actions {
  display:none
}
@media(min-width:769px) and (max-width:1100px) {
  .mn-mast-inner {
    gap:24px
  }
  .mn-nav {
    gap:16px
  }
  .mn-action {
    min-width:82px;
    padding-inline:18px
  }
  .mn-intro {
    gap:32px
  }
  .mn-chapter {
    grid-template-columns:200px minmax(0,1fr);
    gap:32px
  }
  .mn-mid-action {
    align-items:flex-start
  }
  .mn-mid-buttons {
    flex-direction:column
  }
}
@media(max-width:768px) {
  html {
    scroll-padding-top:90px
  }
  body {
    padding-bottom:calc(80px + env(safe-area-inset-bottom))
  }
  .mn-shell {
    width:calc(100% - 32px)
  }
  .mn-mast-inner {
    width:calc(100% - 32px);
    min-height:68px;
    gap:20px;
    justify-content:space-between
  }
  .mn-brand {
    font-size:25px
  }
  .mn-brand span {
    height:29px;
    width:29px;
    font-size:21px
  }
  .mn-nav {
    gap:16px;
    margin:0;
    font-size:12px
  }
  .mn-nav a:nth-child(3),.mn-nav a:nth-child(4) {
    display:none
  }
  .mn-header-actions {
    display:none
  }
  .mn-intro {
    grid-template-columns:1fr;
    gap:18px;
    padding:8px 0 28px;
    align-items:start
  }
  .mn-intro-copy p {
    font-size:15px
  }
  .mn-welcome {
    padding:24px
  }
  .mn-welcome h2 strong {
    display:inline;
    font-size:46px
  }
  .mn-welcome h2 {
    font-size:28px
  }
  .mn-facts {
    padding:20px 16px;
    border-radius:16px
  }
  .mn-facts h2 {
    font-size:25px
  }
  .mn-table {
    margin-block:20px
  }
  th,td {
    padding:12px;
    font-size:12px
  }
  tbody th {
    min-width:115px
  }
  .mn-chapter {
    grid-template-columns:1fr;
    gap:8px;
    padding:32px 0
  }
  .mn-index {
    margin-bottom:10px
  }
  .mn-section-label h2 {
    font-size:26px;
    margin-bottom:16px
  }
  .mn-prose {
    font-size:15px
  }
  .mn-clause {
    font-size:13px
  }
  .mn-game-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
  }
  .mn-game h4 {
    padding:13px;
    font-size:14px
  }
  .mn-mid-action {
    display:block;
    padding:24px;
    margin-top:24px
  }
  .mn-mid-buttons {
    display:flex;
    margin-top:20px;
    gap:12px
  }
  .mn-mid-buttons .mn-action {
    flex:1;
    min-width:0;
    padding-inline:14px
  }
  .mn-faq summary {
    font-size:16px
  }
  .mn-foot {
    padding:32px 0
  }
  .mn-foot nav {
    gap:14px;
    font-size:13px
  }
  .mn-mobile-actions {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:40;
    display:flex;
    gap:12px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:#161718f7;
    border-top:1px solid var(--mn-line);
    backdrop-filter:blur(16px)
  }
  .mn-mobile-actions .mn-action {
    flex:1;
    min-height:48px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  a {
    transition:none
  }
}
