/* ==========================================================================
   ppviprocedure.click - native-a16400-canvas.css
   Mobile-first stylesheet for a 320-430px phone canvas, centered on wide
   screens. Site palette: #0C0C0C (ink) / #E5E5E5 (paper) / #CD853F (bronze)
   / #F4A460 (sand). Visual direction: bold condensed headings + light body,
   lightly rounded cards, square-cornered high-contrast CTAs, game entries as
   horizontal icon-name strips.
   All class names and custom properties use the site prefix "ui64003-".
   ========================================================================== */

:root{
  --ui64003-ink:#0C0C0C;
  --ui64003-ink-2:#141210;
  --ui64003-ink-3:#1C1915;
  --ui64003-line:#2B251C;
  --ui64003-line-soft:rgba(205,133,63,.30);
  --ui64003-paper:#E5E5E5;
  --ui64003-paper-dim:#B7B1A6;
  --ui64003-paper-faint:#8F897D;
  --ui64003-bronze:#CD853F;
  --ui64003-bronze-deep:#A96A2B;
  --ui64003-sand:#F4A460;
  --ui64003-bronze-ink:#1B1104;
  --ui64003-radius-card:6px;
  --ui64003-radius-chip:4px;
  --ui64003-radius-cta:2px;
  --ui64003-gap:10px;
  --ui64003-topbar-h:60px;
  --ui64003-bottomnav-h:64px;
  --ui64003-font:"Noto Sans Bengali","Hind Siliguri","SolaimanLipi","Kalpurush",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

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

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

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

body{
  margin:0;
  background:#070605;
  color:var(--ui64003-paper);
  font-family:var(--ui64003-font);
  font-size:15px;
  font-weight:400;
  line-height:1.65;
  overflow-x:hidden;
}

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

a{color:var(--ui64003-sand);text-decoration:none;}
a:hover{text-decoration:underline;}

:focus-visible{
  outline:2px solid var(--ui64003-sand);
  outline-offset:2px;
  border-radius:2px;
}

::selection{background:var(--ui64003-bronze);color:var(--ui64003-bronze-ink);}

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

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

.ui64003-shell{
  position:relative;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:var(--ui64003-ink);
  overflow-x:clip;
}

@media (min-width:431px){
  .ui64003-shell{
    box-shadow:0 0 0 1px var(--ui64003-line),0 24px 80px rgba(0,0,0,.85);
  }
}

/* ==========================================================================
   Top bar - LOGO-led action strip
   ========================================================================== */

.ui64003-topbar{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  min-height:var(--ui64003-topbar-h);
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:8px 10px;
  padding-top:calc(8px + env(safe-area-inset-top,0px));
  background:linear-gradient(180deg,#131109 0%,var(--ui64003-ink) 100%);
  border-bottom:1px solid var(--ui64003-line-soft);
}

.ui64003-brand{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

.ui64003-logo{
  width:32px;height:32px;
  flex:none;
  border-radius:var(--ui64003-radius-chip);
  border:1px solid var(--ui64003-line-soft);
  background:#000;
  object-fit:cover;
}

.ui64003-brand-name{
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ui64003-paper);
}

.ui64003-brand-name b{color:var(--ui64003-bronze);font-weight:800;}

.ui64003-actions{
  display:flex;
  align-items:center;
  gap:5px;
  flex:none;
}

/* Square-cornered high-contrast CTA buttons */
.ui64003-btn{
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  line-height:1;
  min-height:42px;
  padding:0 9px;
  border-radius:var(--ui64003-radius-cta);
  cursor:pointer;
  transition:transform .15s ease,background-color .15s ease,color .15s ease;
}

.ui64003-btn:active{transform:translateY(1px);}

.ui64003-btn-solid{
  background:var(--ui64003-bronze);
  color:var(--ui64003-bronze-ink);
  border:1px solid var(--ui64003-bronze);
}

.ui64003-btn-solid:hover,.ui64003-btn-solid:focus-visible{
  background:var(--ui64003-sand);
  border-color:var(--ui64003-sand);
  text-decoration:none;
}

.ui64003-btn-line{
  background:transparent;
  color:var(--ui64003-sand);
  border:1px solid var(--ui64003-bronze);
}

.ui64003-btn-line:hover,.ui64003-btn-line:focus-visible{
  background:rgba(205,133,63,.14);
  text-decoration:none;
}

/* Menu trigger - icon morphs from bars to X */
.ui64003-menu-btn{
  width:44px;height:44px;
  flex:none;
  display:grid;
  place-items:center;
  background:var(--ui64003-ink-3);
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-chip);
  cursor:pointer;
}

.ui64003-menu-btn:hover{border-color:var(--ui64003-line-soft);}

.ui64003-menu-bars{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:18px;
}

.ui64003-menu-bars i{
  display:block;
  height:2px;
  border-radius:1px;
  background:var(--ui64003-sand);
  transition:transform .25s ease,opacity .2s ease,width .25s ease;
}

.ui64003-menu-bars i:nth-child(2){width:13px;}

.ui64003-menu-btn.ui64003-open .ui64003-menu-bars i:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}

