/* ==============================================================
   cv9994.click — base stylesheet (tokens-dynamic)
   Canvas strategy : mobile-first 320–430px, desktop keeps the
                     same centered phone canvas (max-width 430px)
   Class prefix    : shell3c05e-
   Palette         : #FFB347 amber / #D4AF37 gold / #00FA9A mint
                     #7CFC00 lime / #0F0F23 ink
   Design voice    : mono accents + regular Bengali body text,
                     pill buttons over square cards, mixed large
                     and small game cards, compact metric rhythm.
   ============================================================== */

:root{
  --shell3c05e-ink:#0F0F23;
  --shell3c05e-ink-2:#141433;
  --shell3c05e-ink-3:#1B1B42;
  --shell3c05e-void:#07070F;
  --shell3c05e-panel:rgba(255,255,255,.045);
  --shell3c05e-panel-2:rgba(255,255,255,.075);
  --shell3c05e-line:rgba(255,255,255,.10);
  --shell3c05e-line-2:rgba(255,255,255,.18);
  --shell3c05e-amber:#FFB347;
  --shell3c05e-gold:#D4AF37;
  --shell3c05e-mint:#00FA9A;
  --shell3c05e-lime:#7CFC00;
  --shell3c05e-text:#F4F1E8;
  --shell3c05e-dim:#ABA9C6;
  --shell3c05e-deep:#241A06;
  --shell3c05e-font-body:'Kohinoor Bangla','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',-apple-system,'Segoe UI',system-ui,sans-serif;
  --shell3c05e-font-mono:'JetBrains Mono',ui-monospace,'Cascadia Mono','Roboto Mono',Menlo,Consolas,monospace;
  --shell3c05e-r-card:4px;
  --shell3c05e-r-img:10px;
  --shell3c05e-r-pill:999px;
  --shell3c05e-topbar-h:58px;
  --shell3c05e-bnav-h:64px;
  --shell3c05e-gap:12px;
}

/* ---------- reset + base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  background:var(--shell3c05e-void);
  color:var(--shell3c05e-text);
  font-family:var(--shell3c05e-font-body);
  font-size:15px;
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto;border:0;}
button{font-family:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
a{color:var(--shell3c05e-mint);text-decoration:none;}
a:hover{text-decoration:underline;}
:focus{outline:none;}
:focus-visible{outline:2px solid var(--shell3c05e-mint);outline-offset:2px;border-radius:4px;}
::selection{background:var(--shell3c05e-amber);color:var(--shell3c05e-deep);}

/* ---------- centered phone canvas ---------- */
.shell3c05e-canvas{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(300px 220px at 12% -40px,rgba(0,250,154,.10),transparent 70%),
    radial-gradient(320px 240px at 92% 140px,rgba(255,179,71,.08),transparent 70%),
    var(--shell3c05e-ink);
}
@media (min-width:430px){
  .shell3c05e-canvas{
    border-left:1px solid var(--shell3c05e-line);
    border-right:1px solid var(--shell3c05e-line);
    box-shadow:0 0 70px rgba(0,0,0,.6);
  }
}

/* ---------- top action bar (LOGO-led) ---------- */
.shell3c05e-topbar{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  height:var(--shell3c05e-topbar-h);
  z-index:60;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  background:rgba(15,15,35,.92);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--shell3c05e-line);
}
/* thin signal strip under the bar */
.shell3c05e-topbar::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:linear-gradient(90deg,var(--shell3c05e-amber),var(--shell3c05e-gold) 38%,var(--shell3c05e-mint) 72%,transparent);
  opacity:.85;
}
.shell3c05e-brand{
  display:flex;align-items:center;gap:8px;
  min-height:44px;
  flex:1 1 auto;
  min-width:0;
}
.shell3c05e-brand__logo{
  width:36px;height:36px;
  border-radius:9px;
  border:1px solid var(--shell3c05e-line-2);
  object-fit:cover;
  flex:0 0 auto;
  background:var(--shell3c05e-ink-3);
}
.shell3c05e-brand__name{
  font-family:var(--shell3c05e-font-mono);
  font-size:18px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--shell3c05e-text);
  white-space:nowrap;
}
.shell3c05e-brand__name em{
  font-style:normal;
  color:var(--shell3c05e-amber);
}
.shell3c05e-actions{
  display:flex;align-items:center;gap:6px;
  flex:0 0 auto;
}
.shell3c05e-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;
  padding:7px 14px;
  border-radius:var(--shell3c05e-r-pill);
  font-family:var(--shell3c05e-font-body);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.shell3c05e-btn:active{transform:scale(.95);}
