/* ============================================================
   球盟会体育 · 共享样式表 /assets/site.css
   深夜数据指挥室：曜石黑打底 · 荧光青边界 · 琥珀金数值 · 砖红版本标记
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --ink-900:#0B0E11;
  --ink-700:#14181D;
  --panel-600:#1E2429;
  --paper-100:#F2EDE3;
  --brown-900:#2A2118;
  --cyan-500:#35F2D0;
  --cyan-300:#8AFBE8;
  --amber-500:#F2A63B;
  --amber-200:#FFD79A;
  --brick-600:#C4553A;
  --mist-400:#8A96A3;

  --text:#DCE3E9;
  --text-strong:#F4F7F8;
  --line:rgba(53,242,208,.16);
  --line-soft:rgba(255,255,255,.07);
  --brick-text:#E9957E;
  --amber-deep:#A9620F;

  --font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --rail-w:248px;
  --radius-panel:26px;
  --radius-panel-lg:28px;
  --radius-pill:999px;
  --shadow-panel:0 30px 60px -42px rgba(53,242,208,.55), 0 1px 0 rgba(255,255,255,.03) inset;
  --ease:.2s ease;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0;}
ul,ol{list-style:none;}
img,svg,video{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}
summary{cursor:pointer;}
:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px;border-radius:8px;}
::selection{background:var(--cyan-500);color:#06231F;}

/* ---------- 3. 全局排版 ---------- */
body{
  min-height:100vh;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background-color:var(--ink-900);
  background-image:
    radial-gradient(900px 620px at 6% -12%, rgba(53,242,208,.10), transparent 62%),
    radial-gradient(720px 520px at 102% 2%, rgba(242,166,59,.07), transparent 60%),
    radial-gradient(1100px 820px at 46% 118%, rgba(53,242,208,.05), transparent 62%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--text-strong);font-weight:900;letter-spacing:-.02em;line-height:1.22;}
h1{font-size:clamp(30px,5vw,54px);}
h2{font-size:clamp(23px,3.2vw,36px);}
h3{font-size:clamp(18px,2vw,22px);}
p{font-size:16px;}
strong{color:var(--text-strong);}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-500);font-weight:700;}
.note{font-size:13px;color:var(--mist-400);}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;top:-120px;left:16px;z-index:200;
  padding:12px 20px;border-radius:0 0 18px 18px;
  background:var(--cyan-500);color:#06231F;font-weight:700;font-size:14px;
  transition:top var(--ease);
}
.skip-link:focus{top:0;}

/* ---------- 5. 框架式头部（左栏 = 页面边框） ---------- */
.site-rail{
  position:fixed;inset:0 auto 0 0;width:var(--rail-w);z-index:60;
  display:flex;flex-direction:column;gap:18px;
  padding:22px 16px 20px;
  background:linear-gradient(180deg,#14181D 0%,#0D1114 100%);
  border-right:1px solid var(--line);
  overflow-y:auto;
}
.site-rail::after{
  content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;
  background:linear-gradient(180deg,rgba(53,242,208,.55),transparent 42%,rgba(242,166,59,.35));
  pointer-events:none;
}
.rail-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.brand{display:flex;align-items:center;gap:10px;min-width:0;}
.brand-mark{
  position:relative;flex:none;width:30px;height:30px;border-radius:10px;
  border:1px solid rgba(53,242,208,.55);
  background:linear-gradient(150deg,rgba(53,242,208,.22),rgba(242,166,59,.16));
  display:grid;place-items:center;
}
.brand-mark__dot{width:8px;height:8px;border-radius:50%;background:var(--cyan-500);box-shadow:0 0 12px rgba(53,242,208,.9);}
.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.brand-name{font-size:17px;font-weight:900;letter-spacing:-.02em;color:var(--text-strong);}
.brand-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--mist-400);}
.nav-toggle{
  display:none;align-items:center;gap:8px;
  padding:8px 14px;border-radius:var(--radius-pill);
  border:1px solid var(--line);color:var(--cyan-300);
  font-family:var(--font-mono);font-size:13px;
  transition:background-color var(--ease),border-color var(--ease);
}
.nav-toggle:hover{background:rgba(53,242,208,.1);border-color:var(--cyan-500);}
.nav-toggle__bars{position:relative;display:block;width:16px;height:10px;}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:100%;height:2px;border-radius:2px;
  background:currentColor;transition:transform var(--ease);
}
.nav-toggle__bars::before{top:0;}
.nav-toggle__bars::after{bottom:0;}
.site-rail[data-open] .nav-toggle__bars::before{transform:translateY(4px) rotate(45deg);}
.site-rail[data-open] .nav-toggle__bars::after{transform:translateY(-4px) rotate(-45deg);}

