/* =========================================================
   微乐游戏 · 共享样式表 /assets/site.css
   版本号 6.x 口径 · 桌面端左侧框架导航 + 移动端顶部抽屉
   ========================================================= */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --bg-base:#0E1229;
  --bg-panel:#161C3C;
  --bg-panel-raise:#1E2650;
  --violet-core:#7A3BFF;
  --violet-deep:#3A1C8C;
  --violet-soft:#A98BFF;
  --cyan-neon:#1FE0D0;
  --amber-warm:#FFA23A;
  --text-high:#F4F6FF;
  --text-mid:#B7C0DE;
  --text-low:#8A94B8;
  --line-hair:rgba(96,72,182,.42);
  --line-soft:rgba(96,72,182,.22);
  --state-ok:#3FE08C;
  --state-pending:#FFC24B;

  --frame-w:272px;
  --content-max:1240px;
  --notch:18px;
  --header-h:68px;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ease:cubic-bezier(.2,.8,.2,1);
  --dur:220ms;
  --dur-slow:400ms;
}

/* ---------- 2. Reset 与基底 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text-mid);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:500;
  line-height:1.75;
  overflow-x:hidden;
  background-color:var(--bg-base);
  background-image:
    radial-gradient(1100px 620px at 88% -10%, rgba(122,59,255,.30), transparent 62%),
    radial-gradient(880px 520px at 2% 4%, rgba(31,224,208,.12), transparent 58%),
    linear-gradient(180deg,#121740 0%, #0E1229 46%, #0A0E22 100%);
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(13deg, rgba(122,59,255,.055) 0 1px, transparent 1px 24px);
}
main{display:block;position:relative;z-index:1}
.site-footer{position:relative;z-index:1}
main [id]{scroll-margin-top:calc(var(--header-h) + 26px)}

img{display:block;max-width:100%;height:auto}
a{color:var(--violet-soft);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--cyan-neon)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan-neon);outline-offset:2px}

/* ---------- 3. 中文排版 ---------- */
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-high);font-weight:900;line-height:1.2;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(38px,6vw,76px);line-height:1.05}
h2{font-size:clamp(26px,3.4vw,44px);line-height:1.14}
h3{font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.3}
h4{font-size:17px;font-weight:800;letter-spacing:.02em}
p{margin:0 0 1em}
.prose{max-width:68ch}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat-num{font-family:var(--font-mono);font-weight:700;font-size:clamp(32px,5vw,64px);line-height:1;color:var(--text-high)}
.vertical-note{
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.32em;
  color:var(--text-low);
  text-transform:uppercase;
}

/* ---------- 4. 布局工具 ---------- */
.wrap{
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:clamp(16px,3vw,40px);
}
.section{position:relative;padding-block:clamp(40px,6vw,72px)}
.section__head{max-width:64ch;margin-bottom:clamp(20px,3vw,32px)}
.section__title{margin-bottom:.35em}
.section__lead{font-size:17px;color:var(--text-mid);margin:0}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan-neon);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--cyan-neon)}
.rule-diagonal{
  height:8px;
  border:0;
  margin:0;
  background-image:repeating-linear-gradient(100deg, var(--violet-core) 0 2px, transparent 2px 10px);
  opacity:.5;
}
.grid{display:grid;gap:clamp(14px,1.6vw,20px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bento{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(12,minmax(0,1fr))}
.bento>*{grid-column:span 12}
@media (min-width:768px){
  .bento .span-4{grid-column:span 4}
  .bento .span-6{grid-column:span 6}
  .bento .span-8{grid-column:span 8}
  .bento .span-12{grid-column:span 12}
}

/* ---------- 5. 通栏面包屑 ---------- */
.breadcrumbs{padding-top:clamp(18px,2.4vw,28px)}
.breadcrumbs__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--text-low);
}
.breadcrumbs__item{display:flex;align-items:center;gap:8px}
.breadcrumbs__item + .breadcrumbs__item::before{content:"›";color:var(--violet-soft)}
.breadcrumbs__link{color:var(--text-mid)}
.breadcrumbs__link[aria-current="page"]{color:var(--cyan-neon)}

/* ---------- 6. 面板与卡片 ---------- */
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:var(--bg-panel);
  box-shadow:inset 0 0 0 1px var(--line-hair);
  clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));
}
.panel--raise{background:var(--bg-panel-raise)}
.panel--grid::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(167,178,224,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,178,224,.05) 1px, transparent 1px);
  background-size:8px 8px;
}
.panel--focus{
  background:var(--bg-panel-raise);
  box-shadow:
    inset 0 0 0 1px rgba(31,224,208,.45),
    0 0 24px rgba(31,224,208,.12),
    0 22px 48px -26px rgba(58,28,140,.95);
}
.panel__label{
  display:block;
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--text-low);
}
.panel__title{margin:0 0 .4em;font-size:clamp(19px,1.8vw,23px);color:var(--text-high);font-weight:800}
.panel--sweep{overflow:hidden}
.panel--sweep::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(118deg, transparent 30%, rgba(31,224,208,.16) 50%, transparent 70%);
  transform:translateX(-100%);
  transition:transform var(--dur-slow) var(--ease);
}
.panel--sweep:hover::before{transform:translateX(100%)}