.shell3c05e-btn--solid{
  background:linear-gradient(135deg,var(--shell3c05e-amber),#ffcf7d 60%,var(--shell3c05e-gold));
  color:var(--shell3c05e-deep);
  box-shadow:0 4px 16px rgba(255,179,71,.28);
}
.shell3c05e-btn--ghost{
  border:1.5px solid var(--shell3c05e-mint);
  color:var(--shell3c05e-mint);
  background:rgba(0,250,154,.06);
}
.shell3c05e-btn--wide{width:100%;min-height:44px;font-size:15px;}
.shell3c05e-burger{
  width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--shell3c05e-text);
  border-radius:var(--shell3c05e-r-pill);
  transition:transform .12s ease,color .12s ease;
}
.shell3c05e-burger:active{transform:scale(.9);color:var(--shell3c05e-amber);}

/* ---------- sectioned menu page ---------- */
.shell3c05e-menu{
  position:fixed;
  top:0;bottom:0;left:50%;
  width:100%;
  max-width:430px;
  z-index:80;
  transform:translateX(-50%) translateX(104%);
  transition:transform .28s cubic-bezier(.22,.9,.3,1);
  background:
    radial-gradient(280px 200px at 85% 0%,rgba(0,250,154,.10),transparent 70%),
    linear-gradient(180deg,#12122B 0%,#0C0C1E 100%);
  border-left:1px solid var(--shell3c05e-line);
  border-right:1px solid var(--shell3c05e-line);
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overscroll-behavior:contain;
  visibility:hidden;
}
.shell3c05e-menu--open{
  transform:translateX(-50%);
  visibility:visible;
}
.shell3c05e-menu__top{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;
  border-bottom:1px solid var(--shell3c05e-line);
  position:sticky;top:0;
  background:rgba(18,18,43,.96);
  z-index:2;
}
.shell3c05e-menu__top img{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid var(--shell3c05e-line-2);}
.shell3c05e-menu__top b{
  font-family:var(--shell3c05e-font-mono);
  font-size:16px;letter-spacing:.05em;
  flex:1;
}
.shell3c05e-menu__close{
  width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--shell3c05e-dim);
  border-radius:var(--shell3c05e-r-pill);
  transition:color .12s ease,transform .12s ease;
}
.shell3c05e-menu__close:active{color:var(--shell3c05e-amber);transform:rotate(-8deg) scale(.9);}
.shell3c05e-menu__cta{
  display:flex;gap:8px;
  padding:14px;
}
.shell3c05e-menu__cta .shell3c05e-btn{flex:1;min-height:44px;}
.shell3c05e-menu__grp{padding:4px 14px 10px;}
.shell3c05e-menu__kicker{
  font-family:var(--shell3c05e-font-mono);
  font-size:10.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--shell3c05e-mint);
  padding:10px 2px 6px;
  display:block;
}
.shell3c05e-menu__lnk{
  display:flex;align-items:center;gap:12px;
  min-height:48px;
  padding:8px 10px;
  border-radius:var(--shell3c05e-r-card);
  color:var(--shell3c05e-text);
  font-size:15px;
  font-weight:600;
  transition:background .12s ease;
}
.shell3c05e-menu__lnk:hover{background:var(--shell3c05e-panel-2);text-decoration:none;}
.shell3c05e-menu__lnk:active{background:var(--shell3c05e-panel-2);}
.shell3c05e-menu__lnk svg{color:var(--shell3c05e-amber);flex:0 0 auto;}
.shell3c05e-menu__lnk small{
  margin-left:auto;
  font-family:var(--shell3c05e-font-mono);
  font-size:9.5px;
  color:var(--shell3c05e-dim);
  letter-spacing:.08em;
}
.shell3c05e-menu__end{
  padding:16px 14px 26px;
  font-size:11.5px;
  color:var(--shell3c05e-dim);
  font-family:var(--shell3c05e-font-mono);
  text-align:center;
}

