/* ============================================================
   alexis27.click — shell-compact-7e5881.css
   Mobile-first shell for a 320-430px canvas.
   Class prefix : view88146-
   Variables    : --view88146-*
   Palette      : #E0F2F1 / #000080 / #2C2C2C / #F0FDFF / #E8F5E8
   ============================================================ */

/* ---------- tokens ---------- */
:root{
  --view88146-navy:#000080;
  --view88146-deep:#04062e;
  --view88146-panel:#0c1049;
  --view88146-panel2:#131a63;
  --view88146-ink:#F0FDFF;
  --view88146-mint:#E0F2F1;
  --view88146-leaf:#E8F5E8;
  --view88146-charcoal:#2C2C2C;
  --view88146-line:rgba(224,242,241,.18);
  --view88146-line-soft:rgba(224,242,241,.09);
  --view88146-dim:rgba(224,242,241,.74);
  --view88146-shadow:0 12px 32px rgba(0,0,20,.5);
  --view88146-r:12px;
  --view88146-r-sm:8px;
  --view88146-r-lg:18px;
  --view88146-display:"Trebuchet MS","Nirmala UI",sans-serif;
  --view88146-topbar-h:106px;
  --view88146-bnav-h:74px;
  --view88146-press:transform .12s ease, box-shadow .18s ease, background-color .18s ease;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  background:var(--view88146-charcoal);
  color:var(--view88146-ink);
  font-family:"Nirmala UI","Noto Sans Bengali","Hind Siliguri","SolaimanLipi","Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  display:flex;
  justify-content:center;
  min-height:100vh;
}
img{max-width:100%;display:block;}
button{font:inherit;color:inherit;}

/* phone canvas stays centered on wide screens */
.view88146-canvas{
  width:100%;
  max-width:430px;
  min-height:100vh;
  background:
    radial-gradient(120% 44% at 50% 0%,#101463 0%,var(--view88146-deep) 58%),
    var(--view88146-deep);
  position:relative;
  overflow-x:hidden;
}
@media (min-width:430px){
  .view88146-canvas{
    box-shadow:0 0 0 1px var(--view88146-line-soft),0 0 60px rgba(0,0,30,.7);
  }
}

/* skip link */
.view88146-skiplink{
  position:absolute;
  left:12px;
  top:-48px;
  z-index:120;
  background:var(--view88146-leaf);
  color:#04104a;
  padding:10px 16px;
  border-radius:var(--view88146-r-sm);
  font-weight:700;
  text-decoration:none;
  transition:top .15s ease;
}
.view88146-skiplink:focus{top:8px;}

/* focus visibility (sliding indicator budget) */
:focus-visible{
  outline:2px solid var(--view88146-leaf);
  outline-offset:2px;
  border-radius:4px;
}

/* ============================================================
   TOP BAR — brand row + action row (two layers)
   ============================================================ */
.view88146-topbar{
  position:fixed;
  top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;
  z-index:70;
  background:linear-gradient(180deg,rgba(4,6,46,.97),rgba(7,10,58,.94));
  border-bottom:1px solid var(--view88146-line-soft);
  backdrop-filter:blur(8px);
  padding:8px 12px 9px;
  padding-top:calc(8px + env(safe-area-inset-top));
}
.view88146-brandrow{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
}
.view88146-logo{
  width:40px;height:40px;
  border-radius:11px;
  object-fit:cover;
  border:1px solid var(--view88146-line);
  background:var(--view88146-panel);
  flex:0 0 auto;
}
.view88146-sitename{
  font-size:20px;
  font-weight:800;
  letter-spacing:.4px;
  color:var(--view88146-ink);
  line-height:1.2;
}
.view88146-sitename small{
  display:block;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:1.6px;
  color:var(--view88146-leaf);
  text-transform:uppercase;
}
.view88146-actionrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
}

