@charset "utf-8";
/*!
 * frame-adaptive-910196.css
 * Mobile-first stylesheet for scater.cyou.
 * Every custom class and CSS variable uses the surface0196d- prefix
 * to keep the scater presentation layer self-contained.
 *
 * Design direction:
 *   - Top action bar is LOGO-led
 *   - Menu is a stacked overlay
 *   - Bottom navigation is a floating docked bar
 *   - Icons are borderless symbols paired with text labels
 *   - Active state uses a top indicator line
 *   - Micro-interactions use soft color transitions
 */

/* ===== Design tokens ===== */
:root {
  --surface0196d-bg: #273746;
  --surface0196d-bg-deep: #1e2b36;
  --surface0196d-bg-card: #31404f;
  --surface0196d-bg-card-2: #384a5b;
  --surface0196d-bg-soft: rgba(250, 250, 250, 0.06);
  --surface0196d-red: #ff0000;
  --surface0196d-tomato: #ff6347;
  --surface0196d-coral: #f08080;
  --surface0196d-pink: #db7093;
  --surface0196d-light: #fafafa;
  --surface0196d-muted: rgba(250, 250, 250, 0.74);
  --surface0196d-faint: rgba(250, 250, 250, 0.46);
  --surface0196d-line: rgba(250, 250, 250, 0.12);
  --surface0196d-line-strong: rgba(250, 250, 250, 0.22);
  --surface0196d-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
  --surface0196d-shadow-soft: 0 8px 22px rgba(0, 0, 0, 0.32);
  --surface0196d-radius-sm: 10px;
  --surface0196d-radius: 14px;
  --surface0196d-radius-lg: 20px;
  --surface0196d-gradient-warm: linear-gradient(135deg, #ff6347 0%, #ff0000 60%, #db7093 100%);
  --surface0196d-gradient-deep: linear-gradient(160deg, #31404f 0%, #1e2b36 100%);
  --surface0196d-transition: 220ms ease;
  --surface0196d-header-h: 60px;
  --surface0196d-bottom-h: 74px;
}

/* ===== Reset ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", "Helvetica Neue", Roboto, Arial, system-ui, sans-serif;
  background: var(--surface0196d-bg-deep);
  color: var(--surface0196d-light);
  line-height: 1.6;
  font-size: 15px;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: var(--surface0196d-coral);
  text-decoration: none;
  transition: color var(--surface0196d-transition);
}

a:hover,
a:focus {
  color: var(--surface0196d-light);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}

h1, h2, h3, h4 {
  margin: 0 0 0.5em;
  line-height: 1.3;
  font-weight: 700;
}

p {
  margin: 0 0 0.9em;
}

ul, ol {
  margin: 0 0 1em;
  padding-left: 1.2em;
}

:focus-visible {
  outline: 2px solid var(--surface0196d-coral);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ===== Mobile shell (phone canvas on wider screens) ===== */
.surface0196d-shell {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  background: var(--surface0196d-bg);
  min-height: 100vh;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.surface0196d-no-scroll {
  overflow: hidden;
}

/* ===== Top action bar ===== */
.surface0196d-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-width: 430px;
  margin: 0 auto;
  height: var(--surface0196d-header-h);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  background: rgba(30, 43, 54, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--surface0196d-line);
  z-index: 100;
}

.surface0196d-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.surface0196d-brand-logo {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--surface0196d-bg-card);
  box-shadow: 0 2px 8px rgba(255, 0, 0, 0.28);
  flex-shrink: 0;
}

.surface0196d-brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.surface0196d-brand-name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--surface0196d-light);
  line-height: 1.1;
  text-transform: lowercase;
}

.surface0196d-brand-tag {
  font-size: 10px;
  color: var(--surface0196d-coral);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 1.1;
}

.surface0196d-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.surface0196d-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: background var(--surface0196d-transition), color var(--surface0196d-transition), transform var(--surface0196d-transition);
  white-space: nowrap;
}

.surface0196d-btn:active {
  transform: scale(0.96);
}

