:root {
  --wd4f2-primary: #C71585;
  --wd4f2-danger: #B22222;
  --wd4f2-panel: #3C3C3C;
  --wd4f2-bg: #0E1621;
  --wd4f2-text: #F7F2F7;
  --wd4f2-muted: #ADB5BD;
}
html { font-size: 62.5%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; font-family: Inter, Arial, Helvetica, sans-serif; background: radial-gradient(circle at 18% 0%, rgba(199, 21, 133, .24), transparent 34%), linear-gradient(180deg, var(--wd4f2-bg) 0%, #131923 55%, #2a1b24 100%); color: var(--wd4f2-text); line-height: 1.5rem; overflow-x: hidden; }
body.wd4f2-body-lock { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.wd4f2-page { min-height: 100vh; padding-top: 7.4rem; }
.wd4f2-container { width: min(100%, 43rem); margin: 0 auto; padding: 0 1.4rem; }
.wd4f2-wrapper { width: min(100%, 43rem); margin: 0 auto; }
.wd4f2-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(14, 22, 33, .94); border-bottom: .1rem solid rgba(199, 21, 133, .42); backdrop-filter: blur(1.4rem); }
.wd4f2-header-bar { width: min(100%, 43rem); min-height: 6.6rem; margin: 0 auto; padding: .8rem 1.2rem; display: flex; align-items: center; gap: .8rem; }
.wd4f2-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; text-decoration: none; flex: 1; }
.wd4f2-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 1.8rem rgba(199, 21, 133, .55); }
.wd4f2-brand-text { font-size: 1.45rem; font-weight: 900; letter-spacing: .02rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wd4f2-header-actions { display: flex; align-items: center; gap: .5rem; }
.wd4f2-btn { min-height: 4.4rem; border: 0; border-radius: 1.4rem; padding: 0 1.25rem; font-size: 1.25rem; font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--wd4f2-primary), var(--wd4f2-danger)); box-shadow: 0 .8rem 2rem rgba(178, 34, 34, .28); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.wd4f2-btn:hover, .wd4f2-btn:focus-visible { transform: translateY(-.1rem) scale(1.02); filter: brightness(1.08); outline: .2rem solid rgba(255, 255, 255, .28); }
.wd4f2-btn-ghost { background: rgba(173, 181, 189, .12); border: .1rem solid rgba(173, 181, 189, .28); box-shadow: none; }
.wd4f2-menu-btn { width: 4.4rem; min-width: 4.4rem; padding: 0; border-radius: 1.3rem; }
.wd4f2-menu-overlay { position: fixed; inset: 0; background: rgba(4, 8, 13, .68); z-index: 9998; opacity: 0; visibility: hidden; transition: opacity .22s ease, visibility .22s ease; }
.wd4f2-mobile-menu { position: fixed; top: 0; right: 0; bottom: 0; width: min(86vw, 34rem); z-index: 9999; transform: translateX(105%); transition: transform .25s ease; background: linear-gradient(180deg, #181f2a, var(--wd4f2-bg) 68%, #321323); border-left: .1rem solid rgba(199, 21, 133, .45); padding: 2rem 1.6rem 8rem; overflow-y: auto; }
.wd4f2-menu-overlay.wd4f2-menu-open { opacity: 1; visibility: visible; }
.wd4f2-mobile-menu.wd4f2-menu-open { transform: translateX(0); }
.wd4f2-menu-title { font-size: 2rem; margin: 0 0 1.4rem; color: #fff; }
.wd4f2-nav { display: grid; gap: .9rem; }
.wd4f2-nav a { min-height: 4.6rem; padding: 1.2rem; border-radius: 1.3rem; text-decoration: none; background: rgba(255, 255, 255, .06); border: .1rem solid rgba(173, 181, 189, .16); color: #eef3f7; font-size: 1.35rem; font-weight: 800; }
.wd4f2-hero { padding: 1.4rem 0 1rem; }
.wd4f2-hero-card, .wd4f2-card { border-radius: 2.2rem; background: linear-gradient(145deg, rgba(60, 60, 60, .82), rgba(14, 22, 33, .92)); border: .1rem solid rgba(199, 21, 133, .34); box-shadow: 0 1.4rem 3.8rem rgba(0, 0, 0, .35); overflow: hidden; }
.wd4f2-hero-copy { padding: 1.8rem; }
.wd4f2-kicker { display: inline-flex; align-items: center; gap: .45rem; font-size: 1.1rem; font-weight: 900; color: #ffb1de; text-transform: uppercase; letter-spacing: .12rem; margin-bottom: .8rem; }
.wd4f2-title { margin: 0 0 1rem; font-size: clamp(2.6rem, 9vw, 4rem); line-height: 1.06; color: #fff; letter-spacing: -.08rem; }
.wd4f2-lead { color: #d9e0e6; font-size: 1.45rem; line-height: 2.25rem; margin: 0 0 1.2rem; }
.wd4f2-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.wd4f2-text-link { color: #ff78c8; font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.wd4f2-slider { position: relative; min-height: 18.6rem; background: #111a26; }
.wd4f2-slide { display: none; position: relative; cursor: pointer; }
.wd4f2-slide.wd4f2-slide-active { display: block; }
.wd4f2-slide img { width: 100%; height: 18.6rem; object-fit: cover; }
.wd4f2-slide-label { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; padding: .9rem 1rem; border-radius: 1.3rem; background: rgba(14, 22, 33, .78); font-weight: 900; color: #fff; }
.wd4f2-slider-controls { position: absolute; top: 1rem; right: 1rem; display: flex; gap: .5rem; }
.wd4f2-slider-controls button { width: 3.8rem; height: 3.8rem; border: 0; border-radius: 50%; color: #fff; background: rgba(199, 21, 133, .86); }
.wd4f2-section { padding: 1.4rem 0; }
.wd4f2-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.wd4f2-section h2, .wd4f2-section h3 { margin: 0 0 .8rem; color: #fff; line-height: 1.15; }
.wd4f2-section h2 { font-size: 2.2rem; }
.wd4f2-section h3 { font-size: 1.7rem; }
.wd4f2-section p, .wd4f2-section li { color: #dbe2e8; font-size: 1.38rem; line-height: 2.2rem; }
.wd4f2-grid { display: grid; gap: 1rem; }
.wd4f2-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wd4f2-card { padding: 1.35rem; }
.wd4f2-card-bright { background: linear-gradient(145deg, rgba(199, 21, 133, .26), rgba(178, 34, 34, .15)), #131c28; }
.wd4f2-stat { display: grid; gap: .4rem; padding: 1.1rem; border-radius: 1.6rem; background: rgba(255, 255, 255, .06); }
.wd4f2-stat strong { color: #ff8fd3; font-size: 2rem; }
.wd4f2-games-block { margin-bottom: 1.4rem; }
.wd4f2-games-title { display: flex; align-items: center; gap: .7rem; padding: .9rem 1rem; margin: 0 0 .8rem; border-radius: 1.4rem; background: rgba(199, 21, 133, .18); color: #fff; font-size: 1.55rem; }
.wd4f2-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.wd4f2-game-item { display: grid; gap: .45rem; place-items: center; min-height: 8.4rem; padding: .65rem .35rem; border-radius: 1.4rem; text-align: center; text-decoration: none; background: rgba(255, 255, 255, .055); border: .1rem solid rgba(173, 181, 189, .14); cursor: pointer; transition: transform .18s ease, border-color .18s ease; }
.wd4f2-game-item:hover { transform: translateY(-.2rem); border-color: rgba(255, 120, 200, .55); }
.wd4f2-game-item img { width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; object-fit: cover; }
.wd4f2-game-item span { color: #eef3f7; font-size: 1.05rem; line-height: 1.25rem; font-weight: 800; }
.wd4f2-pill-list { display: flex; gap: .7rem; flex-wrap: wrap; padding: 0; list-style: none; }
.wd4f2-pill-list li { padding: .75rem 1rem; border-radius: 999rem; background: rgba(173, 181, 189, .11); border: .1rem solid rgba(173, 181, 189, .16); color: #f3f6f9; font-weight: 800; }
.wd4f2-steps { counter-reset: wd4f2-step; display: grid; gap: 1rem; }
.wd4f2-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.8rem; }
.wd4f2-step::before { counter-increment: wd4f2-step; content: counter(wd4f2-step); position: absolute; left: 1.2rem; top: 1.2rem; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: 50%; background: var(--wd4f2-primary); color: #fff; font-weight: 900; }
.wd4f2-review { border-left: .35rem solid var(--wd4f2-primary); }
.wd4f2-footer { margin-top: 1.6rem; padding: 2.4rem 0 9rem; background: #09101a; border-top: .1rem solid rgba(199, 21, 133, .28); }
.wd4f2-footer-links, .wd4f2-footer-promos { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.wd4f2-footer-links a { color: #dce4ea; font-size: 1.25rem; text-decoration: underline; }
.wd4f2-partners { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin: 1rem 0; }
.wd4f2-partner-logo { width: 4rem; height: 4rem; object-fit: contain; border-radius: 1rem; background: rgba(255,255,255,.06); padding: .4rem; }
.wd4f2-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; height: 6.2rem; background: var(--wd4f2-bg); border-top: .1rem solid rgba(255, 120, 200, .3); display: flex; justify-content: space-around; align-items: center; box-shadow: 0 -1rem 2.6rem rgba(0,0,0,.38); }
.wd4f2-bottom-btn { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--wd4f2-muted); display: grid; place-items: center; gap: .15rem; font-size: 1.05rem; font-weight: 800; cursor: pointer; transition: transform .18s ease, color .18s ease; }
.wd4f2-bottom-btn i, .wd4f2-bottom-btn .material-icons, .wd4f2-bottom-btn ion-icon { font-size: 2.4rem; width: 2.8rem; height: 2.8rem; }
.wd4f2-bottom-btn:active, .wd4f2-bottom-btn:hover { transform: scale(1.06); color: #ff78c8; }
.wd4f2-bottom-active { color: #fff; background: linear-gradient(180deg, rgba(199,21,133,.3), transparent); }
.wd4f2-duo-icon { color: #ff78c8; text-shadow: .12rem .12rem 0 var(--wd4f2-danger); }
.wd4f2-badge { position: absolute; margin-left: 2.4rem; margin-top: -.5rem; min-width: 1.6rem; height: 1.6rem; border-radius: 999rem; background: var(--wd4f2-danger); color: #fff; font-size: .95rem; display: grid; place-items: center; }
@media (min-width: 769px) {
  .wd4f2-bottom-nav { display: none; }
  .wd4f2-page, .wd4f2-header-bar, .wd4f2-container, .wd4f2-wrapper { width: min(100%, 110rem); max-width: 110rem; }
  .wd4f2-page { padding-top: 8.2rem; }
  .wd4f2-header-bar { min-height: 7.2rem; }
  .wd4f2-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wd4f2-grid-desktop-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
}
@media (max-width: 360px) {
  .wd4f2-header-bar { padding: .7rem .8rem; }
  .wd4f2-btn { padding: 0 .85rem; font-size: 1.12rem; }
  .wd4f2-game-grid { gap: .55rem; }
}
