/* ==========================================================================
   satanic age - mobile-first visual system
   File   : css/responsive-6825ad-visuals.css
   Prefix : c6825a-
   Palette: #00FF7F mint | #FA8072 coral | #FF69B4 rose | #ADFF2F lime
            #E5E5E5 ink  | #1C2833 night (base background)
   Voice  : humanist serif headings + clear sans body, mixed corner radii,
            large/small card mix, lead-in section rhythm, state-color motion,
            segmented action buttons.
   ========================================================================== */

:root {
  --c6825a-night: #1c2833;
  --c6825a-night-deep: #101820;
  --c6825a-night-panel: #223140;
  --c6825a-night-panel-2: #182430;
  --c6825a-ink: #e5e5e5;
  --c6825a-ink-dim: #b9c4cd;
  --c6825a-mint: #00ff7f;
  --c6825a-mint-soft: rgba(0, 255, 127, 0.14);
  --c6825a-mint-ink: #08130c;
  --c6825a-coral: #fa8072;
  --c6825a-coral-soft: rgba(250, 128, 114, 0.16);
  --c6825a-rose: #ff69b4;
  --c6825a-rose-soft: rgba(255, 105, 180, 0.16);
  --c6825a-lime: #adff2f;
  --c6825a-lime-soft: rgba(173, 255, 47, 0.15);
  --c6825a-line: rgba(229, 229, 229, 0.14);
  --c6825a-line-strong: rgba(229, 229, 229, 0.26);
  --c6825a-font-head: "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --c6825a-font-body: "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --c6825a-canvas: 430px;
  --c6825a-header-h: 96px;
  --c6825a-bnav-h: 62px;
  --c6825a-r-pill: 999px;
  --c6825a-r-panel: 14px;
  --c6825a-r-tile: 12px;
  --c6825a-r-card: 10px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--c6825a-night-deep);
  background-image:
    radial-gradient(60% 34% at 50% 0%, rgba(0, 255, 127, 0.07), transparent 70%),
    radial-gradient(46% 26% at 88% 16%, rgba(255, 105, 180, 0.06), transparent 72%);
  color: var(--c6825a-ink);
  font-family: var(--c6825a-font-body);
  font-size: 15px;
  line-height: 1.62;
  min-height: 100vh;
  overflow-x: hidden;
}

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

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

a { color: var(--c6825a-mint); text-decoration: none; }
a:hover { text-decoration: underline; }

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

.c6825a-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.c6825a-skip {
  position: fixed;
  top: 6px;
  left: 6px;
  z-index: 90;
  padding: 10px 16px;
  background: var(--c6825a-mint);
  color: var(--c6825a-mint-ink);
  font-weight: 700;
  border-radius: var(--c6825a-r-card);
  transform: translateY(-160%);
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.c6825a-skip:focus { transform: translateY(0); }

/* --------------------------------------------------------------------------
   Phone canvas: stays centered on wide screens
   -------------------------------------------------------------------------- */

.c6825a-page {
  position: relative;
  width: 100%;
  max-width: var(--c6825a-canvas);
  margin-inline: auto;
  background: var(--c6825a-night);
  min-height: 100vh;
  box-shadow: 0 0 44px rgba(0, 0, 0, 0.55);
}

/* --------------------------------------------------------------------------
   Header: two layers - brand bar on top, action bar underneath
   -------------------------------------------------------------------------- */

.c6825a-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, var(--c6825a-canvas));
  z-index: 60;
  background: linear-gradient(180deg, #1e2b37 0%, #19242f 100%);
  border-bottom: 1px solid var(--c6825a-line-strong);
}

.c6825a-brandrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 7px 12px 5px;
}

.c6825a-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: var(--c6825a-ink);
}

.c6825a-brand:hover { text-decoration: none; }

