/* ============================================================
   大神棋牌 · /assets/site.css
   共享层：reset / 变量 / 中文排版 / 头部 / 页脚 / 通用组件
   ============================================================ */

/* ---------- 1. reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li, figure, figcaption,
blockquote, dl, dd {
  margin: 0;
}

ul, ol { padding: 0; list-style: none; }

img, picture, 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%; }

/* ---------- 2. 变量 ---------- */
:root {
  /* 色板 */
  --felt:        #0E2A1F;
  --felt-deep:   #0A2018;
  --felt-2:      #123A2B;
  --chip:        #F2EFE6;
  --gold:        #C9A227;
  --gold-lit:    #E3C56A;
  --red:         #8C2F39;
  --patina:      #4A6B5A;
  --mist:        #A9B3A6;
  --ink:         #1C1A16;
  --copper:      #6B5A2A;

  /* 线条与阴影 */
  --line-soft:   rgba(242, 239, 230, 0.12);
  --line-gold:   rgba(201, 162, 39, 0.42);
  --line-gold-hi:rgba(201, 162, 39, 0.72);
  --shadow-hard: 6px 6px 0 rgba(201, 162, 39, 0.20);
  --shadow-deep: 0 22px 60px -34px rgba(0, 0, 0, 0.95);

  /* 尺寸 */
  --rail:        196px;
  --maxw:        1240px;
  --radius-pill: 999px;

  /* 动效 */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur:  220ms;

  /* 字体 */
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", SimSun, serif;
  --font-sans:  "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono:  "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ---------- 3. 基础排版 ---------- */
body {
  min-height: 100vh;
  background-color: var(--felt);
  background-image:
    radial-gradient(120% 78% at 76% -12%, rgba(227, 197, 106, 0.10), transparent 58%),
    radial-gradient(96% 72% at 6% 108%, rgba(140, 47, 57, 0.14), transparent 62%);
  background-attachment: fixed;
  color: var(--chip);
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  padding-left: 0;
}

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 900;
  line-height: 1.24;
  letter-spacing: 0.02em;
  color: var(--chip);
}

h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; font-weight: 700; }
h4 { font-size: 17px; font-weight: 700; }

strong, b { font-weight: 700; color: var(--chip); }

::selection {
  background: var(--gold);
  color: var(--ink);
}

:focus-visible {
  outline: 2px solid var(--gold-lit);
  outline-offset: 3px;
  border-radius: 2px;
}

#main-content { scroll-margin-top: 28px; }

/* ---------- 4. 通用工具类 ---------- */
.mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

.eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--copper);
}

.lede {
  font-size: 20px;
  line-height: 1.72;
  color: var(--chip);
}

.muted { color: var(--mist); }

.wrap {
  width: min(100% - 40px, var(--maxw));
  margin-inline: auto;
}

.section { padding-block: 56px; }

/* ---------- 5. 栅格 ---------- */
.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}

.col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-12 {
  grid-column: 1 / -1;
  min-width: 0;
}

@media (min-width: 720px) {
  .col-3 { grid-column: span 6; }
  .col-4 { grid-column: span 6; }
  .col-5 { grid-column: span 6; }
  .col-6 { grid-column: span 6; }
  .col-7 { grid-column: span 12; }
  .col-8 { grid-column: span 12; }
}

@media (min-width: 1024px) {
  .col-3 { grid-column: span 3; }
  .col-4 { grid-column: span 4; }
  .col-5 { grid-column: span 5; }
  .col-6 { grid-column: span 6; }
  .col-7 { grid-column: span 7; }
  .col-8 { grid-column: span 8; }
  .col-12 { grid-column: span 12; }
}

/* ---------- 6. 正文阅读域 ---------- */
.prose { max-width: 46em; }

.prose p { margin-block: 0 1.05em; }

