/* ============================================================
   mike hawk — shell compact stylesheet (mobile-first shell)
   Canvas: 320-430px phone frame, centered on wide screens.
   Class prefix: mobile96153-   Token prefix: --mobile96153-
   Palette: #0F0F23 / #FA8072 / #DC143C / #E91E63 / #FF1493
   Direction: geometric display type + neutral body, small
   radius high density, pure-image game cards, conclusion-first
   rhythm, focus-indicator slide motion, segmented action CTAs.
   ============================================================ */

:root{
  --mobile96153-ink:#0F0F23;
  --mobile96153-ink-2:#14142C;
  --mobile96153-ink-3:#1B1B3A;
  --mobile96153-salmon:#FA8072;
  --mobile96153-crimson:#DC143C;
  --mobile96153-pink:#E91E63;
  --mobile96153-magenta:#FF1493;
  --mobile96153-paper:#F5ECEA;
  --mobile96153-dim:#C9B6B1;
  --mobile96153-line:rgba(250,128,114,.16);
  --mobile96153-line-soft:rgba(250,128,114,.10);
  --mobile96153-wash:rgba(250,128,114,.13);
  --mobile96153-radius:8px;
  --mobile96153-radius-s:5px;
  --mobile96153-font-display:"Poppins","Century Gothic","Trebuchet MS",Verdana,sans-serif;
  --mobile96153-font-body:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mobile96153-top-h:64px;
  --mobile96153-bnav-h:62px;
  --mobile96153-safe-b:env(safe-area-inset-bottom,0px);
  --mobile96153-stage:#06060F;
}

/* ---------- base ---------- */

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

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