.surface0196d-btn-ghost {
  color: var(--surface0196d-light);
  border: 1px solid var(--surface0196d-line-strong);
  background: var(--surface0196d-bg-soft);
}

.surface0196d-btn-ghost:hover,
.surface0196d-btn-ghost:focus {
  color: var(--surface0196d-light);
  border-color: var(--surface0196d-coral);
}

.surface0196d-btn-primary {
  color: #fff;
  background: var(--surface0196d-gradient-warm);
  box-shadow: 0 6px 16px rgba(255, 0, 0, 0.32);
}

.surface0196d-btn-primary:hover,
.surface0196d-btn-primary:focus {
  color: #fff;
  filter: brightness(1.08);
}

.surface0196d-menu-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface0196d-bg-soft);
  border: 1px solid var(--surface0196d-line);
  color: var(--surface0196d-light);
  transition: background var(--surface0196d-transition), border-color var(--surface0196d-transition);
}

.surface0196d-menu-btn:hover,
.surface0196d-menu-btn:focus {
  background: var(--surface0196d-bg-card);
  border-color: var(--surface0196d-coral);
}

.surface0196d-menu-btn-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--surface0196d-light);
  border-radius: 2px;
  position: relative;
}

.surface0196d-menu-btn-bar::before,
.surface0196d-menu-btn-bar::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--surface0196d-light);
  border-radius: 2px;
  transition: transform var(--surface0196d-transition), top var(--surface0196d-transition);
}

.surface0196d-menu-btn-bar::before {
  top: -6px;
}

.surface0196d-menu-btn-bar::after {
  top: 6px;
}

.surface0196d-menu-btn-active .surface0196d-menu-btn-bar {
  background: transparent;
}

.surface0196d-menu-btn-active .surface0196d-menu-btn-bar::before {
  top: 0;
  transform: rotate(45deg);
}

.surface0196d-menu-btn-active .surface0196d-menu-btn-bar::after {
  top: 0;
  transform: rotate(-45deg);
}

/* ===== Stacked menu overlay ===== */
.surface0196d-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 430px;
  margin: 0 auto;
  background: rgba(20, 29, 38, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 200;
  padding: calc(var(--surface0196d-header-h) + 16px) 18px calc(var(--surface0196d-bottom-h) + 24px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity var(--surface0196d-transition), transform var(--surface0196d-transition), visibility var(--surface0196d-transition);
  overflow-y: auto;
}

.surface0196d-menu-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.surface0196d-menu-title {
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--surface0196d-coral);
  margin: 0 0 10px;
}

.surface0196d-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.surface0196d-menu-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 14px;
  border-radius: var(--surface0196d-radius-sm);
  background: var(--surface0196d-bg-card);
  color: var(--surface0196d-light);
  font-weight: 600;
  border: 1px solid transparent;
  transition: background var(--surface0196d-transition), border-color var(--surface0196d-transition), transform var(--surface0196d-transition);
}

.surface0196d-menu-list a:hover,
.surface0196d-menu-list a:focus {
  background: var(--surface0196d-bg-card-2);
  border-color: var(--surface0196d-coral);
  color: var(--surface0196d-light);
}

.surface0196d-menu-list a:active {
  transform: scale(0.99);
}

.surface0196d-menu-list a::after {
  content: "›";
  color: var(--surface0196d-coral);
  font-size: 20px;
  line-height: 1;
}

.surface0196d-menu-cta {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.surface0196d-menu-cta .surface0196d-btn {
  width: 100%;
  min-height: 46px;
  font-size: 15px;
}

/* ===== Main wrapper ===== */
.surface0196d-main {
  padding-top: var(--surface0196d-header-h);
  padding-bottom: calc(var(--surface0196d-bottom-h) + 28px);
}

.surface0196d-section {
  padding: 26px 14px 8px;
}

.surface0196d-section-tight {
  padding: 18px 14px 6px;
}

.surface0196d-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.surface0196d-section-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--surface0196d-light);
  margin: 0;
  position: relative;
  padding-left: 12px;
}