/* compact text buttons (light rounded group) */
.view88146-btn{
  -webkit-appearance:none;appearance:none;
  border:none;
  min-height:44px;
  padding:10px 14px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  letter-spacing:.2px;
  cursor:pointer;
  transition:var(--view88146-press);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
}
.view88146-btn:active{transform:scale(.97);}
.view88146-btn-primary{
  background:var(--view88146-leaf);
  color:#04104a;
  flex:1 1 auto;
}
.view88146-btn-primary:hover{background:#fff;}
.view88146-btn-ghost{
  background:transparent;
  color:var(--view88146-mint);
  border:1px solid var(--view88146-line);
  flex:1 1 auto;
}
.view88146-btn-ghost:hover{background:rgba(224,242,241,.08);}
.view88146-burger{
  flex:0 0 46px;
  width:46px;
  background:var(--view88146-panel2);
  border:1px solid var(--view88146-line-soft);
  border-radius:10px;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:44px;
  cursor:pointer;
  transition:var(--view88146-press);
}
.view88146-burger span{
  display:block;width:18px;height:2px;
  background:var(--view88146-ink);
  border-radius:2px;
  transition:transform .2s ease,opacity .2s ease;
}
.view88146-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.view88146-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.view88146-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ============================================================
   FULL-HEIGHT MENU LAYER
   ============================================================ */
.view88146-menu{
  position:fixed;
  top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;
  height:100%;
  z-index:80;
  background:linear-gradient(180deg,#070b4d 0%,#04062e 70%);
  padding:calc(14px + env(safe-area-inset-top)) 16px 24px;
  overflow-y:auto;
  visibility:hidden;
  opacity:0;
  transition:opacity .22s ease,visibility .22s ease;
}
.view88146-menu.is-open{visibility:visible;opacity:1;}
.view88146-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid var(--view88146-line-soft);
}
.view88146-menu-title{
  font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--view88146-mint);
}
.view88146-menu-close{
  background:transparent;
  border:1px solid var(--view88146-line);
  color:var(--view88146-ink);
  border-radius:9px;
  min-width:44px;min-height:44px;
  font-size:18px;line-height:1;
  cursor:pointer;
  transition:var(--view88146-press);
}
.view88146-menu-close:active{transform:scale(.95);}
.view88146-menu-list{list-style:none;margin:14px 0 0;padding:0;}
.view88146-menu-list li{margin:0 0 8px;}
.view88146-menu-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:48px;
  padding:11px 14px;
  border-radius:var(--view88146-r-sm);
  background:rgba(19,26,99,.55);
  border:1px solid var(--view88146-line-soft);
  color:var(--view88146-ink);
  text-decoration:none;
  font-weight:600;
  font-size:14.5px;
  transition:var(--view88146-press);
}
.view88146-menu-link:hover{background:rgba(224,242,241,.1);}
.view88146-menu-link em{
  font-style:normal;
  font-size:11px;
  color:var(--view88146-leaf);
  letter-spacing:.4px;
}
.view88146-menu-link.is-here{
  border-color:rgba(232,245,232,.6);
  box-shadow:inset 3px 0 0 var(--view88146-leaf);
}
.view88146-menu-note{
  margin:16px 2px 0;
  font-size:12px;
  color:var(--view88146-dim);
  line-height:1.6;
}

/* ============================================================
   MAIN
   ============================================================ */
