:root {
  font-size: 62.5%;
  --v72c-primary: #ffb74d;
  --v72c-secondary: #e91e63;
  --v72c-coral: #ff7f50;
  --v72c-bg: #0d1117;
  --v72c-hot: #ff1493;
  --v72c-text: #fff7ea;
  --v72c-muted: #b8a7be;
  --v72c-panel: rgba(22, 26, 38, 0.92);
  --v72c-card: rgba(255, 255, 255, 0.075);
  --v72c-line: rgba(255, 183, 77, 0.24);
  --v72c-shadow: 0 1.2rem 3.6rem rgba(233, 30, 99, 0.2);
  --v72c-radius: 2rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--v72c-text);
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 20, 147, 0.25), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(255, 183, 77, 0.2), transparent 26rem),
    linear-gradient(180deg, #0d1117 0%, #17111f 45%, #0d1117 100%);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.v72c-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

.v72c-site {
  width: min(100%, 43rem);
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background: linear-gradient(180deg, rgba(13,17,23,0.35), rgba(13,17,23,0.88));
}
.v72c-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.v72c-wrapper { padding: 8.2rem 0 2.4rem; }
.v72c-grid { display: grid; gap: 1.2rem; }
.v72c-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 43rem);
  z-index: 1000;
  background: rgba(13, 17, 23, 0.94);
  border-bottom: 0.1rem solid var(--v72c-line);
  backdrop-filter: blur(1.4rem);
}
.v72c-topbar {
  min-height: 6.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1.2rem;
}
.v72c-brand { display: flex; align-items: center; gap: 0.8rem; min-width: 0; flex: 1; }
.v72c-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 1.6rem rgba(255,183,77,0.45); }
.v72c-brand-name { font-weight: 900; font-size: 1.9rem; letter-spacing: 0.04em; color: var(--v72c-primary); text-transform: uppercase; }
.v72c-actions { display: flex; align-items: center; gap: 0.6rem; }
.v72c-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999rem;
  padding: 0.9rem 1.25rem;
  color: #160610;
  background: linear-gradient(135deg, var(--v72c-primary), var(--v72c-coral), var(--v72c-hot));
  font-weight: 900;
  font-size: 1.25rem;
  cursor: pointer;
  box-shadow: 0 0.8rem 2rem rgba(255, 20, 147, 0.25);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.v72c-btn:hover, .v72c-btn:focus-visible { transform: translateY(-0.1rem) scale(1.03); filter: brightness(1.08); outline: none; }