.prose h2 { margin-block: 1.8em 0.7em; font-size: 28px; }
.prose h3 { margin-block: 1.5em 0.6em; }
.prose ul,
.prose ol { margin-block: 0 1.05em; padding-left: 1.35em; }
.prose ul { list-style: square; }
.prose ol { list-style: decimal; }
.prose li { margin-block: 0.35em; }
.prose li::marker { color: var(--gold); }
.prose a { color: var(--gold-lit); border-bottom: 1px solid var(--line-gold); }
.prose a:hover { color: var(--chip); border-bottom-color: var(--gold-lit); }
.prose blockquote {
  margin-block: 1.4em;
  padding: 14px 20px;
  border-left: 3px solid var(--gold);
  background: var(--felt-2);
  color: var(--mist);
}

/* ---------- 7. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid var(--gold);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--gold-lit);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.4;
  cursor: pointer;
  transition: background var(--dur) var(--ease),
              color var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease);
}

.btn:hover { background: rgba(201, 162, 39, 0.14); border-color: var(--gold-lit); }
.btn:active { transform: translateY(2px); }

.btn--gold {
  background: var(--gold);
  border-color: var(--gold-lit);
  color: var(--ink);
}
.btn--gold:hover { background: var(--gold-lit); border-color: var(--gold-lit); }

.btn--ghost {
  border-color: var(--line-gold);
  color: var(--chip);
}
.btn--ghost:hover { border-color: var(--gold-lit); background: rgba(242, 239, 230, 0.06); }

.btn--red {
  background: var(--red);
  border-color: rgba(242, 239, 230, 0.28);
  color: var(--chip);
}
.btn--red:hover { background: #A23843; border-color: var(--gold-lit); }

/* ---------- 8. 牌面卡片与标签 ---------- */
.panel {
  position: relative;
  border: 2px solid var(--line-gold);
  background: var(--felt-2);
  box-shadow: var(--shadow-hard);
  padding: 22px;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.panel:hover { transform: translateY(-4px); border-color: var(--gold-lit); }

.panel--gold { border-color: var(--gold); }
.panel--red { border-color: rgba(140, 47, 57, 0.7); background: #143126; }
.panel--patina { border-color: rgba(74, 107, 90, 0.85); }

.panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-soft);
}

.panel-body { font-size: 15px; color: var(--mist); }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line-gold);
  color: var(--gold-lit);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.7;
  white-space: nowrap;
}

.tag--red { border-color: rgba(140, 47, 57, 0.85); background: rgba(140, 47, 57, 0.22); color: #F0C9CE; }
.tag--patina { border-color: rgba(74, 107, 90, 0.9); background: rgba(74, 107, 90, 0.20); color: #CFE0D4; }

.badge-score {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  padding: 2px 10px;
  border: 2px solid var(--ink);
  background: var(--gold);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.6;
}

/* ---------- 9. 图片容器基础规则 ---------- */
.media-frame {
  --media-ratio: 16 / 9;
  position: relative;
  aspect-ratio: var(--media-ratio);
  overflow: hidden;
  border: 2px solid var(--line-gold);
  background: linear-gradient(158deg, var(--felt-2), var(--felt-deep));
  box-shadow: var(--shadow-hard);
}

.media-frame > img,
.media-frame > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.06) brightness(0.82);
}

.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 88% at 50% -12%, rgba(227, 197, 106, 0.18), transparent 56%),
    linear-gradient(0deg, rgba(10, 32, 24, 0.74), transparent 62%);
}

.media-frame--wide  { --media-ratio: 21 / 9; }
.media-frame--tall  { --media-ratio: 3 / 4; }
.media-frame--sq    { --media-ratio: 1 / 1; }
.media-frame--free  { aspect-ratio: auto; }

.media-caption {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mist);
}

/* ---------- 10. 折叠与筛选 ---------- */
.disclosure {
  border: 2px solid var(--line-gold);
  background: var(--felt-2);
  box-shadow: var(--shadow-hard);
}

.disclosure + .disclosure { margin-top: 12px; }

