@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

:root {
  font-size: 62.5%;
  --wee50-bg: #1a1a2e;
  --wee50-bg-soft: #20213b;
  --wee50-panel: #242847;
  --wee50-panel-2: #111426;
  --wee50-primary: #40e0d0;
  --wee50-gold: #fff176;
  --wee50-blue: #87cefa;
  --wee50-text: #f0f8ff;
  --wee50-muted: #b7c8d8;
  --wee50-line: rgba(240, 248, 255, .16);
  --wee50-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wee50-text);
  background: radial-gradient(circle at top left, rgba(64, 224, 208, .18), transparent 34%), linear-gradient(180deg, #111426 0%, var(--wee50-bg) 46%, #101224 100%);
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
body.wee50-lock { overflow: hidden; }
a { color: var(--wee50-blue); text-decoration: none; }
a:hover { color: var(--wee50-gold); }
img { max-width: 100%; display: block; }
main { padding-top: 7.6rem; }

.wee50-container { width: min(100%, 43rem); margin: 0 auto; padding: 0 1.4rem; }
.wee50-wide { width: min(100%, 108rem); margin: 0 auto; padding: 0 1.8rem; }
.wee50-wrapper { display: flex; flex-direction: column; gap: 1.6rem; }
.wee50-grid { display: grid; gap: 1.2rem; }
.wee50-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wee50-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wee50-section { padding: 1.8rem 0; }
.wee50-card {
  background: linear-gradient(145deg, rgba(36, 40, 71, .96), rgba(17, 20, 38, .96));
  border: .1rem solid var(--wee50-line);
  border-radius: 1.8rem;
  box-shadow: var(--wee50-shadow);
  padding: 1.5rem;
}
.wee50-mini-card { padding: 1.1rem; border-radius: 1.4rem; background: rgba(240, 248, 255, .07); border: .1rem solid var(--wee50-line); }
.wee50-kicker { color: var(--wee50-primary); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; font-size: 1.1rem; }
.wee50-title { font-size: 2.4rem; line-height: 2.8rem; margin: .6rem 0 1rem; color: var(--wee50-text); }
.wee50-subtitle { font-size: 1.9rem; line-height: 2.3rem; margin: .4rem 0 1rem; color: var(--wee50-gold); }
.wee50-text { color: var(--wee50-muted); margin: .8rem 0; }
.wee50-strong { color: var(--wee50-gold); font-weight: 900; }
.wee50-link { color: var(--wee50-primary); font-weight: 800; border-bottom: .1rem dashed var(--wee50-primary); }
.wee50-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999rem;
  padding: 1rem 1.35rem;
  color: #101224;
  background: linear-gradient(135deg, var(--wee50-gold), var(--wee50-primary));
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 .8rem 2.2rem rgba(64, 224, 208, .24);
  transition: transform .18s ease, filter .18s ease;
}
.wee50-btn:hover, .wee50-btn:focus { transform: translateY(-.1rem) scale(1.02); filter: brightness(1.06); }
.wee50-btn-alt { background: transparent; color: var(--wee50-text); border: .1rem solid var(--wee50-primary); box-shadow: none; }
.wee50-btn-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }

.wee50-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  background: rgba(17, 20, 38, .94);
  border-bottom: .1rem solid rgba(64, 224, 208, .25);
  backdrop-filter: blur(1.6rem);
}
.wee50-nav { min-height: 6.6rem; display: flex; align-items: center; justify-content: space-between; gap: .9rem; }
.wee50-brand { display: flex; align-items: center; gap: .8rem; color: var(--wee50-text); font-weight: 900; font-size: 1.7rem; }
.wee50-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; }
.wee50-actions { display: flex; gap: .6rem; align-items: center; }
.wee50-header .wee50-btn { min-height: 3.8rem; padding: .75rem 1rem; font-size: 1.2rem; }
.wee50-menu-btn { min-width: 4.4rem; min-height: 4.4rem; border-radius: 1.2rem; border: .1rem solid var(--wee50-line); background: rgba(240,248,255,.06); color: var(--wee50-primary); font-size: 2rem; }
.wee50-mobile-menu {
  position: fixed;
  top: 6.6rem;
  right: 1rem;
  left: 1rem;
  z-index: 9999;
  display: none;
  background: #0f1222;
  border: .1rem solid var(--wee50-primary);
  border-radius: 1.8rem;
  padding: 1rem;
  box-shadow: var(--wee50-shadow);
}
.wee50-menu-open { display: grid; gap: .6rem; }
.wee50-mobile-menu a { min-height: 4.4rem; display: flex; align-items: center; padding: .9rem 1rem; border-radius: 1.2rem; color: var(--wee50-text); background: rgba(240, 248, 255, .06); font-weight: 800; }
.wee50-desktop-nav { display: none; align-items: center; gap: 1rem; }
.wee50-desktop-nav a { color: var(--wee50-muted); font-weight: 800; }