body{
  margin:0;
  background:var(--mobile96153-stage);
  color:var(--mobile96153-paper);
  font-family:var(--mobile96153-font-body);
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.mobile96153-noscroll{overflow:hidden;}

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

a{color:var(--mobile96153-salmon);text-decoration:none;}
a:hover,a:focus-visible{color:#FFC7BE;text-decoration:underline;}

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

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

::selection{background:var(--mobile96153-pink);color:#fff;}

/* screen-reader only helper (used for table captions) */
.mobile96153-sr{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* ---------- phone shell ---------- */

.mobile96153-shell{
  position:relative;
  width:100%;
  max-width:430px;
  margin-inline:auto;
  min-height:100dvh;
  background:
    radial-gradient(120% 44% at 50% -60px,rgba(233,30,99,.20),transparent 62%),
    var(--mobile96153-ink);
  overflow-x:clip;
}

@media (min-width:431px){
  .mobile96153-shell{
    border-inline:1px solid rgba(250,128,114,.14);
    box-shadow:0 0 44px rgba(220,20,60,.16);
  }
}

/* ---------- top action band ---------- */

.mobile96153-topbar{
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  height:var(--mobile96153-top-h);
  z-index:60;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  background:rgba(15,15,35,.94);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  border-bottom:1px solid var(--mobile96153-line);
}

.mobile96153-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin-right:auto;
}

.mobile96153-logo{
  width:34px;
  height:34px;
  border-radius:var(--mobile96153-radius-s);
  object-fit:cover;
  border:1px solid var(--mobile96153-line);
  flex:0 0 auto;
}

.mobile96153-brandname{
  font-family:var(--mobile96153-font-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:.04em;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* segmented register / login action control */

.mobile96153-seg{
  display:flex;
  align-items:stretch;
  border:1px solid var(--mobile96153-pink);
  border-radius:var(--mobile96153-radius);
  overflow:hidden;
  flex:0 0 auto;
}

.mobile96153-segbtn{
  min-height:44px;
  padding:0 13px;
  font-family:var(--mobile96153-font-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
  display:inline-flex;
  align-items:center;
  transition:background-color .18s ease,color .18s ease;
}

.mobile96153-segbtn--primary{
  background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-pink));
  color:#fff;
}

.mobile96153-segbtn--primary:hover,
.mobile96153-segbtn--primary:focus-visible{
  background:linear-gradient(135deg,#F0214D,var(--mobile96153-magenta));
  text-decoration:none;
}

.mobile96153-segbtn--ghost{
  color:var(--mobile96153-salmon);
  border-left:1px solid rgba(233,30,99,.55);
}

.mobile96153-segbtn--ghost:hover,
.mobile96153-segbtn--ghost:focus-visible{
  background:var(--mobile96153-wash);
  text-decoration:none;
}

.mobile96153-menubtn{
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--mobile96153-salmon);
  border-radius:var(--mobile96153-radius-s);
  transition:background-color .18s ease,color .18s ease;
}

.mobile96153-menubtn:hover,
.mobile96153-menubtn:focus-visible{
  background:var(--mobile96153-wash);
  color:#FFC7BE;
}

.mobile96153-menubtn svg{width:22px;height:22px;display:block;}

/* ---------- sectioned menu page ---------- */

.mobile96153-scrim{
  position:fixed;
  inset:0;
  z-index:55;
  background:rgba(4,4,12,.62);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}

.mobile96153-scrim.mobile96153-show{opacity:1;visibility:visible;}

.mobile96153-menu{
  position:fixed;
  top:var(--mobile96153-top-h);
  left:50%;
  transform:translate(-50%,-10px);
  width:100%;
  max-width:430px;
  max-height:calc(100dvh - var(--mobile96153-top-h));
  overflow-y:auto;
  z-index:58;
  background:var(--mobile96153-ink-2);
  border-bottom:1px solid var(--mobile96153-line);
  border-radius:0 0 12px 12px;
  padding:6px 12px 18px;
  opacity:0;
  visibility:hidden;
  transition:transform .22s ease,opacity .22s ease,visibility .22s ease;
}

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

.mobile96153-menusec{
  padding:10px 0 4px;
  border-bottom:1px solid var(--mobile96153-line-soft);
}

.mobile96153-menusec:last-child{border-bottom:0;}

.mobile96153-menuhead{
  margin:0 0 6px;
  font-family:var(--mobile96153-font-display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mobile96153-salmon);
}

.mobile96153-menuitem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:46px;
  padding:6px 8px;
  border-radius:var(--mobile96153-radius-s);
  color:var(--mobile96153-paper);
  font-size:14px;
  transition:background-color .18s ease,color .18s ease;
}

.mobile96153-menuitem:hover,
.mobile96153-menuitem:focus-visible{
  background:var(--mobile96153-wash);
  color:#FFC7BE;
  text-decoration:none;
}

.mobile96153-menuitem svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
  color:var(--mobile96153-pink);
}

/* ---------- main column ---------- */

.mobile96153-main{
  padding-top:calc(var(--mobile96153-top-h) + 8px);
  padding-bottom:calc(var(--mobile96153-bnav-h) + var(--mobile96153-safe-b) + 30px);
}

/* ---------- hero ---------- */

.mobile96153-hero{
  padding:10px 14px 4px;
}

.mobile96153-hero h1{
  margin:0 0 6px;
  font-family:var(--mobile96153-font-display);
  font-size:clamp(1.5rem,6.4vw,1.9rem);
  line-height:1.16;
  font-weight:700;
  letter-spacing:.01em;
  color:#fff;
}

.mobile96153-hero h1 em{
  font-style:normal;
  color:var(--mobile96153-magenta);
}

.mobile96153-herosub{
  margin:0 0 12px;
  font-size:13.5px;
  color:var(--mobile96153-dim);
}

/* ---------- promo carousel ---------- */

.mobile96153-carousel{
  position:relative;
  border-radius:var(--mobile96153-radius);
  overflow:hidden;
  border:1px solid var(--mobile96153-line);
  background:var(--mobile96153-ink-3);
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
}

.mobile96153-track{
  display:flex;
  transition:transform .42s cubic-bezier(.33,.8,.35,1);
}

.mobile96153-slide{
  position:relative;
  min-width:100%;
  aspect-ratio:2/1;
}

.mobile96153-slideimg{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mobile96153-slidecap{
  position:absolute;
  inset:auto 0 0 0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:26px 12px 10px;
  background:linear-gradient(180deg,transparent,rgba(6,6,15,.88) 78%);
}

.mobile96153-slidecap p{
  margin:0;
  font-size:12.5px;
  line-height:1.35;
  color:#FDEFEA;
  max-width:64%;
}

.mobile96153-slidecta{
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-magenta));
  color:#fff;
  font-family:var(--mobile96153-font-display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  transition:filter .18s ease;
}

.mobile96153-slidecta:hover,
.mobile96153-slidecta:focus-visible{filter:brightness(1.14);text-decoration:none;}

/* focus indicator: sliding pill across the dot rail */

.mobile96153-dots{
  position:relative;
  display:flex;
  width:max-content;
  margin:10px auto 2px;
  padding:4px;
}

.mobile96153-dots::before{
  content:"";
  position:absolute;
  top:50%;
  left:8px;
  width:18px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mobile96153-salmon),var(--mobile96153-magenta));
  transform:translateY(-50%) translateX(calc(var(--mobile96153-idx,0) * 30px));
  transition:transform .3s cubic-bezier(.33,.8,.35,1);
}