.surface0196d-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 4px;
  border-radius: 4px;
  background: var(--surface0196d-gradient-warm);
}

.surface0196d-section-sub {
  font-size: 12px;
  color: var(--surface0196d-muted);
  margin: 4px 0 0;
}

.surface0196d-section-more {
  font-size: 12px;
  color: var(--surface0196d-coral);
  font-weight: 600;
}

/* ===== Hero carousel ===== */
.surface0196d-carousel {
  position: relative;
  margin: 12px 0 4px;
  border-radius: var(--surface0196d-radius-lg);
  overflow: hidden;
  box-shadow: var(--surface0196d-shadow);
}

.surface0196d-slides {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--surface0196d-bg-deep);
}

.surface0196d-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 600ms ease, transform 600ms ease;
}

.surface0196d-slide-active {
  opacity: 1;
  transform: scale(1);
}

.surface0196d-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.surface0196d-slide-caption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: var(--surface0196d-radius);
  background: linear-gradient(180deg, rgba(20, 29, 38, 0) 0%, rgba(20, 29, 38, 0.86) 100%);
  color: var(--surface0196d-light);
  pointer-events: none;
}

.surface0196d-slide-caption strong {
  font-size: 17px;
  font-weight: 800;
}

.surface0196d-slide-caption span {
  font-size: 12px;
  color: var(--surface0196d-coral);
}

.surface0196d-dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 3;
}

.surface0196d-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(250, 250, 250, 0.42);
  transition: width var(--surface0196d-transition), background var(--surface0196d-transition);
  padding: 0;
}

.surface0196d-dot-active {
  width: 20px;
  background: var(--surface0196d-coral);
}

/* ===== Quick action strip ===== */
.surface0196d-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0 4px;
}

.surface0196d-quick .surface0196d-btn {
  min-height: 46px;
  font-size: 14px;
}

/* ===== Category chips ===== */
.surface0196d-cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.surface0196d-cats::-webkit-scrollbar {
  display: none;
}

.surface0196d-cat-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--surface0196d-bg-card);
  color: var(--surface0196d-light);
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--surface0196d-line);
  transition: background var(--surface0196d-transition), border-color var(--surface0196d-transition), color var(--surface0196d-transition);
}

.surface0196d-cat-link:hover,
.surface0196d-cat-link:focus {
  background: var(--surface0196d-bg-card-2);
  border-color: var(--surface0196d-coral);
  color: var(--surface0196d-light);
}

.surface0196d-cat-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--surface0196d-tomato);
}

/* ===== Game blocks ===== */
.surface0196d-block {
  margin: 22px 0 6px;
  scroll-margin-top: calc(var(--surface0196d-header-h) + 10px);
}

.surface0196d-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
}

.surface0196d-block-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 800;
  color: var(--surface0196d-light);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.surface0196d-block-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  background: rgba(255, 99, 71, 0.16);
  color: var(--surface0196d-tomato);
  border: 1px solid rgba(255, 99, 71, 0.34);
}

.surface0196d-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

.surface0196d-game-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 7px 5px 8px;
  border-radius: var(--surface0196d-radius-sm);
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  text-align: center;
  color: var(--surface0196d-light);
  transition: transform var(--surface0196d-transition), border-color var(--surface0196d-transition), background var(--surface0196d-transition);
}

.surface0196d-game-card:hover,
.surface0196d-game-card:focus {
  color: var(--surface0196d-light);
  border-color: var(--surface0196d-coral);
  background: var(--surface0196d-bg-card-2);
  transform: translateY(-2px);
}

.surface0196d-game-card:active {
  transform: scale(0.97);
}

.surface0196d-game-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  background: var(--surface0196d-bg-deep);
}

.surface0196d-game-name {
  font-size: 10.5px;
  line-height: 1.25;
  color: var(--surface0196d-light);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 26px;
}

/* 5 columns when the canvas has a little more room */
@media (min-width: 360px) {
  .surface0196d-grid {
    gap: 10px;
  }
  .surface0196d-game-name {
    font-size: 11px;
  }
}