.view88146-main{
  padding:calc(var(--view88146-topbar-h) + env(safe-area-inset-top) + 12px) 12px
          calc(var(--view88146-bnav-h) + env(safe-area-inset-bottom) + 30px);
}
.view88146-section{margin:0 0 26px;}
.view88146-h2{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 10px;
  font-size:18.5px;
  line-height:1.4;
  font-weight:800;
  color:var(--view88146-ink);
  position:relative;
  padding:0 0 8px;
  border-bottom:1px solid var(--view88146-line-soft);
}
.view88146-h2::before{
  content:"";
  flex:0 0 4px;
  align-self:stretch;
  border-radius:3px;
  background:linear-gradient(180deg,var(--view88146-leaf),rgba(232,245,232,.25));
}
.view88146-h3{
  margin:0 0 8px;
  font-size:15.5px;
  font-weight:700;
  color:var(--view88146-mint);
}
.view88146-p{
  margin:0 0 10px;
  color:var(--view88146-dim);
  font-size:14px;
}
.view88146-p strong,.view88146-p b{color:var(--view88146-ink);font-weight:700;}
.view88146-p a,.view88146-note a{
  color:var(--view88146-leaf);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.view88146-lead{
  font-size:15px;
  color:var(--view88146-ink);
}

/* ============================================================
   HERO CAROUSEL
   ============================================================ */
.view88146-hero{
  position:relative;
  border-radius:var(--view88146-r-lg);
  overflow:hidden;
  border:1px solid var(--view88146-line-soft);
  box-shadow:var(--view88146-shadow);
  margin:0 0 14px;
  background:var(--view88146-panel);
}
.view88146-slide{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  aspect-ratio:2/1;
  opacity:0;
  visibility:hidden;
  position:absolute;
  inset:0;
  transition:opacity .5s ease,visibility .5s ease;
}
.view88146-slide.is-on{opacity:1;visibility:visible;position:relative;}
.view88146-slide img{
  width:100%;height:100%;
  object-fit:cover;
}
.view88146-slide-tag{
  position:absolute;
  left:10px;bottom:10px;
  background:rgba(4,6,46,.82);
  border:1px solid var(--view88146-line);
  color:var(--view88146-leaf);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.3px;
  padding:5px 10px;
  border-radius:999px;
  pointer-events:none;
}
.view88146-dots{
  position:absolute;
  right:10px;bottom:10px;
  display:flex;
  gap:6px;
  z-index:5;
}
.view88146-dot{
  width:10px;height:10px;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(240,253,255,.7);
  background:rgba(240,253,255,.25);
  cursor:pointer;
  transition:width .25s ease,background-color .25s ease;
}
.view88146-dot.is-on{
  width:24px;
  background:var(--view88146-leaf);
  border-color:var(--view88146-leaf);
}

/* ============================================================
   PAGE HEAD + FACT STRIP
   ============================================================ */
.view88146-pagehead{margin:2px 0 16px;}
.view88146-h1{
  margin:0 0 8px;
  font-family:var(--view88146-display);
  font-size:21px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.2px;
  color:var(--view88146-ink);
}
.view88146-facts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:12px 0 4px;
}
.view88146-fact{
  background:rgba(19,26,99,.5);
  border:1px solid var(--view88146-line-soft);
  border-radius:var(--view88146-r-sm);
  padding:9px 11px;
}
.view88146-fact-k{
  display:block;
  font-size:10.5px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--view88146-leaf);
  font-weight:700;
  margin-bottom:2px;
}
.view88146-fact-v{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--view88146-ink);
  line-height:1.4;
}

/* ============================================================
   GAME GRID — compact square catalog
   ============================================================ */
.view88146-cathead{
  display:flex;
  align-items:center;
  gap:8px;
  margin:16px 0 10px;
}
.view88146-cathead h3{
  margin:0;
  font-size:15px;
  font-weight:800;
  color:var(--view88146-ink);
  letter-spacing:.2px;
}
.view88146-chip{
  font-size:10.5px;
  font-weight:700;
  color:#04104a;
  background:var(--view88146-leaf);
  border-radius:999px;
  padding:2px 9px;
  letter-spacing:.4px;
}
.view88146-catline{
  margin:0 0 10px;
  font-size:12.5px;
  color:var(--view88146-dim);
  line-height:1.55;
}
.view88146-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px 6px;
}
@media (min-width:400px){
  .view88146-grid{grid-template-columns:repeat(5,1fr);gap:10px 8px;}
}
.view88146-card{
  -webkit-appearance:none;appearance:none;
  border:none;
  background:none;
  padding:0;
  margin:0;
  cursor:pointer;
  text-align:center;
  border-radius:var(--view88146-r-sm);
  transition:var(--view88146-press);
}
.view88146-card:hover .view88146-card-img{
  border-color:rgba(232,245,232,.75);
  transform:translateY(-2px);
}
.view88146-card:active{transform:scale(.96);}
.view88146-card-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:10px;
  border:1px solid var(--view88146-line-soft);
  background:var(--view88146-panel);
  transition:transform .18s ease,border-color .18s ease;
}
.view88146-card-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:5px;
  font-size:11px;
  line-height:1.35;
  font-weight:600;
  color:var(--view88146-mint);
  overflow-wrap:break-word;
  word-break:break-word;
}

/* ============================================================
   TESTIMONIALS — horizontal snap cards
   ============================================================ */
.view88146-quote-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:2px 2px 8px;
  margin:0 -2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.view88146-quote-scroll::-webkit-scrollbar{display:none;}