.c6825a-logo {
  width: 36px;
  height: 36px;
  border-radius: 11px 4px 11px 4px;
  border: 1px solid var(--c6825a-line-strong);
  box-shadow: 0 0 0 2px rgba(0, 255, 127, 0.12);
  object-fit: cover;
}

.c6825a-sitename {
  font-family: var(--c6825a-font-head);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.1;
}

.c6825a-sitename em {
  font-style: normal;
  color: var(--c6825a-mint);
}

.c6825a-actrow {
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 0 12px 10px;
}

/* segmented action buttons: one strip, two fills */
.c6825a-cta {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 44px;
  border-radius: var(--c6825a-r-pill);
  overflow: hidden;
  border: 1px solid var(--c6825a-line-strong);
  background: var(--c6825a-night-panel-2);
}

.c6825a-cta > button {
  flex: 1 1 50%;
  min-height: 44px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.2px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.c6825a-btn-register {
  background: var(--c6825a-mint);
  color: var(--c6825a-mint-ink);
}

.c6825a-btn-register:active { background: #4dffa4; }

.c6825a-btn-login {
  background: transparent;
  color: var(--c6825a-coral);
  border-left: 1px solid var(--c6825a-line-strong);
}

.c6825a-btn-login:active { background: var(--c6825a-coral-soft); }

.c6825a-menubtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--c6825a-r-pill);
  border: 1px solid var(--c6825a-line-strong);
  background: var(--c6825a-night-panel);
  color: var(--c6825a-ink);
  font-size: 13px;
  font-weight: 600;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.c6825a-menubtn:active,
.c6825a-menubtn[aria-expanded="true"] {
  background: var(--c6825a-mint-soft);
  color: var(--c6825a-mint);
}

.c6825a-menubtn svg { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   Slide-up route panel (menu sheet)
   -------------------------------------------------------------------------- */

.c6825a-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 64;
  background: rgba(10, 15, 20, 0.66);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.c6825a-menu-overlay.c6825a-open { opacity: 1; }

.c6825a-menu {
  position: fixed;
  z-index: 65;
  left: 50%;
  bottom: calc(var(--c6825a-bnav-h) + 10px + env(safe-area-inset-bottom, 0px));
  width: min(calc(100% - 16px), calc(var(--c6825a-canvas) - 16px));
  transform: translate(-50%, calc(100% + 140px));
  max-height: min(62vh, 460px);
  overflow-y: auto;
  background: linear-gradient(180deg, #24333f 0%, #1b2833 100%);
  border: 1px solid var(--c6825a-line-strong);
  border-radius: 18px 18px 10px 10px;
  padding: 14px 14px 10px;
  visibility: hidden;
  transition: transform 0.24s ease, visibility 0.24s;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.6);
}

.c6825a-menu.c6825a-open {
  transform: translate(-50%, 0);
  visibility: visible;
}

.c6825a-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.c6825a-menu-title {
  font-family: var(--c6825a-font-head);
  font-size: 17px;
  font-weight: 700;
  margin: 0;
  color: var(--c6825a-ink);
}

.c6825a-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--c6825a-r-tile);
  background: var(--c6825a-night-panel);
  color: var(--c6825a-ink-dim);
  transition: background-color 0.15s ease, color 0.15s ease;
}

.c6825a-menu-close:active { background: var(--c6825a-coral-soft); color: var(--c6825a-coral); }

.c6825a-menu-group { margin-bottom: 10px; }

.c6825a-menu-label {
  margin: 0 0 6px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--c6825a-coral);
}

.c6825a-menu-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.c6825a-menu-link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 9px;
  background: var(--c6825a-night-panel-2);
  border: 1px solid var(--c6825a-line);
  color: var(--c6825a-ink);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.c6825a-menu-link:hover { text-decoration: none; color: var(--c6825a-mint); border-color: var(--c6825a-line-strong); }

.c6825a-menu-link:active { background: var(--c6825a-mint-soft); }

.c6825a-menu-link span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 2px;
  background: var(--c6825a-mint);
}

