:root {
  font-size: 62.5%;
  --pgcc-bg: #080b1f;
  --pgcc-bg-soft: #111a34;
  --pgcc-panel: #1a1a2e;
  --pgcc-primary: #00ced1;
  --pgcc-secondary: #87ceeb;
  --pgcc-royal: #0000ff;
  --pgcc-slate: #34495e;
  --pgcc-text: #f4fbff;
  --pgcc-muted: #b7c9d6;
  --pgcc-line: rgba(135, 206, 235, .22);
  --pgcc-gold: #ffd166;
  --pgcc-danger: #ff5c8a;
  --pgcc-radius: 1.8rem;
  --pgcc-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pgcc-text);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1.5rem;
  background:
    radial-gradient(circle at top left, rgba(0, 206, 209, .28), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(0, 0, 255, .22), transparent 22rem),
    linear-gradient(180deg, #070a19 0%, var(--pgcc-bg) 48%, #050714 100%);
  overflow-x: hidden;
}
a { color: var(--pgcc-secondary); text-decoration: none; }
a:hover { color: var(--pgcc-primary); }
img { max-width: 100%; display: block; }
button { font: inherit; }

.pgcc-page {
  width: 100%;
  max-width: 43rem;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  background: linear-gradient(180deg, rgba(26, 26, 46, .82), rgba(8, 11, 31, .96));
  box-shadow: 0 0 5rem rgba(0, 0, 0, .35);
}
.pgcc-container { width: min(100% - 2.4rem, 40.6rem); margin: 0 auto; }
.pgcc-wrapper { padding: 8.2rem 0 2rem; }
.pgcc-grid { display: grid; gap: 1.2rem; }
.pgcc-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 43rem;
  z-index: 1000;
  background: rgba(8, 11, 31, .92);
  backdrop-filter: blur(1.4rem);
  border-bottom: .1rem solid var(--pgcc-line);
}
.pgcc-header-inner { min-height: 6.4rem; display: flex; align-items: center; gap: .9rem; padding: .8rem 1.2rem; }
.pgcc-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; color: var(--pgcc-text); }
.pgcc-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 1.6rem rgba(0,206,209,.45); }
.pgcc-brand-text { display: grid; line-height: 1.05; }
.pgcc-brand-name { font-weight: 900; font-size: 1.8rem; letter-spacing: .08em; text-transform: uppercase; }
.pgcc-brand-sub { color: var(--pgcc-secondary); font-size: 1.05rem; white-space: nowrap; }
.pgcc-header-actions { margin-left: auto; display: flex; gap: .55rem; align-items: center; }
.pgcc-menu-btn,
.pgcc-auth-btn,
.pgcc-btn {
  min-height: 4.4rem;
  border: 0;
  border-radius: 999rem;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pgcc-menu-btn { width: 4.4rem; color: var(--pgcc-text); background: rgba(135,206,235,.13); border: .1rem solid var(--pgcc-line); }
.pgcc-auth-btn { padding: 0 1.2rem; font-weight: 800; color: #04101c; background: linear-gradient(135deg, var(--pgcc-primary), var(--pgcc-secondary)); }
.pgcc-auth-btn--ghost { color: var(--pgcc-text); background: rgba(0,0,255,.32); border: .1rem solid rgba(135,206,235,.36); }
.pgcc-menu-btn:hover,
.pgcc-auth-btn:hover,
.pgcc-btn:hover { transform: translateY(-.2rem) scale(1.02); box-shadow: 0 .9rem 2.2rem rgba(0, 206, 209, .24); }
.pgcc-mobile-menu {
  position: fixed;
  top: 6.4rem;
  left: 50%;
  transform: translate(-50%, -1rem);
  width: min(100% - 2rem, 41rem);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: linear-gradient(155deg, #121a35, #07112d 70%);
  border: .1rem solid var(--pgcc-line);
  border-radius: 0 0 2.2rem 2.2rem;
  box-shadow: var(--pgcc-shadow);
  padding: 1rem;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.pgcc-mobile-menu--open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.pgcc-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.pgcc-nav-link { min-height: 4.6rem; display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border-radius: 1.3rem; color: var(--pgcc-text); background: rgba(255,255,255,.06); border: .1rem solid transparent; }
.pgcc-nav-link:hover,
.pgcc-is-active { border-color: var(--pgcc-primary); background: rgba(0,206,209,.16); }
.pgcc-section { margin: 1.6rem 0; padding: 1.5rem; border: .1rem solid var(--pgcc-line); border-radius: var(--pgcc-radius); background: rgba(17,26,52,.82); box-shadow: 0 1.2rem 2.8rem rgba(0,0,0,.22); }
.pgcc-section--glow { background: linear-gradient(145deg, rgba(0,206,209,.17), rgba(26,26,46,.9)); }
.pgcc-kicker { color: var(--pgcc-primary); font-size: 1.12rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.pgcc-title { margin: .6rem 0 1rem; font-size: clamp(2.4rem, 8vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.pgcc-h2 { margin: .4rem 0 1rem; font-size: 2.2rem; line-height: 1.18; }
.pgcc-h3 { margin: 1rem 0 .6rem; font-size: 1.7rem; color: var(--pgcc-secondary); }
.pgcc-text { color: var(--pgcc-muted); line-height: 1.65; }
.pgcc-strong-link { color: var(--pgcc-gold); font-weight: 900; text-decoration: underline; text-underline-offset: .25rem; cursor: pointer; }
.pgcc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-width: 12rem; padding: 1.05rem 1.45rem; color: #061025; font-weight: 900; background: linear-gradient(135deg, var(--pgcc-gold), var(--pgcc-primary)); }
.pgcc-btn--wide { width: 100%; }
.pgcc-btn--dark { color: var(--pgcc-text); background: linear-gradient(135deg, rgba(0,0,255,.75), rgba(0,206,209,.28)); border: .1rem solid var(--pgcc-line); }
.pgcc-chip-row { display: flex; flex-wrap: wrap; gap: .7rem; }
.pgcc-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem .95rem; border-radius: 999rem; color: var(--pgcc-text); background: rgba(135,206,235,.1); border: .1rem solid var(--pgcc-line); font-size: 1.2rem; }
.pgcc-slider { position: relative; overflow: hidden; border-radius: 2.4rem; border: .1rem solid var(--pgcc-line); box-shadow: var(--pgcc-shadow); }
.pgcc-slide { display: none; position: relative; min-height: 20rem; cursor: pointer; }
.pgcc-slide--active { display: block; animation: pgccFade .45s ease both; }
.pgcc-slide img { width: 100%; height: 21rem; object-fit: cover; }
.pgcc-slide-caption { position: absolute; inset: auto 1rem 1rem 1rem; padding: 1rem; border-radius: 1.5rem; background: rgba(8,11,31,.72); backdrop-filter: blur(.7rem); }
.pgcc-dots { position: absolute; right: 1.2rem; top: 1.2rem; display: flex; gap: .5rem; }
.pgcc-dot { width: .9rem; height: .9rem; border-radius: 999rem; border: 0; background: rgba(255,255,255,.42); }
.pgcc-dot--active { width: 2.1rem; background: var(--pgcc-primary); }
@keyframes pgccFade { from { opacity: .45; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
.pgcc-stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1rem; }
.pgcc-stat { padding: 1rem .7rem; text-align: center; border-radius: 1.4rem; background: rgba(255,255,255,.07); }
.pgcc-stat b { display: block; color: var(--pgcc-primary); font-size: 1.8rem; }
.pgcc-game-section { margin: 1.4rem 0; }
.pgcc-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; }
.pgcc-game-card { min-width: 0; text-align: center; color: var(--pgcc-text); }
.pgcc-game-card img { width: 6.4rem; height: 6.4rem; margin: 0 auto .55rem; object-fit: cover; border-radius: 1.5rem; border: .1rem solid rgba(135,206,235,.28); background: #111; box-shadow: 0 .8rem 1.6rem rgba(0,0,0,.28); }
.pgcc-game-card span { display: block; font-size: 1.08rem; line-height: 1.25; color: var(--pgcc-muted); word-break: break-word; }
.pgcc-game-card:hover img { transform: translateY(-.2rem); box-shadow: 0 0 1.8rem rgba(0,206,209,.35); }
.pgcc-card { padding: 1.2rem; border-radius: 1.6rem; background: rgba(255,255,255,.065); border: .1rem solid var(--pgcc-line); }
.pgcc-card--accent { background: linear-gradient(145deg, rgba(0,0,255,.26), rgba(0,206,209,.1)); }
.pgcc-two-col { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.pgcc-step { display: grid; grid-template-columns: 3.8rem 1fr; gap: 1rem; align-items: start; }
.pgcc-step-num { width: 3.8rem; height: 3.8rem; display: grid; place-items: center; border-radius: 1.2rem; color: #061025; font-weight: 900; background: var(--pgcc-primary); }
.pgcc-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.4rem; font-size: 1.22rem; }
.pgcc-table th,
.pgcc-table td { padding: .9rem .75rem; border-bottom: .1rem solid rgba(135,206,235,.16); text-align: left; }
.pgcc-table th { color: var(--pgcc-primary); background: rgba(0,0,255,.18); }
.pgcc-review { display: grid; gap: .6rem; padding: 1rem; border-left: .3rem solid var(--pgcc-gold); background: rgba(255,255,255,.055); border-radius: 1rem; }
.pgcc-footer { padding: 2rem 1.2rem 8.6rem; background: #070a19; border-top: .1rem solid var(--pgcc-line); }
.pgcc-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 1.1rem 0; }
.pgcc-footer-link { min-height: 4.4rem; display: flex; align-items: center; justify-content: center; text-align: center; padding: .75rem; border-radius: 1.2rem; color: var(--pgcc-text); background: rgba(135,206,235,.09); border: .1rem solid var(--pgcc-line); }
.pgcc-partner-row { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.pgcc-partner { padding: .6rem .8rem; border-radius: .9rem; color: var(--pgcc-secondary); background: rgba(255,255,255,.06); font-size: 1.05rem; }
.pgcc-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
  width: 100%;
  max-width: 43rem;
  height: 6.2rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #101833;
  border-top: .1rem solid rgba(0,206,209,.34);
  box-shadow: 0 -1.2rem 2.6rem rgba(0,0,0,.35);
}
.pgcc-bottom-item {
  min-width: 6rem;
  min-height: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .28rem;
  border: 0;
  color: var(--pgcc-muted);
  background: transparent;
  cursor: pointer;
  font-size: 1.05rem;
  transition: transform .16s ease, color .16s ease;
}
.pgcc-bottom-item i,
.pgcc-bottom-item .material-icons,
.pgcc-bottom-item ion-icon { font-size: 2.35rem; line-height: 1; }
.pgcc-bottom-item:hover,
.pgcc-bottom-item.pgcc-is-active { color: var(--pgcc-primary); transform: translateY(-.25rem) scale(1.04); }
.pgcc-badge { position: absolute; margin: -3.2rem 0 0 2.6rem; min-width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 999rem; color: #061025; background: var(--pgcc-gold); font-size: .95rem; font-weight: 900; }
.pgcc-callout { padding: 1.2rem; border-radius: 1.8rem; background: linear-gradient(135deg, rgba(255,209,102,.16), rgba(0,206,209,.13)); border: .1rem solid rgba(255,209,102,.28); }
.pgcc-pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.pgcc-pay { min-height: 5rem; display: grid; place-items: center; border-radius: 1.2rem; background: rgba(255,255,255,.07); color: var(--pgcc-secondary); font-weight: 800; }

@media (min-width: 769px) {
  .pgcc-bottom-nav { display: none; }
  .pgcc-page { max-width: 100%; }
  .pgcc-header { max-width: 100%; }
  .pgcc-container { max-width: 112rem; }
  .pgcc-wrapper { padding-top: 9rem; }
  .pgcc-two-col { grid-template-columns: repeat(2, 1fr); }
  .pgcc-game-grid { grid-template-columns: repeat(8, 1fr); }
  .pgcc-footer { padding-bottom: 2.4rem; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
  .pgcc-desktop-only { display: none !important; }
}

@media (max-width: 360px) {
  .pgcc-auth-btn { padding: 0 .85rem; font-size: 1.22rem; }
  .pgcc-game-grid { grid-template-columns: repeat(3, 1fr); }
  .pgcc-brand-sub { display: none; }
}