.rail-body{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;}
.site-nav{display:flex;flex-direction:column;gap:12px;}
.nav-list{display:grid;gap:4px;}
.nav-link{
  position:relative;display:flex;align-items:center;gap:10px;
  padding:11px 14px;border-radius:16px;border:1px solid transparent;
  color:var(--text);font-size:15px;font-weight:600;
  transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease);
}
.nav-link__idx{font-family:var(--font-mono);font-size:12px;color:var(--mist-400);}
.nav-link__text{min-width:0;}
.nav-link:hover{
  background:rgba(30,36,41,.9);border-color:rgba(53,242,208,.32);
  color:var(--cyan-300);transform:translateX(2px);
}
.nav-link[aria-current="page"]{
  background:linear-gradient(100deg,rgba(53,242,208,.22),rgba(53,242,208,.04));
  border-color:rgba(53,242,208,.5);color:#EAFEF9;
}
.nav-link[aria-current="page"] .nav-link__idx{color:var(--cyan-500);}
.nav-link[aria-current="page"]::after{
  content:"";position:absolute;right:12px;width:6px;height:6px;border-radius:50%;
  background:var(--cyan-500);box-shadow:0 0 10px rgba(53,242,208,.9);
}
.nav-note{padding:8px 4px 0;font-size:12px;line-height:1.7;color:var(--mist-400);}

.rail-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft);display:grid;gap:10px;}
.version-badge{
  display:block;padding:12px 14px;border-radius:18px;
  background:rgba(196,85,58,.12);border:1px solid rgba(196,85,58,.42);
  transition:background-color var(--ease),border-color var(--ease);
}
.version-badge:hover{background:rgba(196,85,58,.2);border-color:var(--brick-600);}
.version-badge__tag{
  display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--brick-text);
}
.version-badge__text{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:#E3C7BD;}
.rail-foot{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--mist-400);}