.c6825a-menu-link:nth-child(2n) span { background: var(--c6825a-rose); }

/* --------------------------------------------------------------------------
   Main column
   -------------------------------------------------------------------------- */

.c6825a-main {
  padding: calc(var(--c6825a-header-h) + 10px) 12px 8px;
  padding-bottom: calc(var(--c6825a-bnav-h) + 26px + env(safe-area-inset-bottom, 0px));
}

.c6825a-section { margin: 0 0 26px; }

.c6825a-kicker {
  display: inline-block;
  margin: 0 0 6px;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--c6825a-lime);
  background: var(--c6825a-lime-soft);
  border: 1px solid rgba(173, 255, 47, 0.3);
  border-radius: var(--c6825a-r-pill);
}

.c6825a-h1,
.c6825a-h2 {
  font-family: var(--c6825a-font-head);
  color: var(--c6825a-ink);
  margin: 0 0 8px;
  line-height: 1.22;
  letter-spacing: 0.2px;
  overflow-wrap: anywhere;
}

.c6825a-h1 { font-size: 24px; }

.c6825a-h2 { font-size: 19.5px; }

.c6825a-h2 b { color: var(--c6825a-mint); font-weight: 700; }

.c6825a-lede,
.c6825a-p {
  margin: 0 0 10px;
  color: var(--c6825a-ink-dim);
  font-size: 14.5px;
  overflow-wrap: anywhere;
}

.c6825a-lede { font-size: 15px; color: var(--c6825a-ink); }

.c6825a-p strong,
.c6825a-lede strong { color: var(--c6825a-ink); font-weight: 700; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.c6825a-hero {
  padding: 14px 2px 4px;
  margin-bottom: 14px;
}

.c6825a-cta-duo {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin: 12px 0 4px;
  border-radius: var(--c6825a-r-pill);
  border: 1px solid var(--c6825a-line-strong);
  background: var(--c6825a-night-panel-2);
  overflow: hidden;
}

.c6825a-cta-duo button {
  flex: 1 1 50%;
  min-height: 48px;
  font-weight: 700;
  font-size: 14.5px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.c6825a-cta-main { background: var(--c6825a-mint); color: var(--c6825a-mint-ink); }

.c6825a-cta-main:active { background: #4dffa4; }

.c6825a-cta-ghost {
  background: transparent;
  color: var(--c6825a-rose);
  border-left: 1px solid var(--c6825a-line-strong);
}

.c6825a-cta-ghost:active { background: var(--c6825a-rose-soft); }

/* --------------------------------------------------------------------------
   Carousel
   -------------------------------------------------------------------------- */

.c6825a-carousel {
  position: relative;
  margin: 6px 0 18px;
  border-radius: 16px 6px 16px 6px;
  overflow: hidden;
  border: 1px solid var(--c6825a-line-strong);
  background: var(--c6825a-night-panel-2);
}

.c6825a-slide {
  position: relative;
  display: none;
  width: 100%;
  text-align: left;
}

.c6825a-slide.c6825a-slide-on { display: block; }

.c6825a-slide-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.c6825a-slide-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding: 26px 46px 10px 12px;
  background: linear-gradient(180deg, rgba(16, 24, 32, 0) 0%, rgba(16, 24, 32, 0.92) 78%);
  color: var(--c6825a-ink);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
}

.c6825a-dots {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  gap: 6px;
}

.c6825a-dot {
  width: 22px;
  height: 8px;
  min-width: 22px;
  border-radius: var(--c6825a-r-pill);
  background: rgba(229, 229, 229, 0.34);
  transition: background-color 0.15s ease;
}

.c6825a-dot.c6825a-dot-on { background: var(--c6825a-mint); }

/* --------------------------------------------------------------------------
   Category chips
   -------------------------------------------------------------------------- */

.c6825a-chipbar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  margin-bottom: 6px;
  scrollbar-width: none;
}

.c6825a-chipbar::-webkit-scrollbar { display: none; }

.c6825a-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 6px 14px;
  border-radius: var(--c6825a-r-pill);
  border: 1px solid var(--c6825a-line-strong);
  background: var(--c6825a-night-panel);
  color: var(--c6825a-ink);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.c6825a-chip:hover { text-decoration: none; color: var(--c6825a-mint); }

.c6825a-chip:active { background: var(--c6825a-mint-soft); }

.c6825a-chip i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  font-style: normal;
}