.view88146-quote{
  flex:0 0 82%;
  scroll-snap-align:start;
  background:rgba(19,26,99,.5);
  border:1px solid var(--view88146-line-soft);
  border-radius:var(--view88146-r);
  padding:12px 13px;
}
@media (min-width:400px){.view88146-quote{flex:0 0 62%;}}
.view88146-quote-t{
  font-size:11px;
  font-weight:700;
  letter-spacing:.6px;
  color:var(--view88146-leaf);
  text-transform:uppercase;
  margin-bottom:5px;
}
.view88146-quote-b{
  font-size:13px;
  color:var(--view88146-ink);
  line-height:1.6;
  margin:0;
}
.view88146-quote-who{
  display:block;
  margin-top:7px;
  font-size:11.5px;
  color:var(--view88146-dim);
}

/* ============================================================
   TRICKS / STEPS — single column ordered rows
   ============================================================ */
.view88146-olist{
  list-style:none;
  margin:0;padding:0;
  counter-reset:view88146step;
}
.view88146-olist li{
  counter-increment:view88146step;
  position:relative;
  padding:9px 10px 9px 42px;
  margin:0 0 7px;
  background:rgba(19,26,99,.42);
  border:1px solid var(--view88146-line-soft);
  border-radius:var(--view88146-r-sm);
  font-size:13.5px;
  color:var(--view88146-dim);
  line-height:1.6;
}
.view88146-olist li::before{
  content:counter(view88146step);
  position:absolute;
  left:9px;top:10px;
  width:24px;height:24px;
  border-radius:8px;
  background:rgba(232,245,232,.14);
  border:1px solid rgba(232,245,232,.4);
  color:var(--view88146-leaf);
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}
.view88146-olist li strong{color:var(--view88146-ink);}

/* ============================================================
   HIGHLIGHT GRID — 2 column compact
   ============================================================ */
.view88146-hl-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.view88146-hl{
  background:rgba(19,26,99,.42);
  border:1px solid var(--view88146-line-soft);
  border-radius:var(--view88146-r-sm);
  padding:10px 11px;
}
.view88146-hl-t{
  font-size:13px;
  font-weight:800;
  color:var(--view88146-ink);
  margin:0 0 4px;
}
.view88146-hl-b{
  font-size:12px;
  color:var(--view88146-dim);
  line-height:1.55;
  margin:0;
}

/* ============================================================
   ROW BLOCKS (definition / checklist / Q&A)
   ============================================================ */
.view88146-rows{margin:0 0 4px;}
.view88146-row{
  display:flex;
  gap:9px;
  padding:9px 2px;
  border-bottom:1px dashed var(--view88146-line-soft);
}
.view88146-row:last-child{border-bottom:none;}
.view88146-row-k{
  flex:0 0 34%;
  font-size:12.5px;
  font-weight:700;
  color:var(--view88146-leaf);
  line-height:1.5;
}
.view88146-row-v{
  flex:1 1 auto;
  font-size:13px;
  color:var(--view88146-dim);
  line-height:1.6;
}
.view88146-qa{
  background:rgba(19,26,99,.42);
  border:1px solid var(--view88146-line-soft);
  border-left:3px solid rgba(232,245,232,.5);
  border-radius:var(--view88146-r-sm);
  padding:10px 12px;
  margin:0 0 8px;
}
.view88146-qa-q{
  margin:0 0 4px;
  font-size:13.5px;
  font-weight:700;
  color:var(--view88146-ink);
  line-height:1.5;
}
.view88146-qa-a{
  margin:0;
  font-size:12.5px;
  color:var(--view88146-dim);
  line-height:1.6;
}
.view88146-note{
  font-size:11.5px;
  color:rgba(224,242,241,.6);
  line-height:1.55;
  margin:8px 2px 0;
}

/* ============================================================
   CTA BAND — light rounded text button group
   ============================================================ */
