/* ph365 log in - surface stylesheet
 * Class prefix: surface97759-
 * Mobile-first canvas: 320-430px
 * Palette: #CD853F | #3A3A3A | #FF8000 | #D2691E
 * Direction: thin action header, full-height menu layer, brand bottom band,
 *            linear icons + filled active state, slight lift, label reveal. */

/* ---------- Tokens ---------- */
:root {
  --surface97759-bg-deep: #1c1612;
  --surface97759-bg-base: #2a2420;
  --surface97759-bg-card: #3A3A3A;
  --surface97759-bg-elev: #4a3a2e;
  --surface97759-tan: #CD853F;
  --surface97759-orange: #FF8000;
  --surface97759-choco: #D2691E;
  --surface97759-text: #fff5e6;
  --surface97759-text-muted: #cdb89a;
  --surface97759-text-dim: #968571;
  --surface97759-line: rgba(205, 133, 63, 0.22);
  --surface97759-line-strong: rgba(255, 128, 0, 0.45);
  --surface97759-glow: rgba(255, 128, 0, 0.28);
  --surface97759-radius: 14px;
  --surface97759-radius-lg: 20px;
  --surface97759-header-h: 56px;
  --surface97759-nav-h: 66px;
  --surface97759-max: 430px;
  --surface97759-shadow: 0 8px 22px rgba(0, 0, 0, 0.42);
  --surface97759-font: "Segoe UI", Roboto, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--surface97759-bg-deep); }
body {
  font-family: var(--surface97759-font);
  color: var(--surface97759-text);
  line-height: 1.55;
  font-size: 15px;
  background: var(--surface97759-bg-deep);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--surface97759-orange); text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul, ol { list-style: none; }
h1, h2, h3, h4 { line-height: 1.3; font-weight: 800; }

/* ---------- Mobile canvas ---------- */
.surface97759-canvas {
  width: 100%;
  max-width: var(--surface97759-max);
  margin: 0 auto;
  min-height: 100vh;
  position: relative;
  background:
    radial-gradient(900px 360px at 50% -90px, rgba(255, 128, 0, 0.14), transparent 70%),
    radial-gradient(600px 300px at 100% 8%, rgba(205, 133, 63, 0.10), transparent 70%),
    linear-gradient(180deg, var(--surface97759-bg-base), var(--surface97759-bg-deep) 60%);
  padding-bottom: calc(var(--surface97759-nav-h) + 22px);
}