.wee50-hero { padding-top: 1.4rem; }
.wee50-hero-card { overflow: hidden; position: relative; padding: 0; }
.wee50-slider { position: relative; min-height: 20.8rem; }
.wee50-slide { display: none; position: relative; cursor: pointer; }
.wee50-slide-active { display: block; }
.wee50-slide img { width: 100%; height: 20.8rem; object-fit: cover; }
.wee50-slide-copy { position: absolute; inset: auto 1rem 1rem 1rem; padding: 1rem; border-radius: 1.3rem; background: rgba(17,20,38,.78); border: .1rem solid var(--wee50-line); }
.wee50-dots { position: absolute; top: 1rem; right: 1rem; display: flex; gap: .5rem; }
.wee50-dot { width: .9rem; height: .9rem; border-radius: 50%; background: rgba(240,248,255,.45); border: 0; }
.wee50-dot-active { background: var(--wee50-gold); }
.wee50-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1rem; }
.wee50-stat { text-align: center; padding: 1rem .5rem; border-radius: 1.4rem; background: rgba(64, 224, 208, .09); border: .1rem solid rgba(64,224,208,.22); }
.wee50-stat b { display: block; color: var(--wee50-gold); font-size: 1.8rem; line-height: 2.2rem; }
.wee50-stat span { color: var(--wee50-muted); font-size: 1.1rem; }

.wee50-game-category { margin-bottom: 1.3rem; }
.wee50-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.wee50-game { min-height: 9.2rem; text-align: center; color: var(--wee50-text); padding: .7rem .4rem; border-radius: 1.2rem; background: rgba(240,248,255,.06); border: .1rem solid var(--wee50-line); transition: transform .18s ease, border-color .18s ease; }
.wee50-game:hover { transform: translateY(-.2rem); border-color: var(--wee50-primary); }
.wee50-game img { width: 5.2rem; height: 5.2rem; object-fit: cover; border-radius: 1.1rem; margin: 0 auto .45rem; }
.wee50-game span { display: block; font-size: 1.05rem; line-height: 1.25rem; font-weight: 800; }
.wee50-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .75rem; border-radius: 999rem; background: rgba(255,241,118,.12); color: var(--wee50-gold); font-weight: 900; font-size: 1.1rem; }
.wee50-list { padding-left: 1.8rem; color: var(--wee50-muted); }
.wee50-list li { margin: .65rem 0; }
.wee50-steps { counter-reset: wee50-step; display: grid; gap: .9rem; }
.wee50-step { position: relative; padding-left: 4rem; }
.wee50-step::before { counter-increment: wee50-step; content: counter(wee50-step); position: absolute; left: 0; top: 0; width: 2.8rem; height: 2.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--wee50-primary); color: #101224; font-weight: 900; }
.wee50-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.2rem; }
.wee50-table th, .wee50-table td { padding: .9rem .7rem; border-bottom: .1rem solid var(--wee50-line); text-align: left; }
.wee50-table th { color: var(--wee50-gold); background: rgba(255,241,118,.07); }
.wee50-payments { display: flex; flex-wrap: wrap; gap: .7rem; }
.wee50-payment { padding: .8rem 1rem; border-radius: 999rem; background: rgba(135,206,250,.11); color: var(--wee50-text); border: .1rem solid rgba(135,206,250,.25); font-weight: 800; }

.wee50-footer { padding: 2.2rem 0 8rem; background: #0f1222; border-top: .1rem solid var(--wee50-line); }
.wee50-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.2rem 0; }
.wee50-footer-links a { color: var(--wee50-muted); font-weight: 800; }
.wee50-partners { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; margin: 1rem 0; }
.wee50-partner { min-width: 5.4rem; padding: .7rem .9rem; border-radius: 1rem; background: rgba(240,248,255,.06); border: .1rem solid var(--wee50-line); color: var(--wee50-gold); font-weight: 900; text-align: center; }
.wee50-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #15182c;
  border-top: .1rem solid rgba(64,224,208,.35);
  box-shadow: 0 -1rem 2.6rem rgba(0,0,0,.34);
}
.wee50-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--wee50-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; font-weight: 900; font-size: 1.05rem; transition: transform .18s ease, color .18s ease; }
.wee50-bottom-item i, .wee50-bottom-item ion-icon, .wee50-bottom-item .material-icons, .wee50-bottom-item .tabler-icon { font-size: 2.2rem; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; }
.wee50-bottom-item:hover, .wee50-bottom-item:focus, .wee50-bottom-active { color: var(--wee50-gold); transform: translateY(-.2rem) scale(1.04); }
.wee50-bottom-active { background: radial-gradient(circle, rgba(255,241,118,.15), transparent 62%); }
.wee50-badge-dot { position: absolute; margin-left: 2rem; margin-top: -2.2rem; min-width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--wee50-primary); color: #101224; font-size: .9rem; display: grid; place-items: center; }

@media (min-width: 769px) {
  main { padding-top: 8.4rem; }
  .wee50-container { width: min(100%, 108rem); }
  .wee50-mobile-menu, .wee50-menu-btn, .wee50-bottom-nav { display: none !important; }
  .wee50-desktop-nav { display: flex; }
  .wee50-header .wee50-btn { min-height: 4.2rem; font-size: 1.4rem; }
  .wee50-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wee50-slider { min-height: 34rem; }
  .wee50-slide img { height: 34rem; }
  .wee50-title { font-size: 3.6rem; line-height: 4rem; }
  .wee50-section { padding: 2.8rem 0; }
  .wee50-footer { padding-bottom: 2.8rem; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .wee50-actions .wee50-btn-alt { display: none; }
}

@media (max-width: 360px) {
  .wee50-container { padding: 0 1rem; }
  .wee50-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wee50-brand span { max-width: 10rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
