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

:root {
  font-size: 62.5%;
  --s60d-primary: #3CB371;
  --s60d-bg: #0E1621;
  --s60d-text: #F4F7F2;
  --s60d-accent: #F4A460;
  --s60d-panel: #152232;
  --s60d-panel2: #1c2d40;
  --s60d-muted: #a9b8c9;
  --s60d-line: rgba(244, 164, 96, .24);
  --s60d-glow: rgba(60, 179, 113, .36);
  --s60d-danger: #ff6978;
  --s60d-radius: 1.8rem;
  --s60d-shadow: 0 1.8rem 5rem rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 5%, rgba(60, 179, 113, .22), transparent 24rem),
    radial-gradient(circle at 100% 18%, rgba(244, 164, 96, .18), transparent 26rem),
    linear-gradient(180deg, #09111b 0%, var(--s60d-bg) 45%, #090f17 100%);
  color: var(--s60d-text);
  font: 1.5rem/1.5 'Inter', Arial, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 2.8rem 2.8rem;
  opacity: .45;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; border: 0; }

.s60d-page { width: 100%; }
.s60d-wrapper { max-width: 430px; margin: 0 auto; background: rgba(14, 22, 33, .78); min-height: 100vh; box-shadow: 0 0 0 1px rgba(255,255,255,.04); }
.s60d-container { width: min(100%, 430px); margin: 0 auto; padding: 0 1.4rem; }
.s60d-main { padding-top: 7.8rem; }
.s60d-section { padding: 2.2rem 0; }
.s60d-section-tight { padding: 1.4rem 0; }
.s60d-eyebrow { color: var(--s60d-accent); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; font-size: 1.1rem; }
.s60d-title { margin: .7rem 0 1rem; font-size: clamp(2.2rem, 7vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.s60d-subtitle { color: var(--s60d-muted); margin: 0 0 1.4rem; }
.s60d-h2 { font-size: 2.2rem; margin: 0 0 1rem; line-height: 1.15; }
.s60d-h3 { font-size: 1.7rem; margin: 0 0 .7rem; }
.s60d-text { color: var(--s60d-muted); margin: .8rem 0; }
.s60d-link { color: var(--s60d-accent); font-weight: 900; text-decoration: underline; text-decoration-thickness: .2rem; text-underline-offset: .3rem; }
.s60d-link:hover { color: #ffd39a; }

.s60d-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: min(100%, 430px);
  background: rgba(9, 17, 27, .92);
  backdrop-filter: blur(1.4rem);
  border-bottom: 1px solid var(--s60d-line);
}
.s60d-topbar { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; }
.s60d-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; flex: 1; }
.s60d-logo { width: 3.2rem; height: 3.2rem; border-radius: 1rem; box-shadow: 0 0 0 .2rem rgba(60,179,113,.25); }
.s60d-brand-text { display: grid; min-width: 0; }
.s60d-brand-name { font-size: 1.45rem; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s60d-brand-note { font-size: 1rem; color: var(--s60d-accent); font-weight: 700; }
.s60d-actions { display: flex; align-items: center; gap: .55rem; }
.s60d-btn {
  min-height: 4.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border-radius: 999px;
  padding: .9rem 1.25rem;
  font-weight: 900;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.s60d-btn:active { transform: scale(.96); }
.s60d-btn-primary { color: #07120d; background: linear-gradient(135deg, var(--s60d-primary), #8ee9aa); box-shadow: 0 .8rem 2.2rem var(--s60d-glow); }
.s60d-btn-secondary { color: var(--s60d-text); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.s60d-btn-accent { color: #1d1205; background: linear-gradient(135deg, var(--s60d-accent), #ffd099); }
.s60d-icon-btn { width: 4.4rem; min-width: 4.4rem; padding: 0; border-radius: 1.4rem; background: rgba(255,255,255,.08); color: var(--s60d-text); border: 1px solid rgba(255,255,255,.1); }
.s60d-menu {
  position: fixed;
  top: 6.8rem;
  left: 50%;
  transform: translate(-50%, -1.2rem) scale(.98);
  width: min(calc(100% - 1.6rem), 414px);
  padding: 1rem;
  background: rgba(21, 34, 50, .98);
  border: 1px solid var(--s60d-line);
  border-radius: 0 0 2rem 2rem;
  opacity: 0;
  visibility: hidden;
  transition: .22s ease;
  z-index: 9999;
  box-shadow: var(--s60d-shadow);
}
.s60d-menu-open { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.s60d-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.s60d-menu-link { min-height: 4.4rem; display: flex; align-items: center; gap: .8rem; padding: .9rem; border-radius: 1.2rem; background: rgba(255,255,255,.055); color: var(--s60d-text); font-weight: 800; }
.s60d-desktop-nav { display: none; }

.s60d-hero { position: relative; padding: 1.6rem 0 2.4rem; }
.s60d-hero-card { overflow: hidden; border-radius: 2.6rem; border: 1px solid var(--s60d-line); background: linear-gradient(160deg, rgba(60,179,113,.16), rgba(244,164,96,.08)); box-shadow: var(--s60d-shadow); }
.s60d-hero-copy { padding: 2rem 1.5rem 1.4rem; }
.s60d-hero-badges { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.2rem 0; }
.s60d-badge { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid rgba(244,164,96,.25); background: rgba(244,164,96,.08); color: #ffd2a2; border-radius: 999px; padding: .55rem .9rem; font-size: 1.15rem; font-weight: 800; }
.s60d-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.s60d-carousel { position: relative; min-height: 17rem; overflow: hidden; }
.s60d-slide { display: none; position: relative; cursor: pointer; }
.s60d-slide-active { display: block; animation: s60dFade .42s ease; }
.s60d-slide img { width: 100%; aspect-ratio: 16/8.5; object-fit: cover; }
.s60d-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: .9rem; border-radius: 1.3rem; background: rgba(9,17,27,.72); font-weight: 900; }
.s60d-dots { position: absolute; right: 1.2rem; top: 1.2rem; display: flex; gap: .5rem; }
.s60d-dot { width: .9rem; height: .9rem; min-height: .9rem; padding: 0; border-radius: 50%; background: rgba(255,255,255,.42); }
.s60d-dot.s60d-active { width: 2rem; border-radius: 1rem; background: var(--s60d-primary); }
@keyframes s60dFade { from { opacity: .55; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }

.s60d-panel { border-radius: var(--s60d-radius); background: linear-gradient(180deg, rgba(28,45,64,.92), rgba(17,28,42,.92)); border: 1px solid rgba(255,255,255,.08); padding: 1.4rem; box-shadow: 0 1rem 2.8rem rgba(0,0,0,.22); }
.s60d-card { border-radius: 1.6rem; padding: 1.2rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); }
.s60d-grid { display: grid; gap: 1rem; }
.s60d-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s60d-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s60d-metric { display: grid; gap: .35rem; }
.s60d-metric strong { color: var(--s60d-accent); font-size: 2rem; }
.s60d-list { padding-left: 1.8rem; color: var(--s60d-muted); }
.s60d-list li { margin: .65rem 0; }
.s60d-step { display: flex; gap: 1rem; align-items: flex-start; }
.s60d-step-num { width: 3.2rem; height: 3.2rem; border-radius: 1.1rem; display: grid; place-items: center; background: var(--s60d-primary); color: #08130d; font-weight: 900; flex: 0 0 auto; }
.s60d-quote { border-left: .35rem solid var(--s60d-accent); padding-left: 1rem; color: var(--s60d-muted); }

.s60d-game-category { margin: 1.2rem 0 2rem; }
.s60d-category-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.s60d-category-head span { color: var(--s60d-accent); font-weight: 900; }
.s60d-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.s60d-game { min-height: 10.6rem; padding: .7rem .55rem; border-radius: 1.25rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.075); text-align: center; display: grid; align-content: start; gap: .55rem; transition: transform .18s ease, border-color .18s ease; }
.s60d-game:active { transform: scale(.96); border-color: var(--s60d-primary); }
.s60d-game img { width: 5.4rem; height: 5.4rem; object-fit: cover; border-radius: 1.2rem; margin: 0 auto; background: #0a111a; }
.s60d-game span { font-size: 1.05rem; line-height: 1.18; font-weight: 800; color: #edf7ee; overflow-wrap: anywhere; }
.s60d-logo-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.s60d-pay { min-height: 4.4rem; padding: .9rem 1rem; border-radius: 1.2rem; background: rgba(60,179,113,.12); border: 1px solid rgba(60,179,113,.2); font-weight: 900; }
.s60d-winner { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.s60d-winner:last-child { border-bottom: 0; }
.s60d-win { color: var(--s60d-accent); font-weight: 900; }
.s60d-kicker { display: inline-flex; align-items: center; gap: .5rem; color: #09131d; background: var(--s60d-accent); border-radius: 999px; padding: .4rem .8rem; font-weight: 900; font-size: 1.1rem; }

.s60d-footer { padding: 2.4rem 0 8.4rem; background: rgba(6, 11, 18, .72); border-top: 1px solid var(--s60d-line); }
.s60d-footer-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.s60d-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.2rem 0; }
.s60d-footer-link { min-height: 4.4rem; display: flex; align-items: center; padding: .85rem 1rem; border-radius: 1.2rem; background: rgba(255,255,255,.055); color: var(--s60d-muted); font-weight: 800; }
.s60d-footer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.2rem 0; }
.s60d-copy { color: #78889b; font-size: 1.2rem; }

.s60d-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
  width: min(100%, 430px);
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #0a121c;
  border-top: 1px solid rgba(244,164,96,.28);
  box-shadow: 0 -1rem 3rem rgba(0,0,0,.35);
}
.s60d-bottom-item { min-width: 6rem; min-height: 6rem; color: var(--s60d-muted); display: grid; place-items: center; gap: .15rem; background: transparent; border-radius: 1.5rem; padding: .45rem .35rem; transition: .2s ease; position: relative; }
.s60d-bottom-item i, .s60d-bottom-item ion-icon, .s60d-bottom-item .material-icons, .s60d-bottom-item .ti { font-size: 2.4rem; line-height: 1; }
.s60d-bottom-item span { font-size: 1.05rem; font-weight: 900; }
.s60d-bottom-item:active { transform: scale(.92); color: var(--s60d-primary); }
.s60d-bottom-item.s60d-active { color: #07120d; background: linear-gradient(135deg, var(--s60d-primary), #b4f2c6); box-shadow: 0 -.2rem 1.8rem rgba(60,179,113,.28); }
.s60d-bubble { position: absolute; top: .2rem; right: .8rem; min-width: 1.6rem; height: 1.6rem; padding: 0 .35rem; border-radius: 999px; display: grid; place-items: center; background: var(--s60d-accent); color: #1d1205; font-size: .95rem; font-weight: 900; }

.s60d-faq details { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 1.4rem; padding: 1rem; margin: .9rem 0; }
.s60d-faq summary { font-weight: 900; cursor: pointer; min-height: 4.4rem; display: flex; align-items: center; }
.s60d-faq p { color: var(--s60d-muted); margin: .6rem 0 0; }
.s60d-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.25rem; }
.s60d-table th, .s60d-table td { padding: .8rem; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
.s60d-table th { color: var(--s60d-accent); background: rgba(255,255,255,.055); }

@media (min-width: 769px) {
  .s60d-wrapper, .s60d-header, .s60d-bottom-nav { max-width: 980px; width: min(100%, 980px); }
  .s60d-container { width: min(100%, 960px); max-width: 960px; }
  .s60d-bottom-nav { display: none; }
  .s60d-desktop-nav { display: flex; gap: .7rem; align-items: center; }
  .s60d-desktop-nav a { padding: .75rem 1rem; border-radius: 999px; color: var(--s60d-muted); font-weight: 800; }
  .s60d-desktop-nav a:hover, .s60d-desktop-nav .s60d-active { color: #07120d; background: var(--s60d-primary); }
  .s60d-menu { width: min(100% - 3rem, 760px); }
  .s60d-menu-grid { grid-template-columns: repeat(4, 1fr); }
  .s60d-hero-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .s60d-games { grid-template-columns: repeat(8, 1fr); }
  .s60d-grid-md-3 { grid-template-columns: repeat(3, 1fr); }
  .s60d-grid-md-4 { grid-template-columns: repeat(4, 1fr); }
  .s60d-footer { padding-bottom: 2.4rem; }
}

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

@media (max-width: 360px) {
  .s60d-container { padding: 0 1rem; }
  .s60d-games { gap: .65rem; }
  .s60d-game img { width: 4.8rem; height: 4.8rem; }
  .s60d-brand-name { font-size: 1.25rem; }
  .s60d-actions .s60d-btn-secondary { display: none; }
}