/* ---------- Header (minimal action band) ---------- */
.surface97759-header {
  position: sticky;
  top: 0;
  z-index: 60;
  width: 100%;
  max-width: var(--surface97759-max);
  margin: 0 auto;
  height: var(--surface97759-header-h);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: linear-gradient(180deg, rgba(28, 22, 18, 0.97), rgba(28, 22, 18, 0.88));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--surface97759-line);
  transition: box-shadow .25s ease, background .25s ease;
}
.surface97759-header-scrolled {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  background: linear-gradient(180deg, rgba(18, 14, 10, 0.98), rgba(18, 14, 10, 0.94));
}
.surface97759-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 1;
  min-width: 0;
}
.surface97759-brand img {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  object-fit: cover;
  border: 1px solid var(--surface97759-line-strong);
  background: #000;
  flex-shrink: 0;
}
.surface97759-brand-name {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(90deg, var(--surface97759-orange), var(--surface97759-tan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.surface97759-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.surface97759-btn-login,
.surface97759-btn-register {
  font-size: 13px;
  font-weight: 700;
  height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space: nowrap;
}
.surface97759-btn-login {
  color: var(--surface97759-text);
  background: rgba(205, 133, 63, 0.14);
  border: 1px solid var(--surface97759-line-strong);
}
.surface97759-btn-register {
  color: #1a1206;
  background: linear-gradient(135deg, var(--surface97759-orange), var(--surface97759-choco));
  box-shadow: 0 4px 12px var(--surface97759-glow);
}
.surface97759-btn-login:active,
.surface97759-btn-register:active { transform: translateY(1px) scale(0.98); }
.surface97759-menu-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(205, 133, 63, 0.12);
  border: 1px solid var(--surface97759-line);
}
.surface97759-menu-btn span,
.surface97759-menu-btn span::before,
.surface97759-menu-btn span::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: var(--surface97759-text);
  border-radius: 2px;
  position: relative;
}
.surface97759-menu-btn span::before { position: absolute; top: -6px; left: 0; }
.surface97759-menu-btn span::after { position: absolute; top: 6px; left: 0; }

/* ---------- Full-height menu layer ---------- */
.surface97759-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
  z-index: 90;
}
.surface97759-backdrop-on { opacity: 1; visibility: visible; }
.surface97759-menu-layer {
  position: fixed;
  top: 0;
  right: 0;
  width: 86%;
  max-width: 360px;
  height: 100vh;
  background: linear-gradient(180deg, #2a2420, #1c1612);
  border-left: 1px solid var(--surface97759-line);
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.55);
  transform: translateX(105%);
  transition: transform .32s cubic-bezier(.2, .7, .2, 1);
  z-index: 100;
  overflow-y: auto;
  padding: 16px 16px calc(var(--surface97759-nav-h) + 30px);
  visibility: hidden;
}
.surface97759-menu-open { transform: translateX(0); visibility: visible; }
.surface97759-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.surface97759-menu-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--surface97759-tan);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.surface97759-menu-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(205, 133, 63, 0.14);
  border: 1px solid var(--surface97759-line);
  color: var(--surface97759-text);
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.surface97759-menu-promo {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.surface97759-menu-promo .surface97759-btn-register,
.surface97759-menu-promo .surface97759-btn-login {
  flex: 1;
  height: 40px;
  font-size: 14px;
}
.surface97759-menu-section h3 {
  font-size: 11px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--surface97759-text-dim);
  margin: 14px 0 8px;
}
.surface97759-menu-list { display: grid; gap: 2px; }
.surface97759-menu-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 10px;
  color: var(--surface97759-text);
  font-weight: 600;
  font-size: 14px;
  border: 1px solid transparent;
  transition: background .15s ease, border-color .15s ease;
}
.surface97759-menu-list a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surface97759-orange);
  opacity: 0.55;
}
.surface97759-menu-list a:active {
  background: rgba(255, 128, 0, 0.12);
  border-color: var(--surface97759-line-strong);
}

/* ---------- Main ---------- */
.surface97759-main { padding: 0 0 8px; }

/* ---------- Hero carousel ---------- */
.surface97759-hero { padding: 12px 12px 4px; }
.surface97759-carousel {
  position: relative;
  border-radius: var(--surface97759-radius-lg);
  overflow: hidden;
  box-shadow: var(--surface97759-shadow);
  border: 1px solid var(--surface97759-line);
}
.surface97759-carousel-viewport { overflow: hidden; }
.surface97759-carousel-track {
  display: flex;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.surface97759-slide {
  flex: 0 0 100%;
  position: relative;
  min-width: 100%;
}
.surface97759-slide img {
  width: 100%;
  height: 184px;
  object-fit: cover;
}
.surface97759-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 28%, rgba(0, 0, 0, 0.78) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px;
}
.surface97759-slide-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--surface97759-orange);
  background: rgba(0, 0, 0, 0.42);
  padding: 4px 9px;
  border-radius: 6px;
  align-self: flex-start;
  margin-bottom: 6px;
  border: 1px solid var(--surface97759-line-strong);
}
.surface97759-slide-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 4px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  color: #fff;
}
.surface97759-slide-text {
  font-size: 12px;
  color: #f1e4cf;
  margin-bottom: 8px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.surface97759-slide-cta {
  align-self: flex-start;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 15px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--surface97759-orange), var(--surface97759-choco));
  color: #1a1206;
  box-shadow: 0 4px 10px var(--surface97759-glow);
}
.surface97759-slide-cta:active { transform: scale(0.96); }
.surface97759-carousel-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 3;
}
.surface97759-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.42);
  transition: width .25s ease, background .25s ease;
}
.surface97759-dot-active {
  width: 20px;
  border-radius: 4px;
  background: var(--surface97759-orange);
}

