/* ============================================================
   Tongit Star - dynamic-16ced2-tokens.css
   Mobile-first (320-430px canvas) tokens + components.
   Prefix contract: classes .c16ced-*, variables --c16ced-*.
   Palette: #F0FDFF text | #2D2D2D canvas | #FFA500 accent |
            #26A69A teal | #FFEBCD soft tint
   ============================================================ */

:root{
  /* Brand tokens */
  --c16ced-ink:#F0FDFF;
  --c16ced-canvas:#2D2D2D;
  --c16ced-outer:#1E1E1E;
  --c16ced-accent:#FFA500;
  --c16ced-teal:#26A69A;
  --c16ced-soft:#FFEBCD;
  /* Derived tones (tints/shades of the five base colors) */
  --c16ced-panel:#353535;
  --c16ced-panel-2:#3C3C3C;
  --c16ced-line:rgba(255,235,205,.22);
  --c16ced-line-strong:rgba(255,235,205,.42);
  --c16ced-ink-dim:rgba(240,253,255,.72);
  --c16ced-ink-faint:rgba(240,253,255,.55);
  --c16ced-accent-deep:#D98C00;
  --c16ced-teal-deep:#1E8177;
  --c16ced-soft-dim:rgba(255,235,205,.14);
  /* Type */
  --c16ced-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --c16ced-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  /* Geometry */
  --c16ced-shell:480px;
  --c16ced-r-tile:6px;
  --c16ced-r-card:14px;
  --c16ced-r-pill:999px;
  --c16ced-topbar-h:56px;
  --c16ced-tabs-h:44px;
  --c16ced-bnav-h:66px;
  --c16ced-gap:10px;
  /* Focus / motion */
  --c16ced-focus:2px solid #FFA500;
  --c16ced-ease:cubic-bezier(.33,1,.68,1);
}

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c16ced-outer);
  color:var(--c16ced-ink);
  font-family:var(--c16ced-font-body);
  font-size:15px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--c16ced-accent);text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,p{margin:0;}
button{font:inherit;}
:focus-visible{outline:var(--c16ced-focus);outline-offset:2px;border-radius:4px;}
::selection{background:var(--c16ced-accent);color:#2D2D2D;}

/* Phone canvas: page content lives in a centered shell even on wide screens */
.c16ced-shell{
  position:relative;
  width:100%;
  max-width:var(--c16ced-shell);
  margin:0 auto;
  min-height:100vh;
  background:var(--c16ced-canvas);
  overflow-x:hidden;
}
@media (min-width:481px){
  .c16ced-shell{
    box-shadow:0 0 0 1px var(--c16ced-line),0 18px 60px rgba(0,0,0,.55);
  }
}

/* Fixed chrome is pinned to the canvas, not the window */
.c16ced-fixedband{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:var(--c16ced-shell);
  z-index:40;
}

/* ---------- Top bar: brand + actions ---------- */
.c16ced-topbar{
  top:0;
  height:var(--c16ced-topbar-h);
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  background:linear-gradient(180deg,#333 0%,#2D2D2D 100%);
  border-bottom:1px solid var(--c16ced-line-strong);
}
.c16ced-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin-right:auto;
}
.c16ced-brand img{
  width:34px;
  height:34px;
  border-radius:8px;
  border:1px solid var(--c16ced-line-strong);
  flex:0 0 auto;
}
.c16ced-brand-name{
  font-size:17px;
  font-weight:800;
  letter-spacing:.4px;
  color:var(--c16ced-soft);
  white-space:nowrap;
}
.c16ced-brand-name em{
  font-style:normal;
  color:var(--c16ced-accent);
}
.c16ced-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}

/* Staggered CTA shapes: big solid primary, small outlined secondary */
.c16ced-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  padding:10px 18px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,var(--c16ced-accent) 0%,var(--c16ced-accent-deep) 100%);
  color:#2D2D2D;
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .12s var(--c16ced-ease),filter .12s var(--c16ced-ease);
}
.c16ced-btn:active{transform:scale(.96);filter:brightness(1.12);}
.c16ced-btn--head{min-height:36px;padding:7px 12px;font-size:12.5px;border-radius:8px;}
.c16ced-btn--ghost{
  background:transparent;
  color:var(--c16ced-teal);
  border:1.5px solid var(--c16ced-teal);
  font-weight:700;
}
.c16ced-btn--ghost:active{filter:brightness(1.25);}
.c16ced-btn--wide{width:100%;font-size:15.5px;}
.c16ced-btn--lg{min-height:50px;font-size:16px;padding:12px 22px;}