/* ---------- body lock while menu open ---------- */
.shell3c05e-lock{overflow:hidden;}

/* ---------- main column ---------- */
.shell3c05e-main{
  padding:calc(var(--shell3c05e-topbar-h) + 10px) var(--shell3c05e-gap) calc(var(--shell3c05e-bnav-h) + 40px + env(safe-area-inset-bottom,0px));
}
.shell3c05e-sec{margin:0 0 26px;}

/* ---------- hero carousel ---------- */
.shell3c05e-hero{
  position:relative;
  aspect-ratio:2/1;
  min-height:172px;
  border-radius:var(--shell3c05e-r-card);
  overflow:hidden;
  border:1px solid var(--shell3c05e-line);
  background:var(--shell3c05e-ink-2);
}
.shell3c05e-hero__slide{
  position:absolute;inset:0;
  width:100%;height:100%;
  display:flex;align-items:flex-end;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease,visibility .45s ease;
}
.shell3c05e-hero__slide--on{opacity:1;visibility:visible;position:relative;}
.shell3c05e-hero__slide img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
}
.shell3c05e-hero__cap{
  position:relative;z-index:2;
  width:100%;
  padding:26px 14px 14px;
  text-align:left;
  background:linear-gradient(180deg,transparent,rgba(7,7,15,.55) 35%,rgba(7,7,15,.92));
  display:flex;flex-direction:column;gap:5px;
}
.shell3c05e-hero__tag{
  font-family:var(--shell3c05e-font-mono);
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--shell3c05e-lime);
}
.shell3c05e-hero__title{
  font-size:18px;font-weight:800;line-height:1.35;color:#fff;
}
.shell3c05e-hero__sub{font-size:12.5px;color:var(--shell3c05e-dim);line-height:1.5;}
.shell3c05e-hero__go{
  margin-top:3px;
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--shell3c05e-font-mono);
  font-size:11.5px;font-weight:700;letter-spacing:.04em;
  color:var(--shell3c05e-deep);
  background:var(--shell3c05e-amber);
  padding:6px 13px;
  border-radius:var(--shell3c05e-r-pill);
}
.shell3c05e-hero__dots{
  position:absolute;z-index:3;
  left:0;right:0;bottom:8px;
  display:flex;justify-content:center;gap:7px;
}
.shell3c05e-hero__dot{
  width:9px;height:9px;
  border-radius:var(--shell3c05e-r-pill);
  background:rgba(255,255,255,.32);
  transition:width .25s ease,background .25s ease;
}
.shell3c05e-hero__dot--on{width:24px;background:var(--shell3c05e-amber);}

/* ---------- compact metric strip ---------- */
.shell3c05e-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:14px 0 20px;
}
.shell3c05e-metric{
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-radius:var(--shell3c05e-r-card);
  padding:10px 12px 9px;
}
.shell3c05e-metric__num{
  font-family:var(--shell3c05e-font-mono);
  font-size:20px;font-weight:700;color:var(--shell3c05e-mint);
  line-height:1.15;
}
.shell3c05e-metric__lbl{
  font-size:11.5px;color:var(--shell3c05e-dim);line-height:1.45;
}

/* ---------- intro / headings ---------- */
.shell3c05e-kicker{
  display:block;
  font-family:var(--shell3c05e-font-mono);
  font-size:10.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--shell3c05e-mint);
  margin-bottom:6px;
}
.shell3c05e-h1{
  font-family:var(--shell3c05e-font-mono);
  font-size:21px;
  line-height:1.5;
  font-weight:800;
  margin:0 0 10px;
  color:var(--shell3c05e-amber);
  letter-spacing:.01em;
}
.shell3c05e-lead{margin:0 0 10px;color:var(--shell3c05e-dim);}
.shell3c05e-lead strong{color:var(--shell3c05e-text);}
.shell3c05e-h2{
  font-size:17.5px;
  line-height:1.5;
  font-weight:800;
  margin:0 0 4px;
  color:var(--shell3c05e-text);
  position:relative;
  padding-bottom:8px;
}
.shell3c05e-h2::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:38px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--shell3c05e-amber),var(--shell3c05e-mint));
}
.shell3c05e-note{font-size:12.5px;color:var(--shell3c05e-dim);line-height:1.65;}
.shell3c05e-sechead{margin-bottom:12px;}