/* ---------- Quick promo strip ---------- */
.surface97759-quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 12px 2px;
}
.surface97759-quick a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 11px 6px;
  border-radius: var(--surface97759-radius);
  background: linear-gradient(180deg, rgba(205, 133, 63, 0.16), rgba(58, 58, 58, 0.6));
  border: 1px solid var(--surface97759-line);
  font-size: 11px;
  font-weight: 700;
  color: var(--surface97759-text);
  text-align: center;
  transition: transform .15s ease, border-color .15s ease;
}
.surface97759-quick a:active { transform: scale(0.97); border-color: var(--surface97759-line-strong); }
.surface97759-quick-ico { width: 22px; height: 22px; color: var(--surface97759-orange); }
.surface97759-quick-ico svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Section shell ---------- */
.surface97759-section { padding: 16px 12px 4px; }
.surface97759-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.surface97759-section-bar {
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--surface97759-orange), var(--surface97759-choco));
  flex-shrink: 0;
}
.surface97759-section-title { font-size: 18px; font-weight: 800; }
.surface97759-section-sub {
  font-size: 12.5px;
  color: var(--surface97759-text-muted);
  margin: 2px 0 10px 14px;
  line-height: 1.6;
}

/* ---------- Game grid ---------- */
.surface97759-games {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.surface97759-game {
  display: flex;
  flex-direction: column;
  border-radius: var(--surface97759-radius);
  background: linear-gradient(180deg, rgba(74, 58, 46, 0.72), rgba(58, 58, 58, 0.5));
  border: 1px solid var(--surface97759-line);
  overflow: hidden;
  transition: transform .15s ease, box-shadow .2s ease, border-color .15s ease;
}
.surface97759-game:active {
  transform: translateY(2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
  border-color: var(--surface97759-line-strong);
}
.surface97759-game-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #000;
}
.surface97759-game-name {
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  padding: 5px 4px;
  color: var(--surface97759-text);
  background: rgba(0, 0, 0, 0.26);
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  text-align: center;
}

/* ---------- Supplementary modules ---------- */
.surface97759-module {
  margin: 14px 12px 0;
  border-radius: var(--surface97759-radius-lg);
  background: linear-gradient(180deg, rgba(74, 58, 46, 0.6), rgba(42, 36, 32, 0.6));
  border: 1px solid var(--surface97759-line);
  padding: 16px;
  box-shadow: var(--surface97759-shadow);
}
.surface97759-module-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.surface97759-module-ico {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 128, 0, 0.15);
  border: 1px solid var(--surface97759-line-strong);
  color: var(--surface97759-orange);
  flex-shrink: 0;
}
.surface97759-module-ico svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.surface97759-module h2 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}
.surface97759-module p,
.surface97759-module li {
  font-size: 13px;
  color: var(--surface97759-text-muted);
  line-height: 1.7;
}
.surface97759-module p + p { margin-top: 8px; }
.surface97759-module ul { margin-top: 6px; display: grid; gap: 6px; }
.surface97759-module li {
  padding-left: 18px;
  position: relative;
}
.surface97759-module li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--surface97759-orange);
}
.surface97759-module a {
  color: var(--surface97759-orange);
  font-weight: 700;
  border-bottom: 1px dashed rgba(255, 128, 0, 0.4);
}
.surface97759-module-promo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 800;
  padding: 9px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--surface97759-orange), var(--surface97759-choco));
  color: #1a1206;
  box-shadow: 0 4px 10px var(--surface97759-glow);
}
.surface97759-module-promo:active { transform: scale(0.97); }

