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

:root {
  font-size: 62.5%;
  --pg3b-primary: #e65100;
  --pg3b-primary-2: #f08080;
  --pg3b-bg: #101827;
  --pg3b-bg-2: #2c3e50;
  --pg3b-text: #f8f8ff;
  --pg3b-muted: #cbd5e1;
  --pg3b-accent: #8b008b;
  --pg3b-card: rgba(248, 248, 255, 0.08);
  --pg3b-line: rgba(248, 248, 255, 0.16);
  --pg3b-shadow: 0 1.6rem 4.8rem rgba(0, 0, 0, 0.38);
  --pg3b-radius: 2.2rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--pg3b-text);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.55rem;
  line-height: 1.5rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(230, 81, 0, 0.25), transparent 34rem),
    radial-gradient(circle at 90% 18%, rgba(139, 0, 139, 0.24), transparent 32rem),
    linear-gradient(160deg, #0b1020 0%, #172338 48%, #2c3e50 100%);
  overflow-x: hidden;
}
body.pg3b-page { padding-top: 7.4rem; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.pg3b-wrapper { width: min(100%, 43rem); margin: 0 auto; position: relative; }
.pg3b-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.pg3b-section { padding: 2.4rem 0; }
.pg3b-section-compact { padding: 1.5rem 0; }
.pg3b-grid { display: grid; gap: 1.2rem; }
.pg3b-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg3b-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pg3b-card {
  border: 0.1rem solid var(--pg3b-line);
  border-radius: var(--pg3b-radius);
  background: linear-gradient(145deg, rgba(248,248,255,0.11), rgba(248,248,255,0.045));
  box-shadow: var(--pg3b-shadow);
  backdrop-filter: blur(1.4rem);
}
.pg3b-panel { padding: 1.6rem; }
.pg3b-soft { color: var(--pg3b-muted); }
.pg3b-kicker { color: #ffd7bc; text-transform: uppercase; font-size: 1.1rem; font-weight: 900; letter-spacing: .12rem; }
.pg3b-highlight { color: #ffd166; font-weight: 900; }
.pg3b-textlink { color: #ffd166; font-weight: 900; text-decoration: underline; text-underline-offset: .25rem; }
.pg3b-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999rem;
  padding: 1.1rem 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
  cursor: pointer;
  background: linear-gradient(135deg, var(--pg3b-primary), var(--pg3b-primary-2));
  box-shadow: 0 .9rem 2.3rem rgba(230, 81, 0, .34);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.pg3b-btn:hover, .pg3b-btn:focus { transform: translateY(-.2rem) scale(1.02); filter: brightness(1.08); }
.pg3b-btn-alt { background: linear-gradient(135deg, var(--pg3b-accent), #442065); box-shadow: 0 .9rem 2.3rem rgba(139,0,139,.32); }
.pg3b-btn-ghost { background: rgba(248,248,255,.1); border: .1rem solid var(--pg3b-line); box-shadow: none; }

.pg3b-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(11, 16, 32, .88);
  border-bottom: .1rem solid rgba(248,248,255,.12);
  backdrop-filter: blur(1.8rem);
}
.pg3b-nav { min-height: 6.6rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.pg3b-brand { min-width: 0; display: flex; align-items: center; gap: .8rem; font-weight: 900; font-size: 1.75rem; }
.pg3b-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 .6rem 1.4rem rgba(230,81,0,.35); }
.pg3b-actions { display: flex; align-items: center; gap: .5rem; }
.pg3b-actions .pg3b-btn { min-height: 3.8rem; padding: .8rem 1rem; font-size: 1.2rem; }
.pg3b-menu-btn { width: 4.4rem; height: 4.4rem; border-radius: 1.4rem; border: .1rem solid var(--pg3b-line); color: var(--pg3b-text); background: rgba(248,248,255,.08); font-size: 2.1rem; }
.pg3b-desktop-links { display: none; gap: 1.2rem; align-items: center; }
.pg3b-desktop-links a { color: var(--pg3b-muted); font-size: 1.3rem; font-weight: 800; }
.pg3b-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9998; opacity: 0; visibility: hidden; transition: .22s ease; }
.pg3b-menu-overlay.pg3b-is-active { opacity: 1; visibility: visible; }
.pg3b-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: min(34rem, 88vw);
  height: 100vh;
  padding: 2rem 1.4rem 9rem;
  z-index: 9999;
  transform: translateX(102%);
  transition: transform .25s ease;
  background: linear-gradient(180deg, #172338, #0b1020 68%, #220d2c);
  border-left: .1rem solid var(--pg3b-line);
  overflow-y: auto;
}
.pg3b-mobile-menu.pg3b-is-active { transform: translateX(0); }
.pg3b-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
.pg3b-menu-list { display: grid; gap: .8rem; }
.pg3b-menu-list a, .pg3b-menu-list button { min-height: 4.8rem; border: .1rem solid var(--pg3b-line); border-radius: 1.4rem; padding: 1rem 1.2rem; color: var(--pg3b-text); background: rgba(248,248,255,.07); font-weight: 800; text-align: left; }

.pg3b-hero { padding: 1.6rem 0 2.4rem; }
.pg3b-hero-card { position: relative; overflow: hidden; border-radius: 2.8rem; min-height: 41rem; background: #101827; }
.pg3b-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease; }
.pg3b-slide-active { opacity: 1; }
.pg3b-slide img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.pg3b-hero-copy { position: relative; z-index: 2; padding: 3.2rem 1.7rem 2rem; min-height: 41rem; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(0deg, rgba(11,16,32,.96), rgba(11,16,32,.26), rgba(11,16,32,.08)); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 1.1rem; letter-spacing: -.03em; }
h1 { font-size: clamp(2.8rem, 8vw, 4.6rem); font-weight: 900; }
h2 { font-size: 2.35rem; font-weight: 900; }
h3 { font-size: 1.75rem; font-weight: 900; }
p { margin: 0 0 1.2rem; line-height: 1.55; color: var(--pg3b-muted); }
.pg3b-dotbar { display: flex; gap: .5rem; margin-top: 1.2rem; }
.pg3b-dot { width: .8rem; height: .8rem; border-radius: 99rem; background: rgba(248,248,255,.35); }
.pg3b-dot-active { width: 2.2rem; background: var(--pg3b-primary); }

.pg3b-game-block { margin-bottom: 1.6rem; }
.pg3b-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .9rem; }
.pg3b-game {
  min-height: 10.6rem;
  padding: .75rem .55rem;
  border-radius: 1.5rem;
  border: .1rem solid var(--pg3b-line);
  background: rgba(248,248,255,.075);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .55rem;
  text-align: center;
  transition: transform .18s ease, background .18s ease;
}
.pg3b-game:hover { transform: translateY(-.25rem); background: rgba(248,248,255,.13); }
.pg3b-game img { width: 5.2rem; height: 5.2rem; border-radius: 1.2rem; object-fit: cover; }
.pg3b-game span { font-size: 1.05rem; line-height: 1.25; font-weight: 800; color: var(--pg3b-text); }
.pg3b-stat { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; border-bottom: .1rem solid var(--pg3b-line); }
.pg3b-stat:last-child { border-bottom: 0; }
.pg3b-badge { display: inline-flex; align-items: center; gap: .45rem; border-radius: 99rem; padding: .45rem .8rem; background: rgba(230,81,0,.18); color: #ffd7bc; font-weight: 900; font-size: 1.1rem; }
.pg3b-list { padding-left: 1.8rem; color: var(--pg3b-muted); line-height: 1.6; }
.pg3b-review { display: grid; gap: .6rem; }
.pg3b-avatar { width: 3.8rem; height: 3.8rem; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--pg3b-primary), var(--pg3b-accent)); font-weight: 900; }
.pg3b-payments { display: flex; flex-wrap: wrap; gap: .7rem; }
.pg3b-payments span { border: .1rem solid var(--pg3b-line); border-radius: 1rem; padding: .8rem 1rem; background: rgba(248,248,255,.07); font-weight: 800; }
.pg3b-winner { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: 1.5rem; background: rgba(248,248,255,.07); }

.pg3b-footer { padding: 2.8rem 0 2.4rem; border-top: .1rem solid var(--pg3b-line); background: rgba(11,16,32,.46); }
.pg3b-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.4rem 0; }
.pg3b-footer-links a { min-height: 4.4rem; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 1.2rem; color: var(--pg3b-muted); background: rgba(248,248,255,.06); border: .1rem solid var(--pg3b-line); font-size: 1.2rem; font-weight: 800; }
.pg3b-partners { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.2rem 0; }
.pg3b-partners span { padding: .7rem 1rem; border-radius: 1rem; background: rgba(248,248,255,.08); font-size: 1.1rem; font-weight: 900; color: #ffd166; }

.pg3b-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(100%, 43rem);
  height: 6.2rem;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #e65100;
  border-top: .2rem solid rgba(248,248,255,.22);
  box-shadow: 0 -1rem 2.6rem rgba(0,0,0,.36);
}
.pg3b-bottom-nav button, .pg3b-bottom-nav a {
  min-width: 6rem;
  min-height: 6rem;
  border: 0;
  background: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  font-weight: 900;
  font-size: 1.05rem;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease;
}
.pg3b-bottom-nav i, .pg3b-bottom-nav .material-icons, .pg3b-bottom-nav ion-icon { font-size: 2.35rem; width: 2.8rem; height: 2.8rem; line-height: 2.8rem; }
.pg3b-bottom-nav button:active, .pg3b-bottom-nav a:active { transform: scale(.92); }
.pg3b-bottom-nav .pg3b-current { color: #101827; background: rgba(248,248,255,.22); border-radius: 1.6rem; }
.pg3b-fab-badge { position: absolute; top: .35rem; margin-left: 2.4rem; background: #8b008b; color: #fff; border-radius: 99rem; font-size: .9rem; padding: .1rem .45rem; }

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
}
@media (min-width: 769px) {
  body { background-attachment: fixed; }
  body.pg3b-page { padding-top: 8.2rem; }
  .pg3b-wrapper { width: min(100%, 118rem); }
  .pg3b-container { width: min(100% - 4rem, 112rem); }
  .pg3b-desktop-links { display: flex; }
  .pg3b-menu-btn { display: none; }
  .pg3b-bottom-nav { display: none; }
  .pg3b-game-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
  .pg3b-hero-card, .pg3b-hero-copy { min-height: 52rem; }
  .pg3b-footer-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