.mobile96153-dot{
  position:relative;
  z-index:1;
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.mobile96153-dot::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(250,128,114,.38);
  transition:background-color .18s ease;
}

.mobile96153-dot:hover::after{background:var(--mobile96153-salmon);}

/* ---------- category jump chips ---------- */

.mobile96153-chips{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:12px 14px 4px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.mobile96153-chips::-webkit-scrollbar{display:none;}

.mobile96153-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--mobile96153-line);
  background:var(--mobile96153-ink-2);
  color:var(--mobile96153-paper);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.02em;
  scroll-snap-align:start;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}

.mobile96153-chip:hover,
.mobile96153-chip:focus-visible{
  background:var(--mobile96153-wash);
  border-color:var(--mobile96153-pink);
  color:#FFC7BE;
  text-decoration:none;
}

/* ---------- game sections ---------- */

.mobile96153-gamesec{
  padding:18px 12px 2px;
  scroll-margin-top:calc(var(--mobile96153-top-h) + 10px);
}

.mobile96153-gamesechead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}

.mobile96153-gamesechead h2{
  margin:0;
  font-family:var(--mobile96153-font-display);
  font-size:16.5px;
  line-height:1.25;
  font-weight:700;
  color:#fff;
}

.mobile96153-gamesechead h2::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:2px;
  background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-magenta));
  vertical-align:baseline;
}

.mobile96153-count{
  flex:0 0 auto;
  font-family:var(--mobile96153-font-display);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--mobile96153-pink);
}

.mobile96153-gamesecnote{
  margin:0 0 10px;
  font-size:12px;
  color:var(--mobile96153-dim);
}

/* pure-image game card grid: 4 cols at 320px, 5 cols 392px+ */

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

@media (min-width:392px){
  .mobile96153-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}

.mobile96153-gcard{
  display:block;
  text-align:center;
  border-radius:var(--mobile96153-radius);
  padding:3px;
  transition:background-color .18s ease;
}

.mobile96153-gcard:hover,
.mobile96153-gcard:focus-visible{background:var(--mobile96153-wash);}

.mobile96153-gcard:active .mobile96153-gimg{transform:scale(.95);}

.mobile96153-gimg{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--mobile96153-radius);
  background:var(--mobile96153-ink-3);
  border:1px solid var(--mobile96153-line-soft);
  transition:transform .18s ease;
}

.mobile96153-gname{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:4px;
  font-size:10.5px;
  line-height:1.28;
  letter-spacing:.01em;
  color:var(--mobile96153-paper);
  overflow-wrap:break-word;
  word-break:break-word;
  min-height:27px;
}

/* ---------- content modules ---------- */

.mobile96153-sec{
  padding:20px 15px 6px;
  border-top:1px solid var(--mobile96153-line-soft);
}