/* ---------- Stats / achievement ---------- */
.surface97759-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.surface97759-stat {
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--surface97759-line);
  border-radius: 12px;
  padding: 10px 12px;
}
.surface97759-stat-num {
  font-size: 20px;
  font-weight: 800;
  color: var(--surface97759-orange);
  line-height: 1.1;
}
.surface97759-stat-label {
  font-size: 11px;
  color: var(--surface97759-text-dim);
  margin-top: 2px;
}

/* ---------- Download rows ---------- */
.surface97759-download {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.surface97759-download-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--surface97759-line);
  border-radius: 12px;
  padding: 10px 12px;
}
.surface97759-download-ico { width: 28px; height: 28px; color: var(--surface97759-orange); flex-shrink: 0; }
.surface97759-download-ico svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.surface97759-download-txt { flex: 1; min-width: 0; }
.surface97759-download-name { font-size: 13px; font-weight: 700; color: var(--surface97759-text); }
.surface97759-download-meta { font-size: 11px; color: var(--surface97759-text-dim); }
.surface97759-download-go {
  font-size: 12px;
  font-weight: 800;
  padding: 8px 13px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--surface97759-orange), var(--surface97759-choco));
  color: #1a1206;
  white-space: nowrap;
}

/* ---------- Criteria grid ---------- */
.surface97759-criteria {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.surface97759-criteria-card {
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid var(--surface97759-line);
  border-radius: 12px;
  padding: 10px 12px;
}
.surface97759-criteria-card h3 {
  font-size: 13px;
  font-weight: 800;
  color: var(--surface97759-tan);
  margin-bottom: 4px;
}
.surface97759-criteria-card p {
  font-size: 12px;
  color: var(--surface97759-text-muted);
  line-height: 1.55;
}

/* ---------- Extended footer ---------- */
.surface97759-ext {
  margin: 18px 12px 0;
  border-radius: var(--surface97759-radius-lg);
  background: linear-gradient(180deg, rgba(31, 26, 22, 0.94), rgba(18, 14, 10, 0.94));
  border: 1px solid var(--surface97759-line);
  padding: 16px;
  box-shadow: var(--surface97759-shadow);
}
.surface97759-ext-brand-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.surface97759-ext-brand-row img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--surface97759-line-strong);
  background: #000;
}
.surface97759-ext-brand-row strong { font-size: 15px; color: var(--surface97759-text); }
.surface97759-ext-intro {
  font-size: 12px;
  color: var(--surface97759-text-muted);
  margin-bottom: 4px;
  line-height: 1.65;
}
.surface97759-ext-block { margin-top: 14px; }
.surface97759-ext-block h3 {
  font-size: 11px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--surface97759-tan);
  margin-bottom: 8px;
}
.surface97759-ext-promos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.surface97759-ext-promo {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 11px;
  background: rgba(255, 128, 0, 0.09);
  border: 1px solid var(--surface97759-line-strong);
  font-size: 12px;
  font-weight: 700;
  color: var(--surface97759-text);
  text-align: left;
  transition: transform .15s ease;
}
.surface97759-ext-promo:active { transform: scale(0.97); }
.surface97759-ext-promo-ico { width: 16px; height: 16px; color: var(--surface97759-orange); flex-shrink: 0; }
.surface97759-ext-promo-ico svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.surface97759-ext-pages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.surface97759-ext-pages a {
  font-size: 12px;
  color: var(--surface97759-text-muted);
  padding: 7px 9px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid transparent;
  transition: border-color .15s ease, color .15s ease;
}
.surface97759-ext-pages a:active { border-color: var(--surface97759-line-strong); color: var(--surface97759-text); }
.surface97759-ext-disclaimer {
  margin-top: 14px;
  padding: 10px 12px;
  border-left: 3px solid var(--surface97759-choco);
  background: rgba(0, 0, 0, 0.28);
  border-radius: 0 10px 10px 0;
  font-size: 11px;
  color: var(--surface97759-text-dim);
  line-height: 1.65;
}
.surface97759-ext-top {
  display: inline-block;
  margin-top: 12px;
  font-size: 11px;
  color: var(--surface97759-tan);
  border-bottom: 1px dashed rgba(205, 133, 63, 0.5);
}