.ui64003-menu-btn.ui64003-open .ui64003-menu-bars i:nth-child(2){
  opacity:0;width:18px;
}

.ui64003-menu-btn.ui64003-open .ui64003-menu-bars i:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

/* ---- compact route panel ------------------------------------------------ */

.ui64003-routes{
  position:fixed;
  top:calc(var(--ui64003-topbar-h) + env(safe-area-inset-top,0px));
  left:50%;
  transform:translateX(-50%) translateY(-8px);
  width:calc(100% - 16px);
  max-width:414px;
  z-index:55;
  background:var(--ui64003-ink-2);
  border:1px solid var(--ui64003-line-soft);
  border-radius:var(--ui64003-radius-card);
  box-shadow:0 18px 44px rgba(0,0,0,.7);
  padding:10px 12px 12px;
  visibility:hidden;
  opacity:0;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}

.ui64003-routes.ui64003-open{
  visibility:visible;
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.ui64003-routes-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ui64003-bronze);
  margin:8px 0 5px;
}

.ui64003-routes-label:first-child{margin-top:0;}

.ui64003-routes-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin:0;padding:0;
  list-style:none;
}

.ui64003-routes-list a{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:6px 8px;
  font-size:12px;
  font-weight:600;
  color:var(--ui64003-paper);
  background:var(--ui64003-ink-3);
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-chip);
}

.ui64003-routes-list a:hover{
  border-color:var(--ui64003-bronze);
  text-decoration:none;
  background:rgba(205,133,63,.10);
}

.ui64003-routes-list a::before{
  content:"";
  width:5px;height:5px;
  flex:none;
  background:var(--ui64003-bronze);
  transform:rotate(45deg);
}

/* ==========================================================================
   Main flow
   ========================================================================== */

.ui64003-main{
  padding:calc(var(--ui64003-topbar-h) + 14px + env(safe-area-inset-top,0px)) 12px 22px;
}

.ui64003-section{margin:0 0 30px;}

.ui64003-reveal{opacity:1;}

.ui64003-js .ui64003-reveal{
  opacity:0;
  transform:translateY(10px);
}

.ui64003-js .ui64003-reveal.ui64003-in{
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}

@media (prefers-reduced-motion:reduce){
  .ui64003-js .ui64003-reveal,
  .ui64003-js .ui64003-reveal.ui64003-in{
    opacity:1;transform:none;transition:none;
  }
  html{scroll-behavior:auto;}
}

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

.ui64003-hero{
  border:1px solid var(--ui64003-line);
  border-left:3px solid var(--ui64003-bronze);
  border-radius:var(--ui64003-radius-card);
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(205,133,63,.14) 0%,transparent 55%),
    var(--ui64003-ink-2);
  padding:14px 13px 15px;
  margin-bottom:18px;
}

.ui64003-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ui64003-bronze);
  margin-bottom:7px;
}

.ui64003-kicker::before{
  content:"";
  width:14px;height:2px;
  background:var(--ui64003-bronze);
}

h1.ui64003-h1{
  margin:0 0 9px;
  font-size:21px;
  line-height:1.32;
  font-weight:800;
  letter-spacing:-.1px;
  color:var(--ui64003-paper);
  overflow-wrap:break-word;
}

.ui64003-lede{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:var(--ui64003-paper-dim);
}

.ui64003-lede strong{color:var(--ui64003-paper);font-weight:600;}

.ui64003-hero-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  flex-wrap:wrap;
}

.ui64003-hero-row .ui64003-btn{min-height:44px;padding:0 14px;font-size:12px;}

.ui64003-hero-note{
  font-size:11px;
  color:var(--ui64003-paper-faint);
  margin:0;
}

/* ---- banner carousel ------------------------------------------------------ */

.ui64003-carousel{
  position:relative;
  margin-bottom:26px;
}

