/* ===== 统一绿色主题：偏绿深色底 + 旧版玻璃绿 UI ===== */
:root{
  --dt-accent:#b5ff65;
  --dt-soft:#9fdc7a;
  --dt-deep:#6fae4b;
  --dt-line:rgba(170,220,150,.18);
  --dt-glass:rgba(14,24,18,.62);
  --dt-glass-hi:rgba(26,40,30,.72);
}

html{background:#040806}
body{background:transparent!important}

/* 偏绿的深色背景 + 极淡森林层 */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:url("assets/dream/forest-layer.webp") center 26%/cover no-repeat;
  opacity:.92;filter:brightness(.6) saturate(1.02)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -6%,rgba(10,24,17,.08),rgba(6,14,10,.46) 55%,rgba(5,10,7,.82) 100%),
    linear-gradient(180deg,rgba(14,34,24,.12),rgba(6,12,9,.2))}
body.inner-page::before{opacity:.3}

/* 顶栏 / 导航：绿玻璃 */
.topbar{background:rgba(5,12,8,.6)!important;backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(160,220,140,.12)!important}
.header{background:rgba(6,14,9,.66)!important;backdrop-filter:blur(14px) saturate(1.1)}
.pin-nav{background:rgba(6,12,9,.42)!important;backdrop-filter:blur(12px)}

