:root {
  font-size: 62.5%;
  --ui85-primary: #ffaa00;
  --ui85-bg: #262626;
  --ui85-panel: #3c3c3c;
  --ui85-text: #dcdcdc;
  --ui85-soft: #ffcccb;
  --ui85-line: rgba(255, 204, 203, 0.22);
  --ui85-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.35);
  --ui85-radius: 1.8rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top, rgba(255,170,0,.16), transparent 34rem), var(--ui85-bg);
  color: var(--ui85-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: var(--ui85-primary); text-decoration: none; }
a:hover { color: var(--ui85-soft); }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
.ui85-page { min-height: 100vh; }
.ui85-container { width: min(100%, 430px); margin: 0 auto; padding: 0 1.4rem; }
.ui85-wrapper { width: min(100%, 430px); margin: 0 auto; }
.ui85-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 430px);
  z-index: 1000;
  background: linear-gradient(135deg, rgba(38,38,38,.96), rgba(60,60,60,.96));
  border-bottom: .1rem solid var(--ui85-line);
  box-shadow: 0 .8rem 2rem rgba(0,0,0,.36);
  backdrop-filter: blur(1.2rem);
}
.ui85-topbar { display: flex; align-items: center; gap: .8rem; min-height: 6.2rem; padding: .8rem 1.2rem; }
.ui85-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; color: #fff; font-weight: 900; letter-spacing: .03em; }
.ui85-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 1.5rem rgba(255,170,0,.45); }
.ui85-brand-text { white-space: nowrap; font-size: 1.8rem; text-transform: uppercase; }
.ui85-actions { margin-left: auto; display: flex; align-items: center; gap: .6rem; }
.ui85-btn {
  border: 0;
  min-height: 4.4rem;
  min-width: 4.4rem;
  padding: 1rem 1.3rem;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
  color: #1b1300;
  background: linear-gradient(135deg, var(--ui85-primary), #ffd36a);
  box-shadow: 0 .7rem 1.8rem rgba(255,170,0,.28);
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.ui85-btn:hover, .ui85-btn:focus { transform: translateY(-.1rem); box-shadow: 0 1rem 2.2rem rgba(255,170,0,.38); }
.ui85-btn-secondary { background: rgba(255,204,203,.14); color: var(--ui85-soft); border: .1rem solid var(--ui85-line); box-shadow: none; }
.ui85-menu-toggle { background: transparent; color: var(--ui85-primary); border: .1rem solid var(--ui85-line); padding: .8rem; border-radius: 1.2rem; }
.ui85-menu {
  display: none;
  padding: 0 1.2rem 1.2rem;
  background: rgba(38,38,38,.98);
  border-top: .1rem solid var(--ui85-line);
}
.ui85-menu-open { display: block; }
.ui85-nav { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.ui85-nav a { padding: 1.1rem; border-radius: 1.2rem; color: var(--ui85-text); background: rgba(255,255,255,.05); border: .1rem solid rgba(255,255,255,.06); font-size: 1.3rem; font-weight: 700; }
.ui85-nav a:hover, .ui85-nav a.ui85-current { background: rgba(255,170,0,.16); color: var(--ui85-primary); }
.ui85-main { padding-top: 7.6rem; }
.ui85-hero { padding: 1.4rem 0 1rem; }
.ui85-slider { position: relative; overflow: hidden; border-radius: 2rem; background: var(--ui85-panel); box-shadow: var(--ui85-shadow); }
.ui85-slide { display: none; min-height: 18rem; position: relative; cursor: pointer; }
.ui85-slide-active { display: block; }
.ui85-slide img { width: 100%; height: 18.5rem; object-fit: cover; filter: saturate(1.05) contrast(1.05); }
.ui85-slide-copy { position: absolute; left: 1.4rem; right: 1.4rem; bottom: 1.4rem; padding: 1rem; border-radius: 1.4rem; background: rgba(0,0,0,.55); }
.ui85-slide-copy strong { color: var(--ui85-primary); font-size: 1.8rem; display: block; }
.ui85-dots { position: absolute; right: 1.2rem; top: 1.2rem; display: flex; gap: .5rem; }
.ui85-dot { width: .9rem; height: .9rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); padding: 0; }
.ui85-dot-active { background: var(--ui85-primary); }
.ui85-section { margin: 1.6rem 0; padding: 1.5rem; border-radius: var(--ui85-radius); background: linear-gradient(180deg, rgba(60,60,60,.92), rgba(38,38,38,.92)); border: .1rem solid var(--ui85-line); box-shadow: 0 1rem 2.8rem rgba(0,0,0,.22); }
.ui85-section h1, .ui85-section h2, .ui85-section h3 { line-height: 1.2; color: #fff; margin: 0 0 1rem; }
.ui85-section h1 { font-size: 2.4rem; }
.ui85-section h2 { font-size: 2rem; }
.ui85-section h3 { font-size: 1.7rem; color: var(--ui85-primary); }
.ui85-section p { margin: 0 0 1rem; color: rgba(220,220,220,.94); }
.ui85-kicker { color: var(--ui85-soft); font-size: 1.2rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ui85-highlight { color: var(--ui85-primary); font-weight: 900; }
.ui85-text-link { color: var(--ui85-primary); font-weight: 900; text-decoration: underline; text-decoration-thickness: .15rem; }
.ui85-promo-link { border: 0; background: none; color: var(--ui85-primary); font-weight: 900; padding: 0; cursor: pointer; text-decoration: underline; font-size: inherit; }
.ui85-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.ui85-pill { display: inline-flex; align-items: center; gap: .5rem; min-height: 4.4rem; padding: 1rem 1.2rem; border-radius: 999px; background: rgba(255,170,0,.12); color: var(--ui85-primary); border: .1rem solid rgba(255,170,0,.28); font-weight: 800; }
.ui85-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ui85-card { border-radius: 1.5rem; background: rgba(255,255,255,.055); border: .1rem solid rgba(255,255,255,.08); padding: 1.1rem; }
.ui85-card strong { color: #fff; }
.ui85-card .ui85-icon { color: var(--ui85-primary); font-size: 2.4rem; }
.ui85-game-block { margin: 1.2rem 0 1.6rem; }
.ui85-game-block h3 { display: flex; align-items: center; justify-content: space-between; }
.ui85-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.ui85-game { display: block; padding: .7rem; border-radius: 1.2rem; background: rgba(0,0,0,.22); border: .1rem solid rgba(255,255,255,.07); text-align: center; color: var(--ui85-text); min-height: 9.7rem; }
.ui85-game img { width: 4.8rem; height: 4.8rem; object-fit: cover; margin: 0 auto .5rem; border-radius: 1rem; }
.ui85-game span { display: block; font-size: 1.1rem; line-height: 1.25; font-weight: 700; }
.ui85-game:hover { transform: translateY(-.2rem); background: rgba(255,170,0,.13); color: var(--ui85-primary); }
.ui85-metric { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: .1rem solid rgba(255,255,255,.08); }
.ui85-meter { flex: 0 0 42%; height: .8rem; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.ui85-meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--ui85-primary), var(--ui85-soft)); }
.ui85-steps { counter-reset: ui85step; display: grid; gap: 1rem; }
.ui85-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 5rem; border-radius: 1.5rem; background: rgba(255,255,255,.055); }
.ui85-step:before { counter-increment: ui85step; content: counter(ui85step); position: absolute; left: 1.2rem; top: 1.2rem; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--ui85-primary); color: #211700; font-weight: 900; }
.ui85-review { padding: 1.1rem; border-left: .3rem solid var(--ui85-primary); background: rgba(255,255,255,.05); border-radius: 1rem; margin: .9rem 0; }
.ui85-payments { display: flex; flex-wrap: wrap; gap: .8rem; }
.ui85-payments span { padding: .8rem 1rem; border-radius: .9rem; background: rgba(255,255,255,.07); font-size: 1.2rem; font-weight: 800; }
.ui85-footer { margin-top: 2rem; padding: 2rem 1.4rem 8rem; background: #1e1e1e; border-top: .1rem solid var(--ui85-line); }
.ui85-footer-logo { display: flex; align-items: center; gap: .8rem; font-weight: 900; color: #fff; text-transform: uppercase; }
.ui85-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; margin: 1.4rem 0; }
.ui85-footer-links a { color: var(--ui85-text); padding: .8rem; background: rgba(255,255,255,.05); border-radius: .9rem; font-size: 1.25rem; }
.ui85-footer-cta { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; margin: 1.2rem 0; }
.ui85-bottom-nav { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%, 430px); height: 6.2rem; z-index: 1000; display: flex; justify-content: space-around; align-items: center; background: #262626; border-top: .1rem solid rgba(255,170,0,.32); box-shadow: 0 -1rem 2rem rgba(0,0,0,.38); }
.ui85-bottom-btn { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--ui85-text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, color .18s ease; }
.ui85-bottom-btn i, .ui85-bottom-btn span.ui85-bottom-icon { font-size: 2.3rem; line-height: 1; }
.ui85-bottom-btn:active { transform: scale(.92); }
.ui85-bottom-btn:hover, .ui85-bottom-btn.ui85-current { color: var(--ui85-primary); }
.ui85-badge { position: absolute; transform: translate(1.2rem,-1.2rem); background: var(--ui85-soft); color: #2a1414; border-radius: 999px; font-size: .9rem; padding: .1rem .45rem; }
.ui85-faq-item { padding: 1rem 0; border-bottom: .1rem solid rgba(255,255,255,.08); }
.ui85-faq-item h3 { margin-bottom: .6rem; }
.ui85-table { width: 100%; border-collapse: collapse; font-size: 1.3rem; }
.ui85-table th, .ui85-table td { border-bottom: .1rem solid rgba(255,255,255,.08); padding: .8rem .5rem; text-align: left; }
.ui85-table th { color: var(--ui85-primary); }
.ui85-desktop-nav { display: none; }
@media (min-width: 769px) {
  body { background: #191919; }
  .ui85-wrapper, .ui85-container, .ui85-header, .ui85-bottom-nav { width: min(100%, 430px); }
  .ui85-bottom-nav { display: none; }
  .ui85-footer { padding-bottom: 2rem; }
  .ui85-desktop-nav { display: flex; gap: .8rem; }
}
@media (max-width: 768px) {
  .ui85-main { padding-bottom: 80px; }
}
@media (max-width: 360px) {
  .ui85-brand-text { font-size: 1.55rem; }
  .ui85-actions { gap: .35rem; }
  .ui85-btn { padding: .9rem 1rem; font-size: 1.25rem; }
  .ui85-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