.c6825a-chip-hot i { background: var(--c6825a-coral); }
.c6825a-chip-fishing i { background: var(--c6825a-mint); }
.c6825a-chip-slot i { background: var(--c6825a-rose); }
.c6825a-chip-live i { background: var(--c6825a-lime); }
.c6825a-chip-cards i { background: var(--c6825a-ink); }

/* --------------------------------------------------------------------------
   Section heads
   -------------------------------------------------------------------------- */

.c6825a-sechead {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 4px;
}

.c6825a-seclabel {
  flex: 0 0 auto;
  font-family: var(--c6825a-font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--c6825a-rose);
  letter-spacing: 1px;
}

.c6825a-secnote {
  margin: 0 0 12px;
  font-size: 12px;
  color: var(--c6825a-ink-dim);
  border-bottom: 1px dashed var(--c6825a-line-strong);
  padding-bottom: 10px;
}

/* --------------------------------------------------------------------------
   Game grids: 4 columns at 320px, large feature card + small cards
   -------------------------------------------------------------------------- */

.c6825a-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 6px;
}

.c6825a-gcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 5px 4px 6px;
  background: var(--c6825a-night-panel);
  border: 1px solid var(--c6825a-line);
  border-radius: var(--c6825a-r-card);
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.c6825a-gcard:active {
  background: var(--c6825a-mint-soft);
  border-color: rgba(0, 255, 127, 0.4);
}

.c6825a-gcard-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 7px;
  background: var(--c6825a-night-panel-2);
}

.c6825a-gcard-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 1.28;
  font-weight: 600;
  color: var(--c6825a-ink);
  overflow-wrap: anywhere;
  width: 100%;
}

.c6825a-gcard-feature {
  grid-column: span 2;
  grid-row: span 2;
  justify-content: center;
  gap: 7px;
  padding: 10px 10px 12px;
  border-radius: 16px 5px 16px 5px;
  border-color: rgba(0, 255, 127, 0.32);
  background:
    linear-gradient(160deg, rgba(0, 255, 127, 0.1), rgba(255, 105, 180, 0.08)),
    var(--c6825a-night-panel);
}

.c6825a-gcard-feature .c6825a-gcard-name {
  font-size: 12.5px;
  -webkit-line-clamp: 3;
}

/* --------------------------------------------------------------------------
   Winners strip
   -------------------------------------------------------------------------- */

.c6825a-winners {
  border: 1px solid var(--c6825a-line);
  border-radius: var(--c6825a-r-panel);
  background: var(--c6825a-night-panel-2);
  padding: 12px;
}

.c6825a-wrow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--c6825a-line);
}

.c6825a-wrow:last-of-type { border-bottom: 0; }

.c6825a-wava {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid var(--c6825a-line-strong);
}

.c6825a-wmeta { flex: 1 1 auto; min-width: 0; }

.c6825a-wmeta b {
  display: block;
  font-size: 13px;
  color: var(--c6825a-ink);
}

.c6825a-wmeta small {
  display: block;
  font-size: 11.5px;
  color: var(--c6825a-ink-dim);
  overflow-wrap: anywhere;
}

.c6825a-wamt {
  flex: 0 0 auto;
  text-align: right;
  font-family: var(--c6825a-font-head);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--c6825a-mint);
}

