/* ============================================================
   SM JILI — lobby surface stylesheet (native-f926e2-surface.css)
   Site: sm-jili.click  |  lang: en-PH
   Class + custom-property prefix: cf926e-
   Palette anchors: #880E4F brand magenta / #32CD32 signal lime
                    #1E1E1E charcoal base  / #20B2AA data teal
   Canvas: 320-430px mobile-first, centered on wide viewports
   ============================================================ */

/* ---------- tokens ---------- */
:root{
  --cf926e-bg0:#131014;
  --cf926e-bg1:#1E1E1E;
  --cf926e-panel:#262027;
  --cf926e-panel2:#2d2530;
  --cf926e-line:#3b303c;
  --cf926e-line2:#4d3d4d;
  --cf926e-brand:#880E4F;
  --cf926e-brandhi:#b04d80;
  --cf926e-brandglow:rgba(136,14,79,.34);
  --cf926e-lime:#32CD32;
  --cf926e-limedim:rgba(50,205,50,.16);
  --cf926e-teal:#20B2AA;
  --cf926e-tealdim:rgba(32,178,170,.14);
  --cf926e-text:#f3ebf1;
  --cf926e-mute:#b9aab6;
  --cf926e-ink:#0e0b0e;
  --cf926e-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,"Courier New",monospace;
  --cf926e-body:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --cf926e-head-h:95px;
  --cf926e-r:14px;
  --cf926e-dock-h:64px;
}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cf926e-bg0);
  color:var(--cf926e-text);
  font-family:var(--cf926e-body);
  font-size:15px;
  line-height:1.62;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0;}