.ui64003-caro-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  border-radius:var(--ui64003-radius-card);
  border:1px solid var(--ui64003-line);
}

.ui64003-caro-viewport::-webkit-scrollbar{display:none;}

.ui64003-caro-track{
  display:flex;
  width:100%;
}

.ui64003-caro-slide{
  flex:0 0 100%;
  scroll-snap-align:center;
  display:block;
  aspect-ratio:16/7;
  background:var(--ui64003-ink-3);
}

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

.ui64003-caro-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:9px;
}

.ui64003-caro-dot{
  width:30px;height:6px;
  padding:0;
  border:none;
  border-radius:3px;
  background:var(--ui64003-line);
  cursor:pointer;
  transition:background-color .25s ease;
}

.ui64003-caro-dot.ui64003-on{background:var(--ui64003-bronze);}
.ui64003-caro-dot:hover{background:var(--ui64003-bronze-deep);}

/* ---- section headings ----------------------------------------------------- */

.ui64003-sec-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid var(--ui64003-line);
  padding-bottom:7px;
  margin-bottom:8px;
}

h2.ui64003-h2{
  margin:0;
  font-size:16.5px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:-.05px;
  color:var(--ui64003-paper);
  overflow-wrap:break-word;
  min-width:0;
}

h3.ui64003-h3{
  margin:16px 0 6px;
  font-size:14px;
  font-weight:700;
  color:var(--ui64003-sand);
}

.ui64003-count{
  flex:none;
  font-size:10.5px;
  font-weight:700;
  color:var(--ui64003-bronze-ink);
  background:var(--ui64003-bronze);
  border-radius:3px;
  padding:3px 7px;
  margin-top:2px;
  white-space:nowrap;
}

.ui64003-sec-lede{
  margin:0 0 11px;
  font-size:12.8px;
  line-height:1.7;
  color:var(--ui64003-paper-dim);
}

/* ==========================================================================
   Game strips - horizontal icon + name bars in a 2-col grid
   ========================================================================== */

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

.ui64003-gcard{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:82px;
  padding:7px 4px;
  background:var(--ui64003-ink-2);
  border:1px solid var(--ui64003-line);
  border-left:2px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-card);
  color:var(--ui64003-paper);
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}

.ui64003-gcard:hover,.ui64003-gcard:focus-visible{
  background:var(--ui64003-ink-3);
  border-color:var(--ui64003-line-soft);
  border-left-color:var(--ui64003-bronze);
  text-decoration:none;
  transform:translateY(-1px);
}

.ui64003-gcard img{
  width:42px;height:42px;
  flex:none;
  border-radius:var(--ui64003-radius-chip);
  background:#000;
  object-fit:cover;
  border:1px solid rgba(205,133,63,.18);
}

.ui64003-gcard-name{
  font-size:11.5px;
  font-weight:600;
  line-height:1.4;
  color:var(--ui64003-paper);
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.ui64003-games-foot{
  margin-top:10px;
  font-size:11px;
  color:var(--ui64003-paper-faint);
}

/* ==========================================================================
   Content modules
   ========================================================================== */

/* Category ledger rows */
.ui64003-ledger{
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-card);
  overflow:hidden;
}

.ui64003-ledger-row{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:0;
  border-bottom:1px solid var(--ui64003-line);
  background:var(--ui64003-ink-2);
}

.ui64003-ledger-row:last-child{border-bottom:none;}

.ui64003-ledger-row:nth-child(odd){background:var(--ui64003-ink-3);}

.ui64003-ledger-key{
  padding:10px 9px;
  font-size:12px;
  font-weight:800;
  color:var(--ui64003-sand);
  border-right:1px solid var(--ui64003-line);
  display:flex;
  align-items:center;
}

.ui64003-ledger-val{
  padding:10px 11px;
  font-size:12.5px;
  line-height:1.65;
  color:var(--ui64003-paper-dim);
}

.ui64003-ledger-val strong{color:var(--ui64003-paper);font-weight:600;}

/* Numbered trick list */
.ui64003-tricks{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:ui64003-trick;
}

.ui64003-tricks li{
  counter-increment:ui64003-trick;
  position:relative;
  padding:0 0 14px 42px;
  font-size:12.8px;
  line-height:1.7;
  color:var(--ui64003-paper-dim);
}

.ui64003-tricks li::before{
  content:counter(ui64003-trick,decimal-leading-zero);
  position:absolute;
  left:0;top:1px;
  width:30px;height:30px;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:800;
  color:var(--ui64003-bronze);
  border:1px solid var(--ui64003-line-soft);
  border-radius:var(--ui64003-radius-chip);
  background:var(--ui64003-ink-2);
}

