/* 红黑金主题。装饰只使用时钟与金色微光两种母题。 */
:root{--c-bg:#0F0C0D;--c-bg-soft:#1A1416;--c-primary:#C1121F;--c-accent:#D9A24A;--c-text:#EDE6E1;--c-muted:#9A8F8C;--c-magenta:#E4003C;--surface:#fffaf3;--ink:#2B2320;--muted:#685b55;--paper:#F6EFE6;--link:#a40f1b;--line:rgba(139,91,29,.32);--hero:url('/img/hero/103441036_p0.webp')}
[data-theme=dark]{--surface:var(--c-bg-soft);--ink:var(--c-text);--muted:#b8aaa4;--paper:var(--c-bg);--link:#ed9ba1;--line:rgba(217,162,74,.3);--hero:url('/img/hero/37135597_p0.webp')}
:root,[data-theme=dark]{--global-bg:var(--paper);--card-bg:var(--surface);--font-color:var(--ink);--text-highlight-color:var(--ink);--light-grey:var(--muted);--white:#fff;--search-bg:var(--surface);--search-input-color:var(--ink)}
html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;overflow-x:clip}
h1,h2,h3,.article-title{font-family:'Noto Serif SC','Source Han Serif SC','Songti SC',SimSun,serif}
#page-header{isolation:isolate;overflow:hidden;background-position:65% 30%}
#page-header.full_page{height: min(780px,88svh);min-height:460px;background-image:none!important;background-color:#1a1416}
#page-header.full_page:after{content:'';position:absolute;inset:-44px 0;z-index:-2;background-image:var(--hero);background-size:cover;background-position:50% 18%;transform:translate3d(0,var(--parallax,0px),0) scale(1.025);animation:ken-burns 20s ease-in-out infinite;pointer-events:none}
#page-header:before{background:linear-gradient(90deg,rgba(15,12,13,.8),rgba(15,12,13,.32) 65%,rgba(15,12,13,.4));z-index:-1}
#page-header #site-info{text-align:left;left:8%;right:8%;top:47%;width:auto}
#site-title{font-size:clamp(2rem,4.5vw,4rem)!important;letter-spacing:.08em;color:#fff!important;text-shadow:0 2px 14px #000}
#site-subtitle{color:#fff;font-size:1rem;letter-spacing:.16em;text-shadow:0 2px 7px #000}
#page-header.full_page #site-title,#page-header.full_page #site-subtitle,#page-header.full_page #site_social_icons{text-align:left}
#site_social_icons .social-icon{color:#fff!important}
html:has(link[rel=canonical][href$='/about/']) #page-header{background-image:url('/img/hero/79023055_p0.webp')!important;background-position:50% 12%}
#footer .footer-other,#footer .footer-other a{color:var(--ink)}
#site-info:before{content:'ALARICE / CHRONICLES';display:block;color:#f2cc88;font:12px Georgia,serif;letter-spacing:.32em;margin-bottom:18px}
#nav{background:rgba(15,12,13,.64)}#nav a,#nav .site-page{color:#fff!important}#nav.nav-fixed{background:var(--surface)}#nav.nav-fixed a,#nav.nav-fixed .site-page{color:var(--ink)!important}
#page-header:has(+main #about),body:has(#page h1) #page-header{background-position:center 28%}
body:has(a[href='/about/'].site-page) #page-header:not(.full_page){background-position:65% 30%}
/* 关于页用路径标记，由早期初始化设置；无 JS 时仍有可读默认横幅。 */
html[data-visual-page=about] #page-header{background-image:url('/img/hero/79023055_p0.webp')!important;background-position:50% 12%}
#recent-posts>.recent-post-item,.card-widget,#post,#page,#archive,#tag,#category{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 32px #0000000a}
#recent-posts>.recent-post-item{position:relative;isolation:isolate;transition:transform .3s;overflow:hidden}
#recent-posts>.recent-post-item:after{content:'';position:absolute;inset:0;border:1px solid var(--c-accent);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s}
#recent-posts>.recent-post-item:before{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 43%,#d9a24a20 50%,transparent 57%);transform:translateX(-100%);pointer-events:none;z-index:2;opacity:0}
.article-title,#aside-content .author-info-name{color:var(--ink)!important}.article-meta-wrap,.post-meta-date,#aside-content .card-info .author-info-description{color:var(--muted)!important}
#article-container{line-height:1.95;color:var(--ink)}#article-container a{color:var(--link);text-decoration:underline;text-underline-offset:4px}
#article-container blockquote{color:var(--ink);background:var(--paper);border-left-color:var(--c-accent)}
#article-container img{max-width:100%;height:auto}.post_cover{perspective:900px}.post_cover img{object-position:50% 28%;transition:transform .25s!important}
.tag-cloud-list a{display:inline-block;color:var(--link)!important;transition:transform .25s;text-decoration:none}.tag-cloud-list a:hover{color:var(--c-accent)!important;transform:scale(1.08);text-shadow:0 1px 1px #2b2320}
#card-toc .toc-content{position:relative}#card-toc .toc-link{color:var(--muted)}#card-toc .toc-link.active{background:transparent;color:var(--ink);font-weight:700}
.toc-marker{position:absolute;left:0;top:0;width:2px;height:22px;background:var(--c-accent);transition:transform .25s;pointer-events:none}
#visual-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;background:var(--c-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.visual-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--delay,0ms),transform .6s var(--delay,0ms)}.visual-reveal.is-visible{opacity:1;transform:none}
#visual-dust{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.42}#content-inner,#footer{position:relative;z-index:1}
#visual-glow{position:fixed;top:0;left:0;width:180px;height:180px;margin:-90px;pointer-events:none;border-radius:50%;background:#d9a24a;filter:blur(65px);opacity:.07;z-index:5;transition:transform .15s ease-out}
#footer{background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}#footer-wrap,#footer-wrap a{color:var(--ink)}
.visual-seal{display:grid;place-items:center;margin:18px auto;width:62px;height:62px;border:1px solid var(--c-accent);outline:1px solid var(--line);outline-offset:5px;border-radius:50%;color:var(--link);font:11px Georgia,serif;letter-spacing:2px;transform:rotate(var(--seal-angle,0deg))}
/* 改造内置预加载器；不额外注册第二个加载器。 */
#loading-box .loading-left-bg,#loading-box .loading-right-bg{background:var(--paper);transition:transform .4s!important}
#loading-box.loaded .loading-left-bg{left:0!important;transform:translateX(-100%)}#loading-box.loaded .loading-right-bg{right:0!important;transform:translateX(100%)}
#loading-box .configure-border-1{width:74px;height:74px;border:1px solid var(--c-accent);border-radius:50%;background:none;padding:0;animation:clock-turn 8s linear infinite}
#loading-box .configure-border-1:before{content:'Ⅻ';position:absolute;inset:4px 0 auto;text-align:center;color:var(--c-accent);font:13px Georgia,serif}
#loading-box .configure-core{background:none}#loading-box .configure-border-1:after{content:'';position:absolute;left:36px;top:14px;width:1px;height:24px;background:var(--c-accent);transform-origin:bottom}
#loading-box .configure-border-2{display:none}#loading-box .loading-word{color:var(--ink)}
@keyframes clock-turn{to{transform:rotate(360deg)}}@keyframes ken-burns{50%{transform:translate3d(0,var(--parallax,0px),0) scale(1.08)}}@keyframes gold-sweep{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@media(hover:hover) and (pointer:fine) and (min-width:768px){#recent-posts>.recent-post-item:hover{transform:translateY(-4px)}#recent-posts>.recent-post-item:hover:after{opacity:1}#recent-posts>.recent-post-item:hover:before{animation:gold-sweep 1s ease-out}.avatar-img img{transition:transform .8s}.avatar-img img:hover{transform:rotate(360deg)}}
@media(max-width:767px){:root{--hero:url('/img/hero/103441036_p0-sm.webp')}[data-theme=dark]{--hero:url('/img/hero/37135597_p0-sm.webp')}#page-header.full_page{min-height:420px;height:72svh}#page-header #site-info{left:7%;right:7%;top:56%}#page-header.full_page:after{background-position:50% 26%}#visual-glow,#visual-dust{display:none}html[data-visual-page=about] #page-header{background-image:url('/img/hero/79023055_p0-sm.webp')!important}.layout{max-width:100%}#post,#page{padding:24px 18px}#site-title{overflow-wrap:anywhere}}
/* 包括主题原有动画和过渡；静态内容不依赖 JS 才可见。 */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.visual-reveal{opacity:1!important;transform:none!important}#page-header.full_page:after{transform:none!important}#visual-dust,#visual-glow{display:none!important}.visual-seal,.avatar-img img,.post_cover img{transform:none!important}}

/* 约束主题过渡属性，避免继承 transition:all。 */
*,*:before,*:after{transition-property:transform,opacity!important}
#page-header #site-subtitle,#page-header #subtitle{color:#fff!important}