.c6825a-wtime {
  display: block;
  font-family: var(--c6825a-font-body);
  font-size: 10.5px;
  font-weight: 400;
  color: var(--c6825a-ink-dim);
}

.c6825a-wnote {
  margin: 8px 0 0;
  font-size: 11px;
  color: var(--c6825a-ink-dim);
}

.c6825a-wcta {
  display: inline;
  padding: 2px 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--c6825a-mint);
  border-bottom: 1px dashed rgba(0, 255, 127, 0.55);
  transition: color 0.15s ease, border-color 0.15s ease;
}

.c6825a-wcta:active { color: var(--c6825a-lime); border-color: var(--c6825a-lime); }

/* --------------------------------------------------------------------------
   Play styles compare
   -------------------------------------------------------------------------- */

.c6825a-stylecard {
  display: block;
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid var(--c6825a-line);
  border-left: 3px solid var(--c6825a-coral);
  border-radius: 4px 12px 4px 12px;
  background: var(--c6825a-night-panel-2);
}

.c6825a-stylecard:nth-child(2) { border-left-color: var(--c6825a-mint); }
.c6825a-stylecard:nth-child(3) { border-left-color: var(--c6825a-rose); }

.c6825a-stylecard h3 {
  margin: 0 0 4px;
  font-family: var(--c6825a-font-head);
  font-size: 15.5px;
  color: var(--c6825a-ink);
}

.c6825a-stylecard p { margin: 0; font-size: 13.5px; color: var(--c6825a-ink-dim); }

.c6825a-styletag {
  display: inline-block;
  margin: 0 0 6px;
  padding: 2px 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--c6825a-lime);
  background: var(--c6825a-lime-soft);
  border-radius: var(--c6825a-r-pill);
}

/* --------------------------------------------------------------------------
   Checklist
   -------------------------------------------------------------------------- */

.c6825a-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--c6825a-line);
  border-radius: var(--c6825a-r-panel);
  background: var(--c6825a-night-panel-2);
  overflow: hidden;
}

.c6825a-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--c6825a-line);
}

.c6825a-check:last-child { border-bottom: 0; }

.c6825a-check-ic {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 7px;
  background: var(--c6825a-mint-soft);
  color: var(--c6825a-mint);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c6825a-check-ic svg { width: 13px; height: 13px; }

.c6825a-check span { font-size: 13.5px; color: var(--c6825a-ink-dim); }

.c6825a-check b { color: var(--c6825a-ink); }

/* --------------------------------------------------------------------------
   App module
   -------------------------------------------------------------------------- */

.c6825a-app {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--c6825a-line-strong);
  border-radius: var(--c6825a-r-panel);
  background:
    linear-gradient(150deg, rgba(255, 105, 180, 0.09), rgba(0, 255, 127, 0.05)),
    var(--c6825a-night-panel-2);
}

.c6825a-app-fig {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--c6825a-line);
}

.c6825a-app-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.c6825a-app ol,
.c6825a-app ul {
  margin: 6px 0 0;
  padding-left: 20px;
  color: var(--c6825a-ink-dim);
  font-size: 13.5px;
}

.c6825a-app li { margin-bottom: 5px; }

.c6825a-app li::marker { color: var(--c6825a-rose); font-weight: 700; }

/* --------------------------------------------------------------------------
   Extended homepage footer: compact groups
   -------------------------------------------------------------------------- */

.c6825a-xfooter {
  margin: 4px 12px 0;
  padding: 16px 12px 14px;
  border: 1px solid var(--c6825a-line);
  border-radius: var(--c6825a-r-panel);
  background: var(--c6825a-night-panel-2);
}

.c6825a-xf-group { margin-bottom: 16px; }

.c6825a-xf-group:last-child { margin-bottom: 0; }

.c6825a-xf-title {
  margin: 0 0 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--c6825a-rose);
}