.ui64003-tricks li strong{color:var(--ui64003-paper);font-weight:600;}

.ui64003-tricks li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:15px;top:34px;bottom:2px;
  width:1px;
  background:var(--ui64003-line);
}

/* Step ladder (mobile access summary + how to play) */
.ui64003-steps{
  display:grid;
  gap:8px;
}

.ui64003-step{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 11px;
  background:var(--ui64003-ink-2);
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-card);
}

.ui64003-step-tag{
  flex:none;
  width:34px;height:34px;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--ui64003-bronze-ink);
  background:linear-gradient(135deg,var(--ui64003-sand),var(--ui64003-bronze));
  border-radius:var(--ui64003-radius-chip);
}

.ui64003-step-body{min-width:0;}

.ui64003-step-title{
  margin:0 0 3px;
  font-size:13px;
  font-weight:700;
  color:var(--ui64003-paper);
}

.ui64003-step-text{
  margin:0;
  font-size:12.3px;
  line-height:1.65;
  color:var(--ui64003-paper-dim);
}

.ui64003-step-text strong{color:var(--ui64003-paper);font-weight:600;}

/* Feature tiles */
.ui64003-feats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.ui64003-feat{
  padding:10px 9px;
  background:var(--ui64003-ink-2);
  border:1px solid var(--ui64003-line);
  border-top:2px solid var(--ui64003-bronze);
  border-radius:var(--ui64003-radius-card);
}

.ui64003-feat-symbol{
  width:26px;height:26px;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  color:var(--ui64003-sand);
  background:rgba(205,133,63,.12);
  border:1px solid var(--ui64003-line-soft);
  border-radius:var(--ui64003-radius-chip);
}

.ui64003-feat-title{
  margin:0 0 3px;
  font-size:12.3px;
  font-weight:700;
  color:var(--ui64003-paper);
}

.ui64003-feat-text{
  margin:0;
  font-size:11.3px;
  line-height:1.6;
  color:var(--ui64003-paper-dim);
}

/* Term accordion */
.ui64003-terms{
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-card);
  background:var(--ui64003-ink-2);
  overflow:hidden;
}

.ui64003-term{border-bottom:1px solid var(--ui64003-line);}
.ui64003-term:last-child{border-bottom:none;}

.ui64003-term summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 11px;
  font-size:13px;
  font-weight:700;
  color:var(--ui64003-sand);
  min-height:44px;
}

.ui64003-term summary::-webkit-details-marker{display:none;}

.ui64003-term summary::after{
  content:"+";
  flex:none;
  width:20px;height:20px;
  display:grid;
  place-items:center;
  font-size:14px;
  font-weight:800;
  color:var(--ui64003-bronze);
  border:1px solid var(--ui64003-line-soft);
  border-radius:3px;
  transition:transform .2s ease;
}

.ui64003-term[open] summary::after{content:"−";transform:rotate(180deg);}

.ui64003-term-body{
  padding:0 11px 12px;
  font-size:12.3px;
  line-height:1.7;
  color:var(--ui64003-paper-dim);
}

.ui64003-term-body strong{color:var(--ui64003-paper);font-weight:600;}

/* Prose blocks */
.ui64003-copy{
  margin:0 0 10px;
  font-size:12.8px;
  line-height:1.75;
  color:var(--ui64003-paper-dim);
}

.ui64003-copy strong{color:var(--ui64003-paper);font-weight:600;}

.ui64003-copy a{text-decoration:underline;text-underline-offset:2px;}

/* Inline promo text link */
.ui64003-plink{
  color:var(--ui64003-sand);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}

.ui64003-plink:hover{color:var(--ui64003-bronze);}

/* ==========================================================================
   Extended footer (homepage only)
   ========================================================================== */

.ui64003-xfoot{
  margin-top:26px;
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-card);
  background:var(--ui64003-ink-2);
  padding:14px 12px;
}

.ui64003-xfoot-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ui64003-bronze);
  margin:0 0 8px;
}

.ui64003-xfoot-group{margin-bottom:16px;}
.ui64003-xfoot-group:last-child{margin-bottom:0;}

.ui64003-xfoot-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  margin:0;padding:0;
  list-style:none;
}