/* ===== Info / prose cards ===== */
.surface0196d-card {
  background: var(--surface0196d-gradient-deep);
  border: 1px solid var(--surface0196d-line);
  border-radius: var(--surface0196d-radius);
  padding: 18px 16px;
  box-shadow: var(--surface0196d-shadow-soft);
}

.surface0196d-card + .surface0196d-card {
  margin-top: 14px;
}

.surface0196d-card h2 {
  font-size: 18px;
  font-weight: 800;
  color: var(--surface0196d-light);
}

.surface0196d-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--surface0196d-coral);
  margin-top: 14px;
}

.surface0196d-card p {
  color: var(--surface0196d-muted);
  font-size: 14px;
}

.surface0196d-card a {
  color: var(--surface0196d-coral);
  font-weight: 600;
  border-bottom: 1px dashed rgba(240, 128, 128, 0.5);
}

.surface0196d-card a:hover,
.surface0196d-card a:focus {
  color: var(--surface0196d-light);
  border-bottom-color: var(--surface0196d-light);
}

.surface0196d-card ul,
.surface0196d-card ol {
  color: var(--surface0196d-muted);
  font-size: 14px;
  padding-left: 1.1em;
}

.surface0196d-card li {
  margin-bottom: 6px;
}

.surface0196d-card li::marker {
  color: var(--surface0196d-tomato);
}

/* ===== Feature grid (Highlights / Features / Promotions) ===== */
.surface0196d-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.surface0196d-mini {
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  border-radius: var(--surface0196d-radius-sm);
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color var(--surface0196d-transition), transform var(--surface0196d-transition);
}

.surface0196d-mini:hover {
  border-color: var(--surface0196d-coral);
  transform: translateY(-2px);
}

.surface0196d-mini-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 99, 71, 0.14);
  color: var(--surface0196d-tomato);
}

.surface0196d-mini-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--surface0196d-light);
}

.surface0196d-mini-text {
  font-size: 12.5px;
  color: var(--surface0196d-muted);
  line-height: 1.5;
}

/* ===== CTA banner ===== */
.surface0196d-cta {
  position: relative;
  border-radius: var(--surface0196d-radius-lg);
  padding: 22px 18px;
  background: var(--surface0196d-gradient-warm);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(255, 0, 0, 0.32);
  text-align: center;
}

.surface0196d-cta::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

.surface0196d-cta-title {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 6px;
  color: #fff;
}

.surface0196d-cta-text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 14px;
}

.surface0196d-cta .surface0196d-btn {
  background: #fff;
  color: var(--surface0196d-red);
  font-weight: 800;
  min-height: 46px;
  padding: 10px 26px;
}

.surface0196d-cta .surface0196d-btn:active {
  transform: scale(0.96);
}

/* ===== FAQ ===== */
.surface0196d-faq {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.surface0196d-faq-item {
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  border-radius: var(--surface0196d-radius-sm);
  padding: 14px 14px;
}

.surface0196d-faq-q {
  font-size: 14px;
  font-weight: 700;
  color: var(--surface0196d-coral);
  margin: 0 0 6px;
  display: flex;
  gap: 8px;
}

.surface0196d-faq-q::before {
  content: "Q";
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--surface0196d-gradient-warm);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.surface0196d-faq-a {
  font-size: 13.5px;
  color: var(--surface0196d-muted);
  margin: 0;
  padding-left: 30px;
}

/* ===== Extended footer ===== */
.surface0196d-ext {
  margin-top: 22px;
  padding: 24px 14px 18px;
  background: var(--surface0196d-bg-deep);
  border-top: 1px solid var(--surface0196d-line);
}

.surface0196d-ext-title {
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--surface0196d-coral);
  margin: 0 0 10px;
  font-weight: 700;
}

.surface0196d-directory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.surface0196d-directory a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--surface0196d-muted);
  font-size: 12.5px;
  padding: 5px 0;
  border-bottom: 1px dashed var(--surface0196d-line);
  transition: color var(--surface0196d-transition);
}