button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;}
a{color:var(--cf926e-teal);text-decoration:none;}
a:hover{color:var(--cf926e-lime);}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--cf926e-body);line-height:1.25;margin:0;}
p{margin:0 0 12px;}
:focus-visible{outline:2px solid var(--cf926e-lime);outline-offset:2px;border-radius:4px;}
::selection{background:var(--cf926e-brand);color:#fff;}

/* ---------- phone canvas ---------- */
.cf926e-canvas{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(120% 46% at 50% -6%,var(--cf926e-brandglow),transparent 62%),
    var(--cf926e-bg1);
  box-shadow:0 0 0 1px #2a2029,0 24px 70px rgba(0,0,0,.55);
  overflow-x:clip;
}
.cf926e-main{
  padding-bottom:calc(var(--cf926e-dock-h) + 26px + env(safe-area-inset-bottom,0px));
}

/* ---------- header: centered identity bar + action strip ---------- */
.cf926e-head{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,#221a22,rgba(30,30,30,.97));
  border-bottom:1px solid var(--cf926e-line);
  backdrop-filter:blur(8px);
}
.cf926e-head-row{
  display:grid;
  grid-template-columns:46px 1fr 46px;
  align-items:center;
  gap:8px;
  min-height:50px;
  padding:5px 10px 3px;
}
.cf926e-burger{
  justify-self:start;
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--cf926e-line2);
  border-radius:12px;
  background:var(--cf926e-panel);
  transition:transform .18s ease,border-color .18s ease;
}
.cf926e-burger:active{transform:scale(.94);}
.cf926e-burger svg{width:20px;height:20px;stroke:var(--cf926e-text);}
.cf926e-burger.is-open{border-color:var(--cf926e-lime);}
.cf926e-burger.is-open svg{stroke:var(--cf926e-lime);}
.cf926e-brand{
  justify-self:center;
  display:flex;align-items:center;gap:8px;
  color:var(--cf926e-text);
  min-height:44px;
}
.cf926e-brand img{width:30px;height:30px;border-radius:8px;box-shadow:0 0 0 1px var(--cf926e-line2);}
.cf926e-brand b{
  font-size:17px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;
}
.cf926e-brand b i{font-style:normal;color:var(--cf926e-lime);}
.cf926e-head-login{
  justify-self:end;
  width:46px;height:34px;
  display:grid;place-items:center;
  font-size:11.5px;font-weight:700;letter-spacing:.04em;
  color:var(--cf926e-text);
  border:1px solid var(--cf926e-line2);
  border-radius:10px;
  background:var(--cf926e-panel2);
  transition:border-color .18s ease,transform .18s ease;
}
.cf926e-head-login:active{transform:scale(.95);border-color:var(--cf926e-teal);}
.cf926e-head-actions{
  display:flex;align-items:stretch;gap:8px;
  padding:5px 10px 9px;
}
.cf926e-btn-register{
  flex:1;min-height:44px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:#08260a;
  background:linear-gradient(135deg,#7ee67e,var(--cf926e-lime) 55%,#1f9e1f);
  border-radius:12px;
  box-shadow:0 6px 16px rgba(50,205,50,.22);
  transition:transform .18s ease,box-shadow .18s ease;
}
.cf926e-btn-register svg{width:16px;height:16px;stroke:#08260a;}
.cf926e-btn-register:active{transform:translateY(1px) scale(.99);}
.cf926e-chipstat{
  display:flex;flex-direction:column;justify-content:center;
  padding:4px 10px;
  font-family:var(--cf926e-mono);
  font-size:10.5px;line-height:1.5;
  color:var(--cf926e-teal);
  border:1px dashed rgba(32,178,170,.5);
  border-radius:12px;
  background:var(--cf926e-tealdim);
  white-space:nowrap;
}
.cf926e-chipstat b{color:var(--cf926e-text);font-weight:700;}

/* ---------- partitioned drawer menu ---------- */
.cf926e-drawer{
  position:absolute;
  top:calc(100% + 1px);
  left:0;right:0;
  z-index:59;
  background:#1b151b;
  border-bottom:1px solid var(--cf926e-line2);
  box-shadow:0 26px 40px rgba(0,0,0,.5);
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.cf926e-drawer.is-open{max-height:640px;}
.cf926e-drawer-in{padding:12px 12px 16px;}
.cf926e-dpart{
  border:1px solid var(--cf926e-line);
  border-radius:var(--cf926e-r);
  background:var(--cf926e-panel);
  padding:10px 12px;
  margin-bottom:10px;
}
.cf926e-dpart:last-child{margin-bottom:0;}
.cf926e-dpart-h{
  display:flex;align-items:center;gap:8px;
  font-family:var(--cf926e-mono);
  font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cf926e-teal);
  padding:2px 0 8px;
}
.cf926e-dpart-h::after{content:"";flex:1;height:1px;background:var(--cf926e-line);}
.cf926e-dlinks{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.cf926e-dlinks a{
  display:flex;align-items:center;gap:7px;
  min-height:42px;
  padding:6px 9px;
  font-size:13px;font-weight:600;color:var(--cf926e-text);
  border:1px solid transparent;
  border-radius:10px;
  background:var(--cf926e-panel2);
  transition:border-color .16s ease,transform .16s ease;
}
.cf926e-dlinks a::before{
  content:"";width:6px;height:6px;border-radius:2px;
  background:var(--cf926e-brandhi);
  flex:none;
}
.cf926e-dlinks a:hover,.cf926e-dlinks a:focus-visible{border-color:var(--cf926e-teal);color:var(--cf926e-lime);}
.cf926e-dlinks a[aria-current="page"]{border-color:var(--cf926e-lime);color:var(--cf926e-lime);background:#1a241c;}
.cf926e-dlinks a:active{transform:scale(.97);}
.cf926e-dlinks .cf926e-dwide{grid-column:1 / -1;}
.cf926e-drawer-cta{
  margin-top:2px;
  display:flex;gap:8px;
}
.cf926e-drawer-cta .cf926e-btn-register{flex:1;}
.cf926e-drawer-cta .cf926e-head-login{width:auto;padding:0 16px;}

/* ---------- sticky category rail ---------- */
.cf926e-rail{
  position:sticky;
  top:var(--cf926e-head-h);
  z-index:45;
  background:rgba(24,19,24,.96);
  border-bottom:1px solid var(--cf926e-line);
  backdrop-filter:blur(8px);
}
.cf926e-rail-track{
  display:flex;gap:8px;
  overflow-x:auto;
  padding:9px 12px;
  scrollbar-width:none;
}
.cf926e-rail-track::-webkit-scrollbar{display:none;}
.cf926e-rail a{
  flex:none;
  display:inline-flex;align-items:center;gap:6px;
  min-height:34px;
  padding:5px 13px;
  font-size:12.5px;font-weight:700;letter-spacing:.02em;
  color:var(--cf926e-mute);
  border:1px solid var(--cf926e-line2);
  border-radius:999px;
  background:var(--cf926e-panel);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.cf926e-rail a b{font-family:var(--cf926e-mono);font-size:10px;color:var(--cf926e-teal);font-weight:700;}
.cf926e-rail a.is-on{
  color:#140b10;
  background:linear-gradient(135deg,#e980b4,var(--cf926e-brandhi));
  border-color:transparent;
}
.cf926e-rail a.is-on b{color:#2c0a1d;}

/* ---------- hero carousel ---------- */
.cf926e-hero{padding:14px 12px 4px;}
.cf926e-carousel{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 1px var(--cf926e-line);
  aspect-ratio:750/320;
  background:var(--cf926e-panel);
}
.cf926e-slide{
  position:absolute;inset:0;
  width:100%;
  opacity:0;
  transform:scale(1.015);
  transition:opacity .5s ease,transform .6s ease;
  text-align:left;
}
.cf926e-slide.is-on{opacity:1;transform:scale(1);position:relative;}
.cf926e-slide img{width:100%;height:100%;object-fit:cover;}
.cf926e-slide-note{
  position:absolute;left:10px;bottom:10px;
  max-width:78%;
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;
  font-family:var(--cf926e-mono);
  font-size:10.5px;letter-spacing:.06em;
  color:#eafbe7;
  background:rgba(14,11,14,.78);
  border:1px solid rgba(50,205,50,.5);
  border-radius:999px;
  backdrop-filter:blur(4px);
}
.cf926e-dots{
  position:absolute;right:10px;bottom:12px;
  display:flex;gap:6px;
  z-index:2;
}
.cf926e-dots button{
  width:22px;height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  transition:background .2s ease,width .2s ease;
}
.cf926e-dots button.is-on{background:var(--cf926e-lime);width:30px;}

/* ---------- verdict / H1 block ---------- */
.cf926e-verdict{
  margin:14px 12px 4px;
  padding:16px 15px 14px;
  border-radius:var(--cf926e-r);
  background:
    linear-gradient(160deg,rgba(136,14,79,.32),rgba(32,178,170,.08) 58%,transparent),
    var(--cf926e-panel);
  border:1px solid var(--cf926e-line2);
}
.cf926e-kicker{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--cf926e-mono);
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cf926e-teal);
  padding:3px 0 8px;
}
.cf926e-kicker::before{content:"";width:16px;height:1px;background:var(--cf926e-teal);}
.cf926e-h1{
  font-size:23px;font-weight:800;letter-spacing:-.015em;
}
.cf926e-h1 em{font-style:normal;color:var(--cf926e-lime);}
.cf926e-lead{color:var(--cf926e-mute);font-size:13.5px;margin:10px 0 12px;}
.cf926e-vchips{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;
  margin:0 0 13px;
}
.cf926e-vchip{
  padding:8px 6px 7px;
  text-align:center;
  border:1px solid var(--cf926e-line2);
  border-radius:11px;
  background:rgba(14,11,14,.5);
}
.cf926e-vchip b{
  display:block;
  font-family:var(--cf926e-mono);
  font-size:16px;color:var(--cf926e-lime);line-height:1.2;
}
.cf926e-vchip span{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cf926e-mute);}
.cf926e-vcta{display:flex;gap:8px;}
.cf926e-btn-ghost{
  flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 15px;
  font-size:13px;font-weight:700;
  color:var(--cf926e-text);
  border:1px solid var(--cf926e-line2);
  border-radius:12px;
  background:var(--cf926e-panel2);
  transition:border-color .16s ease,transform .16s ease;
}
.cf926e-btn-ghost:active{transform:scale(.97);border-color:var(--cf926e-teal);}

/* ---------- quick start strip ---------- */
.cf926e-quick{
  margin:14px 12px;
  padding:13px 13px 5px;
  border-radius:var(--cf926e-r);
  border:1px dashed var(--cf926e-line2);
  background:rgba(38,32,39,.6);
}
.cf926e-quick-h{
  font-family:var(--cf926e-mono);
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cf926e-teal);
  margin-bottom:10px;
}
.cf926e-quick-steps{display:grid;gap:8px;}
.cf926e-qstep{
  display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;
  padding:8px 9px;
  border-radius:11px;
  background:var(--cf926e-panel2);
  border:1px solid var(--cf926e-line);
}
.cf926e-qstep b{
  width:34px;height:34px;
  display:grid;place-items:center;
  font-family:var(--cf926e-mono);font-size:13px;
  color:#ffd9ec;
  background:var(--cf926e-brand);
  border-radius:10px;
}
.cf926e-qstep h3{font-size:13.5px;font-weight:700;}
.cf926e-qstep p{margin:1px 0 0;font-size:12px;color:var(--cf926e-mute);}

/* ---------- generic section shell ---------- */
.cf926e-sec{padding:20px 12px 4px;scroll-margin-top:150px;}
.cf926e-sec-h{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  margin-bottom:6px;
}
.cf926e-h2{font-size:18.5px;font-weight:800;letter-spacing:-.01em;}
.cf926e-h2 em{font-style:normal;color:var(--cf926e-lime);}
.cf926e-count{
  font-family:var(--cf926e-mono);
  font-size:10.5px;letter-spacing:.05em;
  color:var(--cf926e-teal);
  border:1px solid rgba(32,178,170,.45);
  background:var(--cf926e-tealdim);
  padding:2px 8px;border-radius:999px;
  white-space:nowrap;
}
.cf926e-sec-intro{font-size:13px;color:var(--cf926e-mute);margin:0 0 13px;}

/* ---------- game grid + sealed cards ---------- */
.cf926e-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
@media (min-width:392px){
  .cf926e-grid{grid-template-columns:repeat(5,1fr);gap:9px;}
}
.cf926e-gcard{
  display:flex;flex-direction:column;
  border-radius:12px;
  padding:3px 3px 6px;
  background:linear-gradient(180deg,var(--cf926e-panel2),#241d25);
  border:1px solid var(--cf926e-line);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.cf926e-gcard:active{
  transform:translateY(-2px);
  border-color:var(--cf926e-lime);
  box-shadow:0 8px 18px rgba(50,205,50,.16);
}
.cf926e-gcard-art{
  position:relative;
  display:block;
  border-radius:9px;
  overflow:hidden;
  aspect-ratio:1/1;
  background:#171215;
}
.cf926e-gcard-art img{width:100%;height:100%;object-fit:cover;}
.cf926e-gcard-art::after{
  content:"";
  position:absolute;inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  border-radius:9px;
}
.cf926e-gcard-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:28px;
  padding:4px 2px 0;
  font-size:10.8px;font-weight:600;line-height:1.3;
  color:var(--cf926e-text);
  text-align:center;
}
.cf926e-guides{
  margin-top:11px;
  padding:9px 11px;
  border-radius:11px;
  background:rgba(32,178,170,.07);
  border:1px solid rgba(32,178,170,.28);
  font-size:12.3px;color:var(--cf926e-mute);
}
.cf926e-guides b{
  font-family:var(--cf926e-mono);
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cf926e-teal);
  margin-right:6px;
}
.cf926e-guides a{border-bottom:1px dotted rgba(32,178,170,.6);}

/* ---------- module: reviews ---------- */
.cf926e-reviews{display:grid;gap:9px;}
.cf926e-review{
  padding:12px 13px;
  border-radius:var(--cf926e-r);
  background:var(--cf926e-panel);
  border:1px solid var(--cf926e-line);
}
.cf926e-review-top{
  display:flex;align-items:center;gap:9px;
  margin-bottom:7px;
}
.cf926e-review-av{
  width:34px;height:34px;flex:none;
  display:grid;place-items:center;
  font-family:var(--cf926e-mono);font-size:14px;font-weight:700;
  color:#ffe3f1;
  background:linear-gradient(140deg,var(--cf926e-brand),var(--cf926e-brandhi));
  border-radius:10px;
}
.cf926e-review-who{min-width:0;}
.cf926e-review-who b{display:block;font-size:13px;}
.cf926e-review-who span{font-family:var(--cf926e-mono);font-size:10px;color:var(--cf926e-mute);}
.cf926e-stars{margin-left:auto;display:flex;gap:2px;}
.cf926e-stars svg{width:12px;height:12px;fill:var(--cf926e-lime);}
.cf926e-stars svg.cf926e-star-off{fill:#4a3b4a;}
.cf926e-review p{margin:0;font-size:12.8px;color:var(--cf926e-text);}
.cf926e-review .cf926e-focus{
  display:inline-block;
  margin-top:7px;
  font-family:var(--cf926e-mono);
  font-size:9.8px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--cf926e-teal);
}

/* ---------- module: winners ticker ---------- */
.cf926e-winwrap{
  border-radius:var(--cf926e-r);
  border:1px solid var(--cf926e-line2);
  background:#171215;
  overflow:hidden;
}
.cf926e-winmask{
  overflow:hidden;
  padding:11px 0;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.cf926e-wtrack{
  display:flex;gap:9px;
  width:max-content;
  animation:cf926e-tick 34s linear infinite;
}
.cf926e-winwrap:hover .cf926e-wtrack,
.cf926e-winwrap:focus-within .cf926e-wtrack{animation-play-state:paused;}
@keyframes cf926e-tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.cf926e-wrow{
  display:flex;align-items:center;gap:8px;
  padding:6px 11px;
  border-radius:10px;
  background:var(--cf926e-panel);
  border:1px solid var(--cf926e-line);
  font-family:var(--cf926e-mono);
  font-size:10.6px;white-space:nowrap;
}
.cf926e-wrow b{color:var(--cf926e-lime);font-weight:700;}
.cf926e-wrow i{font-style:normal;color:var(--cf926e-mute);}
.cf926e-wrow s{text-decoration:none;color:var(--cf926e-brandhi);}
.cf926e-wnote{
  padding:8px 12px;
  border-top:1px solid var(--cf926e-line);
  font-size:10.8px;color:var(--cf926e-mute);
}

/* ---------- module: app steps ---------- */
.cf926e-app{
  border-radius:var(--cf926e-r);
  border:1px solid var(--cf926e-line2);
  background:
    linear-gradient(150deg,rgba(136,14,79,.24),transparent 55%),
    var(--cf926e-panel);
  padding:14px 13px;
}
.cf926e-app-grid{display:grid;gap:8px;margin:11px 0 12px;}
.cf926e-astep{
  display:grid;grid-template-columns:1fr;gap:3px;
  padding:10px 12px;
  border-radius:11px;
  background:rgba(20,15,20,.55);
  border-left:3px solid var(--cf926e-brandhi);
}
.cf926e-astep b{
  font-family:var(--cf926e-mono);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cf926e-teal);
}
.cf926e-astep h3{font-size:13.5px;font-weight:700;}
.cf926e-astep p{margin:0;font-size:12.2px;color:var(--cf926e-mute);}
.cf926e-app-cta{display:flex;gap:8px;}

/* ---------- module: criteria ---------- */
.cf926e-crit{display:grid;gap:8px;}
.cf926e-crit li{
  display:grid;grid-template-columns:40px 1fr;gap:10px;
  padding:10px 11px;
  border-radius:12px;
  background:var(--cf926e-panel);
  border:1px solid var(--cf926e-line);
  align-items:start;
}
.cf926e-crit b{
  font-family:var(--cf926e-mono);
  font-size:15px;color:var(--cf926e-lime);
  padding-top:1px;
}
.cf926e-crit h3{font-size:13.4px;font-weight:700;}
.cf926e-crit p{margin:2px 0 0;font-size:12.2px;color:var(--cf926e-mute);}

/* ---------- SEO article blocks ---------- */
.cf926e-article{
  border-radius:var(--cf926e-r);
  border:1px solid var(--cf926e-line);
  background:var(--cf926e-panel);
  padding:15px 14px 8px;
}
.cf926e-callout{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:11px;
  border:1px solid rgba(50,205,50,.4);
  background:var(--cf926e-limedim);
  font-size:13.2px;
}
.cf926e-callout b{color:var(--cf926e-lime);font-family:var(--cf926e-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:3px;}
.cf926e-article p{font-size:13.2px;color:var(--cf926e-text);}
.cf926e-article h3{font-size:14.5px;font-weight:700;margin:14px 0 6px;}
.cf926e-check{
  display:grid;gap:7px;
  margin:0 0 12px;
}
.cf926e-check li{
  position:relative;
  padding:7px 10px 7px 30px;
  font-size:12.6px;color:var(--cf926e-mute);
  border-radius:9px;
  background:rgba(20,15,20,.45);
}
.cf926e-check li::before{
  content:"";
  position:absolute;left:10px;top:12px;
  width:11px;height:6px;
  border-left:2px solid var(--cf926e-lime);
  border-bottom:2px solid var(--cf926e-lime);
  transform:rotate(-45deg);
}
.cf926e-article a{border-bottom:1px dotted rgba(32,178,170,.6);}
.cf926e-note{
  font-size:11.4px;color:var(--cf926e-mute);
  border-left:3px solid var(--cf926e-brandhi);
  padding:2px 0 2px 10px;
  margin:0 0 10px;
}

/* ---------- Q&A ---------- */
.cf926e-qa{display:grid;gap:8px;}
.cf926e-qa-item{
  border-radius:12px;
  border:1px solid var(--cf926e-line);
  background:var(--cf926e-panel);
  padding:11px 13px;
}
.cf926e-qa-item h3{font-size:13.6px;font-weight:700;color:var(--cf926e-text);}
.cf926e-qa-item h3::before{content:"Q ";font-family:var(--cf926e-mono);color:var(--cf926e-teal);}
.cf926e-qa-item p{margin:5px 0 0;font-size:12.6px;color:var(--cf926e-mute);}

/* ---------- extended footer ---------- */
.cf926e-xfoot{
  margin:22px 12px 14px;
  border-radius:16px 16px var(--cf926e-r) var(--cf926e-r);
  border:1px solid var(--cf926e-line2);
  background:#191419;
  overflow:hidden;
}
.cf926e-xf-block{padding:14px 13px;border-bottom:1px solid var(--cf926e-line);}
.cf926e-xf-brand{display:flex;gap:11px;align-items:flex-start;}
.cf926e-xf-brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 1px var(--cf926e-line2);}
.cf926e-xf-brand h2{font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.cf926e-xf-brand p{margin:4px 0 0;font-size:12.2px;color:var(--cf926e-mute);}
.cf926e-xf-stat{
  margin-top:9px;
  font-family:var(--cf926e-mono);
  font-size:10.4px;color:var(--cf926e-teal);
  letter-spacing:.04em;
}
.cf926e-xf-h{
  font-family:var(--cf926e-mono);
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cf926e-teal);
  margin-bottom:10px;
}
.cf926e-xf-promos{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cf926e-xf-promo{
  display:flex;flex-direction:column;gap:2px;
  min-height:52px;justify-content:center;
  padding:8px 11px;
  border-radius:11px;
  border:1px solid rgba(136,14,79,.65);
  background:linear-gradient(150deg,rgba(136,14,79,.4),rgba(136,14,79,.12));
  transition:transform .16s ease,border-color .16s ease;
}
.cf926e-xf-promo:active{transform:scale(.97);border-color:var(--cf926e-lime);}
.cf926e-xf-promo b{font-size:13px;color:var(--cf926e-text);}
.cf926e-xf-promo span{font-family:var(--cf926e-mono);font-size:9.6px;letter-spacing:.08em;text-transform:uppercase;color:var(--cf926e-brandhi);}
.cf926e-xf-dir{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.cf926e-xf-dir a{
  display:block;
  padding:7px 9px;
  font-size:12px;color:var(--cf926e-text);
  border-radius:9px;
  background:var(--cf926e-panel);
  border:1px solid var(--cf926e-line);
  transition:border-color .16s ease;
}
.cf926e-xf-dir a:hover{border-color:var(--cf926e-teal);color:var(--cf926e-lime);}
.cf926e-xf-dir a i{display:block;font-style:normal;font-size:10px;color:var(--cf926e-mute);}
.cf926e-xf-disclaimer p{
  margin:0;
  font-size:11px;color:#9c8d99;line-height:1.6;
}
.cf926e-18{
  display:inline-grid;place-items:center;
  width:26px;height:26px;
  border-radius:50%;
  border:1.5px solid var(--cf926e-brandhi);
  font-family:var(--cf926e-mono);font-size:10px;font-weight:700;color:var(--cf926e-brandhi);
  margin-bottom:7px;
}

/* ---------- common footer ---------- */
.cf926e-foot{
  padding:4px 12px 14px;
  text-align:center;
  font-family:var(--cf926e-mono);
  font-size:10.5px;letter-spacing:.05em;
  color:#8e7f8b;
}

/* ---------- fixed bottom dock ---------- */
.cf926e-dock{
  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:var(--cf926e-dock-h);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));
  background:rgba(20,15,20,.97);
  border-top:1px solid var(--cf926e-line2);
  backdrop-filter:blur(10px);
}
.cf926e-dock a,
.cf926e-dock button{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:48px;
  font-size:10px;font-weight:700;letter-spacing:.03em;
  color:var(--cf926e-mute);
  border-radius:12px;
  transition:transform .18s ease,color .18s ease;
}
.cf926e-dock svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .18s ease;}
.cf926e-dock .is-here{color:var(--cf926e-lime);}
.cf926e-dock .is-here svg{transform:translateY(-2px);fill:var(--cf926e-limedim);}
.cf926e-dock a:active,
.cf926e-dock button:active{transform:translateY(-2px);color:var(--cf926e-lime);}
.cf926e-dock .cf926e-dock-hot{
  color:#140b10;
  background:linear-gradient(140deg,#8fe98f,var(--cf926e-lime));
  border-radius:14px;
  margin:0 2px;
}
.cf926e-dock .cf926e-dock-hot svg{stroke:#0b2a0c;}
.cf926e-dock .cf926e-dock-hot:active{color:#0b2a0c;}

/* ---------- reveal-on-scroll (restrained) ---------- */
.cf926e-rv{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;}
.cf926e-rv.is-in{opacity:1;transform:none;}

/* ---------- help pages: square data cards, round actions ---------- */
.cf926e-crumb{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  padding:12px 12px 0;
  font-family:var(--cf926e-mono);
  font-size:11px;letter-spacing:.04em;
  color:var(--cf926e-mute);
}
.cf926e-crumb a{color:var(--cf926e-teal);}
.cf926e-crumb span[aria-hidden="true"]{color:var(--cf926e-line2);}
.cf926e-banner{
  display:block;width:calc(100% - 24px);margin:12px 12px 0;
  border:0;padding:0;border-radius:14px;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.4);
  min-height:44px;
}
.cf926e-banner img{width:100%;height:auto;aspect-ratio:750/320;object-fit:cover;}
.cf926e-help .cf926e-sec{padding-top:16px;}
.cf926e-gloss{margin:0;display:grid;gap:0;border:1px solid var(--cf926e-line);background:#171215;}
.cf926e-gloss div{padding:10px 12px;border-bottom:1px solid var(--cf926e-line);}
.cf926e-gloss div:last-child{border-bottom:0;}
.cf926e-gloss dt{font-family:var(--cf926e-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cf926e-teal);margin:0 0 4px;}
.cf926e-gloss dd{margin:0;font-size:13px;color:var(--cf926e-text);}
.cf926e-rel{display:grid;gap:0;border:1px solid var(--cf926e-line2);}
.cf926e-rel article{padding:12px;background:var(--cf926e-panel);border-bottom:1px solid var(--cf926e-line);}
.cf926e-rel article:last-child{border-bottom:0;}
.cf926e-rel h3{font-size:14px;font-weight:800;margin:0 0 4px;}
.cf926e-rel p{margin:0;font-size:13px;color:var(--cf926e-mute);}
.cf926e-ledger{list-style:none;display:grid;gap:0;border:1px solid var(--cf926e-line);}
.cf926e-ledger li{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:start;padding:10px 10px;background:#191419;border-bottom:1px solid var(--cf926e-line);}
.cf926e-ledger li:last-child{border-bottom:0;}
.cf926e-ledger b{font-family:var(--cf926e-mono);font-size:11px;color:var(--cf926e-lime);padding-top:2px;}
.cf926e-ledger p{margin:0;font-size:13px;}
.cf926e-device{display:grid;gap:8px;}
.cf926e-device article{padding:12px;background:var(--cf926e-panel);border:1px solid var(--cf926e-line);border-left:3px solid var(--cf926e-teal);}
.cf926e-device h3{font-size:14px;margin:0 0 4px;}
.cf926e-device p{margin:0;font-size:13px;color:var(--cf926e-mute);}
.cf926e-spine{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--cf926e-brandhi);display:grid;gap:10px;}
.cf926e-spine li{padding:8px 10px;background:rgba(20,15,20,.55);}
.cf926e-spine h3{font-size:13.5px;margin:0 0 3px;}
.cf926e-spine p{margin:0;font-size:12.8px;color:var(--cf926e-mute);}
.cf926e-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.cf926e-acts .cf926e-btn-register,
.cf926e-acts .cf926e-btn-ghost{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;height:auto;padding:10px 12px;}
.cf926e-acts .cf926e-btn-register{flex:1 1 100%;min-height:44px;}
.cf926e-acts .cf926e-btn-ghost{flex:1 1 calc(50% - 8px);min-height:44px;text-align:center;}
.cf926e-jump{display:flex;gap:8px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none;}
.cf926e-jump::-webkit-scrollbar{display:none;}
.cf926e-jump a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--cf926e-line2);background:var(--cf926e-panel);color:var(--cf926e-text);font-size:12.5px;font-weight:700;}
.cf926e-cmp{display:grid;gap:8px;}
.cf926e-cmp article{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:10px;background:#171215;border:1px solid var(--cf926e-line);}
.cf926e-cmp h3{margin:0;font-family:var(--cf926e-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cf926e-lime);}
.cf926e-cmp p{margin:0 0 4px;font-size:12.8px;}
.cf926e-cmp p:last-child{margin:0;}
.cf926e-fields{list-style:none;display:grid;gap:6px;}
.cf926e-fields li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:8px 10px;background:var(--cf926e-panel);border:1px solid var(--cf926e-line);}
.cf926e-fields b{font-family:var(--cf926e-mono);color:var(--cf926e-teal);}
.cf926e-fields p{margin:0;font-size:13px;}
.cf926e-branch{display:grid;gap:8px;}
.cf926e-branch article{padding:10px 12px;background:var(--cf926e-panel2);border-top:2px solid var(--cf926e-brandhi);}
.cf926e-branch h3{margin:0 0 4px;font-size:13.5px;}
.cf926e-branch p{margin:0;font-size:12.8px;color:var(--cf926e-mute);}
.cf926e-next{display:grid;gap:8px;}
.cf926e-next a{display:block;min-height:44px;padding:10px 12px;background:#141014;border-left:3px solid var(--cf926e-lime);color:var(--cf926e-text);}
.cf926e-next a b{display:block;font-size:14px;}
.cf926e-next a span{display:block;font-size:12px;color:var(--cf926e-mute);font-weight:400;}
.cf926e-fold{display:grid;gap:8px;}
.cf926e-fold details{background:var(--cf926e-panel);border:1px solid var(--cf926e-line);padding:0 12px;}
.cf926e-fold summary{min-height:44px;display:flex;align-items:center;font-weight:700;font-size:13.6px;cursor:pointer;}
.cf926e-fold details p{margin:0 0 12px;font-size:13px;color:var(--cf926e-mute);}
.cf926e-inline-go{margin-top:8px;}

/* ---------- wide viewport: keep the phone canvas ---------- */
@media (min-width:431px){
  body{
    background:
      radial-gradient(60% 40% at 50% 0,var(--cf926e-brandglow),transparent 70%),
      #0d0a0d;
  }
  .cf926e-canvas{margin-top:0;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  .cf926e-rv{opacity:1;transform:none;}
  .cf926e-wtrack{animation:none;flex-wrap:wrap;width:100%;}
}
