/* ===== 森林手绘 · Forest Field Notes ｜ 电脑端 v1.3 =====
   回滚：把 jinsom_custom_css 整段换回 .class{color:#f00;}
   思路：晨雾纸绿底 + 米白纸卡片 + 松针绿主色 + 楷体栏目名 + 手绘波浪线
   v1.3 新增：论坛大厅（首屏/分区/版块卡）、文章详情页、空状态
   选择器均带 body.lightsns 前缀：页面/模块 CSS 后加载也能盖住
   ========================================================== */
:root{
  --fy-paper:#FDFCF6; --fy-line:#D8E2C9; --fy-line-2:#CBD9BE;
  --fy-leaf:#3E7A4E; --fy-leaf-deep:#2C5738; --fy-ink:#233127;
  --fy-hand:'Kaiti SC','STKaiti','KaiTi','楷体','Songti SC',serif;
  --fy-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='5' viewBox='0 0 46 5'%3E%3Cpath d='M0 3.2c4-3 8-3 12 0s8 3 12 0 8-3 12 0 6 2.4 10 0' fill='none' stroke='%233E7A4E' stroke-width='1.6' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E");
  --fy-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  --ls-primary:#3E7A4E;
  --ls-primary-hover:#2C5738;
  --ls-primary-rgb:62,122,78;
  --ls-primary-light:#E7F0DE;
  --ls-secondary:#76866E;
  --ls-success:#4E8C5A;
  --ls-success-light:#EAF4E6;
  --ls-warning:#C08A2E;
  --ls-warning-light:#FAF1DD;
  --ls-danger:#C25B4E;
  --ls-danger-light:#FBECE8;
  --ls-bg:#F1F5E7;
  --ls-bg-hover:#E6EDD9;
  --ls-bg-white:#FDFCF6;
  --ls-bg-light:#F5F8EC;
  --ls-bg-secondary:#F3F7E9;
  --ls-bg-card:#FDFCF6;
  --ls-card-bg:#FDFCF6;
  --ls-border:#D8E2C9;
  --ls-border-light:#E9EFDD;
  --ls-text:#233127;
  --ls-text-primary:#233127;
  --ls-text-secondary:#546253;
  --ls-text-muted:#7F8D7F;
  --ls-text-tertiary:#8A978A;
  --ls-radius-sm:8px;
  --ls-radius:14px;
  --ls-radius-md:12px;
  --ls-radius-lg:16px;
  --ls-radius-xl:20px;
  --ls-border-radius:16px;
  --ls-border-radius-sm:12px;
  --ls-border-radius-btn:999px;
  --ls-border-radius-img:12px;
  --ls-shadow-xs:0 1px 2px rgba(44,87,56,.05);
  --ls-shadow-sm:0 2px 6px rgba(44,87,56,.07);
  --ls-shadow-md:0 10px 24px -16px rgba(44,87,56,.45);
  --ls-shadow-lg:0 20px 44px -22px rgba(44,87,56,.45);
  --ls-shadow-elevated:0 12px 30px -16px rgba(44,87,56,.4);
  --ls-shadow-modal:0 24px 60px -20px rgba(35,49,39,.35);
  --ls-focus-ring:0 0 0 3px rgba(62,122,78,.15);
  --lsc-primary:#3E7A4E;
  --lsc-primary-hover:#2C5738;
}

