/* ============================================================
   ptt gaming apk - mobile viewport stylesheet
   Palette: #333333 canvas / #FDF5E6 ink / #808080 mute
            #95A5A6 accent / #D3D3D3 hairlines
   Voice: mono accents over a regular body face, pill buttons,
   squared cards, layered top bar + layered bottom strip.
   ============================================================ */

:root{
  --mobile00161-bg:#333333;
  --mobile00161-bg-raise:rgba(128,128,128,.16);
  --mobile00161-bg-raise-2:rgba(128,128,128,.28);
  --mobile00161-ink:#FDF5E6;
  --mobile00161-ink-soft:rgba(253,245,230,.74);
  --mobile00161-ink-faint:rgba(253,245,230,.52);
  --mobile00161-mute:#808080;
  --mobile00161-accent:#95A5A6;
  --mobile00161-line:#D3D3D3;
  --mobile00161-hairline:rgba(211,211,211,.20);
  --mobile00161-hairline-soft:rgba(211,211,211,.12);
  --mobile00161-glow:rgba(253,245,230,.22);
  --mobile00161-mono:"SFMono-Regular",ui-monospace,"Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --mobile00161-body:"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mobile00161-radius-pill:999px;
  --mobile00161-radius-card:3px;
  --mobile00161-topbar-block:106px;
  --mobile00161-bottomnav-block:64px;
  --mobile00161-tap:44px;
}

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

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

body{
  margin:0;
  background:var(--mobile00161-bg);
  color:var(--mobile00161-ink);
  font-family:var(--mobile00161-body);
  font-size:15px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Phone canvas stays centred on wide screens ---------------- */
.mobile00161-shell{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:var(--mobile00161-bg);
  border-left:1px solid var(--mobile00161-hairline-soft);
  border-right:1px solid var(--mobile00161-hairline-soft);
  overflow-x:clip;
}

img{max-width:100%;display:block;}
a{color:var(--mobile00161-ink);text-decoration:none;}
a:hover{color:var(--mobile00161-line);}
button{font-family:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}

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

::selection{background:var(--mobile00161-ink);color:var(--mobile00161-bg);}

/* ---------- Mono accent helpers ----------------------------- */
.mobile00161-kicker{
  font-family:var(--mobile00161-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mobile00161-accent);
}
.mobile00161-chip-mono{
  font-family:var(--mobile00161-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--mobile00161-ink-faint);
  white-space:nowrap;
}

/* ============================================================
   LAYERED TOP BAR : brand row over action row
   ============================================================ */
.mobile00161-topbar{
  position:fixed;
  top:0;left:50%;transform:translateX(-50%);
  width:min(100%,430px);
  z-index:60;
  background:rgba(51,51,51,.97);
  border-bottom:1px solid var(--mobile00161-hairline);
  backdrop-filter:blur(6px);
}
.mobile00161-brandrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  padding:8px 12px 4px;
}
.mobile00161-brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:var(--mobile00161-tap);
}
.mobile00161-logo{
  width:36px;height:36px;
  border-radius:var(--mobile00161-radius-card);
  border:1px solid var(--mobile00161-hairline);
  object-fit:cover;
  flex:0 0 auto;
}
.mobile00161-wordmark{
  font-family:var(--mobile00161-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.1;
  color:var(--mobile00161-ink);
}
.mobile00161-wordmark small{
  display:block;
  font-size:9px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mobile00161-accent);
  margin-top:2px;
}
.mobile00161-liverow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--mobile00161-mono);
  font-size:9.5px;
  letter-spacing:.14em;
  color:var(--mobile00161-ink-faint);
  text-transform:uppercase;
  padding-right:2px;
}
.mobile00161-livedot{
  width:7px;height:7px;border-radius:50%;
  background:var(--mobile00161-line);
  box-shadow:0 0 6px var(--mobile00161-glow);
  animation:mobile00161-pulse 2.4s ease-in-out infinite;
}
@keyframes mobile00161-pulse{0%,100%{opacity:.35;}50%{opacity:1;}}

/* Action row : segmented Register / Login + route toggle */
.mobile00161-actionrow{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px 9px;
}