.disclosure-trigger {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  text-align: left;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 600;
  color: var(--chip);
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.disclosure-trigger:hover { background: rgba(201, 162, 39, 0.10); color: var(--gold-lit); }

.disclosure-trigger[aria-expanded="true"] { color: var(--gold-lit); }

.disclosure-trigger::after {
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 20px;
  line-height: 1;
  color: var(--gold);
}

.disclosure-trigger[aria-expanded="true"]::after { content: "–"; }

.disclosure-panel {
  display: none;
  padding: 0 18px 20px;
  border-top: 1px solid var(--line-soft);
  font-size: 15px;
  color: var(--mist);
}

.disclosure-panel[data-open] { display: block; }

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-chip {
  padding: 6px 16px;
  border: 2px solid var(--line-gold);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--mist);
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1.7;
  transition: color var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              background var(--dur) var(--ease);
}

.filter-chip:hover { color: var(--chip); border-color: var(--gold-lit); }

.filter-chip[aria-pressed="true"] {
  background: rgba(201, 162, 39, 0.12);
  border-color: var(--gold);
  color: var(--chip);
}

/* ---------- 11. 面包屑 ---------- */
.breadcrumb { padding-block: 18px; }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.10em;
  color: var(--mist);
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  margin-right: 8px;
  color: var(--copper);
}

.breadcrumb-item a { color: var(--mist); }
.breadcrumb-item a:hover { color: var(--gold-lit); }
.breadcrumb-item[aria-current="page"] { color: var(--gold); }

/* ---------- 12. 跳过链接 ---------- */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 400;
  padding: 10px 18px;
  background: var(--gold);
  color: var(--ink);
  border: 2px solid var(--ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: translateY(-180%);
  transition: transform var(--dur) var(--ease);
}

.skip-link:focus,
.skip-link:focus-visible { transform: translateY(0); }

/* ============================================================
   13. 头部 — 桌面：左侧竖排牌列；移动：底部牌桌入口
   ============================================================ */
.site-header {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--rail);
  z-index: 200;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding: 32px 14px;
  overflow-y: auto;
}

.site-header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(201, 162, 39, 0.30) 16%,
    rgba(201, 162, 39, 0.30) 84%,
    transparent 100%
  );
}

/* 品牌碑刻块 */
.brand-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.brand-index {
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--gold);
}

.brand-name {
  writing-mode: vertical-rl;
  font-family: var(--font-serif);
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: var(--chip);
  padding: 16px 7px;
  border-top: 2px solid var(--copper);
  border-bottom: 2px solid var(--copper);
}

.brand-version {
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--gold);
  border: 1px solid var(--line-gold);
  padding: 3px 9px;
}

/* 悬浮胶囊导航 */
.site-nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 8px;
  border: 2px solid var(--line-gold);
  border-radius: 22px;
  background: rgba(18, 58, 43, 0.74);
  box-shadow: var(--shadow-deep);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.nav-legend {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--copper);
  padding: 0 10px 6px;
  white-space: nowrap;
}

.nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mist);
  transition: color var(--dur) var(--ease),
              background var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}

.nav-index {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--copper);
  transition: color var(--dur) var(--ease);
}

.nav-label { white-space: nowrap; }

.nav-link:hover {
  color: var(--chip);
  background: rgba(201, 162, 39, 0.12);
  border-color: var(--line-gold);
}

.nav-link[aria-current="page"] {
  background: var(--gold);
  border-color: var(--gold-lit);
  color: var(--ink);
  font-weight: 700;
}

.nav-link[aria-current="page"] .nav-index { color: rgba(28, 26, 22, 0.68); }

/* 移动端入口按钮（桌面隐藏） */
.nav-toggle { display: none; }

/* 滚动进度 */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(242, 239, 230, 0.07);
  z-index: 210;
}

.scroll-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-lit));
}

/* ============================================================
   14. 页脚
   ============================================================ */
.site-footer {
  position: relative;
  margin-top: 96px;
  padding: 64px 24px 28px;
  background: var(--felt-deep);
  border-top: 2px solid var(--line-gold);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
}

.footer-brand {
  font-family: var(--font-serif);
  font-weight: 900;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: var(--chip);
}

.footer-version {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.footer-icp {
  margin-top: 14px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mist);
}

.footer-title {
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--copper);
}

.footer-list { display: flex; flex-direction: column; gap: 8px; }

.footer-link {
  font-size: 15px;
  color: var(--mist);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border-bottom: 1px solid transparent;
  align-self: flex-start;
}

