@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap');

:root{
  --emp-bg:#1a1208;
  --emp-card:#2b1f0f;
  --emp-border:#d4af6a;
  --emp-gold:#ffd700;
  --emp-light:#f0d48c;
  --emp-soft:#ffeb9f;
  --emp-warm:#e8c070;
  --emp-text:#f0e6d2;
  --emp-sub:#d4af6a;
  --emp-dim:#b8975c;
  --emp-glow:rgba(255,215,0,0.45);
}

#profile-page{
  --paper:#f0e6d2;
  --mist:#d4af6a;
  --gold:#ffd700;
  --ink:#1a1208;
  background:var(--emp-bg)!important;
  color:var(--emp-text)!important;
  font-family:'Noto Sans SC','Microsoft YaHei',sans-serif!important;
}

.emp-wrap{
  background:var(--emp-card);
  color:var(--emp-text);
  border:1px solid var(--emp-border);
  border-radius:12px;
  padding:24px 22px;
  margin:12px 0;
  box-shadow:0 12px 40px var(--emp-glow);
  position:relative;
  overflow:hidden;
}

.emp-wrap::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,transparent,var(--emp-gold),var(--emp-light),var(--emp-soft),transparent);
}

.emp-env{
  color:var(--emp-sub);
  font-size:12.5px;
  text-align:center;
  padding:14px 0;
  margin-bottom:24px;
  border-top:1px dashed var(--emp-border);
  border-bottom:1px dashed var(--emp-border);
  letter-spacing:2px;
  background:rgba(43,31,15,0.6);
}

.emp-body{margin:20px 0;text-align:justify;letter-spacing:0.4px;}
.emp-girl{color:var(--emp-light);font-weight:600;}
.emp-detail{color:var(--emp-warm);font-style:italic;}

.emp-profile{
  background:var(--emp-card);
  border:1px solid var(--emp-border);
  border-radius:12px;
  padding:20px;
  margin:22px 0;
  border-left:5px solid var(--emp-gold);
  box-shadow:0 8px 25px rgba(255,215,0,0.2);
}

.emp-profile-h{
  color:var(--emp-gold);
  font-size:14.5px;
  font-weight:700;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px dashed var(--emp-border);
  letter-spacing:2.5px;
}

.emp-profile-r{
  display:flex;justify-content:space-between;padding:7px 0;font-size:13px;gap:14px;
}
.emp-profile-k{color:var(--emp-dim);min-width:62px;flex-shrink:0;font-weight:500;}
.emp-profile-v{color:var(--emp-text);text-align:right;flex:1;}

.emp-cut{
  border:none;height:2px;
  background:linear-gradient(90deg,transparent,var(--emp-gold),transparent);
  margin:28px 0;
}

.emp-panel,.emp-acts{
  background:var(--emp-card);
  border:1px solid var(--emp-border);
  border-radius:12px;
  padding:20px;
  margin-top:24px;
}

.emp-panel-h,.emp-acts-h{
  color:var(--emp-gold);
  font-size:12.5px;
  font-weight:700;
  text-align:center;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--emp-border);
  letter-spacing:4px;
}

.emp-panel-r,.emp-acts-i{
  padding:8px 0;
  font-size:13.5px;
  color:var(--emp-text);
  line-height:1.75;
}

.emp-acts-i:last-child{
  color:var(--emp-sub);
  border-top:1px dashed var(--emp-border);
  margin-top:12px;
  padding-top:16px;
}

.emp-reason,.emp-mem{
  background:var(--emp-card);
  border:1px dashed var(--emp-border);
  border-radius:12px;
  margin:22px 0;
  font-size:13px;
  color:var(--emp-sub);
}

.emp-reason summary,.emp-mem summary{
  padding:14px 20px;
  cursor:pointer;
  color:var(--emp-dim);
  font-weight:600;
  letter-spacing:2px;
}

.emp-reason[open] summary,.emp-mem[open] summary{
  border-bottom:1px solid var(--emp-border);
}

.emp-reason-in,.emp-mem-in{padding:14px 20px;}

.emp-mem-p{
  padding:9px 0 9px 20px;
  border-left:3px solid var(--emp-border);
  margin:9px 0;
}

.emp-wrap details{margin:18px 0;}
.emp-wrap details summary{cursor:pointer;user-select:none;}

/* 金色光效增强 */
.emp-wrap, .emp-profile, .emp-panel, .emp-acts{
  position:relative;
}
.emp-wrap::before, .emp-profile::before, .emp-panel::before, .emp-acts::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,215,0,0.06),transparent);
  pointer-events:none;
  z-index:1;
  border-radius:inherit;
}