.mobile96153-sec h2{
  margin:0 0 8px;
  font-family:var(--mobile96153-font-display);
  font-size:17.5px;
  line-height:1.28;
  font-weight:700;
  color:#fff;
}

.mobile96153-sec h2::after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:7px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--mobile96153-magenta),transparent);
}

.mobile96153-sec h3{
  margin:14px 0 4px;
  font-family:var(--mobile96153-font-display);
  font-size:13.5px;
  font-weight:600;
  color:var(--mobile96153-salmon);
}

.mobile96153-sec p{
  margin:0 0 11px;
  font-size:13.5px;
}

.mobile96153-lead{
  color:var(--mobile96153-paper);
  font-weight:500;
}

.mobile96153-mut{color:var(--mobile96153-dim);}

.mobile96153-panels{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:2px 0 12px;
}

.mobile96153-panel{
  background:var(--mobile96153-ink-2);
  border:1px solid var(--mobile96153-line-soft);
  border-radius:var(--mobile96153-radius);
  padding:10px 11px;
  font-size:12.5px;
}

.mobile96153-panel h3{margin:0 0 4px;}

.mobile96153-panel p{margin:0;font-size:12.5px;color:var(--mobile96153-dim);}

.mobile96153-panel--accent{
  border-color:rgba(255,20,147,.4);
  background:linear-gradient(160deg,rgba(233,30,99,.14),var(--mobile96153-ink-2) 62%);
}

/* compact comparison table */

.mobile96153-tablewrap{
  overflow-x:auto;
  margin:0 0 12px;
  border:1px solid var(--mobile96153-line-soft);
  border-radius:var(--mobile96153-radius);
  -webkit-overflow-scrolling:touch;
}

.mobile96153-table{
  width:100%;
  min-width:288px;
  border-collapse:collapse;
  font-size:11.8px;
}

.mobile96153-table th,
.mobile96153-table td{
  text-align:left;
  padding:8px 8px;
  border-bottom:1px solid var(--mobile96153-line-soft);
  vertical-align:top;
}

.mobile96153-table th{
  font-family:var(--mobile96153-font-display);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mobile96153-salmon);
  background:rgba(250,128,114,.07);
}

.mobile96153-table tr:last-child td{border-bottom:0;}

.mobile96153-table td:first-child{
  font-weight:600;
  color:#fff;
  white-space:nowrap;
}

/* numbered steps */

.mobile96153-steps{
  list-style:none;
  counter-reset:mobile96153-step;
  margin:2px 0 12px;
  padding:0;
}

.mobile96153-steps li{
  counter-increment:mobile96153-step;
  position:relative;
  min-height:44px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:9px 2px;
  border-bottom:1px dashed var(--mobile96153-line-soft);
  font-size:13px;
}

.mobile96153-steps li:last-child{border-bottom:0;}

.mobile96153-steps li::before{
  content:counter(mobile96153-step);
  flex:0 0 auto;
  width:26px;
  height:26px;
  margin-top:1px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-pink));
  color:#fff;
  font-family:var(--mobile96153-font-display);
  font-size:12px;
  font-weight:700;
}

/* inline segmented body CTA */

.mobile96153-ctarow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:4px 0 12px;
}

.mobile96153-cta{
  flex:1 1 auto;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 16px;
  border-radius:var(--mobile96153-radius);
  font-family:var(--mobile96153-font-display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  transition:filter .18s ease,background-color .18s ease;
}

.mobile96153-cta--hot{
  background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-magenta));
  color:#fff;
}

.mobile96153-cta--line{
  border:1px solid var(--mobile96153-pink);
  color:var(--mobile96153-salmon);
}

.mobile96153-cta--hot:hover,
.mobile96153-cta--hot:focus-visible,
.mobile96153-cta--line:hover,
.mobile96153-cta--line:focus-visible{
  filter:brightness(1.15);
  text-decoration:none;
}

.mobile96153-cta svg{width:15px;height:15px;}

/* ---------- extended footer (home only) ---------- */

