/* ============================================================
   MeridianOS · 明我子午 — Material You v3 外壳覆盖层 v2.0
   范围：侧栏 / 顶栏 / 基座通用面板 / 全局氛围层 / 页面过渡
   说明：
   - 动态令牌由 se-materialyou.css（最后加载）注入，本文件全部
     通过 var(--my-*, 回退值) 消费，MY 未加载时亦有完整观感。
   - 不改动 DOM 结构 / class / JS 行为；选择器仅命中基座结构，
     不干扰 .se-* 子系统 与 #se-landing。
   ============================================================ */

/* ---------- 0. 本地基础令牌（墨色/字体/缓动，与 se-bright 同值；MY 动态色一律走 var 回退） ---------- */
:root{
  --mr-ink-1:#F5F6FA;
  --mr-ink-2:#C2C8D6;
  --mr-ink-3:#8A92A6;
  --mr-ink-4:#5C6376;
  --mr-line-faint:rgba(255,255,255,.04);
  --mr-sh-1:0 1px 2px rgba(0,0,0,.5);
  --mr-font-display:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --mr-font-ui:"Inter","PingFang SC","HarmonyOS Sans SC","MiSans","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mr-font-mono:"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;
  --mr-ease-out:cubic-bezier(.16,1,.3,1);
}

/* ---------- 1. 基底 ---------- */
body{
  background:linear-gradient(168deg,#0A0E18 0%,#080B13 55%,#06080F 100%) !important;
  color:var(--mr-ink-2);
  font-family:var(--mr-font-ui);
  isolation:isolate;
}

/* React 根布局内联大渐变背景 → 透明（氛围由下层极光栈负责） */
div[code-path*="Layout.tsx:140"]{
  background:transparent !important;
}

/* ---------- 2. 侧边导航（Material You Navigation Rail · 悬浮玻璃轨） ---------- */
/* 几何保持 v5.1 浮轨：top/left/bottom 14px、宽 236px；底换 MY 玻璃面 */
aside[code-path*="Layout.tsx"]{
  top:14px !important;
  left:14px !important;
  bottom:14px !important;
  width:236px !important;
  background:var(--my-surface, rgba(16,22,34,.66)) !important;
  backdrop-filter:blur(var(--my-blur, 28px)) saturate(1.5) !important;
  -webkit-backdrop-filter:blur(var(--my-blur, 28px)) saturate(1.5) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-card, 28px) !important;
  box-shadow:0 28px 64px -24px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05) !important;
  scrollbar-gutter:stable;
}