.view88146-ctaband{
  background:linear-gradient(160deg,#121a68,#0a0e4f);
  border:1px solid var(--view88146-line);
  border-radius:var(--view88146-r-lg);
  padding:16px 14px 15px;
  text-align:center;
}
.view88146-ctaband .view88146-h2{
  justify-content:center;
  border-bottom:none;
  padding-bottom:4px;
}
.view88146-ctaband .view88146-h2::before{display:none;}
.view88146-ctaband p{
  margin:0 0 12px;
  font-size:12.5px;
  color:var(--view88146-dim);
  line-height:1.6;
}
.view88146-btnrow{
  display:flex;
  gap:8px;
}
.view88146-btnrow .view88146-btn{flex:1 1 50%;}

/* ============================================================
   EXTENDED FOOTER (home only)
   ============================================================ */
.view88146-xfooter{
  margin-top:26px;
  border-top:1px solid var(--view88146-line);
  padding-top:16px;
}
.view88146-xf-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--view88146-leaf);
  margin:0 0 9px;
}
.view88146-promorow{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-bottom:18px;
}
.view88146-promorow .view88146-btn-promo{
  background:rgba(232,245,232,.1);
  border:1px solid var(--view88146-line);
  color:var(--view88146-ink);
}
.view88146-promorow .view88146-btn-promo:first-child{
  grid-column:1 / -1;
  background:var(--view88146-leaf);
  color:#04104a;
  border-color:transparent;
}
.view88146-btn-promo{
  -webkit-appearance:none;appearance:none;
  min-height:44px;
  border-radius:10px;
  padding:9px 10px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:var(--view88146-press);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.view88146-btn-promo:active{transform:scale(.97);}
.view88146-btn-promo:hover{background:rgba(232,245,232,.18);}
.view88146-promorow .view88146-btn-promo:first-child:hover{background:#fff;}
.view88146-xf-brand{
  font-size:12.5px;
  color:var(--view88146-dim);
  line-height:1.65;
  margin:0 0 16px;
}
.view88146-dir-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  margin-bottom:16px;
}
.view88146-dir-link{
  display:block;
  min-height:44px;
  padding:9px 10px;
  border-radius:9px;
  background:rgba(19,26,99,.5);
  border:1px solid var(--view88146-line-soft);
  color:var(--view88146-mint);
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  transition:var(--view88146-press);
}
.view88146-dir-link:hover{
  background:rgba(224,242,241,.1);
  border-color:var(--view88146-line);
  color:var(--view88146-ink);
}
.view88146-xf-disclaimer{
  font-size:11px;
  color:rgba(224,242,241,.62);
  line-height:1.6;
  background:rgba(44,44,44,.35);
  border:1px dashed var(--view88146-line-soft);
  border-radius:var(--view88146-r-sm);
  padding:10px 11px;
  margin:0;
}

/* ============================================================
   UNIVERSAL FOOTER
   ============================================================ */
.view88146-footer{
  text-align:center;
  padding:14px 0 4px;
  border-top:1px solid var(--view88146-line-soft);
  font-size:12px;
  color:rgba(224,242,241,.62);
}
.view88146-footer strong{color:var(--view88146-mint);font-weight:700;}

/* ============================================================
   BOTTOM NAV — center raised, 5 roles
   ============================================================ */
.view88146-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);
  align-items:end;
  background:linear-gradient(180deg,rgba(8,11,58,.97),rgba(4,6,46,.99));
  border-top:1px solid var(--view88146-line);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 24px rgba(0,0,20,.45);
}
.view88146-bn-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:3px;
  min-height:48px;
  padding:5px 2px 2px;
  background:none;
  border:none;
  text-decoration:none;
  color:var(--view88146-dim);
  cursor:pointer;
  position:relative;
  transition:transform .16s ease,color .16s ease;
}
.view88146-bn-item:hover{color:var(--view88146-ink);}
.view88146-bn-item:active{transform:translateY(1px) scale(.96);}
.view88146-bn-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.25;
}
.view88146-bn-item .view88146-bn-ico{
  width:22px;height:22px;
  display:inline-flex;
}
.view88146-bn-item .view88146-bn-ico svg{
  width:100%;height:100%;
  stroke:currentColor;
}
/* active state: slight lift + accent dot */
.view88146-bn-item.is-active{
  color:var(--view88146-leaf);
  transform:translateY(-3px);
}
.view88146-bn-item.is-active::after{
  content:"";
  position:absolute;
  bottom:-3px;left:50%;transform:translateX(-50%);
  width:16px;height:3px;
  border-radius:3px;
  background:var(--view88146-leaf);
}
/* center raised role */
.view88146-bn-center{padding-top:0;}
.view88146-bn-orb{
  width:52px;height:52px;
  border-radius:50%;
  background:var(--view88146-leaf);
  color:#04104a;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-16px);
  box-shadow:0 6px 18px rgba(0,0,0,.5),0 0 0 4px rgba(232,245,232,.16);
  transition:transform .16s ease,box-shadow .16s ease;
}
.view88146-bn-center .view88146-bn-label{
  transform:translateY(-12px);
}
.view88146-bn-center:hover .view88146-bn-orb{
  transform:translateY(-19px);
  box-shadow:0 9px 22px rgba(0,0,0,.55),0 0 0 4px rgba(232,245,232,.28);
}
.view88146-bn-center:active .view88146-bn-orb{transform:translateY(-10px) scale(.95);}
.view88146-bn-orb svg{
  width:24px;height:24px;
  stroke:#04104a;
}

