:root {
  font-size: 62.5%;
  --ui5d-primary: #4682b4;
  --ui5d-primary-deep: #214e79;
  --ui5d-bg: #0a0a0a;
  --ui5d-bg-soft: #111827;
  --ui5d-panel: #142033;
  --ui5d-text: #f0f8ff;
  --ui5d-muted: #b9d6ef;
  --ui5d-accent: #7dd3fc;
  --ui5d-gold: #f7c948;
  --ui5d-line: rgba(240, 248, 255, .16);
  --ui5d-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top left, rgba(70,130,180,.24), transparent 32rem), var(--ui5d-bg);
  color: var(--ui5d-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: var(--ui5d-accent); text-decoration: none; }
img { max-width: 100%; display: block; }
main { padding-top: 7.4rem; }
.ui5d-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(10,10,10,.92);
  border-bottom: .1rem solid var(--ui5d-line);
  backdrop-filter: blur(1.2rem);
}
.ui5d-header-inner {
  width: min(100%, 118rem);
  margin: 0 auto;
  padding: .9rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ui5d-brand {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 4.4rem;
  color: var(--ui5d-text);
  font-weight: 900;
  letter-spacing: .04em;
}
.ui5d-brand-mark {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--ui5d-primary), var(--ui5d-accent));
  color: #06121f;
  box-shadow: 0 0 2rem rgba(125,211,252,.45);
}
.ui5d-desktop-nav { margin-left: auto; display: flex; gap: .6rem; align-items: center; }
.ui5d-desktop-nav a { color: var(--ui5d-muted); font-size: 1.3rem; padding: 1rem .8rem; border-radius: 1rem; }
.ui5d-desktop-nav a:hover, .ui5d-current { color: #fff !important; background: rgba(70,130,180,.22); }
.ui5d-actions { display: flex; gap: .7rem; margin-left: .6rem; }
.ui5d-btn {
  border: 0;
  border-radius: 999rem;
  min-height: 4.4rem;
  padding: 0 1.6rem;
  background: linear-gradient(135deg, var(--ui5d-primary), var(--ui5d-accent));
  color: #05101d;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 .8rem 2.2rem rgba(70,130,180,.35);
  transition: transform .18s ease, filter .18s ease;
}
.ui5d-btn:hover, .ui5d-btn:active { transform: translateY(-.1rem) scale(1.03); filter: brightness(1.1); }
.ui5d-btn-ghost { background: rgba(240,248,255,.08); color: var(--ui5d-text); border: .1rem solid var(--ui5d-line); box-shadow: none; }
.ui5d-menu-toggle { display: none; width: 4.4rem; min-width: 4.4rem; padding: 0; margin-left: auto; }
.ui5d-mobile-menu {
  position: fixed;
  z-index: 9999;
  top: 6.5rem;
  right: 1rem;
  left: 1rem;
  display: none;
  padding: 1.2rem;
  border: .1rem solid var(--ui5d-line);
  border-radius: 1.8rem;
  background: linear-gradient(180deg, #102033, #06111f);
  box-shadow: var(--ui5d-shadow);
}
.ui5d-mobile-menu-open { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.ui5d-mobile-menu a { min-height: 4.4rem; display: flex; align-items: center; gap: .7rem; padding: .9rem; border-radius: 1.2rem; color: var(--ui5d-text); background: rgba(255,255,255,.06); }
.ui5d-container { width: min(100% - 2.4rem, 108rem); margin: 0 auto; }
.ui5d-narrow { max-width: 86rem; }
.ui5d-hero { padding: 2rem 0 1rem; }
.ui5d-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 1.8rem; align-items: center; }
.ui5d-kicker { color: var(--ui5d-accent); font-size: 1.2rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ui5d-title { font-size: clamp(3rem, 7vw, 5.8rem); line-height: 1.02; margin: .8rem 0 1rem; letter-spacing: -.04em; }
.ui5d-lead { color: var(--ui5d-muted); line-height: 1.7; font-size: 1.75rem; }
.ui5d-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.6rem 0; }
.ui5d-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.4rem; }
.ui5d-trust-pill { padding: 1rem; border: .1rem solid var(--ui5d-line); border-radius: 1.4rem; background: rgba(255,255,255,.05); text-align: center; }
.ui5d-trust-pill b { display: block; color: var(--ui5d-gold); font-size: 1.8rem; }
.ui5d-carousel { position: relative; min-height: 27rem; border-radius: 2.4rem; overflow: hidden; border: .1rem solid var(--ui5d-line); box-shadow: var(--ui5d-shadow); background: var(--ui5d-panel); }
.ui5d-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; cursor: pointer; }
.ui5d-slide-active { opacity: 1; }
.ui5d-slide img { width: 100%; height: 100%; object-fit: cover; }
.ui5d-slide-caption { position: absolute; left: 1.4rem; right: 1.4rem; bottom: 1.4rem; padding: 1rem; border-radius: 1.4rem; background: rgba(0,0,0,.6); }
.ui5d-carousel-controls { position: absolute; z-index: 3; right: 1rem; top: 1rem; display: flex; gap: .6rem; }
.ui5d-icon-btn { width: 4.4rem; height: 4.4rem; border: .1rem solid var(--ui5d-line); border-radius: 50%; background: rgba(10,10,10,.58); color: #fff; cursor: pointer; }
.ui5d-dots { position: absolute; z-index: 3; left: 1.2rem; top: 1.2rem; display: flex; gap: .5rem; }
.ui5d-dot { width: .9rem; height: .9rem; border-radius: 50%; background: rgba(255,255,255,.35); }
.ui5d-dot-active { background: var(--ui5d-gold); }
.ui5d-section { padding: 2.8rem 0; }
.ui5d-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.ui5d-section h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); line-height: 1.1; margin: 0 0 .8rem; }
.ui5d-section h3 { font-size: 2rem; line-height: 1.18; margin: 0 0 .7rem; }
.ui5d-muted { color: var(--ui5d-muted); line-height: 1.7; }
.ui5d-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.ui5d-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.ui5d-card { border: .1rem solid var(--ui5d-line); border-radius: 1.8rem; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); padding: 1.5rem; box-shadow: 0 .8rem 2.5rem rgba(0,0,0,.18); }
.ui5d-card-highlight { background: linear-gradient(135deg, rgba(70,130,180,.28), rgba(247,201,72,.12)); }
.ui5d-game-block { margin-bottom: 2.2rem; }
.ui5d-game-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: .9rem; }
.ui5d-game-card { min-height: 9.8rem; border: .1rem solid var(--ui5d-line); border-radius: 1.4rem; background: rgba(255,255,255,.05); padding: .7rem; text-align: center; color: var(--ui5d-text); cursor: pointer; transition: transform .18s ease, border-color .18s ease; }
.ui5d-game-card:hover { transform: translateY(-.3rem); border-color: var(--ui5d-accent); }
.ui5d-game-card img { width: 5.8rem; height: 5.8rem; object-fit: cover; border-radius: 1rem; margin: 0 auto .5rem; }
.ui5d-game-card span { font-size: 1.15rem; line-height: 1.15; display: block; }
.ui5d-text-link { color: var(--ui5d-gold); font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.ui5d-stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ui5d-stat { padding: 1.4rem; border-radius: 1.6rem; background: #0f1b2b; border-left: .4rem solid var(--ui5d-primary); }
.ui5d-stat b { font-size: 2.3rem; color: var(--ui5d-gold); display: block; }
.ui5d-steps { counter-reset: ui5d-step; display: grid; gap: 1rem; }
.ui5d-step { position: relative; padding-left: 5.2rem; }
.ui5d-step:before { counter-increment: ui5d-step; content: counter(ui5d-step); position: absolute; left: 0; top: 0; width: 3.8rem; height: 3.8rem; border-radius: 50%; display: grid; place-items: center; color: #06121f; font-weight: 900; background: var(--ui5d-gold); }
.ui5d-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.4rem; }
.ui5d-table th, .ui5d-table td { padding: 1rem; border: .1rem solid var(--ui5d-line); text-align: left; }
.ui5d-table th { background: rgba(70,130,180,.25); color: #fff; }
.ui5d-winner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: .1rem solid var(--ui5d-line); }
.ui5d-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem; border-radius: 999rem; background: rgba(125,211,252,.14); color: var(--ui5d-accent); font-size: 1.2rem; font-weight: 800; }
.ui5d-footer { margin-top: 3rem; border-top: .1rem solid var(--ui5d-line); background: #060b12; padding: 3rem 0 8rem; }
.ui5d-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 1.6rem; }
.ui5d-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.ui5d-footer-links a { color: var(--ui5d-muted); padding: .6rem .8rem; border-radius: .9rem; background: rgba(255,255,255,.05); }
.ui5d-partners { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.ui5d-partner { min-width: 6.2rem; padding: .8rem; border-radius: 1rem; background: rgba(255,255,255,.07); text-align: center; color: var(--ui5d-muted); }
.ui5d-bottom-nav {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #102033;
  border-top: .1rem solid rgba(125,211,252,.28);
  box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.36);
}
.ui5d-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--ui5d-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.1rem; cursor: pointer; transition: color .18s ease, transform .18s ease; position: relative; }
.ui5d-bottom-item i, .ui5d-bottom-item ion-icon, .ui5d-bottom-item .material-icons, .ui5d-bottom-item .ti { font-size: 2.4rem; line-height: 1; }
.ui5d-bottom-item:active { transform: scale(.92); }
.ui5d-bottom-item.ui5d-current { color: var(--ui5d-gold) !important; }
.ui5d-bottom-item.ui5d-current:after { content: ''; position: absolute; top: .5rem; width: 2rem; height: .25rem; border-radius: 99rem; background: var(--ui5d-gold); }
.ui5d-faq details { padding: 1rem; border: .1rem solid var(--ui5d-line); border-radius: 1.4rem; background: rgba(255,255,255,.05); margin-bottom: 1rem; }
.ui5d-faq summary { cursor: pointer; font-weight: 900; color: #fff; min-height: 4.4rem; display: flex; align-items: center; }
.ui5d-article p, .ui5d-article li { color: var(--ui5d-muted); line-height: 1.75; }
.ui5d-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.4rem; align-items: start; }
@media (min-width: 769px) { .ui5d-bottom-nav { display: none; } .ui5d-footer { padding-bottom: 3rem; } }
@media (max-width: 900px) { .ui5d-desktop-nav { display: none; } .ui5d-menu-toggle { display: inline-grid; place-items: center; } .ui5d-hero-grid, .ui5d-footer-grid, .ui5d-split { grid-template-columns: 1fr; } .ui5d-game-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 768px) { main { padding-bottom: 8rem; } .ui5d-actions .ui5d-btn { padding: 0 1rem; font-size: 1.25rem; } .ui5d-container { width: min(100% - 2rem, 43rem); } .ui5d-grid, .ui5d-grid-2, .ui5d-stat-strip { grid-template-columns: 1fr; } .ui5d-game-grid { grid-template-columns: repeat(4, 1fr); gap: .75rem; } .ui5d-game-card img { width: 5.2rem; height: 5.2rem; } .ui5d-section-head { display: block; } }
@media (max-width: 380px) { .ui5d-brand span { max-width: 6.2rem; overflow: hidden; text-overflow: ellipsis; } .ui5d-actions { gap: .4rem; } .ui5d-actions .ui5d-btn { min-height: 4.4rem; padding: 0 .8rem; } .ui5d-game-grid { grid-template-columns: repeat(3, 1fr); } }
