:root {
  font-size: 62.5%;
  --uid9-primary: #00695c;
  --uid9-primary-light: #00a38f;
  --uid9-accent: #deb887;
  --uid9-bg: #202323;
  --uid9-surface: #2d2d2d;
  --uid9-surface-soft: #363a39;
  --uid9-text: #e0ffff;
  --uid9-muted: #b8ceca;
  --uid9-border: rgba(224,255,255,.14);
  --uid9-shadow: 0 1rem 3rem rgba(0,0,0,.3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--uid9-bg); color: var(--uid9-text); font: 1.5rem/1.5rem Arial, sans-serif; overflow-x: hidden; }
body.uid9-menu-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.uid9-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.uid9-wrapper { padding-block: 2.8rem; }
.uid9-grid { display: grid; gap: 1.2rem; }
.uid9-header { position: fixed; inset: 0 0 auto; z-index: 1000; min-height: 6.4rem; background: rgba(32,35,35,.96); border-bottom: 1px solid var(--uid9-border); backdrop-filter: blur(14px); }
.uid9-header-row { min-height: 6.4rem; display: flex; align-items: center; gap: .8rem; }
.uid9-brand { display: flex; align-items: center; gap: .8rem; min-width: 0; margin-right: auto; font-size: 1.8rem; font-weight: 900; letter-spacing: .02em; }
.uid9-brand img { width: 3.2rem; height: 3.2rem; border-radius: .8rem; }
.uid9-brand span { white-space: nowrap; }
.uid9-actions { display: flex; gap: .6rem; }
.uid9-btn { min-height: 4.4rem; border: 0; border-radius: 1rem; padding: .9rem 1.4rem; background: var(--uid9-primary); color: #fff; font-weight: 800; cursor: pointer; transition: transform .2s, filter .2s, background .2s; }
.uid9-btn:hover { filter: brightness(1.16); transform: translateY(-1px); }
.uid9-btn:active { transform: scale(.96); }
.uid9-btn-accent { background: var(--uid9-accent); color: #282018; }
.uid9-btn-outline { background: transparent; border: 1px solid var(--uid9-primary-light); color: var(--uid9-text); }
.uid9-menu-toggle { width: 4.4rem; min-width: 4.4rem; padding: 0; font-size: 2.2rem; }
.uid9-desktop-nav { display: none; align-items: center; gap: 1.8rem; }
.uid9-desktop-nav a { color: var(--uid9-muted); font-weight: 700; }
.uid9-desktop-nav a:hover { color: var(--uid9-accent); }
.uid9-mobile-menu { position: fixed; inset: 6.4rem 0 auto; z-index: 9999; padding: 1.2rem; background: #232827; border-bottom: 1px solid var(--uid9-border); box-shadow: var(--uid9-shadow); transform: translateY(-130%); visibility: hidden; transition: transform .25s, visibility .25s; }
.uid9-mobile-menu.uid9-menu-open { transform: translateY(0); visibility: visible; }
.uid9-mobile-menu a, .uid9-mobile-menu button { display: flex; align-items: center; width: 100%; min-height: 4.8rem; margin: .3rem 0; border: 0; border-radius: .8rem; padding: 1rem 1.2rem; background: var(--uid9-surface); color: var(--uid9-text); text-align: left; font-weight: 700; cursor: pointer; }
.uid9-mobile-menu i, .uid9-mobile-menu ion-icon { width: 2.8rem; margin-right: .8rem; color: var(--uid9-accent); font-size: 2.1rem; }
.uid9-main { padding-top: 6.4rem; }
.uid9-hero { position: relative; background: #151817; }
.uid9-carousel { position: relative; max-width: 118rem; margin: auto; overflow: hidden; }
.uid9-slide { display: none; position: relative; min-height: 24rem; cursor: pointer; }
.uid9-slide-active { display: block; animation: uid9Fade .5s ease; }
.uid9-slide img { width: 100%; height: clamp(24rem, 42vw, 49rem); object-fit: cover; opacity: .72; }
.uid9-slide-copy { position: absolute; inset: auto 1.8rem 3.8rem; max-width: 64rem; text-shadow: 0 .2rem .8rem #000; }
.uid9-slide-copy strong { color: var(--uid9-accent); font-size: 1.3rem; text-transform: uppercase; letter-spacing: .14em; }
.uid9-slide-copy h1, .uid9-slide-copy h2 { margin: .8rem 0; font-size: clamp(2.6rem, 7vw, 4.8rem); line-height: 1.05; }
.uid9-slide-copy p { margin: 0; line-height: 2.2rem; color: #fff; }
.uid9-carousel-control { position: absolute; z-index: 2; top: 50%; width: 4.4rem; height: 4.4rem; border: 0; border-radius: 50%; background: rgba(0,0,0,.52); color: #fff; cursor: pointer; transform: translateY(-50%); }
.uid9-carousel-prev { left: .8rem; }
.uid9-carousel-next { right: .8rem; }
.uid9-dots { position: absolute; z-index: 2; bottom: 1.2rem; left: 50%; display: flex; gap: .7rem; transform: translateX(-50%); }
.uid9-dot { width: 1rem; height: 1rem; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); padding: 0; cursor: pointer; }
.uid9-dot-active { width: 2.6rem; border-radius: .8rem; background: var(--uid9-accent); }
@keyframes uid9Fade { from { opacity: .4; } to { opacity: 1; } }

.uid9-section { scroll-margin-top: 7.2rem; padding-block: 3rem; }
.uid9-section-alt { background: #282c2b; }
.uid9-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.uid9-kicker { margin: 0 0 .6rem; color: var(--uid9-accent); font-size: 1.2rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.uid9-heading h2, .uid9-content-card h2 { margin: 0; font-size: clamp(2.2rem, 6vw, 3.2rem); line-height: 1.15; }
.uid9-heading p { margin: .7rem 0 0; color: var(--uid9-muted); line-height: 2.2rem; }
.uid9-category { margin-bottom: 3rem; }
.uid9-category-title { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.2rem; font-size: 1.9rem; }
.uid9-category-title i, .uid9-category-title ion-icon { color: var(--uid9-accent); font-size: 2.4rem; }
.uid9-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uid9-card { overflow: hidden; border: 1px solid var(--uid9-border); border-radius: 1.2rem; background: var(--uid9-surface); box-shadow: 0 .4rem 1.4rem rgba(0,0,0,.16); }
.uid9-game-card { min-width: 0; cursor: pointer; transition: transform .2s, border-color .2s; }
.uid9-game-card:hover { transform: translateY(-.3rem); border-color: var(--uid9-accent); }
.uid9-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #171919; }
.uid9-game-card strong { display: block; min-height: 4.7rem; padding: .8rem .7rem; font-size: 1.2rem; line-height: 1.5rem; text-align: center; }
.uid9-content-grid { grid-template-columns: 1fr; }
.uid9-content-card { padding: 1.8rem; }
.uid9-content-card h3 { margin: 1.8rem 0 .8rem; color: var(--uid9-accent); font-size: 1.8rem; line-height: 2.2rem; }
.uid9-content-card p, .uid9-content-card li { color: var(--uid9-muted); line-height: 2.35rem; }
.uid9-content-card ul, .uid9-content-card ol { padding-left: 2rem; }
.uid9-text-link { display: inline; color: var(--uid9-accent); font-weight: 900; text-decoration: underline; cursor: pointer; }
.uid9-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.uid9-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.uid9-feature { padding: 1.5rem; }
.uid9-feature i, .uid9-feature ion-icon, .uid9-feature .material-icons { color: var(--uid9-accent); font-size: 2.8rem; }
.uid9-feature h3 { margin: 1rem 0 .6rem; font-size: 1.6rem; line-height: 2rem; }
.uid9-feature p { margin: 0; color: var(--uid9-muted); font-size: 1.35rem; line-height: 2rem; }
.uid9-step-grid { grid-template-columns: 1fr; counter-reset: uid9Steps; }
.uid9-step { position: relative; padding: 1.6rem 1.6rem 1.6rem 6rem; counter-increment: uid9Steps; }
.uid9-step::before { content: counter(uid9Steps); position: absolute; left: 1.5rem; top: 1.5rem; display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: var(--uid9-primary); color: #fff; font-weight: 900; }
.uid9-step h3 { margin: 0 0 .5rem; }
.uid9-step p { margin: 0; color: var(--uid9-muted); line-height: 2.1rem; }
.uid9-faq details { margin-bottom: .8rem; border: 1px solid var(--uid9-border); border-radius: 1rem; background: var(--uid9-surface); }
.uid9-faq summary { min-height: 4.8rem; padding: 1.4rem; color: var(--uid9-text); font-weight: 800; cursor: pointer; }
.uid9-faq p { padding: 0 1.4rem 1.4rem; margin: 0; color: var(--uid9-muted); line-height: 2.2rem; }
.uid9-notice { border-left: .4rem solid var(--uid9-accent); padding: 1.4rem; background: rgba(222,184,135,.09); color: var(--uid9-muted); line-height: 2.2rem; }
.uid9-footer { padding: 3rem 0 8.4rem; background: #171a19; border-top: 1px solid var(--uid9-border); }
.uid9-footer-grid { display: grid; gap: 2rem; }
.uid9-footer h2 { margin: 0 0 1rem; font-size: 2rem; }
.uid9-footer p { color: var(--uid9-muted); line-height: 2.2rem; }
.uid9-footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; }
.uid9-footer-links a { min-height: 4.4rem; display: inline-flex; align-items: center; color: var(--uid9-accent); font-weight: 700; }
.uid9-copyright { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--uid9-border); color: var(--uid9-muted); font-size: 1.3rem; }
.uid9-bottom-nav { position: fixed; z-index: 1000; bottom: 0; left: 0; right: 0; height: 6.2rem; display: flex; justify-content: space-around; padding-bottom: env(safe-area-inset-bottom); background: #00695c; border-top: 1px solid rgba(224,255,255,.22); box-shadow: 0 -.8rem 2rem rgba(0,0,0,.32); }
.uid9-bottom-item { min-width: 6rem; min-height: 6rem; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; border: 0; background: transparent; color: #d7ece8; font-size: 1.05rem; cursor: pointer; transition: transform .18s, color .18s, background .18s; }
.uid9-bottom-item i, .uid9-bottom-item ion-icon, .uid9-bottom-item .material-icons { font-size: 2.3rem; }
.uid9-bottom-item:active { transform: scale(.88); }
.uid9-bottom-active { color: #261e16; background: var(--uid9-accent); font-weight: 900; }

@media (max-width: 430px) {
  .uid9-container { width: min(100% - 2rem, 43rem); }
  .uid9-actions .uid9-btn { padding-inline: 1rem; font-size: 1.2rem; }
  .uid9-brand span { max-width: 10rem; overflow: hidden; text-overflow: ellipsis; }
  .uid9-slide-copy { inset-inline: 1.4rem; }
  .uid9-game-grid { gap: .8rem; }
  .uid9-content-card { padding: 1.5rem; }
}
@media (max-width: 360px) {
  .uid9-brand span { display: none; }
  .uid9-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 600px) {
  .uid9-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .uid9-content-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .uid9-step-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .uid9-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) { .uid9-main { padding-bottom: 8rem; } }
@media (min-width: 769px) {
  .uid9-bottom-nav { display: none; }
  .uid9-menu-toggle, .uid9-mobile-menu { display: none; }
  .uid9-desktop-nav { display: flex; }
  .uid9-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .uid9-feature-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .uid9-footer { padding-bottom: 3rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
