/* JINGMU SHELL V3 / 2026-08-24 */
:root,html[data-jm-theme="wood"]{--jm-bg:rgba(255,248,238,.82);--jm-bg-solid:#fffaf3;--jm-text:#172033;--jm-muted:#7b8492;--jm-border:rgba(193,130,52,.18);--jm-accent:#c98532;--jm-accent2:#e7b56d;--jm-shadow:0 18px 60px rgba(90,50,10,.14);--jm-soft:rgba(201,133,50,.10)}
html[data-jm-theme="minimal"]{--jm-bg:rgba(250,252,255,.86);--jm-bg-solid:#fff;--jm-text:#101828;--jm-muted:#667085;--jm-border:rgba(23,104,255,.16);--jm-accent:#1768ff;--jm-accent2:#67c9ff;--jm-shadow:0 18px 55px rgba(23,104,255,.12);--jm-soft:rgba(23,104,255,.08)}
html[data-jm-theme="cyber"]{--jm-bg:rgba(5,8,15,.84);--jm-bg-solid:#090d18;--jm-text:#f5f7ff;--jm-muted:#9aa5bd;--jm-border:rgba(73,230,255,.22);--jm-accent:#49e6ff;--jm-accent2:#9b72ff;--jm-shadow:0 18px 70px rgba(0,0,0,.55);--jm-soft:rgba(73,230,255,.10)}
html[data-jm-theme="mono"]{--jm-bg:rgba(255,255,255,.92);--jm-bg-solid:#fff;--jm-text:#111;--jm-muted:#666;--jm-border:rgba(0,0,0,.14);--jm-accent:#111;--jm-accent2:#777;--jm-shadow:0 15px 45px rgba(0,0,0,.10);--jm-soft:rgba(0,0,0,.04)}
html[data-jm-theme="club"]{--jm-bg:rgba(7,7,7,.90);--jm-bg-solid:#090909;--jm-text:#fff;--jm-muted:#999;--jm-border:rgba(255,59,48,.24);--jm-accent:#ff3b30;--jm-accent2:#ffd700;--jm-shadow:0 20px 70px rgba(0,0,0,.65);--jm-soft:rgba(255,59,48,.12)}
html.jm-v3{--jm-motion:cubic-bezier(.16,1,.3,1)}
header.jm-v3-header{z-index:9990!important}
header.jm-v3-header>div,header.jm-v3-header nav.jm-v3-topnav{transition:width .65s var(--jm-motion),max-width .65s var(--jm-motion),height .65s var(--jm-motion),padding .65s var(--jm-motion),border-radius .65s var(--jm-motion),transform .65s var(--jm-motion),box-shadow .65s var(--jm-motion),background-color .35s ease,border-color .35s ease!important}
header.jm-v3-public-header nav.jm-v3-topnav{background:var(--jm-bg)!important;color:var(--jm-text)!important;border:1px solid var(--jm-border)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;backdrop-filter:blur(20px) saturate(150%)!important}
header.jm-v3-public-header.jm-compact nav.jm-v3-topnav{box-shadow:var(--jm-shadow)!important}
header.jm-v3-app-header{min-height:var(--app-header-height,3rem);transition:padding .65s var(--jm-motion)!important}
header.jm-v3-app-header>div{width:100%;margin:0 auto;background:var(--jm-bg)!important;color:var(--jm-text)!important;border:1px solid transparent;-webkit-backdrop-filter:blur(20px) saturate(150%)!important;backdrop-filter:blur(20px) saturate(150%)!important}
header.jm-v3-app-header.jm-compact{padding:6px 10px 0}
header.jm-v3-app-header.jm-compact>div{width:min(1080px,calc(100% - 12px));border-color:var(--jm-border);border-radius:999px;box-shadow:var(--jm-shadow)}
.jm-v3-topnav a{position:relative;color:var(--jm-muted)!important;transition:color .2s ease,background .2s ease,transform .2s ease!important}
.jm-v3-topnav a:hover{color:var(--jm-accent)!important;background:var(--jm-soft)!important}
.jm-v3-topnav a[data-jm-active="1"]{color:var(--jm-accent)!important}
.jm-v3-topnav a[data-jm-active="1"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--jm-accent),var(--jm-accent2))}
html[data-jm-theme="cyber"] .jm-v3-topnav a[data-jm-active="1"]::after{box-shadow:0 0 12px var(--jm-accent)}
.jm-v3-brand-logo{object-fit:contain!important;background:transparent!important}
#jm-v3-boot{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:var(--jm-bg-solid,#fffaf3);opacity:1;visibility:visible;transition:opacity .34s ease,visibility .34s ease}
#jm-v3-boot.jm-hide{opacity:0;visibility:hidden;pointer-events:none}
#jm-v3-boot .jm-boot-card{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--jm-text,#172033);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
#jm-v3-boot img{width:54px;height:54px;animation:jm-logo-breathe 1.8s ease-in-out infinite}
#jm-v3-boot strong{font-size:17px;letter-spacing:.03em}
#jm-v3-boot span{color:var(--jm-muted,#7b8492);font-size:10px;letter-spacing:.22em}
@keyframes jm-logo-breathe{0%,100%{transform:scale(.98);opacity:.78}50%{transform:scale(1.035);opacity:1}}
@media(max-width:820px){header.jm-v3-app-header.jm-compact{padding:6px 8px 0}header.jm-v3-app-header.jm-compact>div{width:calc(100% - 4px);border-radius:18px}header.jm-v3-public-header.jm-compact nav.jm-v3-topnav{border-radius:18px!important}.jm-v3-topnav a[data-jm-active="1"]::after{left:8px;right:8px}}
@media(prefers-reduced-motion:reduce){header.jm-v3-header>div,header.jm-v3-header nav.jm-v3-topnav,#jm-v3-boot,#jm-v3-boot img{transition:none!important;animation:none!important}}