/* 纸面与林间晨光 */
body.lightsns{
  background-color:#EDF2E1;
  background-image:
    radial-gradient(1250px 560px at 4% -12%,rgba(112,152,98,.34),rgba(112,152,98,0) 62%),
    radial-gradient(940px 440px at 98% -8%,rgba(200,216,158,.42),rgba(200,216,158,0) 58%),
    var(--fy-grain);
  background-repeat:no-repeat,no-repeat,repeat;
  background-size:auto,auto,160px 160px;
  background-attachment:fixed,fixed,fixed;
}
body.lightsns ::selection{background:rgba(62,122,78,.18);color:var(--fy-ink)}
body.lightsns ::-webkit-scrollbar{width:10px;height:10px}
body.lightsns ::-webkit-scrollbar-thumb{background:#C8D7B8;border:2px solid transparent;background-clip:content-box;border-radius:99px}
body.lightsns ::-webkit-scrollbar-thumb:hover{background:#A8BE97;background-clip:content-box}
body.lightsns ::-webkit-scrollbar-track{background:transparent}

/* 顶栏：奶油纸 + 细描边 */
body.lightsns .ls-header{
  background:rgba(253,252,246,.9) !important;
  border-bottom:1px solid var(--fy-line);
  -webkit-backdrop-filter:blur(10px) saturate(1.1);
  backdrop-filter:blur(10px) saturate(1.1);
}
body.lightsns .ls-nav-item > a{border-radius:999px;transition:background .15s,color .15s}
body.lightsns .ls-nav-item > a:hover{background:var(--ls-primary-light);color:var(--fy-leaf-deep)}
body.lightsns .ls-nav-item.active > a{background:var(--ls-primary-light);color:var(--fy-leaf-deep);box-shadow:0 0 0 1px rgba(62,122,78,.14) inset}
body.lightsns .ls-search-trigger{background:var(--ls-bg-light);border:1px solid var(--fy-line);border-radius:999px}
body.lightsns .ls-search-trigger:hover{background:#EFF4E3;border-color:#C2D3AF}
body.lightsns .ls-register-btn{
  background:linear-gradient(180deg,#4A8A5A,#3E7A4E);
  border:1px solid var(--fy-leaf-deep);
  border-radius:999px;
  letter-spacing:.06em;
  box-shadow:0 2px 0 rgba(44,87,56,.22),0 1px 0 rgba(255,255,255,.28) inset;
}
body.lightsns .ls-register-btn:hover{background:linear-gradient(180deg,#3F7B4F,#2C5738)}

/* 卡片：米白纸 + 描边 + 轻托影 */
body.lightsns .ls-post-item,body.lightsns .ls-card,body.lightsns .ls-widget-card{
  border:1px solid var(--fy-line);
  box-shadow:0 1px 2px rgba(44,87,56,.05),0 12px 26px -22px rgba(44,87,56,.55);
}
body.lightsns .ls-post-item{background:var(--fy-paper);transition:box-shadow .2s,transform .2s}
body.lightsns .ls-post-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(44,87,56,.05),0 18px 34px -24px rgba(44,87,56,.6)}
body.lightsns .ls-recommend-card{background:var(--fy-paper);border:1px solid var(--fy-line)}

/* 栏目名：楷体 + 手绘波浪线 */
body.lightsns .ls-recommend-header h3,body.lightsns .ls-card-header h3,body.lightsns .ls-widget-header h3{
  font-family:var(--fy-hand);font-weight:700;letter-spacing:.08em;color:var(--fy-ink);
}
body.lightsns .ls-card-header h3{font-size:17px}
body.lightsns .ls-widget-header h3{font-size:16px;letter-spacing:.06em}
body.lightsns .ls-recommend-header h3{font-size:17px;position:relative;padding-bottom:9px}
body.lightsns .ls-recommend-header h3::after{content:'';position:absolute;left:0;bottom:0;width:46px;height:5px;background:var(--fy-wave) no-repeat}
body.lightsns.widget-title-wave-underline .ls-widget-header h3::after{width:46px;height:5px;background:var(--fy-wave) no-repeat}

/* 左栏导航 */
body.lightsns .ls-content-nav-item{border-radius:12px;transition:background .15s,color .15s}
body.lightsns .ls-content-nav-item:hover{background:var(--ls-bg-light)}
body.lightsns .ls-content-nav-item.ls-active{background:var(--ls-primary-light);box-shadow:0 0 0 1px rgba(62,122,78,.12) inset}
body.lightsns .ls-content-nav-item.ls-active .ls-nav-title{color:var(--fy-leaf-deep);font-weight:600}
body.lightsns .ls-content-nav-item.ls-active .ls-nav-icon,body.lightsns .ls-content-nav-item.ls-active .ls-nav-icon i{color:var(--fy-leaf)}

/* 标签与筛选片：虚描边手剪感 */
body.lightsns .ls-bbs-tag,body.lightsns .ls-post-tags a,body.lightsns .ls-post-tags span,body.lightsns .ls-filter-chip,body.lightsns .ls-post-from{
  border:1px dashed #C7D7B5;border-radius:999px;background:rgba(245,248,236,.95);color:#4C6B4E;
}

/* 头像奶油描边 */
body.lightsns .ls-avatar{box-shadow:0 0 0 2px var(--fy-paper),0 0 0 3px rgba(44,87,56,.14)}

/* 公告 / 换一换 / 加载更多 */
body.lightsns .ls-banner{background:#F2F7E6;border:1px solid #D8E5C4;border-radius:14px}
body.lightsns .ls-recommend-more{color:#6C7F68}
body.lightsns .ls-recommend-more:hover{color:var(--fy-leaf)}
body.lightsns .ls-load-more .ls-load-btn{border:1px dashed #C0D2AC;border-radius:999px;background:rgba(253,252,246,.92);color:#4C6B4E}
body.lightsns .ls-load-more .ls-load-btn:hover{background:var(--ls-primary-light);border-color:#A5BC93;color:var(--fy-leaf-deep)}

/* 小工具格子里的一枚枚贴纸 */
body.lightsns .powell-grid-button-icon{background:var(--ls-bg-light);border:1px solid #E3EBD5;border-radius:14px}

/* 每日提示条：松针绿 */
body.lightsns .lssn-card.daily{background:#3E7A4E !important;border:1px solid #2C5738 !important;border-radius:999px !important;box-shadow:0 6px 18px -10px rgba(44,87,56,.6)}

/* 正文链接悬停：手绘波浪下划线 */
body.lightsns .ls-post-content a:hover,body.lightsns .ls-recommend-title:hover{
  text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;
  text-underline-offset:3px;text-decoration-color:rgba(62,122,78,.5);
}

/* =========================================================
   v1.3 ｜ 论坛大厅
   ========================================================= */

/* 首屏：一张摆在林间空地的手写纸 */
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-section{
  background:
    radial-gradient(680px 240px at 92% -40%,rgba(160,188,124,.20),rgba(160,188,124,0) 72%),
    var(--fy-grain),
    var(--fy-paper) !important;
  border:1px solid var(--fy-line);
  border-radius:20px !important;
  box-shadow:0 1px 2px rgba(44,87,56,.05),0 20px 44px -36px rgba(44,87,56,.55) !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-badge{
  background:rgba(255,255,255,.6) !important;
  border:1px dashed var(--fy-line-2);
  border-radius:999px !important;
  color:var(--fy-leaf) !important;
  font-family:var(--fy-hand);
  font-size:13.5px !important;
  font-weight:400 !important;
  letter-spacing:.05em;
}
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-title{
  font-family:var(--fy-hand);
  font-size:42px;
  font-weight:700;
  line-height:1.34;
  letter-spacing:.02em;
  color:var(--fy-ink) !important;
  position:relative;
  padding-bottom:14px;
}
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-title::after{
  content:'';position:absolute;left:2px;bottom:0;width:96px;height:5px;
  background:var(--fy-wave) repeat-x;
  opacity:.55;
}
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-title span{
  background:none !important;
  -webkit-text-fill-color:var(--fy-leaf) !important;
  color:var(--fy-leaf) !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-desc{
  font-size:15.5px;line-height:1.85;color:#5E6F5D !important;letter-spacing:.02em;
}

/* 右上四格：像贴在纸上的四张便签 */
body.lightsns .YXYH-pc-page-bbs-hall .bbs-hero-stats-panel{gap:10px}
body.lightsns .YXYH-pc-page-bbs-hall .stat-box{
  background:rgba(255,255,255,.52) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  border:1px dashed var(--fy-line-2);
  border-radius:14px !important;
  padding:14px 16px !important;
  gap:12px !important;
  box-shadow:none !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .stat-box:hover{
  transform:translateY(-2px);
  background:#fff !important;
  border-color:#B7C9A5;
}
body.lightsns .YXYH-pc-page-bbs-hall .stat-icon{
  width:38px !important;height:38px !important;border-radius:11px !important;
  background:transparent !important;
  border:1px solid var(--fy-line);
  color:var(--fy-leaf) !important;
  font-size:17px !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .stat-value{
  font-family:var(--fy-hand);
  font-size:26px !important;
  font-weight:700 !important;
  color:var(--fy-ink) !important;
  letter-spacing:.02em;
}
body.lightsns .YXYH-pc-page-bbs-hall .stat-text{font-size:12px !important;color:#6C7F68 !important;letter-spacing:.04em}

/* 分区：纸页 + 手写小标题 */
body.lightsns .YXYH-pc-page-bbs-hall .bbs-category-block{
  background:var(--fy-paper) !important;
  border:1px solid var(--fy-line);
  border-radius:18px !important;
  box-shadow:0 1px 2px rgba(44,87,56,.05),0 16px 36px -32px rgba(44,87,56,.5) !important;
  padding:22px 22px 20px !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .category-header{gap:4px !important}
body.lightsns .YXYH-pc-page-bbs-hall .category-title-wrap{gap:10px !important}
body.lightsns .YXYH-pc-page-bbs-hall .category-icon-bg{
  width:28px !important;height:28px !important;
  background:transparent !important;
  border:1px dashed var(--fy-line-2);
  border-radius:999px !important;
  color:var(--fy-leaf) !important;
  font-size:15px !important;
  box-shadow:none !important;
  transform:rotate(-6deg);
}
body.lightsns .YXYH-pc-page-bbs-hall .category-title-wrap h2{
  font-family:var(--fy-hand);
  font-size:19px !important;
  font-weight:700 !important;
  letter-spacing:.08em;
  color:var(--fy-ink) !important;
  position:relative;
  padding-bottom:7px;
}
body.lightsns .YXYH-pc-page-bbs-hall .category-title-wrap h2::after{
  content:'';position:absolute;left:0;bottom:0;width:38px;height:4px;
  background:var(--fy-wave) repeat-x;
  opacity:.5;
}

/* 版块卡：贴纸 + 手写标签，去掉左侧色条与底部光带 */
body.lightsns .YXYH-pc-page-bbs-hall .board-card{
  background:var(--fy-paper) !important;
  border:1px solid var(--fy-line) !important;
  border-radius:16px !important;
  padding:16px 16px 14px !important;
  gap:12px !important;
  box-shadow:0 1px 2px rgba(44,87,56,.04);
}
body.lightsns .YXYH-pc-page-bbs-hall .board-card::before,
body.lightsns .YXYH-pc-page-bbs-hall .board-card::after{display:none !important}
body.lightsns .YXYH-pc-page-bbs-hall .board-card:hover{
  transform:translateY(-2px) !important;
  border-color:#B7C9A5 !important;
  background:var(--fy-paper) !important;
  box-shadow:0 3px 6px rgba(44,87,56,.05),0 18px 34px -26px rgba(44,87,56,.6);
}
body.lightsns .YXYH-pc-page-bbs-hall .board-head{gap:14px !important;align-items:center !important}
body.lightsns .YXYH-pc-page-bbs-hall .board-icon{
  width:52px !important;height:52px !important;
  background:#fff !important;
  border:1px solid #DCE6CE !important;
  border-radius:13px !important;
  box-shadow:0 1px 2px rgba(44,87,56,.05);
  transform:rotate(-2.5deg);
  transition:transform .25s ease;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-icon img{
  object-fit:contain !important;
  padding:3px;
  border-radius:inherit;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-card:hover .board-icon{
  transform:rotate(1.5deg) translateY(-1px) !important;
  background:#fff !important;
  border-color:#C6D6B4 !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-content h3{
  font-family:var(--fy-hand);
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em;
  color:var(--fy-ink) !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-card:hover .board-content h3{color:var(--fy-leaf-deep) !important}
body.lightsns .YXYH-pc-page-bbs-hall .board-content p{
  font-size:12.5px !important;line-height:1.65 !important;color:#6B7C69 !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-foot{
  display:flex !important;
  flex-wrap:wrap !important;
  grid-template-columns:none !important;
  justify-content:flex-start !important;
  gap:8px 20px !important;
  margin-top:6px !important;
  padding-top:11px;
  border-top:1px dashed #E2EAD5;
}
body.lightsns .YXYH-pc-page-bbs-hall .meta-item{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  gap:5px !important;
  border-radius:0 !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .meta-item:hover{transform:none !important}
body.lightsns .YXYH-pc-page-bbs-hall .meta-icon{
  width:auto !important;height:auto !important;border-radius:0 !important;
  background:transparent !important;
  color:#8DA089 !important;
  font-size:13px !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .meta-label{font-size:11.5px !important;color:#8DA089 !important;letter-spacing:.04em}
body.lightsns .YXYH-pc-page-bbs-hall .meta-value{
  margin-inline-start:1px !important;
  font-family:var(--fy-hand);
  font-size:14.5px !important;
  font-weight:700 !important;
  color:#41593F !important;
}
body.lightsns .YXYH-pc-page-bbs-hall .board-arrow{color:#A9BC9E !important;font-size:17px !important}
body.lightsns .YXYH-pc-page-bbs-hall .board-card:hover .board-arrow{color:var(--fy-leaf) !important}

/* =========================================================
   v1.3 ｜ 文章详情页
   ========================================================= */

/* 标题：手写楷体，正文：墨绿墨水 */
body.lightsns .ls-article-title{
  font-family:var(--fy-hand) !important;
  font-size:27px !important;
  font-weight:700 !important;
  line-height:1.48 !important;
  letter-spacing:.03em !important;
  color:var(--fy-ink) !important;
}
body.lightsns .ls-article-card{
  background:var(--fy-paper) !important;
  border:1px solid var(--fy-line) !important;
  border-radius:16px !important;
  box-shadow:0 1px 2px rgba(44,87,56,.04),0 14px 32px -30px rgba(44,87,56,.55) !important;
}
body.lightsns .ls-article-body{
  font-size:16px !important;
  line-height:1.95 !important;
  color:#2B3A2E !important;
  letter-spacing:.2px;
}
body.lightsns .ls-article-body p{margin-bottom:1.05em}
body.lightsns .ls-article-body h2,body.lightsns .ls-article-body h3{
  font-family:var(--fy-hand);letter-spacing:.06em;color:var(--fy-ink);
}
body.lightsns .ls-article-body a{
  color:var(--fy-leaf);
  text-decoration:underline;
  text-decoration-style:wavy;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(62,122,78,.4);
}
/* 正文配图：像一张钉进笔记里的照片 */
body.lightsns .ls-article-body img:not(.ls-emoji):not(.emotion-type-img){
  display:block;
  max-width:100%;
  height:auto;
  margin:1.3em auto;
  padding:8px;
  background:var(--fy-paper);
  border:1px solid var(--fy-line);
  border-radius:8px;
  box-shadow:0 1px 2px rgba(44,87,56,.06),0 14px 26px -22px rgba(44,87,56,.6);
}
body.lightsns .ls-article-body blockquote{
  margin:1.2em 0;
  padding:12px 16px;
  border-left:3px solid #B7C9A5;
  background:#F5F8EC;
  border-radius:0 10px 10px 0;
  color:#4C6152;
}
body.lightsns .ls-article-body code{background:#F1F5E7;color:#355C43;border-radius:5px}
body.lightsns .ls-article-body hr{
  height:5px;border:0;margin:2em auto;width:120px;
  background:var(--fy-wave) repeat-x;opacity:.45;
}

/* 徽章 / 标签 / 版块卡 */
body.lightsns .ls-article-label{
  background:#F3F7E9 !important;
  border:1px dashed var(--fy-line-2) !important;
  border-radius:999px !important;
  color:#4C6B4E !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
  padding:3px 10px !important;
}
body.lightsns .ls-article-label-sticky{background:#FAF3E2 !important;border-color:#E2D3AE !important;color:#8A6A2A !important}
body.lightsns .ls-article-tag{
  background:rgba(245,248,236,.9) !important;
  border:1px dashed var(--fy-line-2) !important;
  border-radius:999px !important;
  color:#4C6B4E !important;
}
body.lightsns .ls-article-tag:hover{background:var(--ls-primary-light) !important;color:var(--fy-leaf-deep) !important}
body.lightsns .ls-article-bbs-card{
  background:#F7F9EF !important;
  border:1px dashed var(--fy-line-2) !important;
  border-radius:14px !important;
}
body.lightsns .ls-article-bbs-card:hover{background:#F2F7E6 !important;border-color:#B7C9A5 !important}
body.lightsns .ls-article-bbs-card-avatar{border-radius:10px !important}
body.lightsns .ls-article-bbs-follow-btn{
  border:1px dashed var(--fy-line-2) !important;
  background:rgba(255,255,255,.7) !important;
  color:var(--fy-leaf) !important;
  border-radius:999px !important;
}
body.lightsns .ls-article-act-btn{
  background:rgba(255,255,255,.6) !important;
  border:1px solid var(--fy-line) !important;
  border-radius:999px !important;
  color:#5E6F5D !important;
}
body.lightsns .ls-article-act-btn:hover{
  background:var(--ls-primary-light) !important;
  border-color:#B7C9A5 !important;
  color:var(--fy-leaf-deep) !important;
}

/* 空状态 / 骨架屏：留一点草色，不抢眼 */
body.lightsns .ls-empty,body.lightsns .ls-post-empty{color:#849581}
body.lightsns .ls-empty > i,body.lightsns .ls-post-empty i{color:#BCCBAC !important;opacity:.6}
body.lightsns .ls-empty > p,body.lightsns .ls-empty > span,body.lightsns .ls-post-empty .ls-title{
  font-family:var(--fy-hand);color:#7A8C77 !important;letter-spacing:.05em;
}
body.lightsns .ls-skeleton-line,body.lightsns .ls-skeleton-avatar,body.lightsns .ls-skeleton-image{
  background:#EFF4E3 !important;
}
