:root {
  font-size: 62.5%;
  --sf4a-primary: #8B4513;
  --sf4a-primary-soft: #c47733;
  --sf4a-bg: #0F0F23;
  --sf4a-bg-2: #17172f;
  --sf4a-panel: #21192f;
  --sf4a-text: #E6E6FA;
  --sf4a-muted: #bcb9d8;
  --sf4a-gold: #ffd56a;
  --sf4a-cyan: #6ff7ff;
  --sf4a-danger: #ff6b9d;
  --sf4a-line: rgba(230, 230, 250, .16);
  --sf4a-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at 20% 0, rgba(139,69,19,.5), transparent 28rem), linear-gradient(180deg, #0F0F23 0%, #151222 48%, #090916 100%);
  color: var(--sf4a-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
main { padding-top: 7.2rem; }

.sf4a-page { width: 100%; max-width: 430px; margin: 0 auto; background: rgba(15,15,35,.96); min-height: 100vh; box-shadow: 0 0 4rem rgba(0,0,0,.45); }
.sf4a-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.sf4a-wrapper { padding: 1.4rem 0; }
.sf4a-grid { display: grid; gap: 1.2rem; }
.sf4a-header { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 430px; z-index: 1000; background: rgba(15,15,35,.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--sf4a-line); }
.sf4a-header-shadow { box-shadow: var(--sf4a-shadow); }
.sf4a-topbar { height: 6.4rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem 1.2rem; }
.sf4a-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.sf4a-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 0 .2rem rgba(255,213,106,.2); }
.sf4a-brand-name { font-size: 2rem; font-weight: 900; letter-spacing: .03em; color: var(--sf4a-gold); }
.sf4a-actions { display: flex; align-items: center; gap: .6rem; }
.sf4a-btn { border: 0; min-height: 4.4rem; min-width: 4.4rem; cursor: pointer; border-radius: 1.4rem; font-weight: 800; color: #120b05; background: linear-gradient(135deg, var(--sf4a-gold), var(--sf4a-primary-soft)); padding: 1rem 1.2rem; box-shadow: 0 .8rem 1.8rem rgba(139,69,19,.35); transition: transform .18s ease, filter .18s ease; }
.sf4a-btn:hover, .sf4a-btn:focus { transform: translateY(-.2rem); filter: brightness(1.08); }
.sf4a-btn:active { transform: scale(.96); }
.sf4a-btn-alt { background: rgba(230,230,250,.08); color: var(--sf4a-text); border: 1px solid var(--sf4a-line); box-shadow: none; }
.sf4a-menu-btn { width: 4.6rem; padding: 0; display: grid; place-items: center; font-size: 2.2rem; }
.sf4a-menu { position: fixed; top: 6.4rem; right: 1rem; left: 1rem; z-index: 9999; max-width: 410px; margin: 0 auto; background: linear-gradient(180deg, #201634, #101023); border: 1px solid rgba(255,213,106,.25); border-radius: 2rem; padding: 1.2rem; box-shadow: var(--sf4a-shadow); transform: translateY(-1.2rem) scale(.98); opacity: 0; visibility: hidden; transition: .22s ease; }
.sf4a-menu-open { transform: translateY(0) scale(1); opacity: 1; visibility: visible; }
.sf4a-menu-links { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.sf4a-menu-link { min-height: 4.4rem; display: flex; align-items: center; gap: .6rem; padding: .9rem; border-radius: 1.2rem; background: rgba(255,255,255,.06); color: var(--sf4a-text); border: 1px solid transparent; }
.sf4a-menu-link:hover, .sf4a-active { color: var(--sf4a-gold); border-color: rgba(255,213,106,.35); background: rgba(139,69,19,.25); }
.sf4a-hero { padding: 1.8rem 0 1rem; }
.sf4a-eyebrow { color: var(--sf4a-cyan); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 1.2rem; }
.sf4a-title { font-size: clamp(2.8rem, 8vw, 4.2rem); line-height: 1.04; margin: .8rem 0 1rem; color: #fff7d9; text-shadow: 0 .4rem 1.4rem rgba(0,0,0,.4); }
.sf4a-lead { color: var(--sf4a-muted); line-height: 1.55; margin: 0 0 1.2rem; }
.sf4a-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.2rem 0; }
.sf4a-text-link { color: var(--sf4a-gold); font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.sf4a-carousel { position: relative; overflow: hidden; min-height: 14rem; border-radius: 2rem; border: 1px solid rgba(255,213,106,.2); background: #130f22; box-shadow: var(--sf4a-shadow); }
.sf4a-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; cursor: pointer; }
.sf4a-slide-active { position: relative; opacity: 1; }
.sf4a-slide img { width: 100%; height: 18rem; object-fit: cover; }
.sf4a-slide-caption { position: absolute; left: 1.2rem; bottom: 1.2rem; right: 1.2rem; padding: .9rem; border-radius: 1.2rem; background: rgba(15,15,35,.72); font-weight: 900; color: var(--sf4a-gold); }
.sf4a-section { padding: 1.6rem 0; }
.sf4a-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sf4a-section-title { margin: 0; font-size: 2.2rem; line-height: 1.16; color: #fff; }
.sf4a-section-note { margin: .4rem 0 0; color: var(--sf4a-muted); font-size: 1.35rem; line-height: 1.45; }
.sf4a-card { border: 1px solid var(--sf4a-line); border-radius: 2rem; padding: 1.4rem; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); box-shadow: 0 .8rem 2rem rgba(0,0,0,.18); }
.sf4a-card-strong { background: linear-gradient(135deg, rgba(139,69,19,.5), rgba(33,25,47,.94)); border-color: rgba(255,213,106,.28); }
.sf4a-pill-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.sf4a-pill { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .7rem 1rem; background: rgba(111,247,255,.08); color: var(--sf4a-cyan); border: 1px solid rgba(111,247,255,.16); font-weight: 800; font-size: 1.25rem; }
.sf4a-game-category { margin: 1.4rem 0; }
.sf4a-category-title { display: flex; align-items: center; gap: .8rem; margin: 0 0 .9rem; color: var(--sf4a-gold); font-size: 1.9rem; }
.sf4a-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.sf4a-game-card { min-height: 9.8rem; border: 1px solid rgba(230,230,250,.1); border-radius: 1.4rem; padding: .7rem .5rem; background: rgba(255,255,255,.045); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .5rem; text-align: center; transition: transform .18s ease, border-color .18s ease; cursor: pointer; }
.sf4a-game-card:hover { transform: translateY(-.3rem); border-color: rgba(255,213,106,.55); }
.sf4a-game-card img { width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; object-fit: cover; }
.sf4a-game-name { font-size: 1.08rem; line-height: 1.18; color: var(--sf4a-text); font-weight: 800; }
.sf4a-two { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.sf4a-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.sf4a-stat { padding: 1rem; border-radius: 1.4rem; background: rgba(0,0,0,.18); border: 1px solid var(--sf4a-line); }
.sf4a-stat-value { display: block; color: var(--sf4a-gold); font-size: 2rem; font-weight: 900; }
.sf4a-stat-label { color: var(--sf4a-muted); font-size: 1.2rem; }
.sf4a-steps { counter-reset: sf4aStep; display: grid; gap: .9rem; }
.sf4a-step { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.8rem; border-radius: 1.6rem; background: rgba(255,255,255,.05); border: 1px solid var(--sf4a-line); }
.sf4a-step::before { counter-increment: sf4aStep; content: counter(sf4aStep); position: absolute; left: 1rem; top: 1.2rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; display: grid; place-items: center; background: var(--sf4a-gold); color: #1a0f07; font-weight: 900; }
.sf4a-review { display: grid; gap: .5rem; padding: 1.2rem; border-left: .4rem solid var(--sf4a-primary-soft); background: rgba(255,255,255,.05); border-radius: 1rem; }
.sf4a-stars { color: var(--sf4a-gold); letter-spacing: .12em; }
.sf4a-payments { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.sf4a-pay { min-height: 5rem; border-radius: 1.2rem; display: grid; place-items: center; background: rgba(230,230,250,.08); border: 1px solid var(--sf4a-line); font-weight: 900; color: var(--sf4a-cyan); }
.sf4a-footer { padding: 2rem 0 8rem; border-top: 1px solid var(--sf4a-line); background: linear-gradient(180deg, rgba(33,25,47,.5), rgba(0,0,0,.22)); }
.sf4a-footer-logoes { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1rem 0; }
.sf4a-partner { width: 5.2rem; height: 3.6rem; border-radius: 1rem; background: rgba(255,255,255,.08); display: grid; place-items: center; border: 1px solid var(--sf4a-line); color: var(--sf4a-gold); }
.sf4a-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0; }
.sf4a-footer-link { padding: .8rem; border-radius: 1rem; background: rgba(255,255,255,.05); color: var(--sf4a-muted); border: 1px solid transparent; }
.sf4a-footer-link:hover { color: var(--sf4a-gold); border-color: rgba(255,213,106,.25); }
.sf4a-bottom-nav { position: fixed; left: 50%; transform: translateX(-50%); bottom: 0; z-index: 1000; width: 100%; max-width: 430px; height: 6.2rem; display: flex; justify-content: space-around; align-items: center; background: #1b1028; border-top: 1px solid rgba(255,213,106,.32); box-shadow: 0 -1rem 3rem rgba(0,0,0,.4); }
.sf4a-bottom-item { min-width: 6rem; min-height: 6rem; border: 0; background: transparent; color: var(--sf4a-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; font-size: 1.05rem; cursor: pointer; border-radius: 1.2rem; transition: transform .18s ease, color .18s ease; }
.sf4a-bottom-item i, .sf4a-bottom-item ion-icon, .sf4a-bottom-item .material-icons-outlined { font-size: 2.4rem; line-height: 1; }
.sf4a-bottom-item:hover, .sf4a-bottom-item.sf4a-active { color: var(--sf4a-gold); transform: translateY(-.2rem) scale(1.04); }
.sf4a-badge { position: absolute; margin-left: 2.5rem; margin-top: -3.4rem; min-width: 1.8rem; height: 1.8rem; border-radius: 999px; background: var(--sf4a-danger); color: white; font-size: 1rem; display: grid; place-items: center; }
.sf4a-faq { display: grid; gap: .9rem; }
.sf4a-faq-item { border-radius: 1.4rem; padding: 1.2rem; border: 1px solid var(--sf4a-line); background: rgba(255,255,255,.05); }
.sf4a-faq-item h3 { margin: 0 0 .6rem; color: var(--sf4a-gold); font-size: 1.6rem; }
.sf4a-faq-item p, .sf4a-card p, .sf4a-step p { color: var(--sf4a-muted); margin: .5rem 0; line-height: 1.5; }
.sf4a-list { padding-left: 1.8rem; color: var(--sf4a-muted); line-height: 1.55; }
.sf4a-body-lock { overflow: hidden; }

@media (min-width: 769px) {
  .sf4a-bottom-nav { display: none; }
  .sf4a-page, .sf4a-header { max-width: 1100px; }
  .sf4a-container { width: min(100% - 4rem, 1040px); }
  .sf4a-menu { left: auto; width: 54rem; }
  .sf4a-game-grid { grid-template-columns: repeat(8, 1fr); }
  .sf4a-two { grid-template-columns: 1fr 1fr; }
  .sf4a-slide img { height: 30rem; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .sf4a-actions .sf4a-btn { padding: .8rem .9rem; font-size: 1.25rem; }
  .sf4a-brand-name { font-size: 1.8rem; }
}

@media (max-width: 360px) {
  .sf4a-game-grid { grid-template-columns: repeat(3, 1fr); }
  .sf4a-menu-links { grid-template-columns: 1fr; }
  .sf4a-title { font-size: 2.6rem; }
}