/* ---------- 6. 页脚（三层堆叠面板） ---------- */
.site-foot{
  margin-top:clamp(44px,6vw,84px);
  padding:0 clamp(16px,4vw,48px) clamp(28px,4vw,44px);
}
.foot-stack{display:grid;gap:16px;}
.foot-panel{
  display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
  padding:clamp(24px,3.4vw,44px);
  border-radius:var(--radius-panel-lg);
  background:linear-gradient(180deg,#151A1F 0%,#0E1216 100%);
  border:1px solid var(--line);
  box-shadow:var(--shadow-panel);
}
.foot-brand{display:flex;flex-direction:column;align-items:flex-start;}
.foot-brand__name{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text-strong);}
.foot-brand__line{margin-top:8px;font-size:13px;line-height:1.7;color:var(--mist-400);}
.foot-brand .btn{margin-top:18px;}
.foot-col{min-width:0;}
.foot-col__title{
  margin-bottom:12px;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.16em;color:var(--cyan-500);font-weight:700;
}
.foot-list{display:grid;gap:10px;}
.foot-list a{
  font-size:14px;color:var(--text);
  transition:color var(--ease);
}
.foot-list a:hover{color:var(--cyan-300);text-decoration:underline;text-underline-offset:4px;}
.foot-contact{
  display:grid;gap:8px;justify-items:start;
  padding:clamp(22px,3vw,36px);
  border-radius:var(--radius-panel-lg);
  background:var(--paper-100);color:var(--brown-900);
  border:1px solid rgba(42,33,24,.12);
}
.foot-contact__title{font-size:18px;font-weight:900;color:var(--brown-900);letter-spacing:-.02em;}
.foot-contact__line{font-size:14px;line-height:1.8;color:#4A3D30;}
.foot-contact__line .mono{color:var(--amber-deep);font-weight:600;}
.foot-contact__note{font-size:13px;color:#6A5B4B;}
.foot-contact__addr{font-size:14px;color:#4A3D30;}
.foot-contact__link{
  margin-top:6px;font-size:14px;font-weight:700;color:#0F5F56;
  border-bottom:1px solid currentColor;padding-bottom:2px;
  transition:color var(--ease);
}
.foot-contact__link:hover{color:#0B0E11;}
.foot-base{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;padding:8px 8px 0;
  font-family:var(--font-mono);font-size:12.5px;color:var(--mist-400);
}
.foot-base__legal{color:var(--brick-text);}
.foot-base__copy{color:var(--text);}
.foot-base__hint{color:var(--mist-400);}

/* ---------- 7. 容器与正文 ---------- */
.shell{width:min(100%,1240px);margin-inline:auto;padding-inline:clamp(16px,3.6vw,48px);}
.page-main{display:block;padding-block:clamp(20px,3vw,44px) 0;}
.stack{display:grid;gap:18px;}
.panel{
  position:relative;
  padding:clamp(20px,2.6vw,34px);
  border-radius:var(--radius-panel);
  background:linear-gradient(180deg,rgba(31,37,43,.94),rgba(20,24,29,.94));
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow-panel);
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
}
.panel--lift:hover,.panel--lift:focus-within{
  transform:translateY(-3px);
  border-color:rgba(53,242,208,.32);
  box-shadow:0 34px 64px -34px rgba(53,242,208,.55);
}
.panel--paper{
  background:var(--paper-100);color:var(--brown-900);
  border-color:rgba(42,33,24,.12);
  box-shadow:0 24px 46px -34px rgba(0,0,0,.9);
}
.panel--paper h1,.panel--paper h2,.panel--paper h3,.panel--paper h4{color:var(--brown-900);}
.panel--paper p,.panel--paper li{color:#4A3D30;}
.panel--paper .note,.panel--paper .lede{color:#6A5B4B;}
.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cyan-500);
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;}
.section-title{font-size:clamp(23px,3.2vw,36px);}
.lede{max-width:64ch;font-size:clamp(15px,1.35vw,17px);line-height:1.8;color:var(--text);}
.panel--paper .section-title,.panel--paper .eyebrow{color:var(--brown-900);}
.panel--paper .eyebrow{color:#8C4A12;}

/* ---------- 8. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border-radius:var(--radius-pill);
  border:1px solid rgba(53,242,208,.35);
  background:rgba(53,242,208,.07);
  color:var(--cyan-300);font-size:15px;font-weight:700;
  transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform var(--ease);
}
.btn:hover{background:rgba(53,242,208,.15);border-color:var(--cyan-500);color:#EAFEF9;transform:translateY(-2px);}
.btn--primary{background:var(--cyan-500);border-color:transparent;color:#06231F;}
.btn--primary:hover{background:var(--cyan-300);color:#06231F;}
.btn--amber{background:var(--amber-500);border-color:transparent;color:#2A1B05;}
.btn--amber:hover{background:var(--amber-200);color:#2A1B05;}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.2);color:var(--text);}
.btn--ghost:hover{background:rgba(255,255,255,.07);border-color:var(--cyan-500);color:var(--cyan-300);}

/* ---------- 9. 标签、徽章、面包屑 ---------- */
.pill-row{display:flex;flex-wrap:wrap;gap:8px;}
.pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:var(--radius-pill);
  border:1px solid var(--line);background:rgba(53,242,208,.05);
  color:var(--cyan-300);font-family:var(--font-mono);font-size:13px;
  transition:background-color var(--ease),border-color var(--ease),color var(--ease);
}
.pill:hover{background:rgba(53,242,208,.13);border-color:var(--cyan-500);color:#EAFEF9;}
.pill.is-active,.pill[aria-pressed="true"]{
  background:rgba(53,242,208,.18);border-color:var(--cyan-500);color:#EAFEF9;
}
.pill--amber{
  color:var(--amber-200);border-color:rgba(242,166,59,.4);background:rgba(242,166,59,.08);
}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:var(--radius-pill);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;
}
.badge--version{background:rgba(196,85,58,.16);border:1px solid rgba(196,85,58,.5);color:var(--brick-text);}
.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--brick-600);}
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;
  font-family:var(--font-mono);font-size:13px;color:var(--mist-400);
}
.breadcrumbs li{display:inline-flex;align-items:center;}
.breadcrumbs li+li::before{content:"/";margin:0 8px;color:rgba(138,150,163,.5);}
.breadcrumbs a:hover{color:var(--cyan-300);}
.breadcrumbs [aria-current="page"]{color:var(--text);}