/* 首屏：让背景透出来 + 绿色主按钮 */
body:not(.inner-page) .pin-hero{background:transparent!important}
.editorial-kicker,.editorial-kicker span{color:#a9d98c!important}
.editorial-copy h1 span{color:var(--dt-accent)!important}
.editorial-cta,.sky-hero .cta{background:var(--dt-accent)!important;color:#12200a!important;border-radius:14px!important;box-shadow:0 0 30px rgba(181,255,101,.32)!important}

/* 分类屏：蓝紫 → 绿 */
body:not(.inner-page) .catalogue-screen{background:rgba(4,9,6,.78)!important}
.catalogue-sidebar{background:linear-gradient(180deg,#0b1a11,#0a2a19 60%,#0d1f14)!important;color:#e6f7d8!important}
.catalogue-entry{border-color:var(--dt-line)!important}
.catalogue-label b,.catalogue-label small{color:var(--dt-soft)}

/* 各段底色：半透明绿玻璃 */
.home-workflow{background:rgba(6,12,9,.7)}
.lora-showcase{background:rgba(6,12,9,.72)}
.extensions-screen{background:rgba(7,10,10,.76)}
body:not(.inner-page) .motion-fourth{background:rgba(6,10,8,.64)}
body:not(.inner-page) .contact-screen{background:rgba(5,9,7,.78)!important}

/* 小标 / 数字 / 强调统一成绿 */
.hw-header>div:first-child>p,.lora-heading p:first-child,.ext-wrap>p,.motion-fourth-head p{color:var(--dt-soft)!important}
.hw-header h2 span,.lora-heading h2 span,.ext-wrap h2 span,.motion-fourth-head h2 span{color:var(--dt-accent)!important}
.hw-copy>span,.hw-hint,.hw-copy div{color:#9fc184!important}
.lora-head span,.lora-pair figcaption,.lora-sample figcaption{color:#8fb47a!important}
.lora-specs dt{color:#8fae7c!important}

/* 玻璃卡片统一 */
.hw-card,.motion-fourth-card{background:var(--dt-glass)!important;backdrop-filter:blur(12px) saturate(1.05);border:1px solid rgba(170,220,150,.16)!important;border-radius:20px!important}
.hw-card:hover,.hw-card:focus-visible{background:var(--dt-glass-hi)!important;border-color:rgba(181,255,101,.5)!important}
.hw-image,.motion-fourth-card video{border-radius:18px 18px 0 0}
.motion-fourth-card video{border-radius:19px}
.hw-intro a,.lora-heading a,.ext-links a{color:#dcefc8!important;border-bottom-color:rgba(181,255,101,.55)!important}
.ext-links a:hover strong,.hw-intro a:hover{color:var(--dt-accent)!important}

/* LoRA 参数表 / 图片统一玻璃 */
.lora-case{border-top-color:var(--dt-line)!important}
.lora-specs,.lora-specs>div{border-color:var(--dt-line)!important}
.lora-specs>div{background:rgba(180,255,140,.03)}
.lora-thumb{border-radius:14px;border-color:rgba(170,220,150,.18)!important}
.lora-thumb:hover,.lora-thumb:focus-visible{border-color:rgba(181,255,101,.6)!important}
.lora-dialog,.motion-fourth-dialog{backdrop-filter:blur(18px);background:rgba(6,12,9,.94)!important;border-color:rgba(170,220,150,.25)!important}

/* 滚动条 / 选中色统一 */
::selection{background:rgba(181,255,101,.28)}

/* ===== 全站紫色文字 → 绿色统一 ===== */
.pin-logo small,
.portfolio-sub-links a:hover,
.editorial-kicker,
.catalogue-label small,
.catalogue-hint,
.image-river-header,
.image-river-header a,
.motion-fourth-head a,
.motion-fourth-label,
.contact-screen .contact-kicker,
.topbar a,
.inner-page .page-head .eyebrow,
body.inner-page .eyebrow,
.inner-page .page-head>p:last-child,
body.inner-page .filter-bar a,
.inner-page .item small,
.inner-page .video-card-description,
.inner-page .collection-card span,
.anime-gallery-fallback,
.new-gallery-viewer-head,
.lora-heading p:first-child,
.ext-wrap>p,
.ext-links span,
.hw-header>div:first-child>p,
.hw-copy>span{color:#9fe07a!important}

.editorial-kicker span,
.motion-fourth-head h2>span,
.contact-screen h2>span,
.catalogue-entry:hover .catalogue-label b,
.lora-heading h2 span,
.ext-wrap h2 span,
.hw-header h2 span{color:#b5ff65!important}

.ext-links b,
.hw-copy div,
.hw-copy b{color:#d9efc4!important}
.ext-links a:hover strong{color:#b5ff65!important}
/* ===== 紫色描边 / 底色 → 绿色统一 ===== */
body:not(.inner-page) .pin-nav,
.portfolio-submenu,
.header,.header-inner,
.image-river-dialog,.new-hero-gallery-dialog,
body:not(.inner-page) footer,body.inner-page footer{border-color:rgba(170,220,150,.2)!important}
body.inner-page .page-head{border-color:rgba(170,220,150,.18)!important}
body.inner-page .filter-bar a{border-color:rgba(170,220,150,.28)!important;color:#bfe3a4!important}
body.inner-page .filter-bar a:hover,body.inner-page .filter-bar a:focus-visible{background:#b5ff65!important;border-color:#b5ff65!important;color:#12200a!important}
.inner-page .header nav a:after{background:#b5ff65!important}
.inner-page .category-home-link:hover{background:#b5ff65!important;color:#12200a!important}
.inner-page .collection-card{border-color:rgba(170,220,150,.22)!important}
.inner-page .collection-card:hover{border-color:rgba(181,255,101,.6)!important}
body:not(.inner-page) .contact-screen{background:rgba(5,9,7,.78)!important}
/* ===== 紫色描边（首页图片卡片 / 主按钮）→ 绿色 ===== */
.editorial-cta{border-color:rgba(181,255,101,.55)!important}
.editorial-cta:hover{border-color:#b5ff65!important;box-shadow:0 0 34px rgba(181,255,101,.42)!important}
body:not(.inner-page) .new-hero-gallery-card{box-shadow:0 12px 26px rgba(5,10,7,.45),0 0 0 1px rgba(181,255,101,.22)!important}
body:not(.inner-page) .new-hero-gallery-card:hover{box-shadow:0 16px 32px rgba(5,10,7,.5),0 0 0 1px rgba(181,255,101,.55)!important}
/* ===== 顶部导览：分类统一 + 字号放大 ===== */
body:not(.inner-page) .portfolio-nav-trigger{font-size:18px!important;font-weight:600!important;letter-spacing:.02em;color:#f2f6ee!important}
body:not(.inner-page) .portfolio-menu-items{gap:clamp(22px,2.7vw,46px)!important}
body:not(.inner-page) .portfolio-nav-trigger::after{background:#b5ff65!important;box-shadow:0 0 10px rgba(181,255,101,.55)}
body:not(.inner-page) .portfolio-nav-trigger:hover{color:#b5ff65!important}
body:not(.inner-page) .portfolio-nav-trigger span{font-size:13px;color:#a9d98c}
body:not(.inner-page) .portfolio-menu-toggle{font-size:16px!important;border-color:rgba(170,220,150,.35)!important;background:rgba(10,20,14,.7)!important}
@media(max-width:800px){
 body:not(.inner-page) .portfolio-nav-trigger{font-size:18px!important;min-height:58px!important}
 body:not(.inner-page) .portfolio-sub-links a{font-size:16px!important}
}
/* ===== 收尾：残留淡紫文字/弹窗 → 绿色 ===== */
.editorial-intro{color:#cbdcbf!important}
.image-river-dialog,.new-hero-gallery-dialog{background:#0a120d!important;color:#eaf6dd!important;border-color:rgba(170,220,150,.28)!important}
.image-river-dialog button,.new-hero-gallery-dialog button{color:#eaf6dd!important}
.new-gallery-viewer-head{color:#a9d98c!important}
/* ===== 内页头部卡片 / 筛选标签：紫调 → 绿调 ===== */
body.inner-page .page-head{background:linear-gradient(120deg,rgba(13,24,16,.94),rgba(7,13,9,.9))!important;border-color:rgba(170,220,150,.2)!important}
body.inner-page .page-head h1{color:#f4faf0!important}
body.inner-page .page-head .eyebrow,body.inner-page .eyebrow{color:#a9d98c!important}
body.inner-page .page-head>p:last-child{color:#b9cbb0!important}
body.inner-page .filter-bar a{background:rgba(15,28,19,.72)!important;border-color:rgba(170,220,150,.24)!important;color:#cfe6b8!important}
body.inner-page .filter-bar a:hover,body.inner-page .filter-bar a:focus-visible{background:#b5ff65!important;color:#12200a!important;border-color:#b5ff65!important}
body.inner-page .collection-section>header{border-color:rgba(170,220,150,.22)!important}
body.inner-page .item small,body.inner-page .item-title{color:#bcd0b2!important}
/* 图片河流卡片底板：深紫 → 深绿 */
.image-river-card{background:rgba(13,24,17,.88)!important;border-color:rgba(170,220,150,.18)!important}
.image-river-card:hover,.image-river-card:focus-visible{background:rgba(20,36,25,.92)!important;border-color:rgba(181,255,101,.5)!important}
/* 图片河流段底板与卡片渐变：靛紫 → 深绿 */
.image-river-section{background:#0b0d0c!important}
.image-river-card span{background:linear-gradient(rgba(0,0,0,0),rgba(6,8,7,.82))!important}
.new-hero-gallery-card span{background:linear-gradient(rgba(0,0,0,0),rgba(6,8,7,.82))!important}
/* 基础文字与菜单面板去紫 */
body,body.inner-page,body:not(.inner-page){color:#f4f8f0!important}
body:not(.inner-page) .portfolio-submenu,body.inner-page .portfolio-submenu{background:rgba(8,14,10,.96)!important;border-color:rgba(170,220,150,.2)!important}
.inner-page .header nav{background:rgba(8,14,10,.96)!important}

/* ===== 导览区放大 ===== */
@media(min-width:801px){
 body:not(.inner-page) .pin-nav{min-height:104px!important}
 body:not(.inner-page) .pin-logo{font-size:34px!important;letter-spacing:.02em}
 body:not(.inner-page) .pin-logo small{font-size:13px!important;letter-spacing:.22em}
 body:not(.inner-page) .portfolio-nav-trigger{font-size:21px!important;letter-spacing:.03em}
 body:not(.inner-page) .portfolio-menu-items{gap:clamp(26px,3vw,54px)!important}
 body:not(.inner-page) .portfolio-sub-heading h2{font-size:38px!important}
 body:not(.inner-page) .portfolio-sub-links a{font-size:18px!important;padding:16px 0}
 body:not(.inner-page) .portfolio-submenu .portfolio-sub-inner{padding:44px 4% 48px}
}
@media(max-width:800px){
 body:not(.inner-page) .pin-nav{min-height:78px!important}
 body:not(.inner-page) .pin-logo{font-size:28px!important}
 body:not(.inner-page) .portfolio-menu-toggle{font-size:17px!important;padding:11px 17px!important}
 body:not(.inner-page) .portfolio-nav-trigger{font-size:20px!important;min-height:64px!important}
}
