:root {
  --sccc-primary: #ffb6c1;
  --sccc-secondary: #66cdaa;
  --sccc-accent: #00ff7f;
  --sccc-bg: #101311;
  --sccc-surface: #1e1e1e;
  --sccc-surface-soft: #272b28;
  --sccc-text: #fff6f8;
  --sccc-muted: #c7d2cc;
  --sccc-border: rgba(255, 182, 193, .22);
  --sccc-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .34);
  --sccc-radius: 1.8rem;
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; min-width: 32rem; overflow-x: hidden; background: radial-gradient(circle at 15% 0, #21372e 0, var(--sccc-bg) 32rem); color: var(--sccc-text); font: 1.6rem/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.sccc-menu-locked, body.sccc-menu-active { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.sccc-skip { position: fixed; left: 1rem; top: -8rem; z-index: 10001; padding: 1rem 1.4rem; background: var(--sccc-accent); color: #07150e; font-weight: 900; border-radius: .8rem; }
.sccc-skip:focus { top: 1rem; }
.sccc-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.sccc-wrapper { display: flex; align-items: center; gap: 1.2rem; }
.sccc-header { position: fixed; inset: 0 0 auto; z-index: 1000; min-height: 6.8rem; border-bottom: .1rem solid var(--sccc-border); background: rgba(16, 19, 17, .94); backdrop-filter: blur(1.4rem); }
.sccc-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; }
.sccc-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; margin-right: auto; font-size: 1.8rem; font-weight: 950; letter-spacing: .02em; }
.sccc-brand img { width: 3.2rem; height: 3.2rem; object-fit: contain; border-radius: .8rem; }
.sccc-brand-mark { color: var(--sccc-accent); }
.sccc-desktop-nav { display: none; align-items: center; gap: .4rem; }
.sccc-desktop-nav a { padding: 1rem 1.2rem; color: var(--sccc-muted); font-weight: 750; border-radius: 1rem; }
.sccc-desktop-nav a:hover { background: var(--sccc-surface-soft); color: var(--sccc-primary); }
.sccc-actions { display: flex; align-items: center; gap: .6rem; }
.sccc-btn { min-height: 4.4rem; padding: .9rem 1.25rem; border: .1rem solid transparent; border-radius: 1.2rem; cursor: pointer; font-weight: 900; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.sccc-btn:hover, .sccc-btn:focus-visible { transform: translateY(-.2rem); filter: brightness(1.08); }
.sccc-btn-primary { color: #07150e; background: linear-gradient(135deg, var(--sccc-accent), var(--sccc-secondary)); box-shadow: 0 .7rem 2rem rgba(0, 255, 127, .2); }
.sccc-btn-secondary { color: var(--sccc-text); background: transparent; border-color: var(--sccc-primary); }
.sccc-btn-small { min-width: 6.4rem; padding-inline: 1rem; font-size: 1.3rem; }
.sccc-menu-toggle { width: 4.4rem; height: 4.4rem; display: grid; place-items: center; padding: 0; color: var(--sccc-text); background: var(--sccc-surface-soft); border: .1rem solid var(--sccc-border); border-radius: 1.2rem; cursor: pointer; }
.sccc-menu-toggle i { font-size: 2.3rem; }
.sccc-menu-overlay { position: fixed; inset: 0; z-index: 9998; visibility: hidden; opacity: 0; background: rgba(0, 0, 0, .7); transition: opacity .25s ease, visibility .25s ease; }
.sccc-menu-overlay.sccc-is-open { visibility: visible; opacity: 1; }
.sccc-mobile-menu { position: fixed; z-index: 9999; inset: 0 0 0 auto; width: min(86vw, 36rem); padding: 2rem; transform: translateX(102%); overflow-y: auto; background: #171a18; border-left: .1rem solid var(--sccc-border); box-shadow: var(--sccc-shadow); transition: transform .25s ease; }
.sccc-mobile-menu.sccc-is-open { transform: translateX(0); }
.sccc-menu-head { display: flex; align-items: center; justify-content: space-between; min-height: 4.8rem; margin-bottom: 1.6rem; }
.sccc-menu-head strong { font-size: 2rem; color: var(--sccc-primary); }
.sccc-menu-close { width: 4.4rem; height: 4.4rem; color: var(--sccc-text); background: var(--sccc-surface-soft); border: 0; border-radius: 50%; cursor: pointer; }
.sccc-menu-list { display: grid; gap: .8rem; }
.sccc-menu-list a { min-height: 4.8rem; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.2rem; background: var(--sccc-surface); border: .1rem solid var(--sccc-border); border-radius: 1.2rem; font-weight: 800; }
.sccc-menu-list i, .sccc-menu-list ion-icon { width: 2.4rem; font-size: 2.2rem; color: var(--sccc-accent); }
.sccc-main { padding-top: 8.2rem; }
.sccc-carousel { position: relative; min-height: 25rem; overflow: hidden; border: .1rem solid var(--sccc-border); border-radius: 2rem; background: var(--sccc-surface); box-shadow: var(--sccc-shadow); }
.sccc-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s ease; }
.sccc-slide.sccc-is-active { visibility: visible; opacity: 1; }
.sccc-slide button { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; cursor: pointer; background: transparent; }
.sccc-slide img { width: 100%; height: 100%; object-fit: cover; }
.sccc-slide-shade { position: absolute; inset: auto 0 0; padding: 5rem 1.8rem 2rem; text-align: left; background: linear-gradient(transparent, rgba(0, 0, 0, .92)); }
.sccc-slide-shade strong { display: block; max-width: 42rem; font-size: clamp(2.2rem, 7vw, 3.8rem); line-height: 1.08; }
.sccc-slide-shade span { display: inline-block; margin-top: .8rem; color: var(--sccc-accent); font-weight: 900; }
.sccc-carousel-control { position: absolute; z-index: 5; top: 50%; width: 4.4rem; height: 4.4rem; border: .1rem solid var(--sccc-border); border-radius: 50%; color: var(--sccc-text); background: rgba(16, 19, 17, .76); cursor: pointer; transform: translateY(-50%); }
.sccc-carousel-prev { left: .8rem; }
.sccc-carousel-next { right: .8rem; }
.sccc-carousel-dots { position: absolute; z-index: 5; left: 50%; bottom: 1rem; display: flex; gap: .7rem; transform: translateX(-50%); }
.sccc-carousel-dot { width: 1rem; height: 1rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .5); cursor: pointer; }
.sccc-carousel-dot.sccc-is-active { width: 2.5rem; border-radius: 2rem; background: var(--sccc-accent); }
.sccc-hero-copy { padding: 2.4rem 0 1rem; text-align: center; }
.sccc-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1rem; color: var(--sccc-accent); font-size: 1.3rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.sccc-hero-copy h1 { margin: 0 auto 1.2rem; max-width: 82rem; font-size: clamp(3rem, 9vw, 5.5rem); line-height: 1.08; }
.sccc-hero-copy p { max-width: 76rem; margin: 0 auto 1.8rem; color: var(--sccc-muted); }
.sccc-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; }
.sccc-section { padding: 3.2rem 0; }
.sccc-section-soft { background: linear-gradient(180deg, transparent, rgba(102, 205, 170, .07), transparent); }
.sccc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.6rem; }
.sccc-section-head h2 { margin: 0; font-size: clamp(2.4rem, 7vw, 3.7rem); line-height: 1.12; }
.sccc-section-head p { margin: .6rem 0 0; color: var(--sccc-muted); }
.sccc-section-icon { flex: 0 0 4.6rem; width: 4.6rem; height: 4.6rem; display: grid; place-items: center; overflow: hidden; white-space: nowrap; border-radius: 1.4rem; color: #07150e; background: var(--sccc-primary); font-size: 2.4rem; }
.sccc-category { margin-top: 3rem; }
.sccc-category-title { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.2rem; font-size: 2rem; }
.sccc-category-title i, .sccc-category-title ion-icon { color: var(--sccc-accent); font-size: 2.3rem; }
.sccc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sccc-card { position: relative; overflow: hidden; min-width: 0; background: var(--sccc-surface); border: .1rem solid var(--sccc-border); border-radius: 1.4rem; box-shadow: 0 .8rem 1.8rem rgba(0, 0, 0, .18); }
.sccc-game-card { cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sccc-game-card:hover, .sccc-game-card:focus-within { transform: translateY(-.35rem); border-color: var(--sccc-accent); box-shadow: 0 1rem 2.6rem rgba(0, 255, 127, .14); }
.sccc-game-card button { width: 100%; padding: 0; color: inherit; text-align: left; border: 0; cursor: pointer; background: transparent; }
.sccc-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #0c0f0d; }
.sccc-game-name { min-height: 5.2rem; display: flex; align-items: center; padding: .8rem; font-size: 1.25rem; font-weight: 850; line-height: 1.25; }
.sccc-info-grid { display: grid; gap: 1.2rem; }
.sccc-info-card { padding: 1.8rem; }
.sccc-info-card h3 { margin: 0 0 .8rem; color: var(--sccc-primary); font-size: 2rem; }
.sccc-info-card p, .sccc-info-card li { color: var(--sccc-muted); }
.sccc-info-card ul, .sccc-info-card ol { margin: 1rem 0 0; padding-left: 2rem; }
.sccc-text-link { display: inline; color: var(--sccc-accent); font-weight: 900; text-decoration: underline; text-decoration-thickness: .15rem; text-underline-offset: .3rem; cursor: pointer; }
.sccc-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.sccc-stat { padding: 1.6rem 1rem; text-align: center; }
.sccc-stat strong { display: block; color: var(--sccc-accent); font-size: 2.5rem; }
.sccc-stat span { color: var(--sccc-muted); font-size: 1.25rem; }
.sccc-progress { height: .8rem; margin-top: 1rem; overflow: hidden; background: #0c0e0d; border-radius: 1rem; }
.sccc-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--sccc-secondary), var(--sccc-accent)); border-radius: inherit; }
.sccc-step-list { display: grid; gap: 1rem; counter-reset: sccc-step; }
.sccc-step { position: relative; padding: 1.6rem 1.6rem 1.6rem 5.7rem; counter-increment: sccc-step; }
.sccc-step::before { content: counter(sccc-step); position: absolute; left: 1.4rem; top: 1.4rem; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; color: #07150e; background: var(--sccc-accent); border-radius: 50%; font-weight: 950; }
.sccc-step h3 { margin: 0 0 .5rem; font-size: 1.8rem; }
.sccc-step p { margin: 0; color: var(--sccc-muted); }
.sccc-review-grid { display: grid; gap: 1.2rem; }
.sccc-review { padding: 1.8rem; }
.sccc-stars { color: #ffd968; letter-spacing: .15em; }
.sccc-review blockquote { margin: 1rem 0; color: var(--sccc-muted); }
.sccc-review cite { font-style: normal; font-weight: 900; color: var(--sccc-primary); }
.sccc-trust-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.sccc-trust-item { min-height: 8.5rem; display: grid; place-items: center; gap: .3rem; padding: 1rem; text-align: center; }
.sccc-trust-item i, .sccc-trust-item ion-icon { color: var(--sccc-accent); font-size: 2.8rem; }
.sccc-cta { overflow: hidden; padding: 2.4rem; text-align: center; background: linear-gradient(135deg, rgba(255, 182, 193, .16), rgba(0, 255, 127, .14)); border: .1rem solid var(--sccc-border); border-radius: 2rem; }
.sccc-cta h2 { margin: 0 0 1rem; font-size: clamp(2.5rem, 8vw, 4.2rem); }
.sccc-cta p { max-width: 70rem; margin: 0 auto 1.6rem; color: var(--sccc-muted); }
.sccc-faq { display: grid; gap: 1rem; }
.sccc-faq details { padding: 1.4rem; background: var(--sccc-surface); border: .1rem solid var(--sccc-border); border-radius: 1.2rem; }
.sccc-faq summary { min-height: 4.4rem; display: flex; align-items: center; cursor: pointer; color: var(--sccc-primary); font-weight: 900; }
.sccc-faq p { color: var(--sccc-muted); }
.sccc-footer { padding: 4rem 0 9rem; background: #0a0c0b; border-top: .1rem solid var(--sccc-border); }
.sccc-footer-grid { display: grid; gap: 2rem; }
.sccc-footer h2, .sccc-footer h3 { margin-top: 0; color: var(--sccc-primary); }
.sccc-footer p { color: var(--sccc-muted); }
.sccc-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.sccc-footer-links a, .sccc-footer-links button { min-height: 4.4rem; display: inline-flex; align-items: center; padding: .8rem 1.1rem; color: var(--sccc-text); background: var(--sccc-surface); border: .1rem solid var(--sccc-border); border-radius: 1rem; cursor: pointer; font-weight: 800; }
.sccc-footer-links a:hover, .sccc-footer-links button:hover { color: var(--sccc-accent); border-color: var(--sccc-accent); }
.sccc-copyright { margin-top: 2.4rem; padding-top: 1.6rem; text-align: center; border-top: .1rem solid var(--sccc-border); color: var(--sccc-muted); font-size: 1.3rem; }
.sccc-bottom-nav { position: fixed; z-index: 1000; inset: auto 0 0; height: 6.2rem; display: flex; justify-content: space-around; padding-bottom: env(safe-area-inset-bottom); background: #171a18; border-top: .1rem solid var(--sccc-border); box-shadow: 0 -1rem 3rem rgba(0, 0, 0, .4); }
.sccc-bottom-item { position: relative; min-width: 6rem; min-height: 6rem; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; padding: .4rem; color: var(--sccc-muted); background: transparent; border: 0; cursor: pointer; font-size: 1.05rem; font-weight: 800; transition: transform .15s ease, color .15s ease; }
.sccc-bottom-item i, .sccc-bottom-item ion-icon, .sccc-bottom-item .material-icons, .sccc-bottom-item .material-icons-outlined, .sccc-bottom-item .material-icons-two-tone { font-size: 2.4rem; line-height: 1; }
.sccc-bottom-item:hover, .sccc-bottom-item:focus-visible, .sccc-bottom-item.sccc-is-current { color: var(--sccc-accent); transform: translateY(-.2rem) scale(1.03); }
.sccc-bottom-item.sccc-is-current::before { content: ""; position: absolute; top: 0; width: 3rem; height: .3rem; border-radius: 0 0 1rem 1rem; background: var(--sccc-accent); }
.sccc-badge { position: absolute; top: .3rem; left: calc(50% + .7rem); min-width: 1.7rem; height: 1.7rem; display: grid; place-items: center; padding: 0 .35rem; color: #1e1e1e; background: var(--sccc-primary); border-radius: 2rem; font-size: .9rem; font-weight: 950; }
.sccc-reveal { opacity: 0; transform: translateY(1.4rem); transition: opacity .45s ease, transform .45s ease; }
.sccc-reveal.sccc-is-visible { opacity: 1; transform: none; }
.sccc-visually-hidden { position: absolute; width: .1rem; height: .1rem; padding: 0; margin: -.1rem; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 768px) {
  .sccc-main { padding-bottom: 8rem; }
  .sccc-actions .sccc-btn-secondary { display: none; }
}

@media (max-width: 430px) {
  .sccc-container { width: min(100% - 1.6rem, 118rem); }
  .sccc-header-row { gap: .5rem; }
  .sccc-brand { font-size: 1.55rem; }
  .sccc-actions { gap: .4rem; }
  .sccc-btn-small { min-width: 5.8rem; padding-inline: .8rem; font-size: 1.2rem; }
  .sccc-carousel { min-height: 22rem; border-radius: 1.4rem; }
  .sccc-grid { gap: .8rem; }
  .sccc-section { padding: 2.6rem 0; }
  .sccc-cta { padding: 2rem 1.4rem; }
}

@media (min-width: 480px) {
  .sccc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sccc-info-grid, .sccc-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sccc-stat-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 769px) {
  .sccc-container { width: min(100% - 4rem, 118rem); }
  .sccc-desktop-nav { display: flex; }
  .sccc-menu-toggle, .sccc-bottom-nav { display: none; }
  .sccc-main { padding-top: 9rem; }
  .sccc-carousel { min-height: 42rem; }
  .sccc-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.3rem; }
  .sccc-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sccc-review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sccc-step-list { grid-template-columns: repeat(3, 1fr); }
  .sccc-trust-strip { grid-template-columns: repeat(4, 1fr); }
  .sccc-footer { padding-bottom: 3rem; }
  .sccc-footer-grid { grid-template-columns: 1.1fr 1fr; }
}

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