/* ---------- 10. 数据组件 ---------- */
.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.stat{
  padding:18px;border-radius:22px;
  background:rgba(30,36,41,.72);border:1px solid var(--line-soft);
}
.stat__label{font-size:13px;color:var(--mist-400);}
.stat__value{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:700;color:var(--amber-500);
}
.stat__unit{margin-left:4px;font-size:13px;color:var(--amber-200);}
.table-scroll{overflow-x:auto;border-radius:20px;border:1px solid var(--line-soft);}
.data-table{font-size:15px;min-width:520px;}
.data-table caption{
  padding:12px 14px;text-align:left;font-size:13px;color:var(--mist-400);
}
.data-table th{
  padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mist-400);font-weight:700;
}
.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--text);}
.data-table td.num,.data-table th.num{font-family:var(--font-mono);text-align:right;color:var(--amber-500);font-weight:700;}
.data-table tbody tr:nth-child(even){background:rgba(30,36,41,.55);}
.data-table tbody tr:hover{background:rgba(53,242,208,.08);}
.data-table tbody tr:last-child td{border-bottom:0;}
.index-list{display:grid;gap:4px;}
.index-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;align-items:center;padding:14px 16px;
  border-radius:18px;border:1px solid transparent;
  transition:background-color var(--ease),border-color var(--ease);
}
.index-row:hover,.index-row:focus-within{background:var(--panel-600);border-color:var(--line);}
.index-row__idx{font-family:var(--font-mono);font-size:13px;color:var(--mist-400);}
.index-row__title{font-weight:700;color:var(--text-strong);}
.index-row__meta{font-family:var(--font-mono);font-size:13px;color:var(--amber-200);}
.index-row__peek{
  grid-column:1 / -1;max-height:0;overflow:hidden;opacity:0;
  font-size:14px;line-height:1.7;color:var(--mist-400);
  transition:max-height var(--ease),opacity var(--ease);
}
.index-row:hover .index-row__peek,.index-row:focus-within .index-row__peek{max-height:160px;opacity:1;}