.v72c-btn-alt { background: transparent; color: var(--v72c-primary); border: 0.1rem solid rgba(255,183,77,0.45); box-shadow: none; }
.v72c-menu-btn {
  min-width: 4.4rem;
  min-height: 4.4rem;
  border-radius: 1.4rem;
  border: 0.1rem solid var(--v72c-line);
  color: var(--v72c-text);
  background: rgba(255,255,255,0.06);
  font-size: 2.2rem;
}
.v72c-menu {
  position: fixed;
  inset: 0;
  width: min(100%, 43rem);
  margin: 0 auto;
  z-index: 9999;
  background: linear-gradient(180deg, rgba(13,17,23,0.98), rgba(37,10,32,0.98));
  transform: translateY(-110%);
  transition: transform .28s ease;
  padding: 2rem;
  overflow-y: auto;
}
.v72c-menu-open { transform: translateY(0); }
.v72c-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.6rem; }
.v72c-menu-title { font-size: 2.2rem; font-weight: 900; color: var(--v72c-primary); }
.v72c-close { min-width: 4.8rem; min-height: 4.8rem; border-radius: 50%; border: 0; background: var(--v72c-secondary); color: white; font-size: 2.2rem; }
.v72c-menu-links { display: grid; gap: 1rem; }
.v72c-menu-link {
  min-height: 5.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 1.6rem;
  border: 0.1rem solid var(--v72c-line);
  background: rgba(255,255,255,0.06);
  font-weight: 800;
}
.v72c-menu-link i, .v72c-menu-link span.material-icons { color: var(--v72c-primary); font-size: 2.4rem; }
.v72c-hero { padding-top: 1rem; }
.v72c-kicker { color: var(--v72c-primary); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 1.2rem; }
.v72c-h1 { font-size: 3rem; line-height: 3.4rem; margin: 1rem 0; letter-spacing: -0.04em; }
.v72c-lead { color: #f6d7e9; line-height: 2.5rem; margin: 0 0 1.4rem; }
.v72c-prose { color: #f6e9ee; line-height: 2.5rem; }
.v72c-prose p { margin: 0 0 1.2rem; }
.v72c-link { color: var(--v72c-primary); font-weight: 900; text-decoration: underline; text-decoration-color: rgba(255,183,77,.45); }
.v72c-promo-link { color: var(--v72c-hot); font-weight: 1000; text-decoration: underline; background: transparent; border: 0; padding: 0; cursor: pointer; font-size: inherit; }
.v72c-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
  border: 0.1rem solid var(--v72c-line);
  border-radius: var(--v72c-radius);
  box-shadow: var(--v72c-shadow);
  padding: 1.4rem;
}
.v72c-card-hot { border-color: rgba(255,20,147,.42); background: linear-gradient(145deg, rgba(233,30,99,.18), rgba(255,183,77,.08)); }
.v72c-section { margin: 2rem 0; }
.v72c-section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.2rem; }
.v72c-h2 { margin: 0; font-size: 2.2rem; line-height: 2.7rem; color: #fff; }
.v72c-h3 { margin: 0 0 .8rem; font-size: 1.65rem; line-height: 2.1rem; color: var(--v72c-primary); }
.v72c-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .85rem; border-radius: 999rem; background: rgba(255,183,77,.13); color: var(--v72c-primary); font-weight: 900; font-size: 1.15rem; }
.v72c-carousel { position: relative; overflow: hidden; border-radius: 2.4rem; min-height: 19rem; border: 0.1rem solid rgba(255,183,77,.28); box-shadow: var(--v72c-shadow); }
.v72c-slide { display: none; position: relative; min-height: 19rem; cursor: pointer; }
.v72c-slide-active { display: block; animation: v72cFade .5s ease; }
.v72c-slide img { width: 100%; height: 19rem; object-fit: cover; filter: saturate(1.16) contrast(1.05); }
.v72c-slide-caption { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; padding: 1rem; border-radius: 1.5rem; background: rgba(13,17,23,.72); backdrop-filter: blur(.8rem); }
.v72c-slide-caption strong { display: block; color: var(--v72c-primary); font-size: 1.75rem; line-height: 2.1rem; }
.v72c-dots { position: absolute; right: 1rem; top: 1rem; display: flex; gap: .5rem; }
.v72c-dot { width: .9rem; height: .9rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); }
.v72c-dot-active { width: 2.4rem; border-radius: 999rem; background: var(--v72c-primary); }
@keyframes v72cFade { from { opacity: .45; transform: scale(1.03); } to { opacity: 1; transform: scale(1); } }
.v72c-games { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.v72c-game { min-width: 0; text-align: center; padding: .65rem; border-radius: 1.4rem; background: rgba(255,255,255,.06); border: .1rem solid rgba(255,255,255,.08); transition: transform .18s ease, border-color .18s ease; }
.v72c-game:hover { transform: translateY(-.2rem); border-color: var(--v72c-primary); }
.v72c-game img { width: 5.2rem; height: 5.2rem; object-fit: cover; border-radius: 1.2rem; margin: 0 auto .55rem; }
.v72c-game span { display: block; font-size: 1.05rem; line-height: 1.3rem; font-weight: 800; color: #fff2dd; }
.v72c-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.v72c-stat { text-align: center; padding: 1rem .6rem; border-radius: 1.5rem; background: rgba(255,20,147,.1); border: .1rem solid rgba(255,183,77,.2); }
.v72c-stat strong { display: block; color: var(--v72c-primary); font-size: 1.9rem; line-height: 2.2rem; }
.v72c-stat span { font-size: 1.05rem; color: var(--v72c-muted); }
.v72c-list { display: grid; gap: .9rem; padding: 0; margin: 0; list-style: none; }
.v72c-list li { padding: 1rem; border-radius: 1.4rem; background: rgba(255,255,255,.055); border-left: .3rem solid var(--v72c-coral); }
.v72c-steps { counter-reset: v72cStep; display: grid; gap: 1rem; }
.v72c-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 5rem; border-radius: 1.7rem; background: rgba(255,255,255,.06); border: .1rem solid var(--v72c-line); }
.v72c-step:before { counter-increment: v72cStep; content: counter(v72cStep); position: absolute; left: 1.1rem; top: 1.1rem; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--v72c-primary); color: #1a0a12; font-weight: 1000; }
.v72c-chip-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.v72c-chip { padding: .7rem 1rem; border-radius: 999rem; background: rgba(255,255,255,.07); border: .1rem solid rgba(255,183,77,.22); color: #ffe6c7; font-weight: 800; font-size: 1.2rem; }
.v72c-review { display: grid; gap: .8rem; }
.v72c-quote { padding: 1.2rem; border-radius: 1.6rem; background: linear-gradient(135deg, rgba(255,183,77,.12), rgba(233,30,99,.1)); border: .1rem solid rgba(255,255,255,.08); }
.v72c-footer { padding: 2rem 1.2rem 8.8rem; border-top: .1rem solid var(--v72c-line); background: rgba(9,12,18,.82); }
.v72c-footer-logo { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.v72c-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 1.2rem 0; }
.v72c-footer-link { min-height: 4.4rem; display: flex; align-items: center; justify-content: center; padding: .8rem; border-radius: 1.3rem; background: rgba(255,255,255,.06); border: .1rem solid rgba(255,183,77,.2); font-weight: 800; font-size: 1.2rem; text-align: center; }
.v72c-partners { display: flex; gap: .7rem; flex-wrap: wrap; margin: 1rem 0; }
.v72c-partner { width: 4.2rem; height: 2.8rem; display: grid; place-items: center; border-radius: .8rem; background: rgba(255,255,255,.1); color: var(--v72c-primary); font-weight: 1000; font-size: 1rem; }
.v72c-copy { color: var(--v72c-muted); font-size: 1.15rem; line-height: 1.8rem; }
.v72c-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(100%, 43rem);
  height: 6.2rem;
  z-index: 1000;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  background: #131720;
  border-top: .1rem solid rgba(255,183,77,.35);
  box-shadow: 0 -1rem 2.6rem rgba(0,0,0,.38);
}
.v72c-bottom-item {
  min-width: 6rem;
  min-height: 6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  border: 0;
  background: transparent;
  color: #ffe5ef;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, color .16s ease, background .16s ease;
}
.v72c-bottom-item i, .v72c-bottom-item ion-icon, .v72c-bottom-item .material-icons, .v72c-bottom-item svg { font-size: 2.4rem; width: 2.4rem; height: 2.4rem; }
.v72c-bottom-item:hover, .v72c-bottom-item:focus-visible, .v72c-bottom-active { color: var(--v72c-primary); background: linear-gradient(180deg, rgba(255,183,77,.14), rgba(233,30,99,.06)); outline: none; }
.v72c-bottom-item:active { transform: scale(.94); }
.v72c-bottom-badge { position: absolute; margin-left: 2.4rem; margin-top: -3.2rem; min-width: 1.7rem; height: 1.7rem; border-radius: 999rem; background: var(--v72c-hot); color: #fff; font-size: .95rem; display: grid; place-items: center; }
.v72c-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.2rem; }
.v72c-table th, .v72c-table td { padding: .9rem .7rem; border-bottom: .1rem solid rgba(255,255,255,.08); text-align: left; }
.v72c-table th { color: var(--v72c-primary); background: rgba(255,183,77,.1); }
.v72c-table td { color: #f5e3ed; }
.v72c-payments { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.v72c-pay { min-height: 4.8rem; display: grid; place-items: center; border-radius: 1.3rem; background: rgba(255,255,255,.075); border: .1rem solid rgba(255,183,77,.2); font-weight: 1000; color: var(--v72c-primary); }
.v72c-desktop-nav { display: none; }

@media (min-width: 769px) {
  .v72c-bottom-nav { display: none; }
  .v72c-desktop-nav { display: flex; gap: 1rem; justify-content: center; padding: .8rem 1.2rem 1.2rem; }
  .v72c-desktop-nav a { color: var(--v72c-muted); font-weight: 800; }
  .v72c-site, .v72c-header { box-shadow: 0 0 5rem rgba(255,20,147,.12); }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
}
@media (max-width: 360px) {
  .v72c-actions .v72c-btn { padding: .8rem .9rem; font-size: 1.1rem; }
  .v72c-h1 { font-size: 2.6rem; line-height: 3rem; }
  .v72c-games { grid-template-columns: repeat(3, 1fr); }
}
