:root {
  --w5ebb-primary: #ffeb3b;
  --w5ebb-accent: #ffaa00;
  --w5ebb-danger: #b22222;
  --w5ebb-olive: #bdb76b;
  --w5ebb-bg: #090914;
  --w5ebb-surface: #1a1a2e;
  --w5ebb-surface-2: #23233d;
  --w5ebb-text: #ffffff;
  --w5ebb-muted: #c9c9d7;
  --w5ebb-border: rgba(255, 235, 59, .22);
  --w5ebb-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; overflow-x: hidden; background: radial-gradient(circle at 50% 0, #29233a 0, var(--w5ebb-bg) 34rem); color: var(--w5ebb-text); font: 1.5rem/1.5rem Arial, Helvetica, sans-serif; }
body.w5ebb-menu-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; }
[hidden] { display: none !important; }

.w5ebb-wrapper { width: min(100%, 118rem); margin: 0 auto; }
.w5ebb-container { width: min(calc(100% - 2.4rem), 112rem); margin-inline: auto; }
.w5ebb-main { padding-top: 7.2rem; }
.w5ebb-section { padding: 3.6rem 0; }
.w5ebb-section-alt { background: rgba(26, 26, 46, .72); border-block: .1rem solid rgba(255,255,255,.06); }
.w5ebb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.8rem; }
.w5ebb-section-head h2, .w5ebb-content-card h2 { margin: 0; font-size: clamp(2.2rem, 5vw, 3.2rem); line-height: 1.18; }
.w5ebb-section-head p { margin: .5rem 0 0; color: var(--w5ebb-muted); line-height: 2.2rem; }
.w5ebb-eyebrow { margin: 0 0 .8rem; color: var(--w5ebb-primary); font-size: 1.2rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.w5ebb-accent { color: var(--w5ebb-primary); }

.w5ebb-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 7.2rem; border-bottom: .1rem solid var(--w5ebb-border); background: rgba(9, 9, 20, .94); backdrop-filter: blur(1.6rem); }
.w5ebb-header-row { display: flex; align-items: center; gap: .8rem; min-height: 7.2rem; }
.w5ebb-brand { display: flex; align-items: center; min-width: 0; margin-right: auto; font-size: 1.5rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.w5ebb-brand img { width: 3.2rem; height: 3.2rem; margin-right: .8rem; border-radius: .8rem; object-fit: cover; }
.w5ebb-brand span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.w5ebb-desktop-nav { display: none; align-items: center; gap: .3rem; }
.w5ebb-desktop-nav a { padding: 1.2rem; color: var(--w5ebb-muted); font-size: 1.35rem; font-weight: 700; }
.w5ebb-desktop-nav a:hover { color: var(--w5ebb-primary); }
.w5ebb-header-actions { display: flex; gap: .6rem; }
.w5ebb-btn { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 4.4rem; padding: .9rem 1.4rem; border: .1rem solid transparent; border-radius: 1.1rem; cursor: pointer; font-weight: 900; transition: transform .2s, filter .2s, border-color .2s; }
.w5ebb-btn:active { transform: scale(.96); }
.w5ebb-btn-primary { background: linear-gradient(135deg, var(--w5ebb-primary), var(--w5ebb-accent)); color: #17120a; box-shadow: 0 .6rem 1.8rem rgba(255,170,0,.2); }
.w5ebb-btn-outline { border-color: var(--w5ebb-primary); background: transparent; color: var(--w5ebb-primary); }
.w5ebb-menu-button { width: 4.4rem; min-width: 4.4rem; padding: 0; border: .1rem solid rgba(255,255,255,.15); background: var(--w5ebb-surface); color: #fff; }
.w5ebb-mobile-menu { position: fixed; inset: 7.2rem 0 auto; z-index: 9999; max-height: 0; overflow: hidden; visibility: hidden; border-bottom: .1rem solid var(--w5ebb-border); background: rgba(9,9,20,.98); opacity: 0; transition: max-height .3s, opacity .3s, visibility .3s; }
.w5ebb-mobile-menu.w5ebb-menu-open { max-height: calc(100vh - 7.2rem); visibility: visible; opacity: 1; }
.w5ebb-menu-list { display: grid; gap: .6rem; padding: 1.4rem 1.2rem 2rem; }
.w5ebb-menu-link { display: flex; align-items: center; gap: 1.2rem; min-height: 4.8rem; padding: 1rem 1.3rem; border: .1rem solid rgba(255,255,255,.08); border-radius: 1rem; background: var(--w5ebb-surface); color: var(--w5ebb-muted); font-weight: 800; }
.w5ebb-menu-link i, .w5ebb-menu-link ion-icon { width: 2.4rem; color: var(--w5ebb-primary); font-size: 2rem; text-align: center; }

.w5ebb-hero { padding: 1.4rem 0 3rem; }
.w5ebb-slider { position: relative; min-height: 43rem; overflow: hidden; border: .1rem solid var(--w5ebb-border); border-radius: 2rem; background: var(--w5ebb-surface); box-shadow: var(--w5ebb-shadow); }
.w5ebb-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s; }
.w5ebb-slide-active { visibility: visible; opacity: 1; }
.w5ebb-slide img { width: 100%; height: 100%; min-height: 43rem; object-fit: cover; opacity: .46; }
.w5ebb-slide::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(8,8,18,.97) 0, rgba(8,8,18,.72) 55%, rgba(8,8,18,.15)); }
.w5ebb-hero-copy { position: absolute; z-index: 2; inset: auto 1.8rem 4.8rem; max-width: 61rem; }
.w5ebb-hero-copy h1, .w5ebb-hero-copy h2 { margin: 0 0 1.2rem; font-size: clamp(3rem, 8vw, 5.4rem); line-height: 1.04; }
.w5ebb-hero-copy p { max-width: 57rem; margin: 0 0 1.8rem; color: #ececf5; font-size: 1.55rem; line-height: 2.35rem; }
.w5ebb-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.w5ebb-slider-arrow { position: absolute; z-index: 4; top: 50%; width: 4.4rem; height: 4.4rem; border: .1rem solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(0,0,0,.48); color: #fff; cursor: pointer; transform: translateY(-50%); }
.w5ebb-slider-prev { left: .8rem; }
.w5ebb-slider-next { right: .8rem; }
.w5ebb-slider-dots { position: absolute; z-index: 4; bottom: 1.4rem; left: 50%; display: flex; gap: .8rem; transform: translateX(-50%); }
.w5ebb-slider-dot { width: 1rem; height: 1rem; padding: 0; border: 0; border-radius: 2rem; background: rgba(255,255,255,.5); cursor: pointer; transition: width .2s, background .2s; }
.w5ebb-slider-dot.w5ebb-dot-active { width: 3rem; background: var(--w5ebb-primary); }
.w5ebb-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.w5ebb-trust-chip { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 4.8rem; padding: .8rem; border: .1rem solid rgba(255,255,255,.08); border-radius: 1rem; background: rgba(26,26,46,.8); color: var(--w5ebb-muted); font-size: 1.15rem; font-weight: 800; text-align: center; }
.w5ebb-trust-chip i, .w5ebb-trust-chip ion-icon { color: var(--w5ebb-primary); font-size: 2rem; }

.w5ebb-category-nav { display: flex; gap: .8rem; overflow-x: auto; padding: .3rem 0 1.1rem; scrollbar-width: none; }
.w5ebb-category-nav::-webkit-scrollbar { display: none; }
.w5ebb-category-btn { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .7rem; min-height: 4.4rem; padding: .9rem 1.4rem; border: .1rem solid rgba(255,255,255,.12); border-radius: 2rem; background: var(--w5ebb-surface); color: var(--w5ebb-muted); cursor: pointer; font-weight: 800; }
.w5ebb-category-btn i, .w5ebb-category-btn ion-icon { font-size: 2rem; }
.w5ebb-category-active { border-color: var(--w5ebb-primary); background: var(--w5ebb-primary); color: #17120a; }
.w5ebb-game-section { margin-top: 2.4rem; }
.w5ebb-game-section h3 { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.2rem; font-size: 2rem; }
.w5ebb-game-section h3 i, .w5ebb-game-section h3 ion-icon { color: var(--w5ebb-primary); font-size: 2.4rem; }
.w5ebb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.w5ebb-card { min-width: 0; overflow: hidden; border: .1rem solid rgba(255,255,255,.08); border-radius: 1.2rem; background: linear-gradient(145deg, var(--w5ebb-surface-2), var(--w5ebb-surface)); transition: transform .2s, border-color .2s, box-shadow .2s; }
.w5ebb-card:hover { border-color: var(--w5ebb-primary); box-shadow: 0 .8rem 2rem rgba(0,0,0,.26); transform: translateY(-.3rem); }
.w5ebb-game-link { display: block; min-height: 4.4rem; cursor: pointer; }
.w5ebb-game-link img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #101020; }
.w5ebb-game-name { display: flex; align-items: center; justify-content: center; min-height: 4.8rem; padding: .7rem .5rem; color: #fff; font-size: 1.15rem; font-weight: 800; line-height: 1.45rem; text-align: center; }

.w5ebb-content-grid { display: grid; gap: 1.2rem; }
.w5ebb-content-card { padding: 2rem; border: .1rem solid rgba(255,255,255,.08); border-radius: 1.6rem; background: linear-gradient(145deg, rgba(35,35,61,.98), rgba(19,19,36,.98)); box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.18); }
.w5ebb-content-card h2 { margin-bottom: 1.2rem; }
.w5ebb-content-card h3 { margin: 1.5rem 0 .6rem; color: var(--w5ebb-primary); font-size: 1.7rem; line-height: 2.1rem; }
.w5ebb-content-card p, .w5ebb-content-card li { color: var(--w5ebb-muted); line-height: 2.35rem; }
.w5ebb-content-card ul, .w5ebb-content-card ol { padding-left: 2rem; }
.w5ebb-inline-link { border: 0; background: transparent; color: var(--w5ebb-primary); cursor: pointer; font: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; }
.w5ebb-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.w5ebb-feature { padding: 1.5rem; border: .1rem solid rgba(255,255,255,.08); border-radius: 1.2rem; background: rgba(9,9,20,.58); }
.w5ebb-feature i, .w5ebb-feature ion-icon { color: var(--w5ebb-accent); font-size: 2.5rem; }
.w5ebb-feature h3 { margin: .8rem 0 .5rem; color: #fff; }
.w5ebb-feature p { margin: 0; font-size: 1.35rem; }
.w5ebb-step-list { display: grid; gap: 1rem; padding: 0 !important; list-style: none; counter-reset: w5ebb-step; }
.w5ebb-step-list li { position: relative; padding: 1.4rem 1.4rem 1.4rem 5.5rem; border-left: .3rem solid var(--w5ebb-primary); border-radius: .8rem; background: rgba(9,9,20,.55); counter-increment: w5ebb-step; }
.w5ebb-step-list li::before { position: absolute; top: 1.2rem; left: 1.3rem; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 50%; background: var(--w5ebb-primary); color: #15110a; content: counter(w5ebb-step); font-weight: 900; }
.w5ebb-promo-panel { display: grid; gap: 1.4rem; align-items: center; padding: 2.2rem; border: .1rem solid rgba(255,235,59,.34); border-radius: 1.8rem; background: linear-gradient(135deg, rgba(178,34,34,.28), rgba(255,170,0,.12)); }
.w5ebb-promo-panel h2 { margin: 0; font-size: 2.5rem; line-height: 3rem; }
.w5ebb-promo-panel p { margin: .7rem 0 0; color: var(--w5ebb-muted); line-height: 2.3rem; }
.w5ebb-faq-list { display: grid; gap: .8rem; }
.w5ebb-faq-item { overflow: hidden; border: .1rem solid rgba(255,255,255,.1); border-radius: 1.1rem; background: var(--w5ebb-surface); }
.w5ebb-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 5.2rem; padding: 1.2rem 1.4rem; border: 0; background: transparent; color: #fff; cursor: pointer; font-weight: 900; text-align: left; }
.w5ebb-faq-question i { color: var(--w5ebb-primary); transition: transform .2s; }
.w5ebb-faq-answer { display: none; padding: 0 1.4rem 1.4rem; color: var(--w5ebb-muted); line-height: 2.3rem; }
.w5ebb-faq-open .w5ebb-faq-answer { display: block; }
.w5ebb-faq-open .w5ebb-faq-question i { transform: rotate(180deg); }
.w5ebb-responsible { padding: 1.4rem; border: .1rem solid rgba(189,183,107,.4); border-radius: 1rem; background: rgba(189,183,107,.09); color: #e2dfbf; font-size: 1.3rem; line-height: 2rem; }

.w5ebb-footer { border-top: .1rem solid var(--w5ebb-border); background: #070711; }
.w5ebb-footer-grid { display: grid; gap: 2rem; padding: 3.2rem 0 2rem; }
.w5ebb-footer-brand p { color: var(--w5ebb-muted); line-height: 2.3rem; }
.w5ebb-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.w5ebb-footer-links a { display: inline-flex; align-items: center; min-height: 4.4rem; padding: .8rem 1.2rem; border: .1rem solid rgba(255,255,255,.1); border-radius: .9rem; color: var(--w5ebb-muted); font-weight: 800; }
.w5ebb-footer-links a:hover { border-color: var(--w5ebb-primary); color: var(--w5ebb-primary); }
.w5ebb-footer-cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.w5ebb-copyright { padding: 1.8rem 0; border-top: .1rem solid rgba(255,255,255,.07); color: #9292a5; font-size: 1.2rem; line-height: 1.9rem; text-align: center; }

.w5ebb-bottom-nav { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; display: flex; height: 6.2rem; justify-content: space-around; border-top: .1rem solid var(--w5ebb-border); background: #111122; box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.35); }
.w5ebb-bottom-item { position: relative; display: flex; min-width: 6rem; min-height: 6rem; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; border: 0; background: transparent; color: #aaaabd; cursor: pointer; font: inherit; font-size: 1.05rem; font-weight: 800; transition: color .2s, transform .2s; }
.w5ebb-bottom-item i, .w5ebb-bottom-item ion-icon, .w5ebb-bottom-item .material-icons { height: 2.6rem; font-size: 2.4rem; line-height: 2.6rem; }
.w5ebb-bottom-item:active { color: var(--w5ebb-primary); transform: scale(.92); }
.w5ebb-bottom-active { color: var(--w5ebb-primary); }
.w5ebb-bottom-active::before { position: absolute; top: 0; width: 3.4rem; height: .3rem; border-radius: 0 0 .5rem .5rem; background: var(--w5ebb-primary); content: ''; }
.w5ebb-bottom-badge { position: absolute; top: .5rem; left: calc(50% + .8rem); display: grid; min-width: 1.6rem; height: 1.6rem; padding: 0 .4rem; place-items: center; border-radius: 1rem; background: var(--w5ebb-danger); color: #fff; font-size: .9rem; }

@media (max-width: 430px) {
  .w5ebb-container { width: min(calc(100% - 2rem), 43rem); }
  .w5ebb-header-actions .w5ebb-btn { padding-inline: .9rem; font-size: 1.15rem; }
  .w5ebb-brand span { max-width: 8.4rem; }
  .w5ebb-hero-copy { inset-inline: 1.5rem; }
  .w5ebb-slider-arrow { top: 35%; }
  .w5ebb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
  .w5ebb-card { border-radius: .9rem; }
  .w5ebb-game-name { min-height: 4.4rem; font-size: 1.05rem; }
  .w5ebb-feature-grid { grid-template-columns: 1fr; }
}

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

@media (min-width: 600px) {
  .w5ebb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .w5ebb-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .w5ebb-promo-panel { grid-template-columns: 1fr auto; }
  .w5ebb-footer-cta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 769px) {
  .w5ebb-main { padding-bottom: 0; }
  .w5ebb-bottom-nav { display: none; }
  .w5ebb-menu-button, .w5ebb-mobile-menu { display: none; }
  .w5ebb-desktop-nav { display: flex; }
  .w5ebb-header-actions .w5ebb-btn { padding-inline: 1.8rem; }
  .w5ebb-slider, .w5ebb-slide img { min-height: 50rem; }
  .w5ebb-hero-copy { inset: auto 6rem 6rem; }
  .w5ebb-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.2rem; }
  .w5ebb-footer-grid { grid-template-columns: 1.1fr 1.4fr; }
}

@media (min-width: 1024px) {
  .w5ebb-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

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