/* 2.1 品牌区（LOGO 座 + 名称） */
aside [code-path*="Layout.tsx:153"]{
  background:var(--my-primary-container, rgba(168,199,250,.14)) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
/* 标题内联为鎏金渐变字，且 se-bright 按内联特征串补了实心金底；
   此处压平为 MY primary 纯色字（本表后加载且优先级更高） */
aside [code-path*="Layout.tsx:165"]{
  background:none !important;
  box-shadow:none !important;
  color:var(--my-primary, #A8C7FA) !important;
  -webkit-text-fill-color:var(--my-primary, #A8C7FA) !important;
  letter-spacing:.06em !important;
  font-weight:800 !important;
  font-size:13.5px !important;
}
aside [code-path*="Layout.tsx:166"]{
  color:var(--mr-ink-3) !important;
  letter-spacing:.04em !important;
  font-family:var(--mr-font-ui) !important;
}

/* 2.2 分组小标题（核心引擎/平台能力/操作系统）· tertiary 小字宽字距 */
aside [code-path*="Layout.tsx:130"]{
  padding:18px 20px 8px !important;
  margin-bottom:2px !important;
}
aside [code-path*="Layout.tsx:131"]{
  width:3px !important;
  height:10px !important;
  border-radius:2px !important;
  background:var(--my-tertiary, #D3BCFD) !important;
  opacity:.8 !important;
  box-shadow:none !important;
}
aside [code-path*="Layout.tsx:132"]{
  color:var(--my-tertiary, #D3BCFD) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  opacity:.9 !important;
}
aside [code-path*="Layout.tsx:133"]{
  background:linear-gradient(90deg, var(--my-line, rgba(168,199,250,.18)), transparent) !important;
}

/* 2.3 导航项（默认态：完整药丸 · 透明底 · 低亮墨色文字） */
aside [code-path*="Layout.tsx:57"]{
  border-radius:var(--my-radius-pill, 999px) !important;
  min-height:48px !important;
  margin:2px 8px !important;
  width:calc(100% - 16px) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background 200ms var(--mr-ease-out), border-color 200ms var(--mr-ease-out), box-shadow 200ms var(--mr-ease-out) !important;
}
/* hover 态：primary 8% 底（覆盖 JS onMouseEnter 内联亮斑） */
aside [code-path*="Layout.tsx:57"]:hover{
  background:var(--my-primary-hover, rgba(168,199,250,.08)) !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  transform:none !important;
}
/* 激活态 = MY 签名：secondary-container 半透明 pill + primary 文字/图标。
   JS 激活内联为「十六进制色渐变」，hover 内联为「rgba(255,255,255,…)」，
   故以 :not([style*="255"]) 排除 hover，仅命中真激活（0,3,1 > 其余） */
aside [code-path*="Layout.tsx:57"][style*="linear-gradient"]:not([style*="255"]){
  background:var(--my-secondary-container, rgba(185,200,232,.14)) !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  color:var(--my-primary, #A8C7FA) !important;
  transform:none !important;
}
/* 激活态图标与文字 → primary 色（不再实心反相） */
aside [code-path*="Layout.tsx:57"][style*="linear-gradient"]:not([style*="255"]) [code-path*="Layout.tsx:107"]{
  color:var(--my-primary, #A8C7FA) !important;
  filter:none;
}
aside [code-path*="Layout.tsx:57"][style*="linear-gradient"]:not([style*="255"]) [code-path*="Layout.tsx:110"]{
  color:var(--my-primary, #A8C7FA) !important;
  font-weight:700 !important;
}
aside [code-path*="Layout.tsx:57"][style*="linear-gradient"]:not([style*="255"]) [code-path*="Layout.tsx:111"]{
  color:var(--my-primary, #A8C7FA) !important;
  opacity:.65 !important;
}
/* 默认图标/文字墨色 + 200ms 过渡（清晰度强化：正文级亮墨色 + 字重提升） */
aside [code-path*="Layout.tsx:107"]{
  color:var(--sb-ink-2, #DBE1EE) !important;
  transition:color 200ms var(--mr-ease-out), filter 200ms var(--mr-ease-out) !important;
}
aside [code-path*="Layout.tsx:110"]{
  color:var(--sb-ink-2, #DBE1EE) !important;
  font-weight:600 !important;
  transition:color 200ms var(--mr-ease-out) !important;
}
/* hover 时文字进一步提亮 */
aside [code-path*="Layout.tsx:57"]:hover [code-path*="Layout.tsx:110"],
aside [code-path*="Layout.tsx:57"]:hover [code-path*="Layout.tsx:107"]{
  color:var(--sb-ink-1, #FAFBFF) !important;
}
aside [code-path*="Layout.tsx:111"]{
  color:var(--mr-ink-4) !important;
  transition:color 200ms var(--mr-ease-out) !important;
}
/* 旧激活竖条：MY 药丸自身即指示器，竖条隐藏 */
aside [code-path*="Layout.tsx:115"]{
  display:none !important;
}

/* 2.4 侧栏底栏（系统状态区） */
aside [code-path*="Layout.tsx:180"]{ border-top:1px solid var(--mr-line-faint) !important; }
aside [code-path*="Layout.tsx:181"]{
  background:var(--my-secondary-container, rgba(185,200,232,.14)) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-panel, 24px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
aside [code-path*="Layout.tsx:189"]{
  background:var(--my-primary, #A8C7FA) !important;
  color:var(--my-on-primary, #0B1D3A) !important;
  box-shadow:none !important;
}
aside [code-path*="Layout.tsx:200"]{ color:var(--mr-ink-2) !important; }
aside [code-path*="Layout.tsx:201"]{ color:var(--mr-ink-3) !important; }
aside [code-path*="Layout.tsx:202"]{
  background:var(--my-primary, #A8C7FA) !important;
  box-shadow:0 0 6px rgba(168,199,250,.8) !important;
  animation:mrPulse 2.6s ease-in-out infinite !important;
}

/* ---------- 3. 顶栏（Material You 浮动药丸） ---------- */
/* 几何保持：top 12px、左右外距 14px；圆角改完整药丸 */
header[code-path*="Layout.tsx"]{
  top:12px !important;
  margin:12px 14px 0 !important;
  background:var(--my-surface, rgba(16,22,34,.66)) !important;
  backdrop-filter:blur(32px) saturate(1.6) !important;
  -webkit-backdrop-filter:blur(32px) saturate(1.6) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-pill, 999px) !important;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* 3.1 面包屑 */
header [code-path*="Layout.tsx:225"]{ color:var(--mr-ink-3) !important; font-size:12px !important; font-weight:600 !important; }
header [code-path*="Layout.tsx:226"]{ color:var(--mr-ink-4) !important; margin:0 4px !important; }
/* 当前页图标座 → primary-container 小座 */
header [code-path*="Layout.tsx:229"]{
  background:var(--my-primary-container, rgba(168,199,250,.14)) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:10px !important;
}
header [code-path*="Layout.tsx:236"]{ color:var(--my-primary, #A8C7FA) !important; }
header [code-path*="Layout.tsx:238"],
header [code-path*="Layout.tsx:241"]{
  color:var(--my-primary, #A8C7FA) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
}

/* 3.2 mTLS 状态徽 → pill（保留语义绿） */
header [code-path*="Layout.tsx:244"]{
  background:rgba(95,224,164,.08) !important;
  border:1px solid rgba(95,224,164,.30) !important;
  border-radius:999px !important;
  padding:4px 12px !important;
  color:#5FE0A4 !important;
  font-size:11px !important;
  font-weight:600 !important;
}
header [code-path*="Layout.tsx:244"] svg{ color:#5FE0A4 !important; }
header [code-path*="Layout.tsx:246"]{ color:#5FE0A4 !important; }
header [code-path*="Layout.tsx:245"]{ animation:mrPulse 2.6s ease-in-out infinite; }

/* 3.3 通知铃 */
header [code-path*="Layout.tsx:249"]{
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  border-radius:50% !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background 200ms var(--mr-ease-out) !important;
}
header [code-path*="Layout.tsx:249"]:hover{ background:var(--my-primary-hover, rgba(168,199,250,.08)) !important; }
header [code-path*="Layout.tsx:258"]{ color:var(--mr-ink-3) !important; }
header [code-path*="Layout.tsx:259"]{
  background:var(--my-primary, #A8C7FA) !important;
  box-shadow:0 0 8px rgba(168,199,250,.8), 0 0 0 2px #0A0D15 !important;
}
/* 通知下拉 → MY 高层玻璃面 */
header [code-path*="Layout.tsx:262"]{
  background:var(--my-surface-hi, rgba(20,27,40,.8)) !important;
  backdrop-filter:blur(22px) saturate(1.5) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.5) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-panel, 24px) !important;
  box-shadow:0 8px 32px -8px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
header [code-path*="Layout.tsx:263"]{ border-bottom:1px solid var(--mr-line-faint) !important; color:var(--mr-ink-3) !important; }

/* 3.4 日期时钟 · 等宽数字 */
header [code-path*="Layout.tsx:270"]{
  font-family:var(--mr-font-mono) !important;
  font-size:12.5px !important;
  font-weight:650 !important;
  font-variant-numeric:tabular-nums !important;
  color:var(--mr-ink-2) !important;
  letter-spacing:.02em !important;
}

/* 3.5 当令徽点（JS 注入）→ primary 色系 */
.mr-shichen{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 12px;
  border-radius:999px;
  border:1px solid var(--my-line, rgba(168,199,250,.18));
  background:var(--my-primary-container, rgba(168,199,250,.14));
  cursor:default;
  user-select:none;
  white-space:nowrap;
}
.mr-shichen .mr-shichen-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--my-primary, #A8C7FA);
  box-shadow:0 0 10px 2px rgba(168,199,250,.5);
  animation:mrPulse 2.6s ease-in-out infinite;
}
.mr-shichen .mr-shichen-zi{
  font-family:var(--mr-font-display);
  font-size:13px;font-weight:700;color:var(--my-primary, #A8C7FA);line-height:1;
}
.mr-shichen .mr-shichen-jing{
  font-size:11px;font-weight:600;color:var(--my-secondary, #B9C8E8);opacity:.85;letter-spacing:.04em;
}

/* 3.6 壁纸药丸挂载点（JS 注入空 span，由 MY 引擎水化；未水化时不占位） */
.my-wp-dock{
  display:inline-flex;
  align-items:center;
}

/* ---------- 4. 基座通用面板（不动 .se-*） ---------- */
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.028), transparent 130px), var(--my-surface-hi, rgba(20,27,40,.8)) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-panel, 24px) !important;
  box-shadow:var(--mr-sh-1), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transition:border-color 380ms var(--mr-ease-out), box-shadow 380ms var(--mr-ease-out), transform 380ms var(--mr-ease-out), background 380ms var(--mr-ease-out) !important;
}
.panel::before{
  background:linear-gradient(90deg, transparent, var(--my-primary, #A8C7FA) 42%, var(--my-tertiary, #D3BCFD) 62%, transparent) !important;
  left:12% !important; right:12% !important;
  opacity:0;
  transition:opacity 380ms var(--mr-ease-out);
}
.panel:hover{
  border-color:var(--my-line, rgba(168,199,250,.18)) !important;
  box-shadow:0 0 0 1px var(--my-line, rgba(168,199,250,.18)), 0 18px 55px -14px rgba(168,199,250,.16), 0 0 42px -6px rgba(168,199,250,.12) !important;
  transform:translateY(-2px) !important;
}
.panel:hover::before{ opacity:.55; }

/* 玻璃卡 / 统计卡 → MY 玻璃面 */
.glass-card,.glass-panel{
  background:var(--my-surface, rgba(16,22,34,.66)) !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  box-shadow:0 8px 32px -8px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.stat-card{
  background:#0B0E15 !important;
  border:1px solid var(--my-line, rgba(168,199,250,.18)) !important;
  border-radius:var(--my-radius-panel, 24px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), var(--mr-sh-1) !important;
}
.stat-card:hover{
  background:var(--my-surface-hi, rgba(20,27,40,.8)) !important;
  border-color:var(--my-line, rgba(168,199,250,.18)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 2px 8px rgba(0,0,0,.55) !important;
}

/* 原生 Tailwind 暗色类映射（基座范围） */
.bg-slate-900,.bg-gray-900,.bg-zinc-900,.bg-neutral-900{ background-color:#0E121C !important; }
.bg-slate-800,.bg-gray-800,.bg-zinc-800,.bg-neutral-800{ background-color:#121724 !important; }
.text-gray-200,.text-slate-200,.text-gray-100,.text-slate-100{ color:var(--mr-ink-1) !important; }
.text-gray-300,.text-slate-300,.text-gray-400,.text-slate-400{ color:var(--mr-ink-2) !important; }
.text-gray-500,.text-slate-500{ color:var(--mr-ink-3) !important; }
.text-gray-600,.text-slate-600{ color:var(--mr-ink-3) !important; }
.border-gray-700,.border-gray-800,.border-slate-700,.border-slate-800{ border-color:var(--my-line, rgba(168,199,250,.18)) !important; }

/* 主按钮（class 名沿用，视觉换 MY Filled Button：primary 底 + on-primary 字） */
.se-btn-gold{
  background:var(--my-primary, #A8C7FA) !important;
  color:var(--my-on-primary, #0B1D3A) !important;
  font-weight:700 !important;
  border:none !important;
  border-radius:var(--my-radius-pill, 999px) !important;
  box-shadow:0 4px 16px rgba(168,199,250,.24) !important;
  transition:all 200ms var(--mr-ease-out) !important;
}
.se-btn-gold:hover:not(:disabled){
  transform:translateY(-1px) !important;
  box-shadow:0 8px 26px rgba(168,199,250,.34) !important;
}
/* 悬浮 FAB */
.se-fab{
  background:var(--my-primary, #A8C7FA) !important;
  color:var(--my-on-primary, #0B1D3A) !important;
  border-radius:var(--my-radius-pill, 999px) !important;
  box-shadow:0 10px 30px rgba(168,199,250,.32) !important;
}
.se-fab:hover{ box-shadow:0 14px 38px rgba(168,199,250,.42) !important; }

/* 基座页内联亮色面 → MY 玻璃面（仅命中 React 基座内联特征串） */
div[style*="rgba(255, 255, 255, 0.19)"],
div[style*="rgba(255, 255, 255, 0.17)"],
div[style*="rgba(255, 255, 255, 0.14)"]{
  background:var(--my-secondary-container, rgba(185,200,232,.14)) !important;
  border-color:var(--my-line, rgba(168,199,250,.18)) !important;
}
div[style*="#172135"]{
  background:var(--my-surface-hi, rgba(20,27,40,.8)) !important;
  border-color:var(--my-line, rgba(168,199,250,.18)) !important;
}
div[style*="#1B2740"]{
  background:var(--my-surface-hi, rgba(20,27,40,.8)) !important;
  border-color:var(--my-line, rgba(168,199,250,.18)) !important;
  box-shadow:0 8px 32px -8px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* 输入框 */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,select{
  font-family:var(--mr-font-ui);
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
textarea:focus,select:focus{
  border-color:var(--my-primary, #A8C7FA) !important;
  box-shadow:0 0 0 4px rgba(168,199,250,.16) !important;
  outline:none !important;
}

/* ---------- 5. 滚动条 / 选中 / 焦点 ---------- */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.12);
  border-radius:99px;
  border:3px solid #080B13;
}
::-webkit-scrollbar-thumb:hover{ background:rgba(168,199,250,.45); }
*{ scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.14) transparent; }

::selection{ background:rgba(168,199,250,.32); color:#F0F5FF; text-shadow:none; }

:focus-visible{
  outline:2px solid var(--my-primary, #A8C7FA);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(168,199,250,.16);
}

/* ---------- 6. 全局氛围层（JS 注入节点） ---------- */
/* 三色极光：色块更大更柔（整层 90px 模糊），缓慢漂移，随主题色 1s 过渡 */
#mr-aurora{
  position:fixed; inset:-12%; z-index:0; pointer-events:none;
  background:
    radial-gradient(1400px 900px at 74% -16%, rgba(34,52,94,.55), transparent 62%),
    radial-gradient(1200px 880px at -14% 18%, rgba(27,75,110,.42), transparent 60%),
    radial-gradient(1150px 850px at 112% 82%, rgba(42,42,94,.5), transparent 62%);
  background:
    radial-gradient(1400px 900px at 74% -16%, color-mix(in srgb, var(--my-wp-1, #22345E) 52%, transparent), transparent 62%),
    radial-gradient(1200px 880px at -14% 18%, color-mix(in srgb, var(--my-wp-2, #1B4B6E) 40%, transparent), transparent 60%),
    radial-gradient(1150px 850px at 112% 82%, color-mix(in srgb, var(--my-wp-3, #2A2A5E) 48%, transparent), transparent 62%);
  filter:blur(90px) saturate(1.15);
  -webkit-filter:blur(90px) saturate(1.15);
  transition:background 1s ease;
  animation:mrBreathe 12s ease-in-out infinite, mrDrift 44s ease-in-out infinite alternate;
}
#mr-grid{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 38%, #000 20%, transparent 75%);
  mask-image:radial-gradient(ellipse 75% 70% at 50% 38%, #000 20%, transparent 75%);
}
#mr-stars{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  width:100%; height:100%;
}
#mr-grain{
  position:fixed; inset:0; z-index:2; pointer-events:none;
  opacity:.028; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.55'/></svg>");
  background-size:180px 180px;
}
#root{ position:relative; z-index:1; }

@keyframes mrBreathe{
  0%,100%{ opacity:.75; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.05); }
}
/* 极光斑缓慢漂移（三层错位移动） */
@keyframes mrDrift{
  from{ background-position:0 0, 0 0, 0 0; }
  to{ background-position:70px 46px, -56px 72px, 48px -64px; }
}
@keyframes mrPulse{
  0%,100%{ opacity:1; }
  50%{ opacity:.35; }
}

/* ---------- 7. 页面切换过渡 ---------- */
.mr-page-enter{ animation:mrPageIn 640ms var(--mr-ease-out) both; }
@keyframes mrPageIn{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:none; }
}
.mr-page-exit{
  opacity:0; transform:translateY(-8px);
  transition:opacity 200ms cubic-bezier(.4,0,1,1), transform 200ms cubic-bezier(.4,0,1,1);
}

/* ---------- 8. 联合研制署名区 —— v5.1 起按需求移除（样式与注入同步删除） ---------- */

/* ---------- 9. 降级 ---------- */
@media (prefers-reduced-motion: reduce){
  .mr-page-enter{ animation-duration:150ms; }
  #mr-aurora, aside [code-path*="Layout.tsx:202"], .mr-shichen .mr-shichen-dot, header [code-path*="Layout.tsx:245"]{ animation:none !important; }
  .panel, .panel::before{ transition-duration:150ms !important; }
}