/* ---------- 7. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:11px 20px;
  border:1px solid transparent;
  background:transparent;
  color:var(--text-high);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
  cursor:pointer;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.btn--primary{background:linear-gradient(120deg, var(--violet-core) 0%, #5B27D6 58%, #1C9EC4 100%);color:#FFFFFF}
.btn--primary:hover{background:linear-gradient(120deg, #8A4DFF 0%, #6C33EE 55%, var(--cyan-neon) 100%);color:#080E22}
.btn--ghost{box-shadow:inset 0 0 0 1px var(--line-hair);color:var(--text-mid)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cyan-neon);color:var(--text-high)}
.btn--sm{min-height:40px;padding:8px 14px;font-size:13px}

/* ---------- 8. 标签与状态 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--line-hair);
  background:rgba(30,38,80,.6);
  color:var(--text-mid);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
}
.tag--ok{color:var(--state-ok);border-color:rgba(63,224,140,.42);background:rgba(63,224,140,.08)}
.tag--pending{color:var(--state-pending);border-color:rgba(255,194,75,.42);background:rgba(255,194,75,.08)}
.tag--amber{color:var(--amber-warm);border-color:rgba(255,162,58,.45);background:rgba(255,162,58,.08)}

/* ---------- 9. 图片占位容器 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:linear-gradient(140deg, rgba(30,38,80,.92), rgba(14,18,41,.96));
  box-shadow:inset 0 0 0 1px var(--line-hair);
  clip-path:polygon(var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch));
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:repeating-linear-gradient(12deg, rgba(31,224,208,.07) 0 1px, transparent 1px 14px);
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--portrait{aspect-ratio:3 / 4}
.media-frame__cap{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-low)}

/* ---------- 10. 锚点目录 ---------- */
.toc{border-left:1px solid var(--line-hair);padding-left:15px}
.toc__title{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-low);font-weight:400}
.toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc__link{
  display:block;
  margin-left:-16px;
  padding:6px 8px 6px 14px;
  min-height:34px;
  border-left:2px solid transparent;
  color:var(--text-mid);
  font-size:13.5px;
}
.toc__link:hover{color:var(--text-high)}
.toc__link[data-current="true"]{color:var(--cyan-neon);border-left-color:var(--cyan-neon);background:rgba(31,224,208,.06)}

/* ---------- 11. 跳过链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:10px 16px;
  background:var(--cyan-neon);
  color:#06122A;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  transform:translateY(-220%);
  transition:transform var(--dur) var(--ease);
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.skip-link:focus{transform:translateY(0);color:#06122A}

/* ---------- 12. 头部框架导航 ---------- */
.site-header{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:var(--frame-w);
  z-index:80;
  background:linear-gradient(180deg, rgba(22,28,60,.97) 0%, rgba(14,18,41,.99) 100%);
  border-right:1px solid var(--line-hair);
}
.site-header::after{
  content:"";
  position:absolute;
  top:0;
  right:-1px;
  width:2px;
  height:100%;
  pointer-events:none;
  background:linear-gradient(180deg, var(--cyan-neon) 0%, var(--violet-core) 44%, transparent 100%);
  opacity:.65;
}
.header-frame{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  padding:24px 20px 26px;
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* 品牌 */
.brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line-hair)}
.brand__link{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--text-high)}
.brand__link:hover{color:var(--text-high)}
.brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  background:linear-gradient(140deg, var(--cyan-neon) 0%, var(--violet-core) 100%);
  color:#0A0F26;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:900;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.brand__text{display:block;min-width:0}
.brand__name{display:block;font-family:var(--font-display);font-size:19px;font-weight:900;letter-spacing:.06em;color:var(--text-high)}
.brand__note{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-low)}
.brand__version{
  display:inline-block;
  padding:2px 9px;
  border:1px solid rgba(31,224,208,.35);
  background:rgba(31,224,208,.06);
  color:var(--cyan-neon);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
}