/* ---------- Universal footer ---------- */
.surface97759-footer {
  text-align: center;
  padding: 18px 16px 10px;
  font-size: 11px;
  color: var(--surface97759-text-dim);
}
.surface97759-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.surface97759-footer-logo img { width: 26px; height: 26px; border-radius: 6px; border: 1px solid var(--surface97759-line); }
.surface97759-footer-logo strong {
  font-size: 14px;
  background: linear-gradient(90deg, var(--surface97759-orange), var(--surface97759-tan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.surface97759-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 10px;
  margin: 6px 0 8px;
}
.surface97759-footer-links a { font-size: 11px; color: var(--surface97759-text-muted); }
.surface97759-footer-copy { font-size: 11px; color: var(--surface97759-text-dim); }

/* ---------- Bottom navigation (brand band) ---------- */
.surface97759-nav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  max-width: var(--surface97759-max);
  height: var(--surface97759-nav-h);
  background: linear-gradient(180deg, rgba(31, 26, 22, 0.98), rgba(12, 9, 7, 1));
  border-top: 1px solid var(--surface97759-line-strong);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 70;
  box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.55);
}
.surface97759-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--surface97759-text-dim);
  position: relative;
  padding: 7px 2px 4px;
  min-height: 44px;
  transition: transform .18s ease, color .18s ease;
}
.surface97759-nav-item svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: fill .2s ease, stroke .2s ease, transform .2s ease;
}
.surface97759-nav-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
  opacity: 0.5;
  transform: translateY(2px);
  transition: opacity .2s ease, transform .2s ease;
}
.surface97759-nav-item:active { transform: scale(0.92); }
.surface97759-nav-active {
  color: var(--surface97759-orange);
  transform: translateY(-4px);
}
.surface97759-nav-active svg {
  fill: var(--surface97759-orange);
  stroke: var(--surface97759-orange);
  filter: drop-shadow(0 4px 6px var(--surface97759-glow));
}
.surface97759-nav-active .surface97759-nav-label {
  opacity: 1;
  transform: translateY(0);
}
.surface97759-nav-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--surface97759-orange);
}

/* ---------- Helpers ---------- */
.surface97759-no-scroll { overflow: hidden; }
.surface97759-hidden { display: none !important; }
.surface97759-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  overflow: hidden; white-space: nowrap;
}

