:root {
  --pg63-primary: #26a69a;
  --pg63-secondary: #4169e1;
  --pg63-accent: #eee8aa;
  --pg63-soft: #fffacd;
  --pg63-bg: #141414;
  --pg63-surface: #202125;
  --pg63-surface-2: #2a2c33;
  --pg63-text: #fffacd;
  --pg63-muted: #d8d5b4;
  --pg63-border: rgba(238, 232, 170, .18);
  --pg63-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--pg63-text); background: radial-gradient(circle at 50% 0, #253263 0, var(--pg63-bg) 34rem); font: 1.5rem/1.5rem "Inter", Arial, sans-serif; }
body.pg63-menu-open { overflow: hidden; }
button, a { font: inherit; }
button { color: inherit; }
a { color: var(--pg63-accent); }
img { display: block; max-width: 100%; }
.pg63-skip-link { position: fixed; top: -8rem; left: 1rem; z-index: 10001; padding: 1rem 1.5rem; background: var(--pg63-soft); color: #141414; border-radius: .8rem; }
.pg63-skip-link:focus { top: 1rem; }
.pg63-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.pg63-wrapper { padding-block: 3.2rem; }
.pg63-grid { display: grid; gap: 1.2rem; }
.pg63-section { scroll-margin-top: 8.8rem; padding-block: 3.2rem; }
.pg63-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.6rem; }
.pg63-eyebrow { margin: 0 0 .6rem; color: var(--pg63-primary); font-size: 1.2rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; line-height: 1.15; }
h1 { margin-bottom: 1.4rem; font-size: clamp(2.9rem, 9vw, 5.2rem); }
h2 { margin-bottom: .8rem; font-size: clamp(2.2rem, 7vw, 3.4rem); }
h3 { margin-bottom: .7rem; font-size: 1.7rem; }
p { line-height: 2.35rem; }

.pg63-header { position: fixed; inset: 0 0 auto; z-index: 1000; border-bottom: .1rem solid var(--pg63-border); background: rgba(20, 20, 20, .95); backdrop-filter: blur(1.4rem); }
.pg63-header-inner { display: flex; min-height: 6.8rem; align-items: center; gap: .8rem; }
.pg63-brand { display: flex; min-width: 0; align-items: center; gap: .8rem; color: var(--pg63-soft); font-size: 1.65rem; font-weight: 900; text-decoration: none; }
.pg63-brand img { width: 3.2rem; height: 3.2rem; border-radius: .8rem; object-fit: cover; }
.pg63-brand span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg63-header-actions { display: flex; margin-left: auto; gap: .6rem; }
.pg63-btn { display: inline-flex; min-height: 4.4rem; align-items: center; justify-content: center; gap: .7rem; border: .1rem solid transparent; border-radius: 1rem; padding: .9rem 1.3rem; font-weight: 900; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .2s, filter .2s, background .2s; }
.pg63-btn:active { transform: scale(.96); }
.pg63-btn-primary { background: linear-gradient(135deg, var(--pg63-primary), #57d6c8); color: #071b19; }
.pg63-btn-secondary { border-color: var(--pg63-accent); background: transparent; color: var(--pg63-soft); }
.pg63-btn-blue { background: linear-gradient(135deg, var(--pg63-secondary), #7393ff); color: white; }
.pg63-menu-toggle { display: inline-grid; width: 4.4rem; min-height: 4.4rem; place-items: center; border: .1rem solid var(--pg63-border); border-radius: 1rem; background: var(--pg63-surface); cursor: pointer; }
.pg63-menu-toggle i { font-size: 2.2rem; }
.pg63-desktop-nav { display: none; align-items: center; gap: .5rem; }
.pg63-desktop-nav a { min-height: 4.4rem; padding: 1.4rem 1rem; color: var(--pg63-soft); font-weight: 700; text-decoration: none; }
.pg63-mobile-menu { position: fixed; inset: 6.8rem 0 0; z-index: 9999; padding: 1.6rem 1.2rem 9rem; overflow-y: auto; background: rgba(13, 14, 17, .98); transition: opacity .25s, visibility .25s; }
.pg63-mobile-menu[aria-hidden="true"] { visibility: hidden; opacity: 0; pointer-events: none; }
.pg63-mobile-menu nav { display: grid; width: min(100%, 43rem); margin: auto; gap: .8rem; }
.pg63-mobile-menu a, .pg63-mobile-menu button { display: flex; min-height: 4.8rem; align-items: center; gap: 1.1rem; border: .1rem solid var(--pg63-border); border-radius: 1.2rem; padding: 1rem 1.2rem; background: var(--pg63-surface); color: var(--pg63-soft); font-weight: 800; text-align: left; text-decoration: none; }
.pg63-mobile-menu i, .pg63-mobile-menu ion-icon { width: 2.4rem; font-size: 2.2rem; }

.pg63-main { padding-top: 6.8rem; }
.pg63-hero { padding: 1.8rem 0 2.6rem; }
.pg63-carousel { position: relative; min-height: 27rem; overflow: hidden; border: .1rem solid var(--pg63-border); border-radius: 2rem; background: #1b1c21; box-shadow: var(--pg63-shadow); }
.pg63-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .55s; }
.pg63-slide-active { visibility: visible; opacity: 1; }
.pg63-slide img { width: 100%; height: 27rem; object-fit: cover; opacity: .62; }
.pg63-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.92), rgba(10,10,12,.2)), linear-gradient(0deg, rgba(10,10,12,.9), transparent 70%); }
.pg63-slide-copy { position: absolute; z-index: 2; inset: auto 1.8rem 2.2rem; max-width: 52rem; }
.pg63-slide-copy p { max-width: 46rem; margin: 0 0 1.5rem; color: #fff; }
.pg63-carousel-controls { position: absolute; z-index: 4; top: 1.2rem; right: 1.2rem; display: flex; gap: .6rem; }
.pg63-carousel-control { display: grid; width: 4.4rem; height: 4.4rem; place-items: center; border: .1rem solid var(--pg63-border); border-radius: 50%; background: rgba(20,20,20,.76); cursor: pointer; }
.pg63-carousel-dots { position: absolute; z-index: 4; left: 1.8rem; bottom: .9rem; display: flex; gap: .6rem; }
.pg63-carousel-dot { width: 2.4rem; height: .5rem; border: 0; border-radius: 1rem; background: rgba(255,255,255,.35); cursor: pointer; }
.pg63-dot-active { background: var(--pg63-primary); }
.pg63-quick-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.pg63-stat { padding: 1.2rem .7rem; border: .1rem solid var(--pg63-border); border-radius: 1.2rem; background: var(--pg63-surface); text-align: center; }
.pg63-stat strong { display: block; color: var(--pg63-accent); font-size: 1.8rem; line-height: 1.3; }
.pg63-stat span { color: var(--pg63-muted); font-size: 1.1rem; }

.pg63-category-nav { display: flex; gap: .8rem; padding: 0 0 1.2rem; overflow-x: auto; scrollbar-width: none; }
.pg63-category-nav::-webkit-scrollbar { display: none; }
.pg63-category-nav a { display: flex; min-width: max-content; min-height: 4.4rem; align-items: center; gap: .7rem; border: .1rem solid var(--pg63-border); border-radius: 2.4rem; padding: .8rem 1.2rem; background: var(--pg63-surface); color: var(--pg63-soft); font-size: 1.2rem; font-weight: 800; text-decoration: none; }
.pg63-category-block { margin-top: 2.4rem; scroll-margin-top: 8rem; }
.pg63-category-title { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.pg63-category-title i, .pg63-category-title ion-icon { color: var(--pg63-primary); font-size: 2.4rem; }
.pg63-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.pg63-game-card { min-width: 0; overflow: hidden; border: .1rem solid var(--pg63-border); border-radius: 1.2rem; background: var(--pg63-surface); transition: transform .2s, border-color .2s; }
.pg63-game-card:hover { transform: translateY(-.3rem); border-color: var(--pg63-primary); }
.pg63-game-card button { display: block; width: 100%; min-height: 4.4rem; border: 0; padding: 0; background: transparent; color: var(--pg63-soft); cursor: pointer; text-align: left; }
.pg63-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--pg63-surface-2); }
.pg63-game-card span { display: flex; min-height: 4.6rem; align-items: center; padding: .7rem; font-size: 1.15rem; font-weight: 800; line-height: 1.35; }

.pg63-content-grid { grid-template-columns: 1fr; }
.pg63-card { border: .1rem solid var(--pg63-border); border-radius: 1.6rem; padding: 1.8rem; background: linear-gradient(145deg, var(--pg63-surface), #1a1b1f); box-shadow: 0 .8rem 2rem rgba(0,0,0,.16); }
.pg63-card p:last-child { margin-bottom: 0; }
.pg63-icon-box { display: grid; width: 4.6rem; height: 4.6rem; margin-bottom: 1.2rem; place-items: center; border-radius: 1.2rem; background: rgba(38,166,154,.15); color: var(--pg63-primary); font-size: 2.5rem; }
.pg63-text-link { display: inline-flex; min-height: 4.4rem; align-items: center; color: var(--pg63-accent); font-weight: 900; }
.pg63-step-list { display: grid; counter-reset: steps; gap: 1rem; padding: 0; list-style: none; }
.pg63-step-list li { position: relative; min-height: 5.6rem; padding: 1rem 1rem 1rem 5.4rem; border-left: .3rem solid var(--pg63-secondary); background: var(--pg63-surface); }
.pg63-step-list li::before { counter-increment: steps; content: counter(steps); position: absolute; left: 1rem; top: 1rem; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--pg63-secondary); color: white; font-weight: 900; }
.pg63-promo { position: relative; overflow: hidden; border: .1rem solid rgba(238,232,170,.28); border-radius: 2rem; padding: 2.4rem; background: linear-gradient(125deg, #254c50, #243476 60%, #3e345f); }
.pg63-promo::after { content: ""; position: absolute; width: 16rem; height: 16rem; right: -6rem; bottom: -8rem; border: 2.5rem solid rgba(238,232,170,.09); border-radius: 50%; }
.pg63-promo-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .8rem; }
.pg63-trust-list { display: grid; gap: 1rem; padding: 0; list-style: none; }
.pg63-trust-list li { display: flex; gap: 1rem; align-items: flex-start; }
.pg63-trust-list i { margin-top: .3rem; color: var(--pg63-primary); font-size: 2rem; }
.pg63-faq details { border-bottom: .1rem solid var(--pg63-border); }
.pg63-faq summary { display: flex; min-height: 5.2rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; font-weight: 900; cursor: pointer; }
.pg63-faq details p { margin-top: 0; color: var(--pg63-muted); }

.pg63-footer { border-top: .1rem solid var(--pg63-border); padding: 3.6rem 0 9rem; background: #0d0e10; }
.pg63-footer-grid { display: grid; gap: 2.2rem; }
.pg63-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.pg63-footer-links a, .pg63-footer-links button { display: inline-flex; min-height: 4.4rem; align-items: center; border: .1rem solid var(--pg63-border); border-radius: 1rem; padding: .8rem 1.1rem; background: var(--pg63-surface); color: var(--pg63-soft); font-weight: 800; text-decoration: none; cursor: pointer; }
.pg63-legal { color: var(--pg63-muted); font-size: 1.2rem; line-height: 1.8rem; }
.pg63-bottom-nav { position: fixed; z-index: 1000; inset: auto 0 0; display: flex; height: 6.2rem; justify-content: space-around; border-top: .1rem solid rgba(238,232,170,.24); background: #17191d; box-shadow: 0 -1rem 2.4rem rgba(0,0,0,.35); }
.pg63-bottom-item { position: relative; display: flex; min-width: 6rem; min-height: 6rem; flex: 1; align-items: center; justify-content: center; flex-direction: column; gap: .2rem; border: 0; padding: .4rem .2rem; background: transparent; color: var(--pg63-muted); font-size: 1.05rem; text-decoration: none; cursor: pointer; transition: color .2s, transform .2s; }
.pg63-bottom-item i, .pg63-bottom-item ion-icon { font-size: 2.4rem; line-height: 1; }
.pg63-bottom-item:active { transform: scale(.9); }
.pg63-bottom-active { color: var(--pg63-accent); }
.pg63-bottom-active::before { content: ""; position: absolute; top: 0; width: 3.4rem; height: .3rem; border-radius: 0 0 1rem 1rem; background: var(--pg63-primary); }

@media (max-width: 430px) {
  .pg63-container { width: min(100% - 2rem, 43rem); }
  .pg63-header-actions .pg63-btn { min-width: 0; padding-inline: .85rem; font-size: 1.15rem; }
  .pg63-brand span { max-width: 9rem; }
  .pg63-carousel { min-height: 31rem; }
  .pg63-slide img { height: 31rem; }
  .pg63-slide-copy { inset-inline: 1.5rem; }
  .pg63-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg63-card { padding: 1.5rem; }
}

@media (max-width: 359px) {
  .pg63-brand span { display: none; }
  .pg63-header-actions .pg63-btn { padding-inline: .7rem; }
  .pg63-game-grid { gap: .6rem; }
  .pg63-game-card span { font-size: 1.05rem; }
}

@media (max-width: 768px) {
  .pg63-main { padding-bottom: 8rem; }
}

@media (min-width: 600px) {
  .pg63-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pg63-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg63-footer-grid { grid-template-columns: 1.2fr .8fr; }
}

@media (min-width: 769px) {
  .pg63-bottom-nav { display: none; }
  .pg63-footer { padding-bottom: 3.6rem; }
  .pg63-menu-toggle, .pg63-mobile-menu { display: none; }
  .pg63-desktop-nav { display: flex; }
  .pg63-carousel, .pg63-slide img { min-height: 42rem; }
  .pg63-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
  .pg63-content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
