:root {
  --w1641-bg: #0c0c0c;
  --w1641-surface: #15191c;
  --w1641-surface-soft: #1d2428;
  --w1641-primary: #00ced1;
  --w1641-primary-dark: #009fa2;
  --w1641-accent: #ffd44a;
  --w1641-text: #f7ffff;
  --w1641-muted: #a9bdc0;
  --w1641-border: rgba(0, 206, 209, 0.22);
  --w1641-danger: #ff6577;
  --w1641-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
  --w1641-radius: 1.6rem;
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; min-width: 28rem; overflow-x: hidden; background: var(--w1641-bg); color: var(--w1641-text); font-family: Inter, Arial, sans-serif; font-size: 1.5rem; line-height: 1.5rem; }
body.w1641-scroll-lock { overflow: hidden; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }

.w1641-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.w1641-wrapper { padding-block: 3.2rem; }
.w1641-skip { position: fixed; top: -8rem; left: 1rem; z-index: 10001; padding: 1.2rem; background: var(--w1641-primary); color: #001718; font-weight: 900; }
.w1641-skip:focus { top: 1rem; }
.w1641-header { position: fixed; inset: 0 0 auto; z-index: 1000; min-height: 6.8rem; background: rgba(12, 12, 12, 0.94); border-bottom: .1rem solid var(--w1641-border); backdrop-filter: blur(1.6rem); }
.w1641-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; }
.w1641-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; margin-right: auto; font-size: 1.8rem; font-weight: 900; letter-spacing: -.04rem; text-transform: uppercase; }
.w1641-logo { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: 1rem; background: linear-gradient(135deg, var(--w1641-primary), #78ffff); color: #002628; box-shadow: 0 0 2rem rgba(0, 206, 209, .35); }
.w1641-brand-mark { color: var(--w1641-primary); }
.w1641-header-actions { display: flex; align-items: center; gap: .6rem; }
.w1641-btn { min-height: 4.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: .9rem 1.5rem; border: .1rem solid transparent; border-radius: 1rem; cursor: pointer; font-weight: 900; transition: transform .2s, background .2s, border-color .2s; }
.w1641-btn:active { transform: scale(.95); }
.w1641-btn-primary { background: var(--w1641-primary); color: #00191a; }
.w1641-btn-secondary { border-color: var(--w1641-primary); background: transparent; color: var(--w1641-primary); }
.w1641-btn-accent { background: var(--w1641-accent); color: #221900; }
.w1641-btn-wide { width: 100%; }
.w1641-menu-toggle { width: 4.4rem; min-height: 4.4rem; padding: 0; border: .1rem solid var(--w1641-border); border-radius: 1rem; background: var(--w1641-surface); color: var(--w1641-text); cursor: pointer; }
.w1641-desktop-nav { display: none; align-items: center; gap: 2rem; margin-right: 1.5rem; font-weight: 700; }
.w1641-desktop-nav a:hover { color: var(--w1641-primary); }

.w1641-mobile-menu { position: fixed; z-index: 9999; top: 0; right: 0; width: min(84vw, 34rem); height: 100dvh; padding: 2rem; transform: translateX(105%); background: #101619; border-left: .1rem solid var(--w1641-border); box-shadow: var(--w1641-shadow); transition: transform .25s ease; }
.w1641-mobile-menu.w1641-menu-open { transform: translateX(0); }
.w1641-menu-head { min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.8rem; }
.w1641-menu-head strong { font-size: 2rem; color: var(--w1641-primary); }
.w1641-menu-close { width: 4.4rem; height: 4.4rem; border: 0; background: transparent; color: var(--w1641-text); font-size: 2.4rem; cursor: pointer; }
.w1641-menu-links { display: grid; gap: .8rem; }
.w1641-menu-links a, .w1641-menu-links button { min-height: 4.8rem; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.3rem; border: .1rem solid var(--w1641-border); border-radius: 1.2rem; background: var(--w1641-surface); color: var(--w1641-text); text-align: left; font-weight: 800; cursor: pointer; }
.w1641-menu-links i, .w1641-menu-links ion-icon { width: 2.4rem; color: var(--w1641-primary); font-size: 2.2rem; }
.w1641-menu-promo { margin-top: 1.6rem; }
.w1641-backdrop { position: fixed; z-index: 9998; inset: 0; visibility: hidden; opacity: 0; background: rgba(0, 0, 0, .72); transition: opacity .2s; }
.w1641-backdrop.w1641-backdrop-open { visibility: visible; opacity: 1; }

.w1641-main { padding-top: 6.8rem; }
.w1641-hero { position: relative; overflow: hidden; background: #081213; }
.w1641-carousel { position: relative; min-height: 48rem; }
.w1641-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .5s; cursor: pointer; }
.w1641-slide.w1641-slide-active { visibility: visible; opacity: 1; }
.w1641-slide img { width: 100%; height: 48rem; object-fit: cover; opacity: .55; }
.w1641-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 10, 11, .95), rgba(5, 10, 11, .32)), linear-gradient(0deg, var(--w1641-bg), transparent 55%); }
.w1641-hero-copy { position: absolute; z-index: 2; inset: auto 1.2rem 6.5rem; max-width: 67rem; }
.w1641-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.2rem; color: var(--w1641-primary); font-size: 1.2rem; font-weight: 900; letter-spacing: .14rem; text-transform: uppercase; }
.w1641-hero h1 { margin: 0 0 1.4rem; font-size: clamp(3rem, 9vw, 5.6rem); line-height: 1.02; letter-spacing: -.15rem; }
.w1641-hero-copy > p:not(.w1641-eyebrow) { max-width: 62rem; color: #d9e9e9; font-size: 1.6rem; line-height: 2.4rem; }
.w1641-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.w1641-carousel-controls { position: absolute; z-index: 4; right: 1.2rem; bottom: 2rem; display: flex; align-items: center; gap: .7rem; }
.w1641-carousel-arrow { width: 4.4rem; height: 4.4rem; border: .1rem solid var(--w1641-border); border-radius: 50%; background: rgba(12, 12, 12, .78); color: var(--w1641-text); cursor: pointer; }
.w1641-carousel-dots { display: flex; gap: .5rem; }
.w1641-carousel-dot { width: 1rem; height: 1rem; padding: 0; border: 0; border-radius: 2rem; background: #748082; cursor: pointer; transition: width .2s, background .2s; }
.w1641-carousel-dot.w1641-dot-active { width: 2.4rem; background: var(--w1641-primary); }

.w1641-trust-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: -2rem; position: relative; z-index: 5; }
.w1641-trust-item { min-height: 7.2rem; display: flex; align-items: center; gap: 1rem; padding: 1.1rem; border: .1rem solid var(--w1641-border); border-radius: 1.2rem; background: var(--w1641-surface); box-shadow: var(--w1641-shadow); }
.w1641-trust-item i { color: var(--w1641-primary); font-size: 2.4rem; }
.w1641-trust-item span { display: block; color: var(--w1641-muted); font-size: 1.1rem; }
.w1641-section { padding-block: 4.5rem; }
.w1641-section-soft { background: linear-gradient(180deg, rgba(0, 206, 209, .055), transparent); }
.w1641-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.w1641-section-head h2, .w1641-content-card h2 { margin: 0; font-size: clamp(2.4rem, 7vw, 3.6rem); line-height: 1.15; }
.w1641-section-head p { margin: .7rem 0 0; color: var(--w1641-muted); line-height: 2.2rem; }
.w1641-category-nav { display: flex; gap: .8rem; overflow-x: auto; padding: .2rem 0 1.2rem; scrollbar-width: none; }
.w1641-category-nav::-webkit-scrollbar { display: none; }
.w1641-category-link { min-height: 4.4rem; display: inline-flex; align-items: center; gap: .7rem; flex: 0 0 auto; padding: .8rem 1.3rem; border: .1rem solid var(--w1641-border); border-radius: 2rem; background: var(--w1641-surface); font-weight: 800; }
.w1641-category-link:hover { border-color: var(--w1641-primary); color: var(--w1641-primary); }
.w1641-game-group { padding-top: 2.4rem; }
.w1641-game-group h3 { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.3rem; font-size: 2rem; text-transform: capitalize; }
.w1641-game-group h3 i, .w1641-game-group h3 ion-icon { color: var(--w1641-primary); font-size: 2.4rem; }
.w1641-grid { display: grid; gap: 1rem; }
.w1641-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.w1641-card { border: .1rem solid var(--w1641-border); border-radius: 1.2rem; background: var(--w1641-surface); overflow: hidden; }
.w1641-game-card { min-width: 0; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; }
.w1641-game-card:hover { transform: translateY(-.3rem); border-color: var(--w1641-primary); box-shadow: 0 .8rem 2.2rem rgba(0, 206, 209, .12); }
.w1641-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--w1641-surface-soft); }
.w1641-game-name { min-height: 4.4rem; display: flex; align-items: center; justify-content: center; padding: .6rem; color: var(--w1641-text); font-size: 1.15rem; font-weight: 800; line-height: 1.35rem; text-align: center; }