/* ---------- game shelf : big lead card + small tile grid ---------- */
.shell3c05e-shelf{margin:0 -4px;}
.shell3c05e-leadcard{
  width:100%;
  display:flex;align-items:center;gap:12px;
  text-align:left;
  background:linear-gradient(135deg,rgba(255,179,71,.10),rgba(0,250,154,.06) 70%);
  border:1px solid var(--shell3c05e-line-2);
  border-radius:var(--shell3c05e-r-card);
  padding:10px;
  margin-bottom:10px;
  min-height:44px;
  transition:transform .12s ease,border-color .12s ease;
}
.shell3c05e-leadcard:active{transform:scale(.97);border-color:var(--shell3c05e-amber);}
.shell3c05e-leadcard__fig{
  position:relative;
  flex:0 0 84px;
  width:84px;height:84px;
}
.shell3c05e-leadcard__fig img{
  width:84px;height:84px;
  object-fit:cover;
  border-radius:var(--shell3c05e-r-img);
  border:1px solid var(--shell3c05e-line-2);
}
.shell3c05e-leadcard__rib{
  position:absolute;top:-6px;left:-6px;
  font-family:var(--shell3c05e-font-mono);
  font-size:9px;font-weight:700;letter-spacing:.14em;
  color:var(--shell3c05e-deep);
  background:var(--shell3c05e-lime);
  border-radius:var(--shell3c05e-r-pill);
  padding:2px 8px;
  box-shadow:0 2px 8px rgba(124,252,0,.35);
}
.shell3c05e-leadcard__body{
  flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;gap:3px;
}
.shell3c05e-leadcard__name{
  font-size:16.5px;font-weight:800;line-height:1.3;color:var(--shell3c05e-text);
}
.shell3c05e-leadcard__note{
  font-size:11.5px;color:var(--shell3c05e-dim);line-height:1.5;
}
.shell3c05e-leadcard__go{
  flex:0 0 auto;
  width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--shell3c05e-amber);
  border-radius:var(--shell3c05e-r-pill);
  border:1.5px solid rgba(255,179,71,.5);
  transition:transform .12s ease,background .12s ease;
}
.shell3c05e-leadcard:active .shell3c05e-leadcard__go{
  background:rgba(255,179,71,.18);
  transform:translateX(3px);
}