.c6825a-promo-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.c6825a-promo-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid rgba(0, 255, 127, 0.3);
  background: var(--c6825a-mint-soft);
  color: var(--c6825a-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.c6825a-promo-item:active { background: rgba(0, 255, 127, 0.24); }

.c6825a-promo-item svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--c6825a-mint);
}

.c6825a-brandnote {
  margin: 0;
  font-size: 13px;
  color: var(--c6825a-ink-dim);
  border-left: 3px solid var(--c6825a-mint);
  padding-left: 10px;
}

.c6825a-dir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
}

.c6825a-dir-link {
  font-size: 12px;
  color: var(--c6825a-ink-dim);
  line-height: 1.45;
  padding: 4px 0;
  border-bottom: 1px dotted var(--c6825a-line);
}

.c6825a-dir-link:hover { color: var(--c6825a-mint); }

.c6825a-dir-link b { color: var(--c6825a-ink); font-weight: 600; }

.c6825a-legal {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--c6825a-ink-dim);
  background: var(--c6825a-night-panel);
  border: 1px dashed var(--c6825a-line-strong);
  border-radius: var(--c6825a-r-card);
  padding: 10px;
}

.c6825a-legal strong { color: var(--c6825a-coral); }

/* --------------------------------------------------------------------------
   Common footer
   -------------------------------------------------------------------------- */

.c6825a-footer {
  margin-top: 14px;
  padding: 12px 12px calc(var(--c6825a-bnav-h) + 20px + env(safe-area-inset-bottom, 0px));
  text-align: center;
}

.c6825a-copy {
  margin: 0;
  font-size: 11.5px;
  color: var(--c6825a-ink-dim);
  letter-spacing: 0.3px;
}

/* --------------------------------------------------------------------------
   Bottom navigation: layered bar, containerized icon tiles
   -------------------------------------------------------------------------- */

.c6825a-bnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, var(--c6825a-canvas));
  z-index: 62;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
  min-height: calc(var(--c6825a-bnav-h) + env(safe-area-inset-bottom, 0px));
  padding: 6px 6px calc(4px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, #1f2c38 0%, #141e27 100%);
  border-top: 2px solid rgba(0, 255, 127, 0.35);
  box-shadow: 0 -8px 22px rgba(0, 0, 0, 0.45);
}

.c6825a-bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  min-height: 44px;
  padding: 2px 1px 3px;
  color: var(--c6825a-ink-dim);
  border-radius: 10px;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.c6825a-bnav-item:hover { text-decoration: none; color: var(--c6825a-ink); }

.c6825a-bnav-item:active { background: var(--c6825a-mint-soft); }

.c6825a-bnav-item.c6825a-on {
  color: var(--c6825a-mint);
  background: var(--c6825a-mint-soft);
  transform: translateY(-4px);
}

.c6825a-bnav-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 30px;
  border-radius: 9px 9px 4px 4px;
  background: var(--c6825a-night-panel);
  border: 1px solid var(--c6825a-line);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.c6825a-bnav-item.c6825a-on .c6825a-bnav-ic {
  background: rgba(0, 255, 127, 0.18);
  border-color: rgba(0, 255, 127, 0.4);
}

.c6825a-bnav-ic svg { width: 18px; height: 18px; display: block; }

.c6825a-bnav-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

/* --------------------------------------------------------------------------
   Wider phone canvas
   -------------------------------------------------------------------------- */

@media (min-width: 375px) {
  .c6825a-grid { gap: 9px 7px; }
  .c6825a-h1 { font-size: 25px; }
}

@media (min-width: 414px) {
  .c6825a-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .c6825a-promo-list { grid-template-columns: repeat(2, 1fr); }
  .c6825a-menu-cols { grid-template-columns: 1fr 1fr 1fr; }
}

@media (min-width: 430px) {
  .c6825a-page { border-inline: 1px solid var(--c6825a-line); }
}

/* respect users who prefer calm interfaces */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .c6825a-bnav-item.c6825a-on { transform: none; }
}