.surface0196d-directory a::before {
  content: "›";
  color: var(--surface0196d-tomato);
  font-weight: 800;
}

.surface0196d-directory a:hover,
.surface0196d-directory a:focus {
  color: var(--surface0196d-light);
}

.surface0196d-brand-block {
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  border-radius: var(--surface0196d-radius);
  padding: 16px;
  margin-bottom: 14px;
}

.surface0196d-brand-block p {
  font-size: 13px;
  color: var(--surface0196d-muted);
  margin: 0;
}

.surface0196d-promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-bottom: 16px;
}

.surface0196d-promo-grid .surface0196d-btn {
  width: 100%;
  min-height: 44px;
  font-size: 12.5px;
  padding: 8px 10px;
}

.surface0196d-disclaimer {
  font-size: 11.5px;
  color: var(--surface0196d-faint);
  line-height: 1.55;
  border-top: 1px solid var(--surface0196d-line);
  padding-top: 12px;
}

/* ===== Common footer (copyright) ===== */
.surface0196d-footer {
  padding: 16px 14px calc(var(--surface0196d-bottom-h) + 22px);
  text-align: center;
  background: var(--surface0196d-bg-deep);
  border-top: 1px solid var(--surface0196d-line);
}

.surface0196d-footer-copy {
  font-size: 12px;
  color: var(--surface0196d-faint);
  margin: 0;
  letter-spacing: 0.3px;
}

/* ===== Bottom navigation (floating docked bar) ===== */
.surface0196d-bottom-spacer {
  height: calc(var(--surface0196d-bottom-h) + 18px);
}

.surface0196d-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 430px;
  margin: 0 auto;
  padding: 9px 12px calc(env(safe-area-inset-bottom, 0px) + 9px);
  background: rgba(20, 29, 38, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--surface0196d-line);
  z-index: 90;
}

.surface0196d-bottom-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  border-radius: 18px;
  padding: 6px 4px;
  box-shadow: var(--surface0196d-shadow);
}

.surface0196d-bottom-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px 4px;
  border-radius: 12px;
  color: var(--surface0196d-muted);
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-height: 44px;
  transition: color var(--surface0196d-transition), background var(--surface0196d-transition);
}

.surface0196d-bottom-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: var(--surface0196d-gradient-warm);
  transition: width var(--surface0196d-transition);
}

.surface0196d-bottom-item:hover,
.surface0196d-bottom-item:focus {
  color: var(--surface0196d-light);
  background: var(--surface0196d-bg-card-2);
}

.surface0196d-bottom-item-active {
  color: var(--surface0196d-light);
}

.surface0196d-bottom-item-active::before {
  width: 26px;
}

.surface0196d-bottom-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.surface0196d-bottom-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.surface0196d-bottom-label {
  font-size: 10px;
  letter-spacing: 0.2px;
}

/* ===== Utility ===== */
.surface0196d-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.surface0196d-prose {
  font-size: 14px;
  color: var(--surface0196d-muted);
}

.surface0196d-prose strong {
  color: var(--surface0196d-light);
}

/* ===== Wide screens keep the phone canvas ===== */
@media (min-width: 480px) {
  body {
    background: #11181f;
  }
  .surface0196d-shell {
    margin-top: 0;
  }
}