/* Segmented action button : label segment + glyph segment */
.mobile00161-seg{
  display:inline-flex;
  align-items:stretch;
  border-radius:var(--mobile00161-radius-pill);
  overflow:hidden;
  min-height:var(--mobile00161-tap);
  transition:box-shadow .18s ease,transform .18s ease;
}
.mobile00161-seg:active{transform:scale(.97);}
.mobile00161-seg-main{
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.02em;
}
.mobile00161-seg-glyph{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  font-family:var(--mobile00161-mono);
  font-size:13px;
  border-left:1px solid rgba(51,51,51,.35);
}
.mobile00161-seg--solid{
  background:var(--mobile00161-ink);
  color:var(--mobile00161-bg);
}
.mobile00161-seg--solid .mobile00161-seg-glyph{border-left-color:rgba(51,51,51,.28);}
.mobile00161-seg--solid:hover{box-shadow:0 0 14px var(--mobile00161-glow);color:var(--mobile00161-bg);}
.mobile00161-seg--ghost{
  border:1px solid var(--mobile00161-line);
  color:var(--mobile00161-ink);
  background:transparent;
}
.mobile00161-seg--ghost .mobile00161-seg-glyph{border-left-color:var(--mobile00161-hairline);}
.mobile00161-seg--ghost:hover{box-shadow:0 0 12px var(--mobile00161-glow);}

.mobile00161-menubtn{
  flex:0 0 auto;
  width:var(--mobile00161-tap);
  height:var(--mobile00161-tap);
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-pill);
  background:var(--mobile00161-bg-raise);
  transition:box-shadow .18s ease,background .18s ease;
}
.mobile00161-menubtn:hover{box-shadow:0 0 12px var(--mobile00161-glow);background:var(--mobile00161-bg-raise-2);}
.mobile00161-menubtn-line{
  width:18px;height:2px;border-radius:2px;
  background:var(--mobile00161-ink);
  transition:transform .22s ease,opacity .18s ease;
}
.mobile00161-menubtn[aria-expanded="true"] .mobile00161-menubtn-line:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile00161-menubtn[aria-expanded="true"] .mobile00161-menubtn-line:nth-child(2){opacity:0;}
.mobile00161-menubtn[aria-expanded="true"] .mobile00161-menubtn-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Compact route panel --------------------------------------- */
.mobile00161-routes{
  display:none;
  border-top:1px solid var(--mobile00161-hairline);
  background:rgba(43,43,43,.99);
  padding:10px 12px 12px;
}
.mobile00161-routes.mobile00161-routes--open{display:block;}
.mobile00161-routegroup{margin:8px 0 2px;}
.mobile00161-routelist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:6px 0 0;
  padding:0;
  list-style:none;
}
.mobile00161-routelink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:40px;
  padding:6px 10px;
  border:1px solid var(--mobile00161-hairline-soft);
  border-radius:var(--mobile00161-radius-card);
  background:var(--mobile00161-bg-raise);
  font-size:12.5px;
  line-height:1.25;
  color:var(--mobile00161-ink-soft);
  transition:box-shadow .18s ease,color .18s ease;
}
.mobile00161-routelink span{font-family:var(--mobile00161-mono);font-size:11px;color:var(--mobile00161-ink-faint);}
.mobile00161-routelink:hover{color:var(--mobile00161-ink);box-shadow:0 0 10px var(--mobile00161-glow);}
.mobile00161-routelink[aria-current="page"]{
  background:var(--mobile00161-ink);
  color:var(--mobile00161-bg);
  border-color:var(--mobile00161-ink);
}
.mobile00161-routelink[aria-current="page"] span{color:var(--mobile00161-mute);}

/* ============================================================
   MAIN CANVAS
   ============================================================ */
.mobile00161-main{
  padding:calc(var(--mobile00161-topbar-block) + 10px) 12px
          calc(var(--mobile00161-bottomnav-block) + 22px + env(safe-area-inset-bottom));
}
section{scroll-margin-top:calc(var(--mobile00161-topbar-block) + 8px);}

.mobile00161-h1{
  font-family:var(--mobile00161-mono);
  font-size:21px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:.01em;
  margin:2px 0 10px;
  color:var(--mobile00161-ink);
}
.mobile00161-lede{
  margin:0 0 14px;
  font-size:14.5px;
  color:var(--mobile00161-ink-soft);
}
.mobile00161-lede a,.mobile00161-body a{
  color:var(--mobile00161-line);
  border-bottom:1px dotted var(--mobile00161-accent);
  padding-bottom:1px;
}
.mobile00161-body{color:var(--mobile00161-ink-soft);font-size:14.5px;}
.mobile00161-body p{margin:0 0 12px;}
.mobile00161-body strong{color:var(--mobile00161-ink);font-weight:600;}

/* Hero strip ------------------------------------------------- */
.mobile00161-hero{
  padding:2px 0 14px;
  border-bottom:1px solid var(--mobile00161-hairline-soft);
}
.mobile00161-heropair{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 4px;
  flex-wrap:wrap;
}