/* 移动端切换按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 14px;
  background:var(--bg-panel);
  border:0;
  box-shadow:inset 0 0 0 1px var(--line-hair);
  color:var(--text-high);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  cursor:pointer;
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.nav-toggle__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;transition:background var(--dur) var(--ease)}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease);
}
.nav-toggle__bars::before{top:-6px}
.nav-toggle__bars::after{top:6px}
.site-header[data-open] .nav-toggle__bars{background:transparent}
.site-header[data-open] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}

/* 导航主体（桌面：左轨） */
.site-nav{
  position:static;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
  padding-top:22px;
}
.site-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  counter-reset:nav;
}
.site-nav__item{counter-increment:nav}
.site-nav__link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 12px 8px 14px;
  border-left:3px solid transparent;
  color:var(--text-mid);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:500;
  transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.site-nav__link::before{
  content:"0" counter(nav);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-low);
}
.site-nav__link:hover{color:var(--text-high);background:rgba(30,38,80,.75);border-left-color:var(--violet-soft)}
.site-nav__link[aria-current="page"]{
  color:var(--text-high);
  background:linear-gradient(90deg, rgba(122,59,255,.32), rgba(122,59,255,0));
  border-left-color:var(--cyan-neon);
  box-shadow:inset 0 0 0 1px rgba(31,224,208,.18);
}
.site-nav__link[aria-current="page"]::before{color:var(--cyan-neon)}
.site-nav__foot{
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--line-hair);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.site-nav__foot .btn{width:100%}
.utility-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.utility-list__link{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-bottom:1px solid transparent;
  color:var(--text-low);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.utility-list__link:hover{color:var(--cyan-neon);border-bottom-color:var(--cyan-neon)}

/* ---------- 13. 页脚 ---------- */
.site-footer{
  margin-top:clamp(48px,8vw,96px);
  padding-top:clamp(40px,6vw,72px);
  border-top:1px solid var(--line-hair);
  background:linear-gradient(180deg, rgba(22,28,60,.55) 0%, rgba(11,15,34,.96) 100%);
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3vw,40px);
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:clamp(16px,3vw,40px);
}
.footer-brand{padding-bottom:22px;border-bottom:1px solid var(--line-soft)}
.footer-brand__name{margin:0 0 6px;font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.06em;color:var(--text-high)}
.footer-brand__note{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-low)}
.footer-brand__meta{margin:12px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--text-low);max-width:56ch}
.footer-col__title{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line-hair);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--text-high);
}
.footer-col__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.footer-col__link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  color:var(--text-mid);
  font-size:14.5px;
  transition:color var(--dur) var(--ease);
}
.footer-col__link::before{
  content:"";
  width:8px;
  height:1px;
  margin-right:9px;
  background:var(--violet-core);
  transition:width var(--dur) var(--ease), background var(--dur) var(--ease);
}
.footer-col__link:hover{color:var(--cyan-neon)}
.footer-col__link:hover::before{width:18px;background:var(--cyan-neon)}
.contact-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.contact-list__item{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--text-mid)}
.contact-list__key{flex:0 0 auto;color:var(--text-low)}
.contact-list__val{word-break:break-word}
.footer-contact__note{margin:0;font-size:13px;line-height:1.7;color:var(--text-low)}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  width:100%;
  max-width:var(--content-max);
  margin:clamp(32px,4vw,52px) auto 0;
  padding:20px clamp(16px,3vw,40px) 28px;
  border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--text-low);
}
.footer-legal__line{margin:0}

/* ---------- 14. 滚动进度与显现 ---------- */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:120;
  pointer-events:none;
  background:linear-gradient(90deg, var(--cyan-neon) 0%, var(--violet-core) 68%, var(--amber-warm) 100%);
  transform:scaleX(0);
  transform-origin:0 50%;
}
html.js-ready [data-reveal]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
html.js-ready [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 15. 桌面偏移 ---------- */
@media (min-width:1024px){
  body{padding-left:var(--frame-w)}
}
@media (min-width:1024px) and (max-width:1279px){
  :root{--frame-w:238px}
  .header-frame{padding:20px 16px 22px}
}

/* ---------- 16. 移动端 / 平板 ---------- */
@media (max-width:1023px){
  .site-header{
    position:sticky;
    top:0;
    left:auto;
    right:auto;
    bottom:auto;
    width:100%;
    border-right:0;
    border-bottom:1px solid var(--line-hair);
  }
  .site-header::after{
    top:auto;
    bottom:-1px;
    left:0;
    right:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg, var(--cyan-neon) 0%, var(--violet-core) 58%, transparent 100%);
  }
  .header-frame{
    flex-direction:row;
    align-items:center;
    gap:12px;
    height:auto;
    padding:10px 16px;
    overflow:visible;
  }
  .brand{
    flex:1 1 auto;
    min-width:0;
    flex-direction:row;
    align-items:center;
    gap:10px;
    padding-bottom:0;
    border-bottom:0;
  }
  .brand__mark{width:36px;height:36px;font-size:17px}
  .brand__name{font-size:17px}
  .nav-toggle{display:inline-flex}

  .site-nav{
    position:fixed;
    top:var(--header-h,68px);
    left:0;
    right:0;
    bottom:0;
    z-index:79;
    padding:20px 16px 32px;
    background:linear-gradient(180deg, rgba(17,22,53,.99) 0%, rgba(14,18,41,.99) 100%);
    border-top:1px solid var(--line-hair);
    overflow-y:auto;
    overscroll-behavior:contain;
    visibility:hidden;
    opacity:0;
    transform:translateX(-14px);
    transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur) linear;
  }
  .site-header[data-open] .site-nav{visibility:visible;opacity:1;transform:none}
  .site-nav__link{font-size:16px;min-height:48px}
  .site-nav__foot{margin-top:24px}
  html.has-nav-open{overflow:hidden}
}
@media (max-width:559px){
  .brand__version{display:none}
  .nav-toggle__label{display:none}
}

/* ---------- 17. 响应式栅格补充 ---------- */
@media (min-width:640px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}
@media (min-width:1024px){
  .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
}

/* ---------- 18. 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .panel--sweep::before{display:none}
  .scroll-progress{display:none}
  html.js-ready [data-reveal]{opacity:1;transform:none}
}