/* 4 columns at 320–374px, 5 columns at 375–430px */
.shell3c05e-tiles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px 6px;
}
@media (min-width:375px){
  .shell3c05e-tiles{grid-template-columns:repeat(5,1fr);}
}
.shell3c05e-tile{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  min-height:44px;
  text-align:center;
  transition:transform .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.shell3c05e-tile:active{transform:scale(.92);}
.shell3c05e-tile__fig{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:var(--shell3c05e-r-img);
  overflow:hidden;
  border:1px solid var(--shell3c05e-line);
  background:var(--shell3c05e-ink-3);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.shell3c05e-tile__fig img{width:100%;height:100%;object-fit:cover;}
.shell3c05e-tile__name{
  font-size:10.5px;
  line-height:1.35;
  color:var(--shell3c05e-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:break-word;
  word-break:break-word;
}
.shell3c05e-tile:active .shell3c05e-tile__name{color:var(--shell3c05e-amber);}

/* ---------- promotions module ---------- */
.shell3c05e-promos{
  display:flex;flex-direction:column;gap:8px;
}
.shell3c05e-promo{
  display:flex;align-items:center;gap:11px;
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-left:3px solid var(--shell3c05e-gold);
  border-radius:var(--shell3c05e-r-card);
  padding:10px 11px;
}
.shell3c05e-promo__glyph{
  flex:0 0 38px;width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--shell3c05e-gold);
  border-radius:var(--shell3c05e-r-img);
  background:rgba(212,175,55,.10);
  transition:color .2s ease,background .2s ease;
}
.shell3c05e-promo:hover .shell3c05e-promo__glyph{color:var(--shell3c05e-lime);background:rgba(124,252,0,.10);}
.shell3c05e-promo__body{flex:1 1 auto;min-width:0;}
.shell3c05e-promo__t{font-size:14.5px;font-weight:800;line-height:1.35;color:var(--shell3c05e-text);}
.shell3c05e-promo__d{font-size:11.5px;color:var(--shell3c05e-dim);line-height:1.5;}
.shell3c05e-promo__cta{
  flex:0 0 auto;
  min-height:36px;
  padding:6px 13px;
  border-radius:var(--shell3c05e-r-pill);
  font-size:12px;font-weight:700;
  color:var(--shell3c05e-deep);
  background:var(--shell3c05e-gold);
  transition:transform .12s ease,background .12s ease;
}
.shell3c05e-promo__cta:active{transform:scale(.93);background:var(--shell3c05e-amber);}
.shell3c05e-promos__terms{
  font-size:11.5px;color:var(--shell3c05e-dim);
  border-top:1px dashed var(--shell3c05e-line-2);
  padding-top:9px;margin-top:2px;
}

/* ---------- play-now CTA block ---------- */
.shell3c05e-ctablock{
  text-align:center;
  background:
    radial-gradient(240px 160px at 50% 0%,rgba(0,250,154,.12),transparent 72%),
    linear-gradient(180deg,var(--shell3c05e-ink-3),var(--shell3c05e-ink-2));
  border:1px solid var(--shell3c05e-line-2);
  border-radius:var(--shell3c05e-r-card);
  padding:18px 14px 16px;
}
.shell3c05e-ctablock__btns{
  display:flex;flex-direction:column;gap:9px;
  margin-top:12px;
}
.shell3c05e-ctablock__mini{
  margin-top:10px;
  font-family:var(--shell3c05e-font-mono);
  font-size:10.5px;letter-spacing:.06em;
  color:var(--shell3c05e-dim);
}

/* ---------- category highlights rows ---------- */
.shell3c05e-hls{display:flex;flex-direction:column;gap:7px;}
.shell3c05e-hl{
  display:flex;align-items:flex-start;gap:11px;
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-radius:var(--shell3c05e-r-card);
  padding:10px 11px;
  transition:border-color .15s ease;
}
.shell3c05e-hl:hover{border-color:var(--shell3c05e-line-2);}
.shell3c05e-hl__glyph{
  flex:0 0 30px;width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--shell3c05e-mint);
  transition:color .2s ease,transform .2s ease;
}
.shell3c05e-hl:hover .shell3c05e-hl__glyph{color:var(--shell3c05e-amber);transform:translateY(-1px);}
.shell3c05e-hl__t{font-size:14px;font-weight:800;line-height:1.4;color:var(--shell3c05e-text);}
.shell3c05e-hl__d{font-size:12px;color:var(--shell3c05e-dim);line-height:1.6;}

/* ---------- decision checklist (tappable) ---------- */
.shell3c05e-checks{
  display:flex;flex-direction:column;gap:7px;
}
.shell3c05e-check{
  display:flex;align-items:flex-start;gap:11px;
  width:100%;
  text-align:left;
  min-height:44px;
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-radius:var(--shell3c05e-r-card);
  padding:10px 11px;
  transition:transform .1s ease,border-color .15s ease,background .15s ease;
}
.shell3c05e-check:active{transform:scale(.98);}
.shell3c05e-check__mark{
  flex:0 0 24px;width:24px;height:24px;
  color:var(--shell3c05e-dim);
  transition:color .2s ease,transform .2s ease;
}
.shell3c05e-check[aria-pressed="true"]{
  background:rgba(0,250,154,.07);
  border-color:rgba(0,250,154,.45);
}
.shell3c05e-check[aria-pressed="true"] .shell3c05e-check__mark{
  color:var(--shell3c05e-lime);
  transform:scale(1.08);
}
.shell3c05e-check__txt{
  font-size:13px;line-height:1.6;color:var(--shell3c05e-text);
  transition:color .15s ease;
}
.shell3c05e-check[aria-pressed="true"] .shell3c05e-check__txt{color:var(--shell3c05e-lime);}
.shell3c05e-check__txt b{color:var(--shell3c05e-amber);}

/* ---------- extended footer (brand > directory > promos > disclaimer) ---------- */
.shell3c05e-xfoot{
  margin-top:6px;
  border-top:1px solid var(--shell3c05e-line);
  padding-top:18px;
}
.shell3c05e-xfoot__brand{
  font-size:12.5px;color:var(--shell3c05e-dim);line-height:1.7;
  margin:8px 0 16px;
}
.shell3c05e-xfoot__brand strong{color:var(--shell3c05e-text);}
.shell3c05e-xfoot__dir{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px 10px;
  margin:10px 0 16px;
}
.shell3c05e-xfoot__dir a{
  display:flex;align-items:center;gap:7px;
  min-height:44px;
  font-size:12.5px;font-weight:600;
  color:var(--shell3c05e-text);
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-radius:var(--shell3c05e-r-card);
  padding:7px 9px;
  transition:background .12s ease,border-color .12s ease;
}
.shell3c05e-xfoot__dir a:hover{background:var(--shell3c05e-panel-2);text-decoration:none;border-color:var(--shell3c05e-line-2);}
.shell3c05e-xfoot__dir a svg{color:var(--shell3c05e-mint);flex:0 0 auto;}
.shell3c05e-xfoot__shortcuts{
  display:flex;gap:8px;
  overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.shell3c05e-xfoot__shortcuts::-webkit-scrollbar{display:none;}
.shell3c05e-xfoot__shortcut{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:6px;
  min-height:44px;
  padding:8px 15px;
  border-radius:var(--shell3c05e-r-pill);
  font-size:12.5px;font-weight:700;
  color:var(--shell3c05e-deep);
  background:linear-gradient(135deg,var(--shell3c05e-amber),var(--shell3c05e-gold));
  box-shadow:0 3px 12px rgba(255,179,71,.22);
  transition:transform .12s ease;
  -webkit-tap-highlight-color:transparent;
}
.shell3c05e-xfoot__shortcut:active{transform:scale(.93);}
.shell3c05e-xfoot__disclaimer{
  font-size:11px;color:var(--shell3c05e-dim);line-height:1.65;
  border:1px dashed var(--shell3c05e-line-2);
  border-radius:var(--shell3c05e-r-card);
  padding:9px 11px;
  margin-top:8px;
}

/* ---------- help-page reading structures ---------- */
.shell3c05e-guide-steps{
  list-style:none;
  counter-reset:shell3c05e-step;
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0 0 14px;
  padding:0;
}
.shell3c05e-guide-steps li{
  counter-increment:shell3c05e-step;
  position:relative;
  padding:11px 11px 11px 42px;
  color:var(--shell3c05e-text);
  background:var(--shell3c05e-panel);
  border:1px solid var(--shell3c05e-line);
  border-radius:var(--shell3c05e-r-card);
  font-size:13px;
  line-height:1.65;
}
.shell3c05e-guide-steps li::before{
  content:counter(shell3c05e-step,decimal-leading-zero);
  position:absolute;
  left:11px;
  top:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border-radius:var(--shell3c05e-r-pill);
  color:var(--shell3c05e-deep);
  background:var(--shell3c05e-amber);
  font-family:var(--shell3c05e-font-mono);
  font-size:10px;
  font-weight:700;
}
.shell3c05e-guide-steps li b{color:var(--shell3c05e-lime);}
.shell3c05e-terms{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0 0 12px;
}
.shell3c05e-terms > div{
  padding:11px 12px;
  border-left:3px solid var(--shell3c05e-gold);
  background:linear-gradient(90deg,rgba(212,175,55,.11),var(--shell3c05e-panel));
  border-top:1px solid var(--shell3c05e-line);
  border-right:1px solid var(--shell3c05e-line);
  border-bottom:1px solid var(--shell3c05e-line);
  border-radius:0 var(--shell3c05e-r-card) var(--shell3c05e-r-card) 0;
}
.shell3c05e-terms dt{
  color:var(--shell3c05e-amber);
  font-family:var(--shell3c05e-font-mono);
  font-size:12px;
  font-weight:700;
  margin-bottom:3px;
}
.shell3c05e-terms dd{margin:0;color:var(--shell3c05e-dim);font-size:12.5px;line-height:1.65;}

/* ---------- common footer ---------- */
.shell3c05e-foot{
  text-align:center;
  padding:16px 0 4px;
  font-family:var(--shell3c05e-font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--shell3c05e-dim);
  border-top:1px solid var(--shell3c05e-line);
  margin-top:18px;
}
.shell3c05e-foot b{color:var(--shell3c05e-amber);font-weight:700;}

/* ---------- raised-center bottom navigation ---------- */
.shell3c05e-bnav{
  position:fixed;
  bottom:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  height:calc(var(--shell3c05e-bnav-h) + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  z-index:70;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:stretch;
  background:rgba(11,11,26,.94);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-top:1px solid var(--shell3c05e-line);
}
.shell3c05e-bnav__btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-height:var(--shell3c05e-bnav-h);
  color:var(--shell3c05e-dim);
  font-size:10px;font-weight:700;letter-spacing:.02em;
  transition:color .18s ease,transform .1s ease;
  -webkit-tap-highlight-color:transparent;
}
.shell3c05e-bnav__btn:active{transform:translateY(-1px) scale(.93);}
.shell3c05e-bnav__btn svg{transition:transform .18s ease;}
.shell3c05e-bnav__btn:hover svg{transform:translateY(-1px);}
.shell3c05e-bnav__btn--on{color:var(--shell3c05e-amber);}
.shell3c05e-bnav__btn--on::after{
  content:"";
  width:16px;height:2.5px;border-radius:2px;
  background:var(--shell3c05e-amber);
  margin-top:1px;
}
.shell3c05e-bnav__btn--raised{
  position:relative;
  transform:translateY(-14px);
  color:var(--shell3c05e-text);
}
.shell3c05e-bnav__btn--raised:active{transform:translateY(-14px) scale(.92);}
.shell3c05e-bnav__orb{
  position:relative;
  width:52px;height:52px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--shell3c05e-r-pill);
  color:var(--shell3c05e-deep);
  background:linear-gradient(140deg,var(--shell3c05e-mint),#7dffc4 55%,var(--shell3c05e-lime));
  box-shadow:0 6px 20px rgba(0,250,154,.4),0 0 0 5px rgba(0,250,154,.14);
  transition:box-shadow .2s ease,transform .15s ease;
}
.shell3c05e-bnav__btn--raised:hover .shell3c05e-bnav__orb{
  box-shadow:0 8px 26px rgba(0,250,154,.55),0 0 0 6px rgba(0,250,154,.2);
}
.shell3c05e-bnav__btn--raised:active .shell3c05e-bnav__orb{transform:scale(.9);}
.shell3c05e-bnav__lbl--raised{color:var(--shell3c05e-lime);}

/* ---------- utility ---------- */
.shell3c05e-visually-hidden{
  position:absolute;width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  clip:rect(0 0 0 0);clip-path:inset(50%);
  overflow:hidden;white-space:nowrap;
}

/* ---------- motion budget : tiny state shifts only ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001s !important;
    animation-iteration-count:1 !important;
    transition-duration:.001s !important;
  }
}

/* ---------- small-screen fine tuning (320px) ---------- */
@media (max-width:359px){
  .shell3c05e-btn{padding:7px 10px;font-size:12px;}
  .shell3c05e-h1{font-size:20.5px;}
  .shell3c05e-leadcard__fig{flex-basis:72px;width:72px;height:72px;}
  .shell3c05e-leadcard__fig img{width:72px;height:72px;}
}