/* ============================================================
   BANNER CAROUSEL
   ============================================================ */
.mobile00161-carousel{
  position:relative;
  margin:14px 0 4px;
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-card);
  overflow:hidden;
  background:var(--mobile00161-bg-raise);
}
.mobile00161-track{
  display:flex;
  transition:transform .45s cubic-bezier(.33,.8,.4,1);
  touch-action:pan-y;
}
.mobile00161-slide{
  position:relative;
  flex:0 0 100%;
  display:block;
  width:100%;
}
.mobile00161-slide img{
  width:100%;
  aspect-ratio:2/1;
  object-fit:cover;
}
.mobile00161-dots{
  position:absolute;
  left:0;right:0;bottom:8px;
  display:flex;
  justify-content:center;
  gap:7px;
}
.mobile00161-dot{
  width:22px;height:5px;
  border-radius:3px;
  background:rgba(211,211,211,.32);
  transition:background .2s ease,box-shadow .2s ease;
}
.mobile00161-dot[aria-current="true"]{
  background:var(--mobile00161-ink);
  box-shadow:0 0 8px var(--mobile00161-glow);
}
.mobile00161-slide-tag{
  position:absolute;
  top:8px;left:8px;
  font-family:var(--mobile00161-mono);
  font-size:9.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mobile00161-ink);
  background:rgba(51,51,51,.78);
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-pill);
  padding:3px 9px;
}

/* ============================================================
   QUICK ACTION STRIP + CATEGORY JUMP RAIL
   ============================================================ */
.mobile00161-quickrail{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:12px 0 10px;
  scrollbar-width:none;
}
.mobile00161-quickrail::-webkit-scrollbar{display:none;}
.mobile00161-quick{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-pill);
  background:var(--mobile00161-bg-raise);
  font-family:var(--mobile00161-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--mobile00161-ink-soft);
  transition:box-shadow .18s ease,color .18s ease;
}
.mobile00161-quick:hover{color:var(--mobile00161-ink);box-shadow:0 0 10px var(--mobile00161-glow);}
.mobile00161-quick b{
  font-weight:400;
  color:var(--mobile00161-accent);
  font-size:10px;
}
.mobile00161-catjump{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:2px 0 12px;
  border-bottom:1px solid var(--mobile00161-hairline-soft);
  scrollbar-width:none;
}
.mobile00161-catjump::-webkit-scrollbar{display:none;}
.mobile00161-catjump a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 12px;
  border:1px dashed var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-card);
  font-size:12px;
  color:var(--mobile00161-ink-soft);
}
.mobile00161-catjump a em{font-style:normal;font-family:var(--mobile00161-mono);font-size:10.5px;color:var(--mobile00161-accent);}
.mobile00161-catjump a:hover{color:var(--mobile00161-ink);border-style:solid;box-shadow:0 0 10px var(--mobile00161-glow);}

/* ============================================================
   SECTION SHELLS + GAME GRIDS
   ============================================================ */
.mobile00161-sec{margin:22px 0 0;}
.mobile00161-sechead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  border-left:3px solid var(--mobile00161-accent);
  padding-left:10px;
  margin:0 0 8px;
}
.mobile00161-h2{
  font-size:16.5px;
  line-height:1.34;
  font-weight:700;
  margin:0;
  color:var(--mobile00161-ink);
}
.mobile00161-count{
  flex:0 0 auto;
  font-family:var(--mobile00161-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--mobile00161-ink-faint);
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-pill);
  padding:2px 8px;
  white-space:nowrap;
}
.mobile00161-secnote{margin:0 0 10px;font-size:13px;color:var(--mobile00161-ink-faint);}

/* Pure-image cards, short name under the art ----------------- */
.mobile00161-gamegrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 6px;
  margin:0 0 6px;
}
@media (min-width:400px){
  .mobile00161-gamegrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 7px;}
}
.mobile00161-game{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:center;
  min-width:0;
}
.mobile00161-game img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--mobile00161-radius-card);
  border:1px solid var(--mobile00161-hairline-soft);
  background:var(--mobile00161-bg-raise);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.mobile00161-game:hover img,.mobile00161-game:focus-visible img{
  transform:translateY(-2px);
  border-color:var(--mobile00161-accent);
  box-shadow:0 0 12px var(--mobile00161-glow);
}
.mobile00161-game-name{
  font-size:10.5px;
  line-height:1.3;
  color:var(--mobile00161-ink-soft);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:27px;
}
.mobile00161-game:hover .mobile00161-game-name{color:var(--mobile00161-ink);}