/* ---------- 11. 卡片、网格、媒体、问答 ---------- */
.grid{display:grid;gap:18px;}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.card{
  padding:20px;border-radius:22px;
  background:rgba(30,36,41,.6);border:1px solid var(--line-soft);
  transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease);
}
.card:hover{transform:translateY(-3px);border-color:rgba(53,242,208,.3);box-shadow:0 24px 44px -30px rgba(53,242,208,.5);}
.card__title{margin-bottom:8px;font-size:17px;font-weight:800;color:var(--text-strong);}
.card__text{font-size:14.5px;line-height:1.75;color:var(--text);}
.media-frame{
  position:relative;overflow:hidden;
  border-radius:24px;border:1px solid var(--line);
  aspect-ratio:16 / 9;
  background:
    radial-gradient(120% 120% at 18% 0%, rgba(53,242,208,.16), rgba(11,14,17,.92) 62%),
    var(--ink-700);
}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame img{width:100%;height:100%;object-fit:cover;}
.media-frame::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(53,242,208,.18);pointer-events:none;
}
.media-frame__cap{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  font-size:13px;color:var(--mist-400);
  background:linear-gradient(180deg,transparent,rgba(11,14,17,.94));
}
.media-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.faq-list{display:grid;gap:10px;}
.faq-item{
  border:1px solid var(--line-soft);border-radius:20px;
  background:rgba(30,36,41,.55);overflow:hidden;
}
.faq-item>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;font-weight:700;color:var(--text-strong);
  list-style:none;
}
.faq-item>summary::-webkit-details-marker{display:none;}
.faq-item>summary::after{content:"+";font-family:var(--font-mono);font-size:18px;color:var(--cyan-500);}
.faq-item[open]>summary::after{content:"−";}
.faq-item[open]>summary{background:rgba(53,242,208,.06);}
.faq-item__body{padding:0 20px 18px;font-size:15px;line-height:1.8;color:var(--text);}

/* ---------- 12. 滚动反馈与显现 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan-500),var(--amber-500));
  pointer-events:none;
}
.to-top{
  position:fixed;right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,32px);z-index:70;
  display:grid;place-items:center;width:46px;height:46px;
  border-radius:50%;border:1px solid var(--line);
  background:rgba(20,24,29,.92);color:var(--cyan-300);
  font-family:var(--font-mono);font-size:16px;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity var(--ease),visibility var(--ease),transform var(--ease),border-color var(--ease);
}
.to-top.is-visible{opacity:1;visibility:visible;transform:none;}
.to-top:hover{border-color:var(--cyan-500);color:#EAFEF9;}
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;}
[data-reveal].is-visible{opacity:1;transform:none;}

/* ---------- 13. 断点：桌面 / 平板 / 手机 ---------- */
@media (min-width:1024px){
  body{padding-left:var(--rail-w);font-size:17px;}
  p{font-size:17px;}
  .skip-link{left:calc(var(--rail-w) + 16px);}
  .scroll-progress{left:var(--rail-w);width:calc(100% - var(--rail-w));}
}
@media (max-width:1023px){
  body{padding-left:0;font-size:16px;}
  .site-rail{
    position:sticky;inset:auto;top:0;width:100%;height:auto;
    flex-direction:column;gap:0;padding:0;overflow:visible;
    border-right:0;border-bottom:1px solid var(--line);
    background:rgba(13,17,20,.95);
    backdrop-filter:blur(10px);
  }
  .site-rail::after{display:none;}
  .rail-bar{padding:10px 16px;}
  .nav-toggle{display:inline-flex;}
  .rail-body{
    position:absolute;left:0;right:0;top:100%;display:none;
    max-height:calc(100vh - 64px);overflow-y:auto;
    padding:10px 16px 20px;
    background:linear-gradient(180deg,#11161A 0%,#0B0E11 100%);
    border-bottom:1px solid var(--line);
    box-shadow:0 30px 44px -30px rgba(0,0,0,.95);
  }
  .site-rail[data-open] .rail-body{display:flex;flex-direction:column;gap:16px;}
  .rail-meta{margin-top:0;padding-top:14px;grid-template-columns:minmax(0,1fr);}
  .foot-panel{grid-template-columns:1fr 1fr;}
  .foot-brand{grid-column:1 / -1;}
}
@media (max-width:640px){
  .foot-panel{grid-template-columns:1fr;padding:22px 20px;}
  .foot-base{flex-direction:column;align-items:flex-start;}
  .stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}
  .panel{border-radius:22px;}
}

/* ---------- 14. 减少动效偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .nav-link:hover,.card:hover,.panel--lift:hover,.btn:hover{transform:none;}
}