/* Hamburger trigger */
.c16ced-burger{
  width:40px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--c16ced-panel-2);
  border:1px solid var(--c16ced-line-strong);
  border-radius:8px;
  cursor:pointer;
  padding:0;
}
.c16ced-burger svg{width:20px;height:20px;stroke:var(--c16ced-soft);}
.c16ced-burger span{display:none;}
.c16ced-burger[aria-expanded="true"]{border-color:var(--c16ced-accent);}

/* ---------- Category tab strip under the top bar ---------- */
.c16ced-tabs{
  top:var(--c16ced-topbar-h);
  height:var(--c16ced-tabs-h);
  display:flex;
  align-items:stretch;
  gap:6px;
  padding:6px 10px;
  background:#2A2A2A;
  border-bottom:1px solid var(--c16ced-line);
  overflow-x:auto;
  scrollbar-width:none;
}
.c16ced-tabs::-webkit-scrollbar{display:none;}
.c16ced-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  min-height:32px;
  border:1px solid var(--c16ced-line);
  border-radius:var(--c16ced-r-pill);
  background:var(--c16ced-panel);
  color:var(--c16ced-ink-dim);
  font-family:var(--c16ced-font-mono);
  font-size:11.5px;
  letter-spacing:.8px;
  text-transform:uppercase;
  white-space:nowrap;
  transition:border-color .15s var(--c16ced-ease),color .15s var(--c16ced-ease);
}
.c16ced-tab:active{color:var(--c16ced-accent);border-color:var(--c16ced-accent);}

/* ---------- Side drawer menu ---------- */
.c16ced-overlay{
  position:fixed;
  inset:0;
  z-index:50;
  background:rgba(0,0,0,.62);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s var(--c16ced-ease),visibility .22s;
}
.c16ced-overlay.c16ced-open{opacity:1;visibility:visible;}
.c16ced-drawer{
  position:fixed;
  top:0;left:0;bottom:0;
  z-index:51;
  width:min(84vw,320px);
  background:#262626;
  border-right:1px solid var(--c16ced-line-strong);
  transform:translateX(-102%);
  transition:transform .26s var(--c16ced-ease);
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  padding-bottom:24px;
}
.c16ced-drawer.c16ced-open{transform:translateX(0);}
.c16ced-drawer-head{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;
  border-bottom:1px solid var(--c16ced-line);
}
.c16ced-drawer-head img{width:30px;height:30px;border-radius:7px;}
.c16ced-drawer-title{
  font-family:var(--c16ced-font-mono);
  font-size:11px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--c16ced-ink-faint);
}
.c16ced-drawer-close{
  margin-left:auto;
  width:36px;height:36px;
  border-radius:8px;
  border:1px solid var(--c16ced-line);
  background:var(--c16ced-panel);
  color:var(--c16ced-ink);
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.c16ced-drawer-group{
  padding:14px 16px 4px;
  font-family:var(--c16ced-font-mono);
  font-size:10.5px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--c16ced-teal);
}
.c16ced-drawer a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:46px;
  padding:0 16px;
  color:var(--c16ced-ink);
  font-size:14.5px;
  border-left:3px solid transparent;
}
.c16ced-drawer a span{color:var(--c16ced-ink-faint);font-size:11px;font-family:var(--c16ced-font-mono);}
.c16ced-drawer a:active{background:var(--c16ced-panel-2);border-left-color:var(--c16ced-accent);}
.c16ced-drawer-cta{
  margin:16px 16px 0;
  display:flex;flex-direction:column;gap:8px;
}

/* ---------- Main flow ---------- */
.c16ced-main{
  padding:calc(var(--c16ced-topbar-h) + var(--c16ced-tabs-h) + 12px) 12px
          calc(var(--c16ced-bnav-h) + 34px);
}
.c16ced-section{margin-bottom:26px;scroll-margin-top:calc(var(--c16ced-topbar-h) + var(--c16ced-tabs-h) + 10px);}