.mobile96153-xfooter{
  margin-top:22px;
  border-top:1px solid var(--mobile96153-line);
  background:linear-gradient(180deg,rgba(233,30,99,.07),transparent 46%),var(--mobile96153-ink-2);
  padding:16px 15px 10px;
}

.mobile96153-xpromos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:16px;
}

.mobile96153-xpromo{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:var(--mobile96153-radius);
  font-family:var(--mobile96153-font-display);
  font-size:12.5px;
  font-weight:600;
  transition:filter .18s ease,background-color .18s ease;
}

.mobile96153-xpromo--a{background:linear-gradient(135deg,var(--mobile96153-crimson),var(--mobile96153-pink));color:#fff;}
.mobile96153-xpromo--b{background:linear-gradient(135deg,var(--mobile96153-pink),var(--mobile96153-magenta));color:#fff;}
.mobile96153-xpromo--c{border:1px solid var(--mobile96153-pink);color:var(--mobile96153-salmon);}
.mobile96153-xpromo--d{border:1px solid var(--mobile96153-line);color:var(--mobile96153-paper);}

.mobile96153-xpromo:hover,
.mobile96153-xpromo:focus-visible{filter:brightness(1.15);text-decoration:none;}

.mobile96153-xpromo svg{width:15px;height:15px;}

.mobile96153-xhead{
  margin:0 0 7px;
  font-family:var(--mobile96153-font-display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--mobile96153-salmon);
}

.mobile96153-xbrand{
  margin:0 0 16px;
  font-size:12.5px;
  color:var(--mobile96153-dim);
}

.mobile96153-xdir{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 10px;
}

.mobile96153-xdir a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:4px 2px;
  font-size:12.5px;
  color:var(--mobile96153-paper);
  border-bottom:1px dashed var(--mobile96153-line-soft);
  transition:color .18s ease;
}

.mobile96153-xdir a:hover,
.mobile96153-xdir a:focus-visible{color:#FFC7BE;}

.mobile96153-xdisclaim{
  margin:0;
  padding-top:10px;
  border-top:1px solid var(--mobile96153-line-soft);
  font-size:11px;
  line-height:1.5;
  color:#9C8884;
}

/* ---------- common footer ---------- */

.mobile96153-footer{
  padding:16px 15px 10px;
  text-align:center;
}

.mobile96153-copy{
  margin:0;
  font-size:11.5px;
  color:#8E7B77;
}

.mobile96153-copy b{
  font-family:var(--mobile96153-font-display);
  color:var(--mobile96153-salmon);
  font-weight:600;
}

/* ---------- brand bottom band (fixed 5-role nav) ---------- */

.mobile96153-bnav{
  position:fixed;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:60;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  height:calc(var(--mobile96153-bnav-h) + var(--mobile96153-safe-b));
  padding:6px 6px var(--mobile96153-safe-b);
  background:rgba(17,17,38,.96);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  border-top:1px solid var(--mobile96153-line);
}

.mobile96153-bnavitem{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:44px;
  border-radius:10px;
  color:#A6928D;
  transition:color .18s ease,background-color .18s ease;
}

.mobile96153-bnavitem svg{
  width:22px;
  height:22px;
  display:block;
}

.mobile96153-bnavlabel{
  font-family:var(--mobile96153-font-display);
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.05em;
}

.mobile96153-bnavitem:hover,
.mobile96153-bnavitem:focus-visible{
  color:#FFC7BE;
  text-decoration:none;
}

/* active role carried by a background block */

.mobile96153-bnavitem.mobile96153-on{
  color:var(--mobile96153-salmon);
  background:linear-gradient(180deg,rgba(255,20,147,.22),rgba(250,128,114,.10));
  box-shadow:inset 0 0 0 1px rgba(255,20,147,.30);
}

/* ---------- motion budget ---------- */

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .mobile96153-track,
  .mobile96153-dots::before,
  .mobile96153-menu,
  .mobile96153-scrim,
  .mobile96153-gimg,
  .mobile96153-bnavitem,
  .mobile96153-menuitem,
  .mobile96153-chip{
    transition:none;
  }
}