.w1641-feature-grid { grid-template-columns: 1fr; }
.w1641-feature-card { padding: 1.8rem; }
.w1641-feature-icon { width: 4.8rem; height: 4.8rem; display: grid; place-items: center; margin-bottom: 1.2rem; border-radius: 1.4rem; background: rgba(0, 206, 209, .12); color: var(--w1641-primary); font-size: 2.6rem; }
.w1641-feature-card h3 { margin: 0 0 .8rem; font-size: 1.8rem; }
.w1641-feature-card p, .w1641-content-card p { margin: 0; color: var(--w1641-muted); line-height: 2.3rem; }
.w1641-promo-link { color: var(--w1641-primary); font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.w1641-promo-panel { display: grid; gap: 2rem; padding: 2.4rem; border: .1rem solid var(--w1641-border); border-radius: 2rem; background: radial-gradient(circle at top right, rgba(0, 206, 209, .22), transparent 38%), var(--w1641-surface); }
.w1641-promo-panel h2 { margin: 0 0 1rem; font-size: 2.8rem; line-height: 1.15; }
.w1641-promo-panel p { color: var(--w1641-muted); line-height: 2.3rem; }
.w1641-promo-art { position: relative; min-height: 21rem; overflow: hidden; border-radius: 1.5rem; }
.w1641-promo-art img { width: 100%; height: 100%; object-fit: cover; }
.w1641-promo-badge { position: absolute; right: 1rem; bottom: 1rem; padding: .8rem 1.1rem; border-radius: 1rem; background: var(--w1641-accent); color: #271e00; font-weight: 900; }
.w1641-steps { counter-reset: w1641-step; display: grid; gap: 1rem; }
.w1641-step { position: relative; min-height: 8.5rem; padding: 1.5rem 1.5rem 1.5rem 6.3rem; border-left: .3rem solid var(--w1641-primary); background: var(--w1641-surface); border-radius: 0 1.2rem 1.2rem 0; }
.w1641-step::before { counter-increment: w1641-step; content: counter(w1641-step); position: absolute; left: 1.5rem; top: 1.7rem; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 50%; background: var(--w1641-primary); color: #001718; font-weight: 900; }
.w1641-step h3 { margin: 0 0 .6rem; }
.w1641-step p { margin: 0; color: var(--w1641-muted); line-height: 2.1rem; }
.w1641-payment-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.w1641-payment { min-height: 7rem; display: flex; align-items: center; gap: 1rem; padding: 1.2rem; }
.w1641-payment i { color: var(--w1641-primary); font-size: 2.8rem; }
.w1641-payment span { font-weight: 900; }
.w1641-payment small { display: block; color: var(--w1641-muted); }
.w1641-review-grid { grid-template-columns: 1fr; }
.w1641-review { padding: 1.8rem; }
.w1641-stars { margin-bottom: .8rem; color: var(--w1641-accent); letter-spacing: .2rem; }
.w1641-review blockquote { margin: 0 0 1.2rem; color: #dce9e9; line-height: 2.2rem; }
.w1641-review strong { color: var(--w1641-primary); }
.w1641-faq-list { display: grid; gap: .8rem; }
.w1641-faq-item { overflow: hidden; border: .1rem solid var(--w1641-border); border-radius: 1.2rem; background: var(--w1641-surface); }
.w1641-faq-question { width: 100%; min-height: 5.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.5rem; border: 0; background: transparent; color: var(--w1641-text); text-align: left; font-weight: 900; cursor: pointer; }
.w1641-faq-answer { display: none; padding: 0 1.5rem 1.5rem; color: var(--w1641-muted); line-height: 2.2rem; }
.w1641-faq-open .w1641-faq-answer { display: block; }
.w1641-faq-open .w1641-faq-question i { transform: rotate(180deg); }
.w1641-note { padding: 1.5rem; border-left: .3rem solid var(--w1641-accent); background: rgba(255, 212, 74, .08); color: #efe6c4; line-height: 2.2rem; }

.w1641-footer { padding: 4rem 0 9rem; border-top: .1rem solid var(--w1641-border); background: #080a0b; }
.w1641-footer-grid { display: grid; gap: 2.5rem; }
.w1641-footer-brand p { max-width: 52rem; color: var(--w1641-muted); line-height: 2.2rem; }
.w1641-footer-links { display: flex; flex-wrap: wrap; gap: .7rem; }
.w1641-footer-link { min-height: 4.4rem; display: inline-flex; align-items: center; padding: .8rem 1.2rem; border: .1rem solid var(--w1641-border); border-radius: 1rem; background: var(--w1641-surface); font-weight: 800; }
.w1641-footer-link:hover { color: var(--w1641-primary); }
.w1641-footer-promo { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.w1641-copyright { margin-top: 2.5rem; padding-top: 2rem; border-top: .1rem solid #222b2e; color: var(--w1641-muted); font-size: 1.2rem; line-height: 1.8rem; }

.w1641-bottom-nav { position: fixed; z-index: 1000; inset: auto 0 0; height: 6.2rem; display: flex; justify-content: space-around; padding: .2rem .5rem max(.2rem, env(safe-area-inset-bottom)); border-top: .1rem solid var(--w1641-border); background: #101719; box-shadow: 0 -1rem 2.8rem rgba(0, 0, 0, .44); }
.w1641-bottom-item { min-width: 6rem; min-height: 6rem; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; border: 0; background: transparent; color: var(--w1641-muted); cursor: pointer; transition: transform .18s, color .18s; }
.w1641-bottom-item i, .w1641-bottom-item ion-icon, .w1641-bottom-item .material-icons-outlined { font-size: 2.3rem; line-height: 2.4rem; }
.w1641-bottom-item span:last-child { font-size: 1rem; font-weight: 800; }
.w1641-bottom-item:active { transform: scale(.9); color: var(--w1641-primary); }
.w1641-bottom-active { position: relative; color: var(--w1641-primary); }
.w1641-bottom-active::before { content: ""; position: absolute; top: 0; width: 2.8rem; height: .3rem; border-radius: 0 0 .4rem .4rem; background: var(--w1641-primary); }
.w1641-nav-badge { position: absolute; margin: -2rem 0 0 2rem; min-width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; background: var(--w1641-danger); color: white; font-size: .9rem; font-weight: 900; }

@media (max-width: 430px) {
  .w1641-container { width: min(100% - 2rem, 43rem); }
  .w1641-brand-text { max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .w1641-header-actions .w1641-btn { min-width: 6.1rem; padding-inline: .8rem; font-size: 1.2rem; }
  .w1641-header-actions .w1641-btn i { display: none; }
  .w1641-carousel, .w1641-slide img { height: 47rem; min-height: 47rem; }
  .w1641-hero-copy { bottom: 6.8rem; }
  .w1641-hero h1 { font-size: 3.2rem; }
  .w1641-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .w1641-game-name { font-size: 1.05rem; }
  .w1641-section { padding-block: 3.6rem; }
}

@media (min-width: 560px) {
  .w1641-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .w1641-feature-grid, .w1641-review-grid { grid-template-columns: repeat(2, 1fr); }
  .w1641-payment-row { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 769px) {
  body { font-size: 1.6rem; line-height: 1.6rem; }
  .w1641-desktop-nav { display: flex; }
  .w1641-menu-toggle, .w1641-bottom-nav { display: none; }
  .w1641-main { padding-bottom: 0; }
  .w1641-carousel, .w1641-slide img { height: 58rem; min-height: 58rem; }
  .w1641-hero-copy { left: max(2rem, calc((100vw - 118rem) / 2)); bottom: 8rem; }
  .w1641-trust-strip { grid-template-columns: repeat(4, 1fr); margin-top: -3rem; }
  .w1641-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .w1641-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .w1641-promo-panel { grid-template-columns: 1.1fr .9fr; align-items: center; }
  .w1641-review-grid { grid-template-columns: repeat(3, 1fr); }
  .w1641-footer { padding-bottom: 3rem; }
  .w1641-footer-grid { grid-template-columns: 1.3fr .9fr; }
}

@media (max-width: 768px) {
  .w1641-main { padding-bottom: 8rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