.footer-link:hover {
  color: var(--gold-lit);
  border-bottom-color: var(--line-gold);
}

.footer-list--contact { gap: 12px; }

.footer-list--contact li {
  display: flex;
  gap: 12px;
  align-items: baseline;
}

.footer-key {
  flex: 0 0 46px;
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.footer-val {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--chip);
  word-break: break-word;
}

.footer-note {
  margin-top: 18px;
  max-width: 26em;
  font-size: 13px;
  line-height: 1.9;
  color: var(--mist);
}

.footer-base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--line-soft);
  font-size: 12px;
  color: var(--mist);
}

.footer-coord { letter-spacing: 0.12em; color: var(--copper); }

/* ============================================================
   15. 响应式
   ============================================================ */

/* —— 平板及以上：内容让出左侧牌列 —— */
@media (min-width: 1024px) {
  body { padding-left: var(--rail); }

  .site-footer {
    margin-left: calc(-1 * var(--rail));
    width: calc(100% + var(--rail));
    padding-left: calc(var(--rail) + 24px);
    padding-right: 40px;
  }

  .footer-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
  }

  .footer-col--brand   { grid-column: 1 / span 3; }
  .footer-col--nav     { grid-column: 4 / span 2; margin-top: 24px; }
  .footer-col--contact { grid-column: 6 / span 4; }
  .footer-col--legal   { grid-column: 10 / span 3; margin-top: 42px; }

  h1 { font-size: 48px; }
  h2 { font-size: 36px; }
  .section { padding-block: 76px; }
}

/* —— 手机与平板：头部重塑为浮岛 + 上升面板 —— */
@media (max-width: 1023px) {
  .site-header { display: contents; }

  .brand-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 205;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 18px;
    background: rgba(10, 32, 24, 0.94);
    border-bottom: 2px solid var(--line-gold);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .brand-mark { flex-direction: row; align-items: center; gap: 10px; }

  .brand-index { font-size: 10px; }

  .brand-name {
    writing-mode: horizontal-tb;
    font-size: 20px;
    letter-spacing: 0.12em;
    padding: 0;
    border: 0;
  }

  .brand-version { padding: 2px 8px; font-size: 11px; }

  .nav-toggle {
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    z-index: 203;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border: 2px solid var(--ink);
    border-radius: var(--radius-pill);
    background: var(--gold);
    color: var(--ink);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.10em;
    box-shadow: 0 12px 34px -14px rgba(0, 0, 0, 0.95);
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
  }

  .nav-toggle[aria-expanded="true"] {
    background: var(--felt-deep);
    color: var(--gold-lit);
    border-color: var(--gold);
  }

  .nav-toggle-bars {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
  }

  .nav-toggle-bars i {
    display: block;
    width: 16px;
    height: 2px;
    background: currentColor;
    transition: transform var(--dur) var(--ease),
                opacity var(--dur) var(--ease),
                background var(--dur) var(--ease);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bars i { background: var(--gold-lit); }

  .site-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 0;
    z-index: 202;
    max-height: min(72vh, 560px);
    overflow-y: auto;
    padding: 18px 14px 96px;
    border: 2px solid var(--line-gold);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    background: rgba(10, 32, 24, 0.98);
    box-shadow: 0 -26px 60px -30px rgba(0, 0, 0, 0.95);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transform: translateY(103%);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--dur) var(--ease),
                opacity var(--dur) var(--ease),
                visibility 0s linear var(--dur);
  }

  .site-nav[data-open] {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: transform var(--dur) var(--ease),
                opacity var(--dur) var(--ease),
                visibility 0s linear 0s;
  }

  .nav-legend { padding: 0 6px 10px; }

  .nav-link {
    padding: 13px 14px;
    font-size: 16px;
    border-radius: 14px;
  }

  .nav-index { font-size: 11px; }

  .site-footer { padding-bottom: 106px; }

  .wrap { width: min(100% - 32px, var(--maxw)); }

  .section { padding-block: 44px; }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }

  .footer-col--contact { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
  .nav-toggle { display: none; }
}

/* ============================================================
   16. 无障碍动效降级
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }

  .panel:hover { transform: none; }
}