/* Related detail-page footline under a grid ------------------- */
.mobile00161-gridfoot{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  padding:8px 0 0;
  border-top:1px dashed var(--mobile00161-hairline-soft);
  font-size:12px;
  color:var(--mobile00161-ink-faint);
}
.mobile00161-gridfoot a{
  color:var(--mobile00161-line);
  border-bottom:1px dotted var(--mobile00161-accent);
}

/* ============================================================
   SCENARIO BRANCH RAIL (decision rows)
   ============================================================ */
.mobile00161-branches{margin:0;padding:0;list-style:none;}
.mobile00161-branch{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px dashed var(--mobile00161-hairline-soft);
}
.mobile00161-branch:last-child{border-bottom:0;}
.mobile00161-branch-when{
  font-family:var(--mobile00161-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--mobile00161-accent);
  line-height:1.5;
  padding-top:2px;
}
.mobile00161-branch-then{font-size:13.5px;color:var(--mobile00161-ink-soft);}
.mobile00161-branch-then a{color:var(--mobile00161-line);border-bottom:1px dotted var(--mobile00161-accent);}

/* ============================================================
   FACT SHEET ROWS / FEATURES
   ============================================================ */
.mobile00161-facts{margin:0;padding:0;list-style:none;}
.mobile00161-fact{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid var(--mobile00161-hairline-soft);
}
.mobile00161-fact:last-child{border-bottom:0;}
.mobile00161-fact-key{
  font-family:var(--mobile00161-mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mobile00161-accent);
  line-height:1.7;
}
.mobile00161-fact-val{font-size:13.5px;color:var(--mobile00161-ink-soft);}

/* ============================================================
   TESTIMONIAL REEL
   ============================================================ */
.mobile00161-quotes{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 0 10px;
  scrollbar-width:none;
  snap-type:x mandatory;
}
.mobile00161-quotes::-webkit-scrollbar{display:none;}
.mobile00161-quote{
  flex:0 0 84%;
  scroll-snap-align:start;
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-card);
  background:var(--mobile00161-bg-raise);
  padding:12px 13px;
}
@media (min-width:380px){.mobile00161-quote{flex-basis:72%;}}
.mobile00161-quote-top{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:8px;
}
.mobile00161-quote-ava{
  width:34px;height:34px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--mobile00161-radius-card);
  border:1px solid var(--mobile00161-hairline);
  font-family:var(--mobile00161-mono);
  font-size:12px;
  color:var(--mobile00161-bg);
  background:var(--mobile00161-accent);
}
.mobile00161-quote-who{font-size:12.5px;line-height:1.3;color:var(--mobile00161-ink);}
.mobile00161-quote-who small{display:block;font-size:10.5px;color:var(--mobile00161-ink-faint);font-family:var(--mobile00161-mono);letter-spacing:.05em;}
.mobile00161-quote p{margin:0;font-size:13px;color:var(--mobile00161-ink-soft);}

/* ============================================================
   TAKEAWAY LEDGER
   ============================================================ */
.mobile00161-ledger{margin:0;padding:0;list-style:none;counter-reset:mobile00161-led;}
.mobile00161-leditem{
  display:flex;
  gap:11px;
  padding:9px 0;
  border-bottom:1px dashed var(--mobile00161-hairline-soft);
  counter-increment:mobile00161-led;
  font-size:13.5px;
  color:var(--mobile00161-ink-soft);
}
.mobile00161-leditem:last-child{border-bottom:0;}
.mobile00161-leditem::before{
  content:counter(mobile00161-led,decimal-leading-zero);
  font-family:var(--mobile00161-mono);
  font-size:11px;
  color:var(--mobile00161-accent);
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-card);
  min-width:30px;height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-top:1px;
}

/* ============================================================
   DECISION CTA PANEL
   ============================================================ */
.mobile00161-cta{
  margin:20px 0 0;
  padding:15px 14px;
  border:1px solid var(--mobile00161-line);
  border-radius:var(--mobile00161-radius-card);
  background:linear-gradient(180deg,rgba(211,211,211,.10),rgba(128,128,128,.12));
}
.mobile00161-cta p{margin:0 0 12px;font-size:13.5px;color:var(--mobile00161-ink-soft);}
.mobile00161-cta-row{display:flex;gap:9px;flex-wrap:wrap;}
.mobile00161-cta-row .mobile00161-seg{flex:1 1 140px;}
.mobile00161-cta-row .mobile00161-seg .mobile00161-seg-main{justify-content:center;width:100%;}