.ui64003-xfoot-links a{
  display:block;
  padding:7px 9px;
  min-height:40px;
  display:flex;
  align-items:center;
  font-size:11.8px;
  font-weight:600;
  color:var(--ui64003-paper);
  background:var(--ui64003-ink-3);
  border:1px solid var(--ui64003-line);
  border-radius:var(--ui64003-radius-chip);
}

.ui64003-xfoot-links a:hover{
  border-color:var(--ui64003-bronze);
  text-decoration:none;
}

.ui64003-xfoot-brand{
  margin:0;
  font-size:12px;
  line-height:1.7;
  color:var(--ui64003-paper-dim);
}

.ui64003-xfoot-brand strong{color:var(--ui64003-paper);font-weight:600;}

.ui64003-xfoot-promos{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.ui64003-xfoot-promos .ui64003-btn{
  min-height:46px;
  font-size:11.5px;
  padding:0 8px;
}

.ui64003-xfoot-promos .ui64003-wire{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 8px;
  font-size:11.5px;
  font-weight:700;
  color:var(--ui64003-sand);
  border:1px dashed var(--ui64003-bronze);
  border-radius:var(--ui64003-radius-cta);
  cursor:pointer;
}

.ui64003-xfoot-promos .ui64003-wire:hover{
  background:rgba(205,133,63,.12);
}

.ui64003-xfoot-note{
  margin:0;
  font-size:10.8px;
  line-height:1.65;
  color:var(--ui64003-paper-faint);
  border-top:1px solid var(--ui64003-line);
  padding-top:10px;
}

/* ==========================================================================
   Universal footer + fixed layered bottom navigation
   ========================================================================== */

.ui64003-foot{
  text-align:center;
  padding:16px 12px calc(var(--ui64003-bottomnav-h) + 26px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--ui64003-line);
  margin-top:20px;
}

.ui64003-foot-copy{
  margin:0 0 4px;
  font-size:11.5px;
  font-weight:600;
  color:var(--ui64003-paper-dim);
}

.ui64003-foot-sub{
  margin:0;
  font-size:10.5px;
  color:var(--ui64003-paper-faint);
}

.ui64003-bottomnav{
  position:fixed;
  bottom:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:70;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  min-height:calc(var(--ui64003-bottomnav-h) + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:linear-gradient(180deg,rgba(12,12,12,.92) 0%,#0A0908 100%);
  border-top:1px solid var(--ui64003-line-soft);
  box-shadow:0 -8px 24px rgba(0,0,0,.55);
}

.ui64003-bnav{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:var(--ui64003-bottomnav-h);
  padding:7px 2px 6px;
  color:var(--ui64003-paper-faint);
  font-size:9.8px;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.ui64003-bnav svg{
  width:21px;height:21px;
  transition:transform .18s ease,color .18s ease;
}

.ui64003-bnav:hover,.ui64003-bnav:focus-visible{color:var(--ui64003-paper);text-decoration:none;}

.ui64003-bnav:active svg{transform:scale(.9);}

/* Active state = color switch + icon tile fill */
.ui64003-bnav.ui64003-live{color:var(--ui64003-sand);}

.ui64003-bnav.ui64003-live svg{
  transform:translateY(-1px);
  filter:drop-shadow(0 3px 6px rgba(205,133,63,.45));
}

.ui64003-bnav .ui64003-bnav-tile{
  display:grid;
  place-items:center;
  width:34px;height:26px;
  border-radius:13px;
  transition:background-color .2s ease;
}

.ui64003-bnav.ui64003-live .ui64003-bnav-tile{
  background:rgba(244,164,96,.16);
}

.ui64003-bnav-btn{
  background:none;
  border:none;
  font-family:inherit;
}

.ui64003-bnav-btn.ui64003-bnav{width:100%;}

/* ==========================================================================
   Wide-screen phones and small tablets - keep the same canvas experience
   ========================================================================== */

@media (min-width:375px){
  .ui64003-game-grid{gap:8px;}
  .ui64003-gcard-name{font-size:12px;}
  h1.ui64003-h1{font-size:23px;}
  h2.ui64003-h2{font-size:17.5px;}
  .ui64003-btn{padding:0 11px;font-size:11.5px;}
}

@media (min-width:430px){
  .ui64003-main{padding-left:16px;padding-right:16px;}
  .ui64003-gcard{min-height:88px;}
  .ui64003-gcard img{width:44px;height:44px;}
  .ui64003-gcard-name{font-size:12.5px;-webkit-line-clamp:2;}
  .ui64003-lede{font-size:14px;}
  .ui64003-copy{font-size:13.2px;}
}