/* ---------- Wide screens keep the mobile canvas ---------- */
@media (min-width: 431px) {
  body { background: #0b0907; }
  .surface97759-canvas { box-shadow: 0 0 70px rgba(0, 0, 0, 0.65); }
}

/* ---------- Larger phones: breathing room ---------- */
@media (min-width: 375px) {
  .surface97759-games { gap: 10px; }
  .surface97759-slide img { height: 200px; }
  .surface97759-ext-promos { grid-template-columns: repeat(3, 1fr); }
  .surface97759-section-title { font-size: 19px; }
}

@media (min-width: 414px) {
  .surface97759-games { grid-template-columns: repeat(5, 1fr); }
}

/* ---------- Help page reading patterns ---------- */
.surface97759-help-hero {
  margin: 12px;
  padding: 20px 16px;
  border: 1px solid var(--surface97759-line-strong);
  border-radius: 6px 18px 6px 18px;
  background: linear-gradient(135deg, rgba(255,128,0,.18), rgba(58,58,58,.78));
  box-shadow: var(--surface97759-shadow);
}
.surface97759-help-kicker { color: var(--surface97759-orange); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.surface97759-help-hero h1 { margin-top: 6px; font-size: 25px; }
.surface97759-help-hero p { margin-top: 9px; color: var(--surface97759-text-muted); font-size: 14px; }
.surface97759-answer-line { margin: 12px; padding: 12px 14px; border-left: 4px solid var(--surface97759-orange); background: rgba(0,0,0,.27); color: var(--surface97759-text); font-weight: 650; }
.surface97759-review-score { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 6px; margin-top: 12px; }
.surface97759-score-cell { min-height: 70px; padding: 10px 8px; border: 1px solid var(--surface97759-line); background: rgba(0,0,0,.25); border-radius: 4px; }
.surface97759-score-cell strong { display: block; color: var(--surface97759-orange); font-size: 20px; }
.surface97759-score-cell span { color: var(--surface97759-text-dim); font-size: 10px; }
.surface97759-step-list { counter-reset: surface97759-step; display: grid; gap: 9px; margin-top: 10px; }
.surface97759-step-list li { counter-increment: surface97759-step; position: relative; padding: 12px 12px 12px 43px; border: 1px solid var(--surface97759-line); border-radius: 10px; background: rgba(0,0,0,.22); color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-step-list li::before { content: counter(surface97759-step); position: absolute; left: 12px; top: 12px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--surface97759-orange); color: #1a1206; font-weight: 900; }
.surface97759-checklist { display: grid; gap: 7px; margin-top: 10px; }
.surface97759-checklist label { display: flex; align-items: flex-start; gap: 9px; padding: 10px; border-bottom: 1px solid var(--surface97759-line); color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-checklist input { accent-color: var(--surface97759-orange); width: 18px; height: 18px; flex: 0 0 auto; }
.surface97759-callout { margin-top: 10px; padding: 12px; border-radius: 4px; background: rgba(210,105,30,.16); color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-compare { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 12px; }
.surface97759-compare th, .surface97759-compare td { padding: 9px 7px; text-align: left; border-bottom: 1px solid var(--surface97759-line); vertical-align: top; }
.surface97759-compare th { color: var(--surface97759-tan); font-size: 11px; }
.surface97759-compare td { color: var(--surface97759-text-muted); }
.surface97759-faq-stack { display: grid; gap: 8px; margin-top: 10px; }
.surface97759-faq-stack details { border: 1px solid var(--surface97759-line); border-radius: 10px; background: rgba(0,0,0,.2); }
.surface97759-faq-stack summary { min-height: 44px; padding: 12px; cursor: pointer; color: var(--surface97759-text); font-weight: 750; }
.surface97759-faq-stack details p { padding: 0 12px 12px; color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-promo-rail { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.surface97759-promo-rail button { min-height: 44px; padding: 8px; border: 1px solid var(--surface97759-line-strong); border-radius: 4px; background: rgba(255,128,0,.13); color: var(--surface97759-text); font-weight: 750; font-size: 12px; }
.surface97759-about-banner { margin: 12px; padding: 18px 15px; border-top: 3px solid var(--surface97759-tan); border-bottom: 3px solid var(--surface97759-orange); background: #24201c; }
.surface97759-about-banner h1 { font-size: 24px; }
.surface97759-about-banner p { margin-top: 8px; color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-scenario-list { display: grid; gap: 8px; margin-top: 10px; }
.surface97759-scenario { padding: 12px; border-left: 3px solid var(--surface97759-choco); background: rgba(0,0,0,.22); }
.surface97759-scenario h3 { color: var(--surface97759-tan); font-size: 14px; }
.surface97759-scenario p { margin-top: 4px; color: var(--surface97759-text-muted); font-size: 13px; }
.surface97759-flow { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 10px; }
.surface97759-flow div { padding: 11px; border-radius: 14px 4px 14px 4px; background: linear-gradient(145deg, rgba(205,133,63,.18), rgba(0,0,0,.2)); border: 1px solid var(--surface97759-line); }
.surface97759-flow b { display: block; color: var(--surface97759-orange); font-size: 12px; }
.surface97759-flow span { display: block; margin-top: 4px; color: var(--surface97759-text-muted); font-size: 12px; }
.surface97759-contact-note { padding: 13px; background: rgba(255,128,0,.1); border: 1px dashed var(--surface97759-line-strong); color: var(--surface97759-text-muted); font-size: 13px; }