/* ============================================================
   EXTENDED FOOTER (brand > promotions > directory > disclaimer)
   ============================================================ */
.mobile00161-ext{
  margin-top:26px;
  border-top:1px solid var(--mobile00161-hairline);
  padding-top:16px;
}
.mobile00161-extgroup{margin:0 0 18px;}
.mobile00161-extbrand{
  display:flex;align-items:center;gap:10px;margin:0 0 8px;
}
.mobile00161-extbrand img{
  width:34px;height:34px;border-radius:var(--mobile00161-radius-card);
  border:1px solid var(--mobile00161-hairline);object-fit:cover;
}
.mobile00161-extbrand b{font-family:var(--mobile00161-mono);font-size:13.5px;font-weight:700;}
.mobile00161-ext p{margin:0;font-size:12.5px;color:var(--mobile00161-ink-faint);}
.mobile00161-promorow{display:flex;flex-wrap:wrap;gap:8px;}
.mobile00161-promo{
  flex:1 1 45%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 11px;
  border:1px solid var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-pill);
  font-size:11.5px;
  line-height:1.3;
  color:var(--mobile00161-ink-soft);
  background:var(--mobile00161-bg-raise);
  transition:box-shadow .18s ease,color .18s ease;
}
.mobile00161-promo:hover{color:var(--mobile00161-ink);box-shadow:0 0 10px var(--mobile00161-glow);}
.mobile00161-promo i{
  font-style:normal;
  font-family:var(--mobile00161-mono);
  font-size:10px;
  color:var(--mobile00161-accent);
  flex:0 0 auto;
}
.mobile00161-dirgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:6px;}
.mobile00161-dirgrid a{
  font-size:12px;
  color:var(--mobile00161-ink-soft);
  border-bottom:1px dotted var(--mobile00161-hairline);
  padding:3px 0;
}
.mobile00161-dirgrid a:hover{color:var(--mobile00161-line);}
.mobile00161-disclaimer{
  border:1px dashed var(--mobile00161-hairline);
  border-radius:var(--mobile00161-radius-card);
  padding:10px 11px;
  font-size:11px;
  line-height:1.6;
  color:var(--mobile00161-ink-faint);
}

/* ---------- Generic footer ---------------------------------- */
.mobile00161-footer{
  padding:14px 0 6px;
  border-top:1px solid var(--mobile00161-hairline-soft);
  text-align:center;
}
.mobile00161-footer p{
  margin:0;
  font-family:var(--mobile00161-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--mobile00161-ink-faint);
}

/* ============================================================
   LAYERED BOTTOM STRIP : 5 two-tone role icons
   ============================================================ */
.mobile00161-bottomnav{
  position:fixed;
  bottom:0;left:50%;transform:translateX(-50%);
  width:min(100%,430px);
  z-index:70;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  background:rgba(43,43,43,.98);
  border-top:1px solid var(--mobile00161-hairline);
  padding:6px 2px calc(6px + env(safe-area-inset-bottom));
  backdrop-filter:blur(6px);
}
.mobile00161-bn-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:var(--mobile00161-tap);
  border-radius:var(--mobile00161-radius-card);
  padding:2px 1px;
  color:var(--mobile00161-ink-soft);
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
.mobile00161-bn-item svg{width:23px;height:23px;}
.mobile00161-bn-label{
  font-family:var(--mobile00161-mono);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* two-tone icon parts */
.mobile00161-ic-main{fill:var(--mobile00161-ink);}
.mobile00161-ic-accent{fill:var(--mobile00161-accent);}
.mobile00161-bn-item:hover{color:var(--mobile00161-ink);box-shadow:0 0 10px var(--mobile00161-glow);}
.mobile00161-bn-item:hover .mobile00161-ic-main{fill:var(--mobile00161-line);}
/* active role : contrast inversion + restrained glow */
.mobile00161-bn-item--active{
  background:var(--mobile00161-ink);
  color:var(--mobile00161-bg);
  box-shadow:0 0 14px var(--mobile00161-glow);
}
.mobile00161-bn-item--active .mobile00161-ic-main{fill:#333333;}
.mobile00161-bn-item--active .mobile00161-ic-accent{fill:#808080;}

/* ============================================================
   MOTION BUDGET : icon-state micro shifts only
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .mobile00161-track{transition:none;}
  .mobile00161-livedot{animation:none;}
  .mobile00161-game:hover img{transform:none;}
  *{transition-duration:.01ms !important;}
}