/* ===== Help page presentation ===== */
.surface0196d-help-hero {
  padding: 28px 16px 18px;
  background: radial-gradient(circle at 85% 10%, rgba(219,112,147,.24), transparent 42%), var(--surface0196d-bg);
  border-bottom: 1px solid var(--surface0196d-line);
}
.surface0196d-kicker {
  margin: 0 0 8px;
  color: var(--surface0196d-coral);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.surface0196d-help-hero h1 {
  font-size: 29px;
  letter-spacing: -.5px;
  max-width: 355px;
}
.surface0196d-lead {
  color: var(--surface0196d-muted);
  font-size: 15px;
  margin: 0;
}
.surface0196d-answer {
  margin-top: 16px;
  padding: 14px;
  border-left: 4px solid var(--surface0196d-tomato);
  background: rgba(255,99,71,.1);
  color: var(--surface0196d-light);
  font-weight: 650;
}
.surface0196d-help-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0 20px;
}
.surface0196d-help-tile {
  min-height: 112px;
  padding: 13px;
  background: var(--surface0196d-bg-card);
  border: 1px solid var(--surface0196d-line);
  border-top: 3px solid var(--surface0196d-pink);
}
.surface0196d-help-tile strong { display:block; font-size:13px; color:var(--surface0196d-light); margin-bottom:5px; }
.surface0196d-help-tile span { display:block; color:var(--surface0196d-muted); font-size:12px; line-height:1.45; }
.surface0196d-step-list { list-style:none; padding:0; margin:0; counter-reset: helpstep; }
.surface0196d-step-list li { counter-increment: helpstep; display:grid; grid-template-columns:32px 1fr; gap:10px; margin:0 0 14px; color:var(--surface0196d-muted); font-size:14px; }
.surface0196d-step-list li::before { content:counter(helpstep, decimal-leading-zero); width:30px; height:30px; display:grid; place-items:center; color:#fff; background:var(--surface0196d-gradient-warm); font-size:11px; font-weight:800; }
.surface0196d-step-list strong { color:var(--surface0196d-light); }
.surface0196d-checklist { list-style:none; padding:0; margin:0; }
.surface0196d-checklist li { padding:10px 0 10px 25px; border-bottom:1px solid var(--surface0196d-line); color:var(--surface0196d-muted); font-size:13.5px; position:relative; }
.surface0196d-checklist li::before { content:"✓"; position:absolute; left:0; color:var(--surface0196d-coral); font-weight:900; }
.surface0196d-troubleshoot { display:grid; gap:9px; }
.surface0196d-trouble-row { padding:12px; background:rgba(250,250,250,.045); border-left:3px solid var(--surface0196d-coral); }
.surface0196d-trouble-row strong { display:block; color:var(--surface0196d-light); font-size:13px; margin-bottom:4px; }
.surface0196d-trouble-row span { color:var(--surface0196d-muted); font-size:13px; }
.surface0196d-callout { padding:15px; background:linear-gradient(120deg, rgba(255,0,0,.18), rgba(219,112,147,.13)); border:1px solid rgba(240,128,128,.28); color:var(--surface0196d-muted); font-size:13.5px; }
.surface0196d-callout strong { color:var(--surface0196d-light); }
.surface0196d-inline-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.surface0196d-inline-actions .surface0196d-btn { min-height:44px; padding:9px 12px; font-size:12px; }
.surface0196d-table { width:100%; border-collapse:collapse; font-size:12px; margin-top:10px; }
.surface0196d-table th, .surface0196d-table td { padding:9px 7px; border-bottom:1px solid var(--surface0196d-line); text-align:left; vertical-align:top; }
.surface0196d-table th { color:var(--surface0196d-coral); font-size:11px; text-transform:uppercase; letter-spacing:.5px; }
.surface0196d-table td { color:var(--surface0196d-muted); }
.surface0196d-safety-band { padding:17px 15px; border:1px solid rgba(255,99,71,.36); background:#2d3b48; }
.surface0196d-safety-band h2 { margin-bottom:8px; }
.surface0196d-safety-band p { margin:0; color:var(--surface0196d-muted); font-size:13.5px; }
.surface0196d-compare { display:grid; gap:10px; }
.surface0196d-compare > div { padding:13px; border-left:4px solid var(--surface0196d-pink); background:var(--surface0196d-bg-card); }
.surface0196d-compare h3 { margin:0 0 5px; font-size:14px; color:var(--surface0196d-light); }
.surface0196d-compare p { margin:0; font-size:13px; color:var(--surface0196d-muted); }
@media (max-width: 340px) {
  .surface0196d-help-hero h1 { font-size:25px; }
  .surface0196d-help-grid { gap:7px; }
  .surface0196d-help-tile { padding:10px; }
}