/* ---------- Hero ---------- */
.c16ced-hero{
  border:1px solid var(--c16ced-line-strong);
  border-radius:var(--c16ced-r-card);
  background:
    radial-gradient(120% 90% at 88% -10%,rgba(255,165,0,.20) 0%,rgba(255,165,0,0) 55%),
    radial-gradient(90% 80% at 0% 110%,rgba(38,166,154,.18) 0%,rgba(38,166,154,0) 60%),
    var(--c16ced-panel);
  padding:18px 14px 16px;
}
.c16ced-hero h1{
  font-size:21px;
  line-height:1.28;
  letter-spacing:.2px;
  color:var(--c16ced-soft);
}
.c16ced-hero h1 b{color:var(--c16ced-accent);}
.c16ced-hero-kicker{
  display:inline-block;
  margin-bottom:8px;
  padding:3px 9px;
  border:1px solid var(--c16ced-teal);
  border-radius:var(--c16ced-r-pill);
  font-family:var(--c16ced-font-mono);
  font-size:10px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--c16ced-teal);
}
.c16ced-hero p{margin-top:10px;color:var(--c16ced-ink-dim);font-size:14px;}
.c16ced-hero-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin-top:14px;
}
.c16ced-plink{
  color:var(--c16ced-accent);
  border-bottom:1px dashed rgba(255,165,0,.65);
  padding-bottom:1px;
  font-weight:700;
}
.c16ced-plink:active{color:var(--c16ced-soft);}

/* ---------- Carousel ---------- */
.c16ced-carousel{
  position:relative;
  margin-top:14px;
  border-radius:var(--c16ced-r-card);
  overflow:hidden;
  border:1px solid var(--c16ced-line-strong);
  background:var(--c16ced-panel-2);
}
.c16ced-slide{
  position:relative;
  display:block;
  opacity:0;
  visibility:hidden;
  transition:opacity .5s var(--c16ced-ease),visibility .5s;
}
.c16ced-slide.c16ced-on{opacity:1;visibility:visible;position:relative;}
.c16ced-slide img{width:100%;aspect-ratio:16/8;object-fit:cover;}
.c16ced-slide-cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:26px 12px 10px;
  background:linear-gradient(180deg,rgba(30,30,30,0) 0%,rgba(30,30,30,.92) 70%);
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.c16ced-slide-cap strong{
  display:block;
  font-size:13.5px;
  color:var(--c16ced-soft);
  line-height:1.35;
}
.c16ced-slide-cap small{
  display:block;
  font-family:var(--c16ced-font-mono);
  font-size:10px;
  letter-spacing:1px;
  color:var(--c16ced-ink-faint);
  text-transform:uppercase;
}
.c16ced-slide-btn{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 14px;
  border-radius:9px;
  background:var(--c16ced-accent);
  color:#2D2D2D;
  font-weight:800;
  font-size:12.5px;
  display:inline-flex;align-items:center;
  transition:transform .12s var(--c16ced-ease);
}
.c16ced-slide-btn:active{transform:scale(.94);}
.c16ced-dots{
  position:absolute;
  right:10px;top:10px;
  display:flex;gap:5px;
}
.c16ced-dot{
  width:7px;height:7px;
  border-radius:50%;
  border:0;padding:0;
  background:rgba(240,253,255,.4);
  cursor:pointer;
}
.c16ced-dot.c16ced-on{background:var(--c16ced-accent);transform:scale(1.25);}

/* ---------- Step rail (progressive info rhythm) ---------- */
.c16ced-quick{
  border:1px solid var(--c16ced-line);
  border-radius:var(--c16ced-r-card);
  background:var(--c16ced-panel);
  padding:16px 14px;
}
.c16ced-label{
  display:flex;align-items:center;gap:8px;
  font-family:var(--c16ced-font-mono);
  font-size:10.5px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:var(--c16ced-teal);
  margin-bottom:12px;
}
.c16ced-label::after{content:"";flex:1;height:1px;background:var(--c16ced-line);}
.c16ced-step{
  position:relative;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:10px 0;
}
.c16ced-step + .c16ced-step{border-top:1px dashed var(--c16ced-line);}
.c16ced-step-num{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--c16ced-accent);
  border-radius:10px 4px 10px 4px; /* mixed radii */
  font-family:var(--c16ced-font-mono);
  font-weight:700;
  font-size:14px;
  color:var(--c16ced-accent);
  background:var(--c16ced-soft-dim);
}
.c16ced-step b{display:block;font-size:14px;color:var(--c16ced-soft);margin-bottom:2px;}
.c16ced-step p{font-size:13px;color:var(--c16ced-ink-dim);}
.c16ced-quick-cta{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:stretch;}

