:root {
  --bg:#080a12;
  --bg2:#0e1120;
  --card:#111525;
  --card2:#151a2d;
  --text:#f7f5ef;
  --muted:#a6adbe;
  --line:rgba(255,255,255,.09);
  --gold:#f0c572;
  --gold2:#ffe0a0;
  --violet:#8b79ff;
  --mint:#91f5d6;
  --danger:#ff8e91;
  --radius:26px;
  --shadow:0 25px 80px rgba(0,0,0,.35);
  --shell:1240px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:radial-gradient(circle at 70% -10%,rgba(139,121,255,.16),transparent 30%),linear-gradient(180deg,#080a12 0%,#0a0d17 55%,#070910 100%);
  color:var(--text);
  font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit;
  text-decoration:none
}
button,input {
  font:inherit
}
.shell {
  width:min(var(--shell),calc(100% - 40px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  left:12px;
  top:-60px;
  z-index:999;
  background:#fff;
  color:#000;
  padding:10px 14px;
  border-radius:10px
}
.skip-link:focus {
  top:12px
}
.site-header {
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(8,10,18,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.header-inner {
  height:78px;
  display:flex;
  align-items:center;
  gap:28px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:max-content
}
.brand-mark {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(145deg,var(--gold2),#b17725);
  color:#17120a;
  font-weight:900;
  font-size:22px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 10px 28px rgba(240,197,114,.16)
}
.brand-copy {
  display:grid;
  line-height:1
}
.brand-copy b {
  font-size:16px;
  letter-spacing:.14em
}
.brand-copy small {
  font-size:9px;
  letter-spacing:.35em;
  color:var(--muted);
  margin-top:6px
}
.main-nav {
  display:flex;
  align-items:center;
  gap:24px;
  margin-left:auto
}
.main-nav a {
  color:#c7cbd6;
  font-size:14px
}
.main-nav a:hover {
  color:#fff
}
.header-actions {
  display:flex;
  gap:10px
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:800;
  transition:.2s ease
}
.btn:hover {
  transform:translateY(-1px)
}
.btn-primary {
  background:linear-gradient(135deg,var(--gold2),#d7a94b);
  color:#15100a;
  box-shadow:0 12px 30px rgba(240,197,114,.17)
}
.btn-ghost {
  border-color:var(--line);
  background:rgba(255,255,255,.035)
}
.menu-toggle {
  display:none;
  margin-left:auto;
  background:none;
  border:0;
  width:46px;
  height:46px;
  padding:12px
}
.menu-toggle span {
  display:block;
  height:2px;
  background:#fff;
  margin:7px 0;
  border-radius:3px
}
.hero {
  padding:78px 0 34px;
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center
}
.eyebrow {
  display:inline-flex;
  gap:9px;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(240,197,114,.24);
  border-radius:999px;
  background:rgba(240,197,114,.06);
  color:#f7d998;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.eyebrow:before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 15px rgba(145,245,214,.7)
}
h1,h2,h3,p {
  margin-top:0
}
.hero h1 {
  font-size:clamp(46px,7vw,88px);
  line-height:.95;
  letter-spacing:-.055em;
  margin:24px 0 26px;
  max-width:760px
}
.hero h1 .accent {
  display:block;
  color:var(--gold2)
}
.hero-lead {
  font-size:19px;
  line-height:1.7;
  color:#c6cad5;
  max-width:700px
}
.hero-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:30px 0 24px
}
.hero-actions .btn {
  min-height:56px;
  padding-inline:26px
}
.micro-trust {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  color:#aeb5c5;
  font-size:13px
}
.micro-trust span:before {
  content:"✓";
  color:var(--mint);
  margin-right:7px;
  font-weight:900
}
.hero-visual {
  position:relative;
  min-height:560px
}
.vault {
  position:absolute;
  inset:18px 0 0 30px;
  border-radius:42px;
  background:radial-gradient(circle at 30% 20%,rgba(240,197,114,.28),transparent 25%),radial-gradient(circle at 75% 35%,rgba(139,121,255,.34),transparent 32%),linear-gradient(145deg,#151b31,#0d1020 58%,#171322);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
  overflow:hidden
}
.vault:before {
  content:"V";
  position:absolute;
  right:-35px;
  top:-90px;
  font-weight:950;
  font-size:360px;
  line-height:1;
  color:rgba(255,255,255,.025);
  transform:rotate(8deg)
}
.orb {
  position:absolute;
  width:290px;
  height:290px;
  border-radius:50%;
  right:45px;
  top:60px;
  background:radial-gradient(circle at 35% 35%,#fff6d8 0,#f5ce7d 8%,#a87124 40%,#261a12 70%,#0c0c14 72%);
  box-shadow:0 0 80px rgba(240,197,114,.25),inset -35px -35px 60px rgba(0,0,0,.62)
}
.orb:after {
  content:"VELORA";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#1d140d;
  font-weight:950;
  letter-spacing:.12em;
  transform:rotate(-10deg)
}
.floating-card {
  position:absolute;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,29,.76);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  border-radius:20px;
  padding:18px
}
.fc-one {
  left:0;
  bottom:92px;
  width:210px
}
.fc-two {
  right:-12px;
  bottom:32px;
  width:245px
}
.floating-card b {
  display:block;
  font-size:17px;
  margin-bottom:6px
}
.floating-card span {
  color:var(--muted);
  font-size:13px
}
.metric {
  display:flex;
  align-items:center;
  gap:12px
}
.metric-icon {
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:rgba(139,121,255,.16);
  color:#c8c0ff
}
.hero-badges {
  position:absolute;
  left:68px;
  top:85px;
  display:grid;
  gap:12px
}
.hero-badge {
  padding:9px 12px;
  border-radius:999px;
  background:rgba(7,9,16,.78);
  border:1px solid rgba(255,255,255,.12);
  font-size:12px;
  color:#d7dae3;
  backdrop-filter:blur(12px)
}
.section {
  padding:82px 0
}
.section-tight {
  padding:46px 0
}
.section-head {
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin-bottom:30px
}
.section-kicker {
  color:var(--gold);
  font-weight:850;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.section h2 {
  font-size:clamp(34px,5vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:8px 0 0
}
.section-head p {
  max-width:520px;
  color:var(--muted);
  margin:0
}
.trust-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}
.trust-pill {
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.025)
}
.trust-pill b {
  display:block
}
.trust-pill span {
  color:var(--muted);
  font-size:13px
}
.game-tools {
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px
}
.game-search {
  width:min(420px,100%);
  min-height:48px;
  border:1px solid var(--line);
  background:#101423;
  border-radius:15px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  color:var(--muted)
}
.game-search input {
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff
}
.game-search input::placeholder {
  color:#788092
}
.game-tabs {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:22px
}
.tab {
  border:1px solid var(--line);
  background:#101423;
  color:#aeb4c2;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer
}
.tab.active {
  color:#15100a;
  background:var(--gold2);
  border-color:transparent
}
.games-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px
}
.game-card {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:#111525;
  border:1px solid var(--line);
  min-width:0
}
.game-card img {
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  background:#171b2b;
  transition:transform .35s ease
}
.game-card:hover img {
  transform:scale(1.035)
}
.game-meta {
  padding:13px 14px 15px
}
.game-meta b {
  font-size:14px;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.game-meta span {
  font-size:12px;
  color:var(--muted)
}
.game-play {
  position:absolute;
  inset:auto 12px 72px 12px;
  display:flex;
  justify-content:center;
  padding:11px 12px;
  background:rgba(9,11,19,.84);
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  font-weight:800;
  opacity:0;
  transform:translateY(8px);
  transition:.2s
}
.game-card:hover .game-play {
  opacity:1;
  transform:none
}
.providers-wrap {
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  border-radius:30px;
  padding:24px
}
.providers-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px
}
.provider-card {
  height:92px;
  border:1px solid var(--line);
  background:#f0f1f3;
  border-radius:15px;
  padding:16px;
  display:grid;
  place-items:center
}
.provider-card img {
  width:100%;
  height:54px;
  object-fit:contain;
  filter:saturate(.95)
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.feature {
  padding:26px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,#111625,#0d111d);
  border-radius:24px;
  min-height:210px
}
.feature .num {
  font-size:12px;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.12em
}
.feature h3 {
  font-size:22px;
  margin:34px 0 8px
}
.feature p {
  color:var(--muted);
  margin:0
}
.bonus-panel {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  background:linear-gradient(135deg,#171327 0,#101426 50%,#19261f 120%);
  border:1px solid var(--line);
  border-radius:32px;
  padding:36px;
  overflow:hidden;
  position:relative
}
.bonus-panel:after {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(240,197,114,.12);
  filter:blur(10px);
  right:-150px;
  top:-170px
}
.bonus-copy {
  position:relative;
  z-index:1
}
.bonus-copy h2 {
  font-size:clamp(34px,5vw,60px);
  max-width:720px
}
.bonus-copy p {
  color:#c5cad6;
  max-width:660px
}
.bonus-points {
  display:grid;
  gap:10px;
  margin-top:24px
}
.bonus-points div {
  display:flex;
  gap:10px;
  align-items:start
}
.bonus-points i {
  font-style:normal;
  color:var(--mint)
}
.bonus-side {
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  align-content:center
}
.bonus-stat {
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(6,8,15,.42)
}
.bonus-stat b {
  display:block;
  font-size:24px
}
.bonus-stat span {
  color:var(--muted);
  font-size:13px
}
.payments-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px
}
.payment {
  min-height:100px;
  padding:18px;
  border-radius:20px;
  background:#111525;
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.payment strong {
  font-size:20px
}
.payment span {
  font-size:12px;
  color:var(--muted)
}
.payment-logo {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  width:max-content;
  min-width:52px;
  padding:0 10px;
  border-radius:9px;
  background:#f7f7f8;
  color:#111;
  font-weight:900;
  letter-spacing:-.03em
}
.payment-logo.crypto {
  background:#f4b84b
}
.payment-logo.sbp {
  background:#8fe7ff
}
.payment-logo.cards {
  background:#fff
}
.payment-note {
  margin-top:16px;
  color:var(--muted);
  font-size:13px
}
.editorial {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:38px;
  align-items:start
}
.editorial-card {
  position:sticky;
  top:110px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(145deg,#14192a,#0d111d);
  border:1px solid var(--line)
}
.editorial-card .stamp {
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:rgba(145,245,214,.1);
  color:var(--mint);
  font-weight:900;
  margin-bottom:22px
}
.editorial-card p {
  color:var(--muted)
}
.editorial-text p {
  color:#c1c6d2;
  font-size:17px;
  line-height:1.8
}
.editorial-text h3 {
  font-size:27px;
  margin:34px 0 10px
}
.editorial-text ul {
  color:#c1c6d2;
  padding-left:20px
}
.editorial-meta {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:20px
}
.editorial-meta div {
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line)
}
.editorial-meta small {
  display:block;
  color:var(--muted)
}
.security-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}
.security-card {
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#101423
}
.security-card .ico {
  font-size:24px;
  margin-bottom:30px
}
.security-card h3 {
  font-size:18px;
  margin-bottom:8px
}
.security-card p {
  font-size:13px;
  color:var(--muted);
  margin:0
}
.faq {
  display:grid;
  gap:10px
}
.faq-item {
  border:1px solid var(--line);
  background:#101423;
  border-radius:18px;
  overflow:hidden
}
.faq-q {
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  color:#fff;
  padding:20px 22px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-weight:800;
  cursor:pointer
}
.faq-q span:last-child {
  color:var(--gold)
}
.faq-a {
  display:none;
  padding:0 22px 20px;
  color:var(--muted);
  max-width:900px
}
.faq-item.open .faq-a {
  display:block
}
.faq-item.open .faq-q span:last-child {
  transform:rotate(45deg)
}
.cta-panel {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(110deg,#f0c572,#ffe3a7);
  color:#17110a
}
.cta-panel h2 {
  font-size:clamp(30px,4vw,46px);
  margin-bottom:6px
}
.cta-panel p {
  margin:0;
  color:#5c431b
}
.cta-panel .btn {
  background:#11131b;
  color:#fff;
  min-width:170px
}
.site-footer {
  border-top:1px solid var(--line);
  padding:52px 0 28px;
  background:#070910
}
.footer-grid {
  display:grid;
  grid-template-columns:1.4fr repeat(3,.7fr);
  gap:34px
}
.brand-footer {
  margin-bottom:18px
}
.footer-note {
  max-width:420px;
  color:var(--muted);
  font-size:13px
}
.footer-grid h3 {
  font-size:14px;
  margin-bottom:12px
}
.footer-grid>div:not(:first-child) {
  display:flex;
  flex-direction:column;
  gap:9px
}
.footer-grid>div:not(:first-child) a {
  color:var(--muted);
  font-size:13px
}
.footer-grid>div:not(:first-child) a:hover {
  color:#fff
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:28px;
  margin-top:34px;
  border-top:1px solid var(--line);
  color:#777f91;
  font-size:12px
}
.page-hero {
  padding:70px 0 34px
}
.page-hero h1 {
  font-size:clamp(42px,6vw,72px);
  line-height:1;
  letter-spacing:-.045em;
  max-width:900px
}
.page-hero p {
  font-size:18px;
  color:var(--muted);
  max-width:760px
}
.content-wrap {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:42px;
  padding:30px 0 90px
}
.content-nav {
  position:sticky;
  top:105px;
  align-self:start;
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
  background:#0d111d
}
.content-nav a {
  display:block;
  padding:10px 12px;
  color:var(--muted);
  border-radius:10px
}
.content-nav a:hover {
  background:rgba(255,255,255,.04);
  color:#fff
}
.prose {
  max-width:860px
}
.prose h2 {
  font-size:32px;
  line-height:1.2;
  margin:44px 0 14px
}
.prose h3 {
  font-size:22px;
  margin:30px 0 10px
}
.prose p,.prose li {
  color:#c2c7d2;
  line-height:1.8
}
.prose .notice {
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(240,197,114,.22);
  background:rgba(240,197,114,.06);
  color:#e9d4a9
}
.prose table {
  width:100%;
  border-collapse:collapse;
  margin:22px 0
}
.prose th,.prose td {
  border-bottom:1px solid var(--line);
  padding:13px 10px;
  text-align:left
}
.prose th {
  color:#fff
}
.prose td {
  color:var(--muted)
}
@media(max-width:1040px) {
  .main-nav {
    display:none
  }
  .menu-toggle {
    display:block
  }
  .header-actions {
    display:none
  }
  .main-nav.open {
    display:flex;
    position:absolute;
    left:20px;
    right:20px;
    top:70px;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    background:#101423;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow)
  }
  .main-nav.open a {
    padding:10px 12px
  }
  .hero-grid {
    grid-template-columns:1fr
  }
  .hero-visual {
    min-height:500px;
    max-width:760px;
    width:100%;
    margin:auto
  }
  .games-grid {
    grid-template-columns:repeat(4,1fr)
  }
  .providers-grid {
    grid-template-columns:repeat(5,1fr)
  }
  .security-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .payments-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .footer-grid {
    grid-template-columns:1.2fr repeat(3,.8fr)
  }
}
@media(max-width:760px) {
  .shell {
    width:min(100% - 24px,var(--shell))
  }
  .header-inner {
    height:68px
  }
  .hero {
    padding-top:48px
  }
  .hero h1 {
    font-size:52px
  }
  .hero-lead {
    font-size:17px
  }
  .hero-visual {
    min-height:410px
  }
  .vault {
    inset:8px 0 0 10px
  }
  .orb {
    width:210px;
    height:210px;
    right:25px;
    top:54px
  }
  .fc-one {
    left:0;
    bottom:58px;
    width:180px
  }
  .fc-two {
    right:4px;
    bottom:4px;
    width:205px
  }
  .hero-badges {
    left:28px;
    top:45px
  }
  .trust-strip {
    grid-template-columns:1fr 1fr
  }
  .section {
    padding:64px 0
  }
  .section-head {
    display:block
  }
  .section-head p {
    margin-top:14px
  }
  .games-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .providers-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .provider-card {
    height:76px;
    padding:12px
  }
  .provider-card img {
    height:44px
  }
  .feature-grid {
    grid-template-columns:1fr
  }
  .bonus-panel {
    grid-template-columns:1fr;
    padding:24px
  }
  .payments-grid {
    grid-template-columns:1fr 1fr
  }
  .editorial {
    grid-template-columns:1fr
  }
  .editorial-card {
    position:static
  }
  .security-grid {
    grid-template-columns:1fr
  }
  .cta-panel {
    display:block
  }
  .cta-panel .btn {
    margin-top:20px;
    width:100%
  }
  .footer-grid {
    grid-template-columns:1fr 1fr
  }
  .footer-grid>div:first-child {
    grid-column:1/-1
  }
  .content-wrap {
    grid-template-columns:1fr
  }
  .content-nav {
    position:static;
    display:flex;
    overflow:auto
  }
  .content-nav a {
    white-space:nowrap
  }
  .prose h2 {
    font-size:28px
  }
}
@media(max-width:430px) {
  .hero h1 {
    font-size:44px
  }
  .hero-actions {
    display:grid
  }
  .hero-actions .btn {
    width:100%
  }
  .hero-visual {
    min-height:365px
  }
  .orb {
    width:175px;
    height:175px
  }
  .floating-card {
    padding:14px
  }
  .fc-one {
    width:162px
  }
  .fc-two {
    width:180px
  }
  .trust-strip {
    grid-template-columns:1fr
  }
  .providers-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .payments-grid {
    grid-template-columns:1fr
  }
  .footer-grid {
    grid-template-columns:1fr
  }
  .footer-grid>div:first-child {
    grid-column:auto
  }
  .game-play {
    display:none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  * {
    transition:none!important
  }
}
.section-more {
  display:flex;
  justify-content:flex-end;
  margin-top:22px
}
.feature-link {
  display:block;
  transition:transform .2s ease,border-color .2s ease
}
.feature-link:hover {
  transform:translateY(-2px);
  border-color:rgba(240,197,114,.28)
}
.text-link {
  color:var(--gold2);
  text-decoration:underline;
  text-decoration-color:rgba(240,197,114,.35);
  text-underline-offset:4px
}
.info-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.info-links a {
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.025)
}
.info-links b,.info-links span {
  display:block
}
.info-links span {
  color:var(--muted);
  font-size:13px;
  margin-top:4px
}
.game-detail-hero {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:48px;
  align-items:center
}
.game-cover {
  margin:0;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#111525
}
.game-cover img {
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover
}
.related-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:18px 0 28px
}
.related-card {
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#101423
}
.related-card img {
  width:72px;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:11px
}
.related-card span,.related-card small {
  display:block
}
.related-card small {
  color:var(--muted);
  margin-top:3px
}
.provider-detail {
  display:grid;
  grid-template-columns:1fr 280px;
  gap:44px;
  align-items:center
}
.provider-logo-large {
  min-height:180px;
  border-radius:28px;
  background:#f2f3f5;
  padding:34px;
  display:grid;
  place-items:center
}
.provider-logo-large img {
  width:100%;
  max-height:110px;
  object-fit:contain
}
.provider-wordmark {
  color:#111;
  font-size:44px;
  font-weight:950;
  letter-spacing:-.04em;
  text-align:center
}
.provider-card[href] {
  transition:transform .2s ease,box-shadow .2s ease
}
.provider-card[href]:hover {
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.2)
}
@media(max-width:760px) {
  .info-links {
    grid-template-columns:1fr
  }
  .game-detail-hero,.provider-detail {
    grid-template-columns:1fr
  }
  .game-cover {
    max-width:320px
  }
  .provider-logo-large {
    min-height:130px
  }
  .related-grid {
    grid-template-columns:1fr
  }
}
/* SEO content components — v1.3 */
.facts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px
}
.fact-card {
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card)
}
.fact-card small {
  display:block;
  opacity:.62;
  margin-bottom:6px
}
.fact-card b {
  display:block;
  font-size:16px;
  line-height:1.25
}
.source-box {
  margin:18px 0;
  padding:20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(118,91,255,.09),rgba(255,255,255,.025))
}
.source-box b {
  font-size:18px
}
.source-box p {
  margin:8px 0 10px
}
.provider-text-card {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:74px;
  padding:12px;
  text-decoration:none
}
.provider-text-card b {
  font-size:16px
}
.provider-profile-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin:20px 0
}
.provider-profile-card {
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:17px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  text-decoration:none
}
.provider-profile-card b {
  color:var(--accent);
  font-size:16px
}
.provider-profile-card span {
  opacity:.78;
  line-height:1.45
}
.table-wrap {
  overflow:auto;
  margin:18px 0
}
.data-table {
  width:100%;
  border-collapse:collapse;
  min-width:620px
}
.data-table th,.data-table td {
  padding:13px 14px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top
}
.data-table th {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.65
}
.footer-trust {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:12px;
  font-size:12px;
  opacity:.7
}
.content-updated {
  font-size:13px;
  opacity:.65;
  margin-top:10px
}
.btn-small {
  padding:8px 12px;
  font-size:13px
}
@media(max-width:680px) {
  .facts-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .provider-profile-grid {
    grid-template-columns:1fr
  }
  .fact-card {
    padding:14px
  }
  .data-table {
    min-width:560px
  }
}
/* Visual polish — v1.4 */
body {
  font-family:"Onest","Segoe UI",Arial,sans-serif;
  font-weight:450;
  letter-spacing:-.006em
}
h1,h2,h3,.brand-copy b,.btn,.section-kicker {
  font-family:"Onest","Segoe UI",Arial,sans-serif
}
.providers-wrap {
  padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))
}
.provider-card {
  height:94px;
  border:0;
  background:transparent;
  border-radius:18px;
  padding:15px;
  position:relative;
  isolation:isolate;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background-color .28s ease
}
.provider-card img {
  width:100%;
  height:58px;
  object-fit:contain;
  filter:saturate(1.03) drop-shadow(0 7px 14px rgba(0,0,0,.28));
  transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease
}
.provider-card[href]:hover {
  transform:translateY(-3px);
  background:rgba(255,255,255,.035);
  box-shadow:none
}
.provider-card[href]:hover img {
  transform:scale(1.05);
  filter:saturate(1.08) drop-shadow(0 10px 20px rgba(0,0,0,.34))
}
.provider-text-card {
  border:1px solid var(--line);
  background:rgba(255,255,255,.02)
}
.provider-logo-large {
  background:transparent;
  border:1px solid var(--line)
}
.provider-wordmark {
  color:var(--text)
}
.game-card {
  transform:translateZ(0)
}
.game-card img {
  aspect-ratio:238/320;
  object-fit:cover;
  object-position:center;
  max-height:320px
}
.game-detail-hero {
  grid-template-columns:minmax(0,1fr) 250px;
  gap:42px
}
.game-cover {
  width:250px;
  justify-self:end;
  border-radius:24px
}
.game-cover img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain
}
.related-card img {
  aspect-ratio:238/320;
  height:92px;
  width:68px;
  object-fit:cover
}
.payment {
  min-height:154px;
  padding:20px;
  gap:22px;
  justify-content:flex-start;
  background:linear-gradient(145deg,#111525,#0d111e)
}
.payment>div:last-child {
  margin-top:auto;
  min-width:0
}
.payment strong {
  display:block;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.025em;
  margin-bottom:7px;
  overflow-wrap:anywhere
}
.payment>div:last-child>span {
  display:block;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.payment-icon {
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
  color:#f7d998;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.payment-icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.payment-icon-gold {
  background:rgba(240,197,114,.11);
  color:var(--gold2);
  border-color:rgba(240,197,114,.18)
}
.payment-logo {
  display:none
}
.mobile-play-header {
  display:none;
  min-height:40px;
  padding:0 15px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--gold2),#d7a94b);
  color:#15100a;
  font-size:13px;
  font-weight:800;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 24px rgba(240,197,114,.16);
  white-space:nowrap
}
.metric-icon svg,.security-card .ico svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.security-card .ico {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(139,121,255,.12);
  color:#c8c0ff;
  margin-bottom:26px;
  font-size:0
}
@keyframes veloraFloat {
  0%,100% {
    transform:translate3d(0,0,0)
  }
  50% {
    transform:translate3d(0,-8px,0)
  }
}
@keyframes veloraGlow {
  0%,100% {
    box-shadow:0 12px 30px rgba(240,197,114,.14)
  }
  50% {
    box-shadow:0 15px 38px rgba(240,197,114,.24)
  }
}
.hero-visual {
  animation:veloraFloat 7s ease-in-out infinite
}
.btn-primary,.mobile-play-header {
  animation:veloraGlow 4.8s ease-in-out infinite
}
.js .reveal {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)
}
.js .reveal.reveal-visible {
  opacity:1;
  transform:none
}
.js .reveal[data-reveal-delay="1"] {
  transition-delay:.05s
}
.js .reveal[data-reveal-delay="2"] {
  transition-delay:.1s
}
.js .reveal[data-reveal-delay="3"] {
  transition-delay:.15s
}
.js .reveal[data-reveal-delay="4"] {
  transition-delay:.2s
}
.js .reveal[data-reveal-delay="5"] {
  transition-delay:.25s
}
.site-header {
  transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease
}
.site-header.scrolled {
  background:rgba(8,10,18,.93);
  box-shadow:0 12px 35px rgba(0,0,0,.2);
  border-bottom-color:rgba(255,255,255,.12)
}
.faq-a {
  animation:fadeFaq .22s ease both
}
@keyframes fadeFaq {
  from {
    opacity:0;
    transform:translateY(-4px)
  }
  to {
    opacity:1;
    transform:none
  }
}
@media(max-width:1040px) {
  .mobile-play-header {
    display:inline-flex;
    margin-left:auto
  }
  .menu-toggle {
    margin-left:0
  }
  .header-inner {
    gap:12px
  }
}
@media(max-width:760px) {
  .provider-card {
    height:76px;
    padding:9px
  }
  .provider-card img {
    height:48px
  }
  .game-card img {
    max-height:none
  }
  .game-detail-hero {
    gap:26px
  }
  .game-cover {
    width:min(230px,72vw);
    justify-self:start
  }
  .payment {
    min-height:142px;
    padding:17px;
    gap:18px
  }
  .payment strong {
    font-size:16px
  }
  .payment-icon {
    width:42px;
    height:42px;
    border-radius:13px
  }
  .mobile-play-header {
    min-height:38px;
    padding:0 13px;
    font-size:12px
  }
}
@media(max-width:430px) {
  .brand-copy small {
    display:none
  }
  .brand-copy b {
    font-size:14px
  }
  .brand-mark {
    width:38px;
    height:38px;
    border-radius:12px
  }
  .header-inner {
    gap:8px
  }
  .mobile-play-header {
    padding:0 12px
  }
  .menu-toggle {
    width:42px;
    height:42px;
    padding:10px
  }
  .payment {
    min-height:132px
  }
  .payment>div:last-child>span {
    font-size:12px
  }
}
@media(prefers-reduced-motion:reduce) {
  .hero-visual,.btn-primary,.mobile-play-header {
    animation:none!important
  }
  .js .reveal {
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
}