/* ============================================================
   MOTION SAFETY
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* Guide page: a narrow action rail keeps the sequence scannable. */
.view88146-guide-rail{
  display:grid;
  gap:8px;
  margin:0 0 18px;
}
.view88146-guide-step{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  padding:11px 10px;
  border-left:2px solid rgba(232,245,232,.42);
  background:linear-gradient(90deg,rgba(19,26,99,.62),rgba(19,26,99,.2));
  border-radius:0 var(--view88146-r-sm) var(--view88146-r-sm) 0;
}
.view88146-guide-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border-radius:50%;
  background:var(--view88146-leaf);
  color:#04104a;
  font-weight:800;
  font-size:13px;
}
.view88146-guide-step h3{margin:1px 0 3px;color:var(--view88146-ink);font-size:14px;}
.view88146-guide-step p{margin:0;color:var(--view88146-dim);font-size:12.8px;line-height:1.58;}
.view88146-action-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 1px 8px;
  scrollbar-width:none;
}
.view88146-action-strip::-webkit-scrollbar{display:none;}
.view88146-action-strip .view88146-btn{flex:0 0 auto;min-width:126px;}
.view88146-guide-callout{
  padding:12px 13px;
  border:1px solid rgba(232,245,232,.34);
  border-radius:var(--view88146-r);
  background:rgba(232,245,232,.08);
  margin:0 0 12px;
}
.view88146-guide-callout strong{display:block;color:var(--view88146-leaf);font-size:13px;margin-bottom:3px;}
.view88146-guide-callout p{margin:0;color:var(--view88146-ink);font-size:13px;line-height:1.6;}
.view88146-guide-faq{display:grid;gap:8px;}
.view88146-guide-faq details{
  border:1px solid var(--view88146-line-soft);
  border-radius:var(--view88146-r-sm);
  background:rgba(19,26,99,.38);
  padding:10px 11px;
}
.view88146-guide-faq summary{cursor:pointer;color:var(--view88146-ink);font-weight:700;font-size:13px;min-height:24px;}
.view88146-guide-faq details p{margin:7px 0 0;color:var(--view88146-dim);font-size:12.7px;line-height:1.62;}

/* Review page: comparison lanes separate evidence from the final decision. */
.view88146-review-verdict{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 16px;
}
.view88146-review-tile{
  min-height:98px;
  padding:11px;
  border-top:3px solid var(--view88146-leaf);
  border-radius:var(--view88146-r-sm);
  background:rgba(19,26,99,.55);
}
.view88146-review-tile.is-caution{border-top-color:rgba(224,242,241,.5);}
.view88146-review-tile b{display:block;color:var(--view88146-ink);font-size:13px;margin-bottom:5px;}
.view88146-review-tile span{display:block;color:var(--view88146-dim);font-size:12px;line-height:1.55;}
.view88146-review-table{overflow-x:auto;margin:0 0 12px;}
.view88146-review-table table{width:100%;min-width:300px;border-collapse:collapse;font-size:12px;}
.view88146-review-table th,.view88146-review-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--view88146-line-soft);vertical-align:top;}
.view88146-review-table th{color:var(--view88146-leaf);font-size:11px;letter-spacing:.3px;background:rgba(19,26,99,.48);}
.view88146-review-table td{color:var(--view88146-dim);line-height:1.55;}
.view88146-mistakes{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:view88146mistake;}
.view88146-mistakes li{counter-increment:view88146mistake;display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;color:var(--view88146-dim);font-size:13px;line-height:1.58;}
.view88146-mistakes li::before{content:counter(view88146mistake);display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:rgba(232,245,232,.13);color:var(--view88146-leaf);font-weight:800;}
.view88146-review-note{padding:10px 12px;margin:0 0 12px;border-left:3px solid var(--view88146-leaf);background:rgba(4,6,46,.46);color:var(--view88146-dim);font-size:12.7px;line-height:1.62;}
.view88146-review-qa{display:grid;gap:7px;}
.view88146-review-qa .view88146-qa{margin:0;}