/* ---------- Section headings ---------- */
.c16ced-h2{
  font-size:18.5px;
  line-height:1.3;
  color:var(--c16ced-soft);
  padding-left:10px;
  border-left:4px solid var(--c16ced-accent);
  border-radius:2px;
  margin-bottom:10px;
}
.c16ced-h3{
  font-size:15.5px;
  color:var(--c16ced-ink);
  display:flex;align-items:center;gap:8px;
  margin:0 0 6px;
}
.c16ced-count{
  font-family:var(--c16ced-font-mono);
  font-size:10px;
  letter-spacing:1px;
  color:#2D2D2D;
  background:var(--c16ced-teal);
  border-radius:var(--c16ced-r-pill);
  padding:2px 8px;
  flex:0 0 auto;
}
.c16ced-lede{color:var(--c16ced-ink-dim);font-size:14px;margin-bottom:12px;}
.c16ced-lede b,.c16ced-body b{color:var(--c16ced-soft);}
.c16ced-body{color:var(--c16ced-ink-dim);font-size:14px;}
.c16ced-body + .c16ced-body{margin-top:10px;}

/* ---------- Game categories: outlined tile cards ---------- */
.c16ced-cat{margin-bottom:22px;}
.c16ced-cat-line{
  font-family:var(--c16ced-font-mono);
  font-size:11px;
  color:var(--c16ced-ink-faint);
  margin:2px 0 10px;
  letter-spacing:.3px;
}
.c16ced-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.c16ced-tile{
  display:flex;
  flex-direction:column;
  border:1.5px solid var(--c16ced-line);
  border-radius:var(--c16ced-r-tile);
  background:var(--c16ced-panel);
  padding:5px 5px 7px;
  gap:5px;
  transition:border-color .15s var(--c16ced-ease);
}
.c16ced-tile:active{border-color:var(--c16ced-accent);}
.c16ced-tile img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:4px;
  background:var(--c16ced-panel-2);
}
.c16ced-tile span{
  font-size:10.5px;
  line-height:1.3;
  color:var(--c16ced-ink-dim);
  text-align:center;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:27px;
  word-break:break-word;
}

/* ---------- Content modules (tricks / promos / answers) ---------- */
.c16ced-module{
  border:1px solid var(--c16ced-line);
  border-radius:var(--c16ced-r-card);
  background:var(--c16ced-panel);
  padding:16px 14px;
}
.c16ced-module--tint{
  background:linear-gradient(180deg,rgba(255,235,205,.07) 0%,var(--c16ced-panel) 45%);
  border-color:var(--c16ced-line-strong);
}
.c16ced-tricks li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  padding:10px 0;
  font-size:13.5px;
  color:var(--c16ced-ink-dim);
}
.c16ced-tricks li + li{border-top:1px dashed var(--c16ced-line);}
.c16ced-tricks b{color:var(--c16ced-soft);}
.c16ced-chip{
  width:22px;height:22px;
  border-radius:6px;
  border:1px solid var(--c16ced-teal);
  color:var(--c16ced-teal);
  font-family:var(--c16ced-font-mono);
  font-size:11px;
  display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.c16ced-checklist li{
  position:relative;
  padding:9px 0 9px 26px;
  font-size:13.5px;
  color:var(--c16ced-ink-dim);
}
.c16ced-checklist li + li{border-top:1px dashed var(--c16ced-line);}
.c16ced-checklist li::before{
  content:"";
  position:absolute;
  left:2px;top:14px;
  width:12px;height:7px;
  border-left:2.5px solid var(--c16ced-teal);
  border-bottom:2.5px solid var(--c16ced-teal);
  transform:rotate(-45deg);
}
.c16ced-checklist b{color:var(--c16ced-soft);}
.c16ced-module-cta{
  margin-top:14px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.c16ced-note{
  margin-top:12px;
  padding:10px 12px;
  border-left:3px solid var(--c16ced-accent);
  background:var(--c16ced-soft-dim);
  border-radius:0 10px 10px 0;
  font-size:12.5px;
  color:var(--c16ced-ink-dim);
}

/* Scenario Q&A */
.c16ced-qa{border:1px solid var(--c16ced-line);border-radius:10px;background:var(--c16ced-panel-2);padding:12px;margin-top:10px;}
.c16ced-qa h3{font-size:14px;color:var(--c16ced-soft);margin-bottom:6px;display:block;}
.c16ced-qa p{font-size:13.5px;color:var(--c16ced-ink-dim);}

/* ---------- Extended footer: sectioned list ---------- */
.c16ced-xfooter{
  margin-top:28px;
  border-top:2px solid var(--c16ced-line-strong);
  padding-top:18px;
}
.c16ced-xf-block{margin-bottom:20px;}
.c16ced-xf-list li + li{border-top:1px solid rgba(255,235,205,.10);}
.c16ced-xf-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:8px 2px;
  font-size:13.5px;
  color:var(--c16ced-ink-dim);
}
.c16ced-xf-list a:active{color:var(--c16ced-accent);}
.c16ced-xf-list a::after{
  content:"\2197";
  font-family:var(--c16ced-font-mono);
  color:var(--c16ced-teal);
  font-size:12px;
}
.c16ced-xf-list a.c16ced-xf-cta{color:var(--c16ced-accent);font-weight:700;}
.c16ced-xf-brand{
  font-size:13px;
  color:var(--c16ced-ink-dim);
  border:1px solid var(--c16ced-line);
  border-radius:10px;
  padding:12px;
  background:var(--c16ced-panel);
}
.c16ced-xf-disc{
  font-size:12px;
  color:var(--c16ced-ink-faint);
  line-height:1.55;
  border-left:3px solid var(--c16ced-teal);
  padding-left:10px;
}

/* ---------- Common footer ---------- */
.c16ced-copyright{
  padding:14px 4px 6px;
  border-top:1px solid var(--c16ced-line);
  text-align:center;
  font-family:var(--c16ced-font-mono);
  font-size:10.5px;
  letter-spacing:.6px;
  color:var(--c16ced-ink-faint);
}

/* ---------- Bottom navigation rail ---------- */
.c16ced-bnav{
  bottom:0;
  height:calc(var(--c16ced-bnav-h) + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  display:flex;
  background:#222;
  border-top:1.5px solid var(--c16ced-line-strong);
}
.c16ced-bnav-item{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:44px;
  color:var(--c16ced-ink-faint);
  font-family:var(--c16ced-font-mono);
  font-size:9.5px;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:6px 2px;
  -webkit-tap-highlight-color:transparent;
}
.c16ced-bnav-item svg{
  width:23px;height:23px;
  transition:transform .18s var(--c16ced-ease);
}
.c16ced-bnav-item:active svg{transform:translateY(-2px) scale(1.1);}
.c16ced-bnav-item .c16ced-ifill{fill:none;}
.c16ced-bnav-item.c16ced-active{color:var(--c16ced-accent);}
.c16ced-bnav-item.c16ced-active .c16ced-ifill{fill:currentColor;}
.c16ced-bnav-item--promo{color:var(--c16ced-teal);}
.c16ced-bnav-item--promo .c16ced-bnav-glow{
  width:38px;height:38px;
  margin-top:-18px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--c16ced-accent),var(--c16ced-accent-deep));
  display:flex;align-items:center;justify-content:center;
  border:2px solid #2D2D2D;
  box-shadow:0 4px 14px rgba(255,165,0,.4);
}
.c16ced-bnav-item--promo .c16ced-bnav-glow svg{width:20px;height:20px;stroke:#2D2D2D;}
.c16ced-bnav-item--promo .c16ced-bnav-glow .c16ced-ifill{fill:none;stroke:#2D2D2D;}
.c16ced-bnav-item--promo:active .c16ced-bnav-glow svg{transform:scale(1.12);}

/* ---------- Responsive ladder ---------- */
@media (min-width:360px){
  .c16ced-grid{gap:9px;}
  .c16ced-tile span{font-size:11px;}
}
@media (min-width:400px){
  /* 375-430px band: widen the grid to five stable tracks */
  .c16ced-grid{grid-template-columns:repeat(5,1fr);}
}
@media (min-width:430px){
  .c16ced-main{padding-left:16px;padding-right:16px;}
  .c16ced-hero h1{font-size:23px;}
  .c16ced-h2{font-size:20px;}
  .c16ced-tile span{font-size:11.5px;min-height:29px;}
}
@media (min-width:481px){
  /* Desktop: keep the phone canvas and the same rail experience */
  .c16ced-hero h1{font-size:25px;}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}
