
/* ============================================================
   SHURABA STAGE ENGINE V2.0
   模块化：叙事 / 手机 / 状态栏 / 未来线 / 选项 独立
   ============================================================ */

:root {
  --sky:#5b9bd5;--dusk:#e8976b;--sakura:#e8a0b0;--leaf:#6aad7a;
  --ink:#2a2a35;--chalk:#f7f3ed;--warm:#f0ebe0;
  --c-sln:#8b1a1a;--c-slf:#6b2040;--c-ams:#7b6aad;--c-tn:#e8883a;
  --c-lxm:#5a7a8a;--c-nk:#4a8aad;--c-lqq:#c45a8a;
  --serif:'Noto Serif SC',Georgia,serif;
  --sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --mono:'JetBrains Mono','Courier New',monospace;
}

/* ── 模块分割线 ── */
.mod-div {
  width:95%!important;max-width:620px!important;margin:20px auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(91,155,213,0.2),transparent)!important;
}

/* ══════════ 1. 对白框（对齐CLOVER） ══════════ */
.magic-wrapper{position:relative!important;width:95%!important;max-width:620px!important;margin:32px auto!important}
.emotion-img{width:90.3%!important;margin:0 auto -1px auto!important;aspect-ratio:1664/1300!important;border:1px solid #000!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;display:block!important;object-fit:cover!important;object-position:center 0%!important;background-color:var(--warm)!important}
.dialog-box{width:100%!important;padding:16px 18px!important;background:rgba(42,42,53,0.96)!important;border:1px solid #000!important;border-top:none!important;border-radius:0 0 8px 8px!important;color:#f0ebe0!important;font-family:var(--serif)!important;font-size:15.5px!important;line-height:1.85!important;position:relative!important}
.dialog-box::before{content:''!important;position:absolute!important;top:0!important;left:16px!important;right:16px!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(232,160,176,0.25),transparent)!important}
.role-name{display:block!important;font-family:var(--sans)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:0.1em!important;margin-bottom:5px!important}
.name-sln{color:#d04040!important}.name-slf{color:#d0608a!important;text-shadow:0 0 12px rgba(208,96,138,0.3)!important}.name-ams{color:#a08ad0!important}.name-tn{color:#f0a050!important}.name-lxm{color:#7aaabe!important}.name-nk{color:#5ab0d0!important}.name-lqq{color:#e080aa!important}.name-narr{color:#b0a890!important;font-style:italic!important}

/* ══════════ 2. CG ══════════ */
.cg-container{position:relative!important;width:95%!important;max-width:620px!important;margin:36px auto!important;border-radius:6px!important;overflow:hidden!important;border:1px solid rgba(42,42,53,0.3)!important;box-shadow:0 20px 50px rgba(42,42,53,0.25)!important}
img.story-cg{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}

/* ══════════ 3. 正文叙事 ══════════ */
.narration{width:95%!important;max-width:620px!important;margin:16px auto!important;padding:0 4px!important;font-family:var(--serif)!important;font-size:15.5px!important;line-height:1.9!important;color:#2a2218!important}

/* ══════════ 4. 分隔 ══════════ */
.scene-break{text-align:center!important;margin:28px auto!important;color:rgba(232,160,176,0.35)!important;font-size:12px!important;letter-spacing:0.6em!important}
.scene-break::before{content:'✿ — ✿ — ✿'!important}


/* ============================================================
   📱 SHURABA PHONE MODULE V4.0
   纯 details/summary 驱动 · 零JS · 微信浅色主题
   ============================================================ */

/* ── 手机壳 ── */
.phone {
  width: 95% !important;
  max-width: 400px !important;
  margin: 20px auto !important;
  background: #ededed !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.25), 0 0 0 1px #ccc !important;
  font-family: var(--sans) !important;
}

/* 顶部状态栏 */
.ph-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 6px 16px 4px !important;
  font-size: 11px !important;
  color: #333 !important;
  font-family: var(--mono) !important;
  background: #ededed !important;
}

/* ══════════ Tab·用details/summary做可折叠区 ══════════ */

.ph-section {
  background: #ededed !important;
  border: none !important;
}
.ph-section > summary {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  background: #ededed !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000 !important;
  cursor: pointer !important;
  list-style: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  border-bottom: 1px solid #ddd !important;
}
.ph-section > summary::-webkit-details-marker { display: none !important; }
.ph-section > summary::after {
  content: "▸" !important;
  margin-left: auto !important;
  font-size: 12px !important;
  color: #bbb !important;
  transition: transform 0.15s !important;
}
.ph-section[open] > summary::after {
  transform: rotate(90deg) !important;
}
.ph-section > summary .ph-sec-icon {
  font-size: 18px !important;
}

/* ══════════ 💬 微信·聊天列表 ══════════ */

.ph-chat-list {
  background: #fff !important;
}

/* 每个角色的聊天·折叠 */
.ph-chat {
  border-bottom: 1px solid #f0f0f0 !important;
  background: #fff !important;
}
.ph-chat > summary {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  list-style: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  background: #fff !important;
}
.ph-chat > summary::-webkit-details-marker { display: none !important; }
.ph-chat[open] > summary {
  background: #f5f5f5 !important;
  border-bottom: 1px solid #eee !important;
}

/* 头像 */
.ph-av {
  width: 44px !important;
  height: 44px !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #ccc !important;
}
.ph-av img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}
.ph-av-sln { background: linear-gradient(135deg, #c44040, #8b1a1a) !important; }
.ph-av-ams { background: linear-gradient(135deg, #9a8acd, #6b5a9a) !important; }
.ph-av-tn  { background: linear-gradient(135deg, #f0a050, #d08030) !important; }
.ph-av-lxm { background: linear-gradient(135deg, #7a9aaa, #4a6a7a) !important; }
.ph-av-nk  { background: linear-gradient(135deg, #6aaace, #3a7a9a) !important; }
.ph-av-lqq { background: linear-gradient(135deg, #d070a0, #a04070) !important; }
.ph-av-slf { background: linear-gradient(135deg, #a04070, #6b2040) !important; }
.ph-av-user { background: linear-gradient(135deg, #555, #333) !important; }
.ph-av-sln::after{content:"🌰"!important;font-size:18px!important}
.ph-av-ams::after{content:"🎭"!important;font-size:18px!important}
.ph-av-tn::after{content:"🍊"!important;font-size:18px!important}
.ph-av-lxm::after{content:"🌙"!important;font-size:18px!important}
.ph-av-nk::after{content:"❄️"!important;font-size:18px!important}
.ph-av-lqq::after{content:"🎀"!important;font-size:18px!important}
.ph-av-slf::after{content:"💍"!important;font-size:18px!important}
.ph-av-user::after{content:""!important}


/* 摘要行 */
.ph-info { flex: 1 !important; min-width: 0 !important; overflow: hidden !important; }
.ph-name { font-size: 15px !important; font-weight: 400 !important; color: #111 !important; margin-bottom: 2px !important; }
.ph-preview { font-size: 13px !important; color: #999 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.ph-time { font-size: 11px !important; color: #bbb !important; font-family: var(--mono) !important; flex-shrink: 0 !important; align-self: flex-start !important; margin-top: 2px !important; }

/* 对话记录区 */
.ph-thread {
  background: #f0f0f0 !important;
  padding: 10px 12px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  max-height: 380px !important;
  overflow-y: auto !important;
}

/* 时间标 */
.ph-t {
  text-align: center !important;
  font-size: 11px !important;
  color: #bbb !important;
  padding: 4px 0 !important;
  font-family: var(--mono) !important;
}

/* 消息行 */
.ph-m { display: flex !important; align-items: flex-start !important; gap: 8px !important; max-width: 82% !important; }
.ph-m.m-npc  { align-self: flex-start !important; }
.ph-m.m-user { align-self: flex-end !important; flex-direction: row-reverse !important; }

/* 对话小头像 */
.ph-m-av {
  width: 32px !important;
  height: 32px !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  overflow: hidden !important;
  background: #ccc !important;
}
.ph-m-av img { width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important; }

/* 气泡 */
.ph-b {
  padding: 9px 12px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  word-break: break-word !important;
  max-width: 230px !important;
  position: relative !important;
}
.m-npc .ph-b { background: #fff !important; color: #111 !important; }
.m-user .ph-b { background: #95ec69 !important; color: #111 !important; }
.m-npc .ph-b::before { content:""!important;position:absolute!important;left:-6px!important;top:10px!important;border:6px solid transparent!important;border-right-color:#fff!important;border-left:0!important; }
.m-user .ph-b::before { content:""!important;position:absolute!important;right:-6px!important;top:10px!important;border:6px solid transparent!important;border-left-color:#95ec69!important;border-right:0!important; }

/* 撤回 */
.ph-recall { text-align:center!important;font-size:12px!important;color:#bbb!important;padding:4px 0!important; }

/* 连续消息头像隐藏 */
.ph-m+.ph-m.m-npc{margin-top:-4px!important}.ph-m+.ph-m.m-npc .ph-m-av{visibility:hidden!important}
.ph-m+.ph-m.m-user{margin-top:-4px!important}.ph-m+.ph-m.m-user .ph-m-av{visibility:hidden!important}
.ph-m.m-npc+.ph-m.m-user,.ph-m.m-user+.ph-m.m-npc,.ph-t+.ph-m,.ph-recall+.ph-m{margin-top:8px!important}
.ph-t+.ph-m .ph-m-av,.ph-recall+.ph-m .ph-m-av,.ph-m.m-npc+.ph-m.m-user .ph-m-av,.ph-m.m-user+.ph-m.m-npc .ph-m-av{visibility:visible!important}

/* 回复提示 */
.ph-reply {
  padding: 8px 12px !important;
  background: #f7f7f7 !important;
  border-top: 1px solid #eee !important;
  font-size: 12px !important;
  color: #999 !important;
  text-align: center !important;
  font-style: italic !important;
}

/* ══════════ 📇 通讯录 ══════════ */

.ph-contact {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
}
.ph-contact-name { font-size: 15px !important; color: #111 !important; }
.ph-contact-sig { font-size: 12px !important; color: #999 !important; margin-top: 2px !important; }

/* ══════════ 🔍 发现 ══════════ */

/* 发现页列表项 */
.ph-discover-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  font-size: 15px !important;
  color: #111 !important;
}
.ph-discover-item .ph-di-icon { font-size: 22px !important; width: 28px !important; text-align: center !important; }
.ph-discover-item .ph-di-label { flex: 1 !important; }
.ph-discover-item .ph-di-dot { width:6px!important;height:6px!important;border-radius:50%!important;background:#e84040!important; }
.ph-discover-item.disabled { color: #bbb !important; }

/* 朋友圈·嵌套details */
.ph-moments {
  background: #fff !important;
  border: none !important;
}
.ph-moments > summary {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  font-size: 15px !important;
  color: #111 !important;
  cursor: pointer !important;
  list-style: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.ph-moments > summary::-webkit-details-marker { display: none !important; }
.ph-moments > summary .ph-di-icon { font-size: 22px !important; width: 28px !important; text-align: center !important; }
.ph-moments > summary .ph-di-label { flex: 1 !important; }
.ph-moments > summary .ph-di-dot { width:6px!important;height:6px!important;border-radius:50%!important;background:#e84040!important; }
.ph-moments > summary .ph-di-arrow { color:#ccc!important;font-size:14px!important; }
.ph-moments[open] > summary { border-bottom: 1px solid #eee !important; background: #f5f5f5 !important; }

.ph-moments-body {
  background: #fff !important;
  padding: 0 !important;
  max-height: 500px !important;
  overflow-y: auto !important;
}

/* 单条朋友圈 */
.ph-mo {
  padding: 12px 16px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
}
.ph-mo:last-child { border-bottom: none !important; }

.ph-mo-av {
  width: 38px !important;
  height: 38px !important;
  border-radius: 5px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  overflow: hidden !important;
}
.ph-mo-av img { width:100%!important;height:100%!important;object-fit:cover!important;border-radius:5px!important; }

.ph-mo-body { flex: 1 !important; min-width: 0 !important; }
.ph-mo-name { font-size: 14px !important; font-weight: 500 !important; color: #576b95 !important; margin-bottom: 4px !important; }
.ph-mo-text { font-size: 14px !important; color: #111 !important; line-height: 1.6 !important; margin-bottom: 4px !important; word-break: break-word !important; }
.ph-mo-img { font-size: 13px !important; color: #888 !important; background: #f5f5f5 !important; border-radius: 4px !important; padding: 8px 10px !important; margin: 6px 0 !important; line-height: 1.5 !important; font-style: italic !important; }
.ph-mo-time { font-size: 11px !important; color: #bbb !important; margin-top: 6px !important; font-family: var(--mono) !important; }

/* 点赞+评论 */
.ph-mo-social { background: #f7f7f7 !important; border-radius: 4px !important; margin-top: 6px !important; overflow: hidden !important; }
.ph-mo-likes { padding: 5px 8px !important; font-size: 12px !important; color: #576b95 !important; }
.ph-mo-likes::before { content: "♥ " !important; color: #e84040 !important; }
.ph-mo-comments { padding: 5px 8px !important; border-top: 1px solid #eee !important; }
.ph-mo-cmt { font-size: 13px !important; color: #111 !important; line-height: 1.6 !important; padding: 1px 0 !important; }
.ph-mo-cmt-name { color: #576b95 !important; font-weight: 500 !important; }

/* ══════════ 👤 我 ══════════ */
.ph-me { padding: 16px !important; background: #fff !important; text-align: center !important; font-size: 13px !important; color: #999 !important; }

/* ══════════ 底部导航（纯装饰） ══════════ */
.ph-nav {
  display: flex !important;
  justify-content: space-around !important;
  padding: 6px 0 10px !important;
  background: #f7f7f7 !important;
  border-top: 1px solid #e0e0e0 !important;
  font-size: 10px !important;
  color: #999 !important;
}
.ph-nav-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important; }
.ph-nav-item .ph-nav-icon { font-size: 20px !important; }
.ph-nav-item.active { color: #07c160 !important; }

/* 滚动条 */
.ph-thread::-webkit-scrollbar,.ph-moments-body::-webkit-scrollbar{width:3px!important}
.ph-thread::-webkit-scrollbar-thumb,.ph-moments-body::-webkit-scrollbar-thumb{background:#ccc!important;border-radius:2px!important}



/* ══════════ 💍 未来线（苏栗2036独立） ══════════ */
.future-line{width:95%!important;max-width:420px!important;margin:16px auto!important;background:#0a0a0f!important;border:1px solid rgba(107,32,64,0.25)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 0 30px -5px rgba(107,32,64,0.1)!important;font-family:var(--sans)!important}
.fl-header{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;background:#0f0a12!important;border-bottom:1px solid rgba(107,32,64,0.15)!important}
.fl-av{width:36px!important;height:36px!important;border-radius:6px!important;background:linear-gradient(135deg,#6b2040,#2a1020)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;box-shadow:0 0 0 1.5px rgba(208,96,138,0.25)!important}
.fl-av::after{content:"💍"!important}
.fl-name{flex:1!important;font-size:14px!important;font-weight:500!important;color:#d0608a!important}
.fl-time{font-size:10px!important;color:#444!important;font-family:var(--mono)!important}
.fl-body{padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.fl-msg{padding:9px 13px!important;background:#161218!important;border-radius:8px!important;border-top-left-radius:2px!important;font-size:13.5px!important;line-height:1.6!important;color:#d8c8d0!important;position:relative!important;max-width:90%!important}
.fl-msg::before{content:""!important;position:absolute!important;left:-5px!important;top:9px!important;border:5px solid transparent!important;border-right-color:#161218!important;border-left:0!important}
.fl-recall{text-align:center!important;font-size:11px!important;color:#3a2a30!important;padding:2px 0!important;font-style:italic!important}
.fl-footer{display:flex!important;gap:8px!important;padding:8px 16px 12px!important;border-top:1px solid rgba(107,32,64,0.1)!important}
.fl-btn{flex:1!important;padding:8px 0!important;border-radius:6px!important;font-size:12px!important;text-align:center!important;border:1px solid rgba(107,32,64,0.2)!important;background:#0f0a12!important;color:#a08090!important;font-family:var(--sans)!important}
.fl-btn.fl-primary{background:rgba(107,32,64,0.3)!important;border-color:rgba(107,32,64,0.4)!important;color:#d0608a!important}
.fl-dev{width:100%!important;height:3px!important;background:rgba(255,255,255,0.04)!important;border-radius:2px!important;margin:4px 0!important;overflow:hidden!important}
.fl-dev-fill{height:100%!important;border-radius:2px!important;transition:width 0.4s!important}
.fl-dev-fill.d-low{background:#6aad7a!important}.fl-dev-fill.d-mid{background:#d0a040!important}.fl-dev-fill.d-high{background:#d06040!important}.fl-dev-fill.d-crit{background:#ee4444!important;animation:fl-pulse 1s infinite!important}
@keyframes fl-pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* ══════════ 📊 系统状态栏（独立） ══════════ */
.sys-status{width:95%!important;max-width:620px!important;margin:16px auto!important;background:rgba(42,42,53,0.92)!important;border:1px solid rgba(91,155,213,0.15)!important;border-radius:10px!important;padding:14px 16px!important;font-family:var(--sans)!important;color:#d0c8b8!important;box-sizing:border-box!important}
.sys-status .ss-header{display:flex!important;align-items:center!important;gap:6px!important;padding-bottom:8px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(91,155,213,0.1)!important;font-size:10px!important;letter-spacing:0.12em!important;color:var(--sky)!important;text-transform:uppercase!important}
.sys-status .ss-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:3px 0!important;font-size:12.5px!important;gap:8px!important}
.sys-status .ss-label{color:#666!important;font-size:11px!important;white-space:nowrap!important;min-width:55px!important}
.sys-status .ss-val{color:#d0c8b8!important;font-family:var(--mono)!important;font-size:12px!important;text-align:right!important;flex:1!important}
.ss-val.v-sln{color:#d04040!important}.ss-val.v-ams{color:#a08ad0!important}.ss-val.v-tn{color:#f0a050!important}.ss-val.v-lxm{color:#7aaabe!important}.ss-val.v-nk{color:#5ab0d0!important}.ss-val.v-lqq{color:#e080aa!important}.ss-val.v-slf{color:#d0608a!important}.ss-val.v-danger{color:#ee6666!important}
.sys-status .ss-div{height:1px!important;margin:6px 0!important;background:linear-gradient(90deg,transparent,rgba(91,155,213,0.08),transparent)!important}
.sys-status .ss-section{font-size:10px!important;letter-spacing:0.1em!important;color:var(--dusk)!important;text-transform:uppercase!important;padding:4px 0 2px!important}
.md{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;margin-left:3px!important;vertical-align:middle!important}
.md-g{background:#6aad7a!important}.md-n{background:#c9b060!important}.md-l{background:#d08040!important}.md-b{background:#d04040!important}

/* ══════════ 📜 记忆区 V2 ══════════ */

/* 外壳 */
.mem-zone {
  width: 95% !important;
  max-width: 620px !important;
  margin: 16px auto !important;
  background: rgba(42,42,53,0.94) !important;
  border: 1px solid rgba(91,155,213,0.15) !important;
  border-radius: 10px !important;
  padding: 0 !important;
  font-family: var(--sans) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 头部 */
.mem-zone .mz-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  background: rgba(91,155,213,0.06) !important;
  border-bottom: 1px solid rgba(91,155,213,0.1) !important;
}
.mem-zone .mz-title {
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: var(--sky) !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.mem-zone .mz-date {
  font-size: 10px !important;
  color: #555 !important;
  font-family: var(--mono) !important;
}

/* Flux 容器 */
.mem-zone .mz-flux {
  padding: 12px 16px !important;
}

/* 时间锚点 */
.mem-zone .mz-anchor {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(91,155,213,0.08) !important;
}
.mem-zone .mz-anchor-time {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  color: var(--sky) !important;
  white-space: nowrap !important;
}
.mem-zone .mz-anchor-place {
  font-size: 11px !important;
  color: #888 !important;
}

/* 单条记录 */
.mem-zone .mz-entry {
  position: relative !important;
  padding: 4px 0 4px 14px !important;
  margin-bottom: 4px !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
  color: #c8c0b0 !important;
  border-left: 2px solid rgba(91,155,213,0.12) !important;
}
.mem-zone .mz-entry:last-child { margin-bottom: 0 !important; }

/* 条目中的角色名高亮 */
.mz-entry .mz-who {
  font-weight: 600 !important;
  font-size: 12px !important;
}
.mz-who.w-sln { color: #d04040 !important; }
.mz-who.w-ams { color: #a08ad0 !important; }
.mz-who.w-tn  { color: #f0a050 !important; }
.mz-who.w-lxm { color: #7aaabe !important; }
.mz-who.w-nk  { color: #5ab0d0 !important; }
.mz-who.w-lqq { color: #e080aa !important; }
.mz-who.w-slf { color: #d0608a !important; }

/* 引用对白 */
.mz-entry .mz-quote {
  color: #a09888 !important;
  font-style: italic !important;
}

/* 感官锚点 */
.mz-entry .mz-sense {
  color: #8a9a7a !important;
  font-size: 11.5px !important;
}

/* 标签 */
.mz-tag {
  display: inline-block !important;
  font-size: 9px !important;
  padding: 1px 6px !important;
  border-radius: 3px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
}
.mz-tag.t-event    { background: rgba(91,155,213,0.12) !important;  color: #7ab0d0 !important; }
.mz-tag.t-relation { background: rgba(232,160,176,0.12) !important; color: #d0a0b0 !important; }
.mz-tag.t-promise  { background: rgba(232,151,107,0.12) !important; color: #d0a070 !important; }
.mz-tag.t-item     { background: rgba(106,173,122,0.12) !important; color: #7aad8a !important; }
.mz-tag.t-shuraba  { background: rgba(238,102,102,0.1) !important;  color: #dd7777 !important; }
.mz-tag.t-secret   { background: rgba(196,90,138,0.1) !important;   color: #c080a0 !important; }

/* 因果结标记（条目左侧竖线变色） */
.mz-entry.mz-causal { border-left-color: var(--dusk) !important; }
.mz-entry.mz-critical { border-left-color: #dd7777 !important; }

/* Archive 归档区（折叠） */
.mem-zone .mz-archive {
  border-top: 1px solid rgba(91,155,213,0.08) !important;
}
.mem-zone .mz-archive summary {
  padding: 8px 16px !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  color: #555 !important;
  cursor: pointer !important;
  list-style: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.mem-zone .mz-archive summary::-webkit-details-marker { display: none !important; }
.mem-zone .mz-archive-body {
  padding: 8px 16px 12px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #8a8070 !important;
}
.mem-zone .mz-arc-block {
  margin-bottom: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(91,155,213,0.05) !important;
}
.mem-zone .mz-arc-block:last-child { margin-bottom: 0 !important; border-bottom: none !important; }
.mem-zone .mz-arc-title {
  font-size: 11px !important;
  color: #888 !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.mem-zone .mz-arc-text {
  color: #7a7060 !important;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
}

/* ══════════ 🕹️ 选项区 ══════════ */
.options-zone{width:95%!important;max-width:620px!important;margin:20px auto!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.opt-btn{width:100%!important;padding:14px 18px!important;background:rgba(42,42,53,0.94)!important;border:1px solid rgba(91,155,213,0.18)!important;border-radius:8px!important;color:#e0d8c8!important;font-family:var(--serif)!important;font-size:14px!important;line-height:1.6!important;text-align:left!important;cursor:pointer!important}
.opt-btn .opt-num{font-family:var(--mono)!important;font-size:12px!important;color:var(--sky)!important;margin-right:8px!important}
.opt-btn.opt-locked{opacity:0.45!important;border-style:dashed!important;text-decoration:line-through!important}

/* ══════════ 思维链折叠 ══════════ */
details.cot-wrap{width:95%!important;max-width:620px!important;margin:8px auto!important;background:rgba(42,42,53,0.5)!important;border:1px solid rgba(91,155,213,0.08)!important;border-radius:6px!important}
details.cot-wrap summary{padding:8px 14px!important;cursor:pointer!important;font-family:var(--sans)!important;font-size:11px!important;color:rgba(91,155,213,0.35)!important}
details.cot-wrap .cot-inner{padding:6px 14px 10px!important;font-family:var(--mono)!important;font-size:11px!important;line-height:1.6!important;color:#8a8070!important;white-space:pre-wrap!important}

/* 手机折叠通知条 */
.ph-fold { width:95%!important;max-width:400px!important;margin:20px auto!important; }
.ph-fold > summary {
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:10px 16px!important;background:#1a1a1a!important;color:#ccc!important;
  border-radius:12px!important;font-size:13px!important;font-family:var(--sans)!important;
  cursor:pointer!important;list-style:none!important;
  box-shadow:0 4px 15px rgba(0,0,0,0.2)!important;
}
.ph-fold > summary::-webkit-details-marker{display:none!important}
.ph-fold[open] > summary {
  border-radius:12px 12px 0 0!important;
  background:#ededed!important;color:#333!important;
}

/* ═══════════════════════════════════════════════════════
   从零开始的大学生活 / FRESH START — SCOPED VERSION
   所有选择器限定在 .fs-root 下，不与 SHURABA 引擎冲突
   变量使用 --fs- 前缀避免覆盖 :root
   ═══════════════════════════════════════════════════════ */

/* ── Scoped Variables (不污染全局 :root) ── */
.fs-root {
  --fs-bg:          #0f1114;
  --fs-bg-warm:     #131518;
  --fs-bg-card:     #191c20;
  --fs-bg-card2:    #1e2126;
  --fs-bg-hover:    #22262b;
  --fs-border-dim:  #262a30;
  --fs-border-mid:  #333840;
  --fs-border-glow: rgba(224,175,104,0.2);

  --fs-text-primary:  #e0dcd5;
  --fs-text-body:     #a09a90;
  --fs-text-dim:      #605b52;
  --fs-text-bright:   #f0ece4;

  --fs-amber:        #e0af68;
  --fs-amber-bright: #f0c478;
  --fs-amber-dim:    rgba(224,175,104,0.12);
  --fs-sakura:       #d4869a;
  --fs-sakura-dim:   rgba(212,134,154,0.12);
  --fs-sky:          #7aa2c4;
  --fs-sky-dim:      rgba(122,162,196,0.1);
  --fs-leaf:         #7aad7f;
  --fs-leaf-dim:     rgba(122,173,127,0.1);
  --fs-rose:         #c06070;
  --fs-rose-dim:     rgba(192,96,112,0.1);
  --fs-violet:       #9a8abf;
  --fs-violet-dim:   rgba(154,138,191,0.1);
  --fs-orange:       #d09050;
  --fs-orange-dim:   rgba(208,144,80,0.1);

  --fs-font-display: 'ZCOOL QingKe HuangYou', 'Noto Serif SC', cursive;
  --fs-font-serif:   'Noto Serif SC', Georgia, serif;
  --fs-font-body:    'Noto Sans SC', sans-serif;
  --fs-font-mono:    'Source Code Pro', monospace;

  --fs-radius:       6px;
  --fs-max-w:        880px;

  /* character accent colors */
  --fs-c-suli:    #d4869a;
  --fs-c-anms:    #b8a0d0;
  --fs-c-tangn:   #e8a060;
  --fs-c-luxm:    #7aa2c4;
  --fs-c-nika:    #7aad7f;
  --fs-c-luqq:    #c47aa0;
  --fs-c-suli28:  #c06070;
}

/* ── Container base (替代 body 样式) ── */
.fs-root {
  background: var(--fs-bg) !important;
  color: var(--fs-text-body) !important;
  font-family: var(--fs-font-body) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  overflow-x: hidden !important;
  min-height: 100vh !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fs-root *,
.fs-root *::before,
.fs-root *::after {
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

.fs-root::before {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(224,175,104,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(212,134,154,0.04) 0%, transparent 45%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.fs-root::after {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 9998 !important;
  opacity: 0.4 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E") !important;
}

/* ── Scrollbar (scoped) ── */
.fs-root ::-webkit-scrollbar { width: 5px !important; }
.fs-root ::-webkit-scrollbar-track { background: var(--fs-bg) !important; }
.fs-root ::-webkit-scrollbar-thumb { background: var(--fs-border-mid) !important; border-radius: 3px !important; }
.fs-root ::-webkit-scrollbar-thumb:hover { background: var(--fs-amber) !important; }

/* ══════════════════════════════════
   DOCK NAVIGATION (mobile-app style)
   ══════════════════════════════════ */
.fs-root .fs-dock-wrap {
  position: fixed !important;
  top: 12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 94% !important;
  max-width: 520px !important;
  height: 50px !important;
  z-index: 1000 !important;
}

.fs-root .fs-dock {
  width: 100% !important;
  height: 100% !important;
  background: rgba(15,17,20,0.94) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: 25px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 5px !important;
  position: relative !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6) !important;
}

.fs-root .fs-dock-slider {
  position: absolute !important;
  height: 38px !important;
  width: calc(20% - 4px) !important;
  border-radius: 19px !important;
  background: var(--fs-amber-dim) !important;
  border: 1px solid var(--fs-border-glow) !important;
  transition: left 0.45s cubic-bezier(0.68,-0.55,0.265,1.55) !important;
  pointer-events: none !important;
}

.fs-root input[type="radio"].fs-nav-radio { display: none !important; }

.fs-root #fs-t1:checked ~ .fs-dock-wrap .fs-dock-slider { left: 5px !important; }
.fs-root #fs-t2:checked ~ .fs-dock-wrap .fs-dock-slider { left: calc(20% + 2px) !important; }
.fs-root #fs-t3:checked ~ .fs-dock-wrap .fs-dock-slider { left: calc(40% + 0px) !important; }
.fs-root #fs-t4:checked ~ .fs-dock-wrap .fs-dock-slider { left: calc(60% - 2px) !important; }
.fs-root #fs-t5:checked ~ .fs-dock-wrap .fs-dock-slider { left: calc(80% - 4px) !important; }

.fs-root .fs-dock-btn {
  flex: 1 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 2 !important;
  font-family: var(--fs-font-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: var(--fs-text-dim) !important;
  transition: color 0.3s !important;
}

.fs-root #fs-t1:checked ~ .fs-dock-wrap label[for="fs-t1"],
.fs-root #fs-t2:checked ~ .fs-dock-wrap label[for="fs-t2"],
.fs-root #fs-t3:checked ~ .fs-dock-wrap label[for="fs-t3"],
.fs-root #fs-t4:checked ~ .fs-dock-wrap label[for="fs-t4"],
.fs-root #fs-t5:checked ~ .fs-dock-wrap label[for="fs-t5"] {
  color: var(--fs-amber) !important;
}

/* ══════════════════════════════════
   APP & PAGES
   ══════════════════════════════════ */
.fs-root .fs-app {
  position: relative !important;
  z-index: 1 !important;
  max-width: var(--fs-max-w) !important;
  margin: 0 auto !important;
  padding: 76px 16px 24px !important;
  min-height: 100vh !important;
}

.fs-root .fs-page {
  display: none !important;
  flex-direction: column !important;
  width: 100% !important;
}

.fs-root #fs-t1:checked ~ .fs-app #fs-c1,
.fs-root #fs-t2:checked ~ .fs-app #fs-c2,
.fs-root #fs-t3:checked ~ .fs-app #fs-c3,
.fs-root #fs-t4:checked ~ .fs-app #fs-c4,
.fs-root #fs-t5:checked ~ .fs-app #fs-c5 { display: flex !important; }

/* ══════════════════════════════════
   HERO / PAGE HEADER
   ══════════════════════════════════ */
.fs-root .fs-hero-block {
  text-align: center !important;
  padding: 24px 12px 28px !important;
  border-bottom: 1px solid var(--fs-border-dim) !important;
  margin-bottom: 20px !important;
}

.fs-root .fs-hero-eyebrow {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--fs-text-dim) !important;
  margin-bottom: 12px !important;
}

.fs-root .fs-hero-title {
  font-family: var(--fs-font-display) !important;
  font-size: clamp(1.8rem, 7vw, 2.6rem) !important;
  color: var(--fs-amber) !important;
  line-height: 1.2 !important;
  text-shadow: 0 0 30px rgba(224,175,104,0.25) !important;
}

.fs-root .fs-hero-sub {
  font-family: var(--fs-font-mono) !important;
  font-size: 11px !important;
  color: var(--fs-text-dim) !important;
  letter-spacing: 3px !important;
  margin-top: 8px !important;
}

.fs-root .fs-hero-ornament {
  color: rgba(224,175,104,0.3) !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  display: block !important;
  margin-top: 10px !important;
}

/* ══════════════════════════════════
   SECTION TITLES
   ══════════════════════════════════ */
.fs-root .fs-section-tag {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--fs-amber) !important;
  margin-bottom: 6px !important;
}

.fs-root .fs-section-title {
  font-family: var(--fs-font-serif) !important;
  font-size: clamp(20px, 4vw, 28px) !important;
  font-weight: 700 !important;
  color: var(--fs-text-bright) !important;
  margin-bottom: 4px !important;
}

.fs-root .fs-section-title .fs-sub-en {
  font-family: var(--fs-font-mono) !important;
  font-size: 0.45em !important;
  color: var(--fs-text-dim) !important;
  font-weight: 400 !important;
  margin-left: 8px !important;
  letter-spacing: 1px !important;
}

.fs-root .fs-section-line {
  width: 40px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--fs-amber), transparent) !important;
  margin: 12px 0 20px !important;
}

/* ══════════════════════════════════
   SCROLLABLE CONTENT
   ══════════════════════════════════ */
.fs-root .fs-scroll-content {
  overflow-y: auto !important;
  scrollbar-width: none !important;
  padding-bottom: 30px !important;
}
.fs-root .fs-scroll-content::-webkit-scrollbar { display: none !important; }

/* ══════════════════════════════════
   LORE BLOCKS (story cards)
   ══════════════════════════════════ */
.fs-root .fs-lore-block {
  background: var(--fs-bg-card) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: var(--fs-radius) !important;
  padding: 16px 18px !important;
  margin-bottom: 14px !important;
  position: relative !important;
  transition: border-color 0.3s !important;
}

.fs-root .fs-lore-block:hover {
  border-color: var(--fs-border-glow) !important;
}

.fs-root .fs-lore-block::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 100% !important;
  border-radius: var(--fs-radius) 0 0 var(--fs-radius) !important;
  background: linear-gradient(to bottom, var(--fs-amber), transparent) !important;
}

.fs-root .fs-lore-label {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--fs-amber) !important;
  opacity: 0.7 !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.fs-root .fs-lore-text {
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: var(--fs-text-body) !important;
}

.fs-root .fs-lore-text em {
  color: var(--fs-amber-bright) !important;
  font-style: normal !important;
}

/* ══════════════════════════════════
   TIMELINE (calendar)
   ══════════════════════════════════ */
.fs-root .fs-timeline {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  padding-left: 28px !important;
  margin-top: 16px !important;
}

.fs-root .fs-timeline::before {
  content: '' !important;
  position: absolute !important;
  left: 6px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 1px !important;
  background: linear-gradient(180deg, var(--fs-amber), var(--fs-sakura), var(--fs-sky), var(--fs-leaf), transparent) !important;
}

.fs-root .fs-tl-node {
  position: relative !important;
  padding: 10px 0 10px 16px !important;
}

.fs-root .fs-tl-node::before {
  content: '' !important;
  position: absolute !important;
  left: -23px !important;
  top: 16px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--fs-amber) !important;
  box-shadow: 0 0 8px rgba(224,175,104,0.4) !important;
}

.fs-root .fs-tl-node.fs-hot::before { background: #e07050 !important; box-shadow: 0 0 8px rgba(224,112,80,0.4) !important; }
.fs-root .fs-tl-node.fs-cool::before { background: var(--fs-sky) !important; box-shadow: 0 0 8px rgba(122,162,196,0.4) !important; }
.fs-root .fs-tl-node.fs-bloom::before { background: var(--fs-sakura) !important; box-shadow: 0 0 8px rgba(212,134,154,0.4) !important; }

.fs-root .fs-tl-month {
  font-family: var(--fs-font-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--fs-text-primary) !important;
  letter-spacing: 1px !important;
}

.fs-root .fs-tl-weather {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  color: var(--fs-text-dim) !important;
  margin: 2px 0 !important;
}

.fs-root .fs-tl-desc {
  font-size: 13px !important;
  color: var(--fs-text-dim) !important;
  line-height: 1.65 !important;
}

/* ══════════════════════════════════
   CAMPUS MAP (SVG-based)
   ══════════════════════════════════ */
.fs-root .fs-map-container {
  position: relative !important;
  width: 100% !important;
  margin: 16px 0 !important;
  border-radius: var(--fs-radius) !important;
  overflow: hidden !important;
  border: 1px solid var(--fs-border-dim) !important;
  background: var(--fs-bg-card) !important;
}

.fs-root .fs-map-container svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.fs-root .fs-map-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding: 12px !important;
  background: var(--fs-bg-card) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: var(--fs-radius) !important;
}

.fs-root .fs-legend-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  color: var(--fs-text-dim) !important;
}

.fs-root .fs-legend-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

/* ══════════════════════════════════
   LOCATION CARDS (geography)
   ══════════════════════════════════ */
.fs-root .fs-location-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.fs-root .fs-loc-card {
  background: var(--fs-bg-card) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: var(--fs-radius) !important;
  padding: 14px 16px !important;
  transition: border-color 0.3s, background 0.3s !important;
  position: relative !important;
  overflow: hidden !important;
}

.fs-root .fs-loc-card:hover {
  border-color: var(--fs-border-glow) !important;
  background: var(--fs-bg-hover) !important;
}

.fs-root .fs-loc-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  background: radial-gradient(circle at top right, var(--fs-amber-dim), transparent 70%) !important;
  pointer-events: none !important;
}

.fs-root .fs-loc-name {
  font-family: var(--fs-font-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--fs-text-bright) !important;
  margin-bottom: 2px !important;
}

.fs-root .fs-loc-type {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  color: var(--fs-amber) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.fs-root .fs-loc-desc {
  font-size: 13px !important;
  color: var(--fs-text-dim) !important;
  line-height: 1.6 !important;
}

.fs-root .fs-loc-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 8px !important;
}

.fs-root .fs-loc-tag {
  font-family: var(--fs-font-mono) !important;
  font-size: 9px !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
  background: var(--fs-amber-dim) !important;
  color: var(--fs-amber) !important;
  letter-spacing: 0.5px !important;
}

/* ══════════════════════════════════
   CHARACTER CARDS
   ══════════════════════════════════ */
.fs-root .fs-char-section-divider {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 20px 0 12px !important;
}

.fs-root .fs-char-section-divider span {
  font-family: var(--fs-font-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  color: var(--fs-text-dim) !important;
  white-space: nowrap !important;
}

.fs-root .fs-char-section-divider::before,
.fs-root .fs-char-section-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, var(--fs-border-dim)) !important;
}

.fs-root .fs-char-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* Flip card */
.fs-root .fs-flip-card {
  perspective: 1200px !important;
  width: 100% !important;
  cursor: pointer !important;
  position: relative !important;
}

.fs-root .fs-flip-inner {
  position: relative !important;
  width: 100% !important;
  height: 300px !important;
  transition: transform 0.7s cubic-bezier(0.175,0.885,0.32,1.275) !important;
  transform-style: preserve-3d !important;
}

.fs-root .fs-flip-card.flipped .fs-flip-inner { transform: rotateY(180deg) !important; }

.fs-root .fs-card-f,
.fs-root .fs-card-b {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  border-radius: var(--fs-radius) !important;
  border: 1px solid var(--fs-border-dim) !important;
  background: var(--fs-bg-card) !important;
  overflow: hidden !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.4) !important;
  transition: border-color 0.3s !important;
}

.fs-root .fs-flip-card:hover .fs-card-f,
.fs-root .fs-flip-card:hover .fs-card-b {
  border-color: var(--fs-border-glow) !important;
}

.fs-root .fs-card-f {
  display: flex !important;
  gap: 0 !important;
}

.fs-root .fs-portrait-col {
  width: 40% !important;
  flex-shrink: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background: rgba(224,175,104,0.03) !important;
}

.fs-root .fs-portrait-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.fs-root .fs-portrait-placeholder .fs-pp-icon {
  width: 56px !important;
  height: 56px !important;
  border: 1px dashed var(--fs-border-mid) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--fs-text-dim) !important;
  font-size: 1.4rem !important;
}

.fs-root .fs-portrait-placeholder .fs-pp-label {
  font-family: var(--fs-font-mono) !important;
  font-size: 9px !important;
  color: var(--fs-text-dim) !important;
  letter-spacing: 2px !important;
}

.fs-root .fs-portrait-col img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.fs-root .fs-info-col {
  flex: 1 !important;
  padding: 18px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
}

.fs-root .fs-char-name {
  font-family: var(--fs-font-display) !important;
  font-size: clamp(1.4rem, 5vw, 1.8rem) !important;
  color: var(--char-color, var(--fs-amber)) !important;
  line-height: 1 !important;
}

.fs-root .fs-char-alias {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  color: var(--fs-text-dim) !important;
  letter-spacing: 1px !important;
}

.fs-root .fs-char-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

.fs-root .fs-ctag {
  font-family: var(--fs-font-body) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  padding: 3px 9px !important;
  background: var(--fs-amber-dim) !important;
  border: 1px solid rgba(224,175,104,0.15) !important;
  border-radius: 20px !important;
  color: rgba(224,220,200,0.65) !important;
}

.fs-root .fs-card-b {
  transform: rotateY(180deg) !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  background: linear-gradient(135deg, var(--fs-bg-card) 0%, rgba(224,175,104,0.04) 100%) !important;
}

.fs-root .fs-back-name {
  font-family: var(--fs-font-display) !important;
  font-size: 1.3rem !important;
}

.fs-root .fs-back-body {
  flex: 1 !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  color: var(--fs-text-body) !important;
  white-space: pre-wrap !important;
}

.fs-root .fs-back-body::-webkit-scrollbar { display: none !important; }

.fs-root .fs-back-body em {
  color: var(--fs-amber-bright) !important;
  font-style: normal !important;
}

.fs-root .fs-back-cipher {
  font-family: var(--fs-font-mono) !important;
  font-size: 9px !important;
  color: rgba(224,175,104,0.3) !important;
  letter-spacing: 0.08em !important;
  border-top: 1px solid rgba(224,175,104,0.1) !important;
  padding-top: 6px !important;
}

.fs-root .fs-flip-hint {
  text-align: center !important;
  font-family: var(--fs-font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  color: var(--fs-amber) !important;
  opacity: 0.5 !important;
  margin-bottom: 6px !important;
}

/* ══════════════════════════════════
   PLAYER CREATOR FORM
   ══════════════════════════════════ */
.fs-root .fs-creator-wrap {
  background: var(--fs-bg-card) !important;
  border: 1px solid var(--fs-border-mid) !important;
  border-radius: var(--fs-radius) !important;
  padding: 24px 20px 28px !important;
  position: relative !important;
}

.fs-root .fs-creator-wrap::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--fs-amber), var(--fs-sakura), var(--fs-sky)) !important;
  border-radius: var(--fs-radius) var(--fs-radius) 0 0 !important;
}

.fs-root .fs-creator-header {
  text-align: center !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--fs-border-dim) !important;
  margin-bottom: 20px !important;
}

.fs-root .fs-creator-header .fs-ch-title {
  font-family: var(--fs-font-display) !important;
  font-size: 1.5rem !important;
  color: var(--fs-amber) !important;
  text-shadow: 0 0 16px rgba(224,175,104,0.25) !important;
}

.fs-root .fs-creator-header .fs-ch-sub {
  font-family: var(--fs-font-mono) !important;
  font-size: 9px !important;
  letter-spacing: 4px !important;
  color: var(--fs-text-dim) !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-top: 4px !important;
}

.fs-root .fs-form-row { margin-bottom: 18px !important; }

.fs-root .fs-form-label {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--fs-amber) !important;
  opacity: 0.8 !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.fs-root .fs-form-label .fs-label-cn {
  font-family: var(--fs-font-body) !important;
  font-size: 12px !important;
  color: var(--fs-text-dim) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.fs-root .fs-form-input,
.fs-root .fs-form-select,
.fs-root .fs-form-textarea {
  width: 100% !important;
  background: rgba(224,175,104,0.03) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  color: var(--fs-text-primary) !important;
  font-family: var(--fs-font-body) !important;
  font-size: 14px !important;
  outline: none !important;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s !important;
}

.fs-root .fs-form-input:focus,
.fs-root .fs-form-select:focus,
.fs-root .fs-form-textarea:focus {
  border-color: rgba(224,175,104,0.4) !important;
  background: rgba(224,175,104,0.06) !important;
  box-shadow: 0 0 0 3px var(--fs-amber-dim) !important;
}

.fs-root .fs-form-input::placeholder,
.fs-root .fs-form-textarea::placeholder {
  color: var(--fs-text-dim) !important;
  font-style: italic !important;
}

.fs-root .fs-form-row-inline {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.fs-root .fs-form-row-triple {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
}

.fs-root .fs-dice-btn {
  cursor: pointer !important;
  color: var(--fs-amber) !important;
  font-size: 16px !important;
  transition: transform 0.2s !important;
  user-select: none !important;
}

.fs-root .fs-dice-btn:active { transform: rotate(30deg) scale(1.2) !important; }

/* Pill Tags */
.fs-root .fs-pill-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 8px !important;
}

.fs-root .fs-pill {
  display: inline-block !important;
  font-family: var(--fs-font-body) !important;
  font-size: 12px !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  background: rgba(224,175,104,0.06) !important;
  border: 1px solid var(--fs-border-dim) !important;
  color: var(--fs-text-dim) !important;
  cursor: pointer !important;
  transition: all 0.25s !important;
  user-select: none !important;
}

.fs-root .fs-pill:hover {
  border-color: var(--fs-text-dim) !important;
  color: var(--fs-text-body) !important;
}

.fs-root .fs-pill.active {
  background: var(--fs-amber-dim) !important;
  border-color: var(--fs-amber) !important;
  color: var(--fs-amber-bright) !important;
  box-shadow: 0 0 10px var(--fs-amber-dim) !important;
}

/* NSFW block placeholder */
.fs-root .fs-nsfw-block {
  background: rgba(192,96,112,0.04) !important;
  padding: 16px !important;
  border-radius: var(--fs-radius) !important;
  border: 1px solid rgba(192,96,112,0.15) !important;
  margin-top: 8px !important;
}

.fs-root .fs-nsfw-block .fs-form-label { color: var(--fs-rose) !important; }

.fs-root .fs-nsfw-placeholder {
  padding: 20px !important;
  text-align: center !important;
  color: var(--fs-text-dim) !important;
  font-size: 12px !important;
  border: 1px dashed rgba(192,96,112,0.2) !important;
  border-radius: 4px !important;
  margin-top: 8px !important;
}

/* Scenario cards */
.fs-root .fs-scenario-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.fs-root .fs-scenario-card {
  background: rgba(224,175,104,0.03) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: var(--fs-radius) !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: all 0.25s !important;
  position: relative !important;
  overflow: hidden !important;
}

.fs-root .fs-scenario-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 3px !important;
  background: transparent !important;
  transition: background 0.3s !important;
}

.fs-root .fs-scenario-card:hover {
  border-color: var(--fs-border-glow) !important;
  background: var(--fs-bg-hover) !important;
}

.fs-root .fs-scenario-card:hover::before { background: var(--fs-amber) !important; }

.fs-root .fs-scenario-card.selected {
  border-color: var(--fs-amber) !important;
  background: var(--fs-amber-dim) !important;
}

.fs-root .fs-scenario-card.selected::before { background: var(--fs-amber-bright) !important; }

.fs-root .fs-sc-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}

.fs-root .fs-sc-num {
  font-family: var(--fs-font-mono) !important;
  font-size: 10px !important;
  color: var(--fs-bg) !important;
  background: var(--fs-amber) !important;
  padding: 2px 8px !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
}

.fs-root .fs-sc-title {
  font-family: var(--fs-font-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--fs-text-bright) !important;
}

.fs-root .fs-sc-desc {
  font-size: 12px !important;
  color: var(--fs-text-dim) !important;
  line-height: 1.6 !important;
  padding-left: 42px !important;
}

.fs-root .fs-custom-scenario-area {
  width: 100% !important;
  min-height: 70px !important;
  background: rgba(224,175,104,0.03) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  color: var(--fs-text-primary) !important;
  font-family: var(--fs-font-body) !important;
  font-size: 13px !important;
  resize: vertical !important;
  outline: none !important;
  transition: border-color 0.3s !important;
  margin-top: 8px !important;
  display: none !important;
}

.fs-root .fs-custom-scenario-area.visible { display: block !important; }
.fs-root .fs-custom-scenario-area:focus { border-color: var(--fs-amber) !important; }

/* Output preview */
.fs-root .fs-output-section {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--fs-border-dim) !important;
}

.fs-root .fs-output-preview {
  background: rgba(0,0,0,0.3) !important;
  border: 1px solid var(--fs-border-dim) !important;
  border-radius: 4px !important;
  padding: 14px 16px !important;
  font-family: var(--fs-font-mono) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: var(--fs-amber) !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  margin-bottom: 14px !important;
}

.fs-root .fs-output-preview::-webkit-scrollbar { display: none !important; }

.fs-root .fs-btn-copy {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 14px 20px !important;
  background: linear-gradient(135deg, var(--fs-amber), #b8883a) !important;
  border: none !important;
  border-radius: 30px !important;
  color: var(--fs-bg) !important;
  font-family: var(--fs-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  cursor: pointer !important;
  transition: all 0.3s !important;
  position: relative !important;
  overflow: hidden !important;
}

.fs-root .fs-btn-copy:hover {
  box-shadow: 0 4px 24px rgba(224,175,104,0.3) !important;
  transform: translateY(-1px) !important;
}

.fs-root .fs-btn-copy:active { transform: translateY(0) !important; }

.fs-root .fs-btn-copy.copied {
  background: linear-gradient(135deg, #7aad7f, #5a8a60) !important;
  color: #fff !important;
}

.fs-root .fs-btn-copy svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
}

/* ══════════════════════════════════
   HIDDEN UTILITY
   ══════════════════════════════════ */
.fs-root .fs-hidden { display: none !important; }

/* ══════════════════════════════════
   SLANG TABLE
   ══════════════════════════════════ */
.fs-root .fs-slang-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 12px !important;
}

.fs-root .fs-slang-table td {
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--fs-border-dim) !important;
  font-size: 13px !important;
}

.fs-root .fs-slang-table td:first-child {
  font-family: var(--fs-font-mono) !important;
  font-size: 12px !important;
  color: var(--fs-amber) !important;
  white-space: nowrap !important;
  width: 120px !important;
}

.fs-root .fs-slang-table td:last-child {
  color: var(--fs-text-dim) !important;
}

/* ══════════════════════════════════
   FOOTER
   ══════════════════════════════════ */
.fs-root .fs-page-footer {
  text-align: center !important;
  padding: 30px 0 16px !important;
  font-family: var(--fs-font-mono) !important;
  font-size: 9px !important;
  color: var(--fs-text-dim) !important;
  letter-spacing: 3px !important;
}

/* ══════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════ */
@keyframes fsFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fs-root .fs-page { animation: fsFadeUp 0.5s ease forwards !important; }

/* ══════════════════════════════════
   DETAILS / ACCORDION
   ══════════════════════════════════ */
.fs-root details.fs-lore-block summary {
  cursor: pointer !important;
  outline: none !important;
  list-style: none !important;
  user-select: none !important;
}

.fs-root details.fs-lore-block summary::-webkit-details-marker { display: none !important; }

.fs-root details.fs-lore-block[open] summary {
  border-bottom: 1px solid var(--fs-border-dim) !important;
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

/* ══════════════════════════════════
   MAP TOOLTIP
   ══════════════════════════════════ */
.fs-root .fs-map-tooltip {
  position: absolute !important;
  background: rgba(15,17,20,0.95) !important;
  border: 1px solid var(--fs-amber) !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  color: var(--fs-amber-bright) !important;
  pointer-events: none !important;
  z-index: 100 !important;
  white-space: nowrap !important;
  display: none !important;
  font-family: var(--fs-font-body) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
}

/* ══════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════ */
@media (max-width: 600px) {
  .fs-root .fs-app { padding: 68px 10px 16px !important; }
  .fs-root .fs-flip-inner { height: 280px !important; }
  .fs-root .fs-portrait-col { width: 36% !important; }
  .fs-root .fs-location-grid { grid-template-columns: 1fr !important; }
  .fs-root .fs-creator-wrap { padding: 18px 14px 22px !important; }
  .fs-root .fs-form-row-triple { grid-template-columns: 1fr !important; }
  .fs-root .fs-sc-desc { padding-left: 0 !important; margin-top: 4px !important; }
}

@media (max-width: 500px) {
  .fs-root .fs-form-row-inline { grid-template-columns: 1fr !important; }
  .fs-root .fs-form-row-triple { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════
   从零开始的大学生活 / FRESH START — CAMPUS ROMANCE EDITION
   Aesthetic: Warm dusk × soft galgame UI × sakura accent
   Scoped under .fs-root to avoid CSS conflicts
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&family=ZCOOL+QingKe+HuangYou&family=Source+Code+Pro:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

.fs-root {
  --fs-bg: #faf6f0;
  --fs-bg-warm: #f5efe6;
  --fs-bg-card: #ffffff;
  --fs-bg-card2: #fdf9f4;
  --fs-bg-hover: #fef8f0;
  --fs-border: #e8ddd0;
  --fs-border-light: #f0e8dc;
  --fs-border-glow: rgba(228,140,120,0.25);
  --fs-text: #3a3530;
  --fs-text-body: #5a5248;
  --fs-text-dim: #9a8e80;
  --fs-text-bright: #2a2520;
  --fs-pink: #e8849a;
  --fs-pink-soft: #f4b4c4;
  --fs-pink-dim: rgba(232,132,154,0.1);
  --fs-sky: #6aafe0;
  --fs-sky-dim: rgba(106,175,224,0.1);
  --fs-amber: #e8a860;
  --fs-amber-dim: rgba(232,168,96,0.1);
  --fs-leaf: #70b878;
  --fs-leaf-dim: rgba(112,184,120,0.1);
  --fs-violet: #9a88c8;
  --fs-violet-dim: rgba(154,136,200,0.1);
  --fs-sunset: linear-gradient(135deg, #f8c8a0, #f0a0b0, #c8a0e0);
  --fs-font-display: 'ZCOOL QingKe HuangYou', cursive;
  --fs-font-serif: 'Noto Serif SC', Georgia, serif;
  --fs-font-body: 'Noto Sans SC', sans-serif;
  --fs-font-mono: 'Source Code Pro', monospace;
  --fs-radius: 12px;
  --fs-max-w: 860px;
  --fs-c-suli: #e8849a;
  --fs-c-anms: #9a88c8;
  --fs-c-tangn: #e8a860;
  --fs-c-luxm: #6aafe0;
  --fs-c-nika: #70b878;
  --fs-c-luqq: #c878a8;
  --fs-c-mystery: #888;
}

.fs-root { background:var(--fs-bg)!important;color:var(--fs-text-body)!important;font-family:var(--fs-font-body)!important;font-size:15px!important;line-height:1.75!important;overflow-x:hidden!important;min-height:100vh!important;position:relative!important;margin:0!important;padding:0!important; }
.fs-root *,.fs-root *::before,.fs-root *::after { box-sizing:border-box!important; }
.fs-root::before { content:''!important;position:fixed!important;inset:0!important;background:radial-gradient(ellipse at 30% 20%,rgba(248,200,160,0.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(200,160,224,0.08) 0%,transparent 45%)!important;pointer-events:none!important;z-index:0!important; }

/* ── Scrollbar ── */
.fs-root ::-webkit-scrollbar{width:5px!important}.fs-root ::-webkit-scrollbar-track{background:transparent!important}.fs-root ::-webkit-scrollbar-thumb{background:#d8c8b8!important;border-radius:3px!important}

/* ═══ DOCK NAV ═══ */
.fs-root .fs-dock-wrap{position:fixed!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;width:94%!important;max-width:480px!important;height:48px!important;z-index:1000!important}
.fs-root .fs-dock{width:100%!important;height:100%!important;background:rgba(255,255,255,0.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(232,221,208,0.6)!important;border-radius:24px!important;display:flex!important;align-items:center!important;padding:0 5px!important;position:relative!important;box-shadow:0 4px 24px rgba(60,40,20,0.08),0 1px 3px rgba(60,40,20,0.04)!important}
.fs-root .fs-dock-slider{position:absolute!important;height:36px!important;width:calc(20% - 4px)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(232,132,154,0.15),rgba(106,175,224,0.1))!important;border:1px solid rgba(232,132,154,0.2)!important;transition:left 0.4s cubic-bezier(0.68,-0.4,0.265,1.4)!important;pointer-events:none!important}
.fs-root input[type="radio"].fs-nav-radio{display:none!important}
.fs-root #fs-t1:checked~.fs-dock-wrap .fs-dock-slider{left:5px!important}
.fs-root #fs-t2:checked~.fs-dock-wrap .fs-dock-slider{left:calc(20% + 2px)!important}
.fs-root #fs-t3:checked~.fs-dock-wrap .fs-dock-slider{left:calc(40%)!important}
.fs-root #fs-t4:checked~.fs-dock-wrap .fs-dock-slider{left:calc(60% - 2px)!important}
.fs-root #fs-t5:checked~.fs-dock-wrap .fs-dock-slider{left:calc(80% - 4px)!important}
.fs-root .fs-dock-btn{flex:1!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:2!important;font-family:var(--fs-font-body)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0.05em!important;color:var(--fs-text-dim)!important;transition:color 0.3s,font-weight 0.3s!important}
.fs-root #fs-t1:checked~.fs-dock-wrap label[for="fs-t1"],.fs-root #fs-t2:checked~.fs-dock-wrap label[for="fs-t2"],.fs-root #fs-t3:checked~.fs-dock-wrap label[for="fs-t3"],.fs-root #fs-t4:checked~.fs-dock-wrap label[for="fs-t4"],.fs-root #fs-t5:checked~.fs-dock-wrap label[for="fs-t5"]{color:var(--fs-pink)!important;font-weight:700!important}

/* ═══ APP & PAGES ═══ */
.fs-root .fs-app{position:relative!important;z-index:1!important;max-width:var(--fs-max-w)!important;margin:0 auto!important;padding:72px 16px 24px!important;min-height:100vh!important}
.fs-root .fs-page{display:none!important;flex-direction:column!important;width:100%!important}
.fs-root #fs-t1:checked~.fs-app #fs-c1,.fs-root #fs-t2:checked~.fs-app #fs-c2,.fs-root #fs-t3:checked~.fs-app #fs-c3,.fs-root #fs-t4:checked~.fs-app #fs-c4,.fs-root #fs-t5:checked~.fs-app #fs-c5{display:flex!important}
.fs-root .fs-scroll-content{overflow-y:auto!important;scrollbar-width:none!important;padding-bottom:30px!important}
.fs-root .fs-scroll-content::-webkit-scrollbar{display:none!important}
@keyframes fsFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.fs-root .fs-page{animation:fsFadeUp 0.45s ease forwards!important}

/* ═══ HERO ═══ */
.fs-root .fs-hero-block{text-align:center!important;padding:20px 12px 24px!important;margin-bottom:18px!important;position:relative!important}
.fs-root .fs-hero-block::after{content:''!important;position:absolute!important;bottom:0!important;left:20%!important;right:20%!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--fs-border),transparent)!important}
.fs-root .fs-hero-eyebrow{font-family:var(--fs-font-mono)!important;font-size:9px!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--fs-text-dim)!important;margin-bottom:10px!important}
.fs-root .fs-hero-title{font-family:var(--fs-font-display)!important;font-size:clamp(2rem,7vw,2.8rem)!important;background:linear-gradient(135deg,#e07888,#e8a060,#d898c0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;line-height:1.2!important}
.fs-root .fs-hero-sub{font-family:var(--fs-font-mono)!important;font-size:10px!important;color:var(--fs-text-dim)!important;letter-spacing:3px!important;margin-top:6px!important}
.fs-root .fs-hero-ornament{color:var(--fs-pink-soft)!important;font-size:11px!important;letter-spacing:0.3em!important;display:block!important;margin-top:8px!important}

/* ═══ SECTION TITLES ═══ */
.fs-root .fs-section-tag{font-family:var(--fs-font-mono)!important;font-size:9px!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--fs-pink)!important;margin-bottom:4px!important}
.fs-root .fs-section-title{font-family:var(--fs-font-serif)!important;font-size:clamp(20px,4vw,26px)!important;font-weight:700!important;color:var(--fs-text-bright)!important;margin-bottom:4px!important}
.fs-root .fs-section-title .fs-sub-en{font-family:var(--fs-font-mono)!important;font-size:0.4em!important;color:var(--fs-text-dim)!important;font-weight:400!important;margin-left:6px!important;letter-spacing:1px!important}
.fs-root .fs-section-line{width:36px!important;height:3px!important;background:linear-gradient(90deg,var(--fs-pink),var(--fs-amber))!important;border-radius:2px!important;margin:10px 0 18px!important}

/* ═══ LORE BLOCKS ═══ */
.fs-root .fs-lore-block{background:var(--fs-bg-card)!important;border:1px solid var(--fs-border-light)!important;border-radius:var(--fs-radius)!important;padding:16px 18px!important;margin-bottom:12px!important;position:relative!important;box-shadow:0 2px 12px rgba(60,40,20,0.04)!important;transition:box-shadow 0.3s!important}
.fs-root .fs-lore-block:hover{box-shadow:0 4px 20px rgba(60,40,20,0.08)!important}
.fs-root .fs-lore-block::before{content:''!important;position:absolute!important;top:12px!important;left:0!important;width:3px!important;height:calc(100% - 24px)!important;border-radius:0 2px 2px 0!important;background:linear-gradient(to bottom,var(--fs-pink-soft),var(--fs-amber))!important}
.fs-root .fs-lore-label{font-family:var(--fs-font-mono)!important;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--fs-pink)!important;display:block!important;margin-bottom:6px!important}
.fs-root .fs-lore-text{font-size:14px!important;line-height:1.9!important;color:var(--fs-text-body)!important}
.fs-root .fs-lore-text em{color:var(--fs-pink)!important;font-style:normal!important;font-weight:500!important}
.fs-root details.fs-lore-block summary{cursor:pointer!important;outline:none!important;list-style:none!important;user-select:none!important}
.fs-root details.fs-lore-block summary::-webkit-details-marker{display:none!important}
.fs-root details.fs-lore-block[open] summary{border-bottom:1px solid var(--fs-border-light)!important;padding-bottom:8px!important;margin-bottom:8px!important}

/* ═══ MAP ═══ */
.fs-root .fs-map-container{position:relative!important;width:100%!important;margin:16px 0!important;border-radius:var(--fs-radius)!important;overflow:hidden!important;border:1px solid var(--fs-border)!important;background:var(--fs-bg-card)!important;box-shadow:0 2px 16px rgba(60,40,20,0.06)!important}
.fs-root .fs-map-container svg{width:100%!important;height:auto!important;display:block!important}
.fs-root .fs-map-legend{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important;padding:10px 14px!important;background:var(--fs-bg-card)!important;border:1px solid var(--fs-border-light)!important;border-radius:var(--fs-radius)!important}
.fs-root .fs-legend-item{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:var(--fs-text-dim)!important}
.fs-root .fs-legend-dot{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}

/* ═══ LOCATION CARDS ═══ */
.fs-root .fs-location-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px!important;margin-top:14px!important}
.fs-root .fs-loc-card{background:var(--fs-bg-card)!important;border:1px solid var(--fs-border-light)!important;border-radius:var(--fs-radius)!important;padding:14px 16px!important;transition:transform 0.2s,box-shadow 0.2s!important;position:relative!important}
.fs-root .fs-loc-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(60,40,20,0.08)!important}
.fs-root .fs-loc-name{font-family:var(--fs-font-serif)!important;font-size:15px!important;font-weight:700!important;color:var(--fs-text-bright)!important;margin-bottom:2px!important}
.fs-root .fs-loc-type{font-family:var(--fs-font-mono)!important;font-size:9px!important;color:var(--fs-pink)!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin-bottom:6px!important}
.fs-root .fs-loc-desc{font-size:12.5px!important;color:var(--fs-text-dim)!important;line-height:1.55!important}
.fs-root .fs-loc-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:8px!important}
.fs-root .fs-loc-tag{font-family:var(--fs-font-mono)!important;font-size:9px!important;padding:2px 8px!important;border-radius:10px!important;background:var(--fs-pink-dim)!important;color:var(--fs-pink)!important}

/* ═══ TIMELINE ═══ */
.fs-root .fs-timeline{display:flex!important;flex-direction:column!important;position:relative!important;padding-left:26px!important;margin-top:14px!important}
.fs-root .fs-timeline::before{content:''!important;position:absolute!important;left:5px!important;top:8px!important;bottom:8px!important;width:2px!important;border-radius:1px!important;background:linear-gradient(180deg,var(--fs-pink-soft),var(--fs-sky),var(--fs-leaf),var(--fs-amber),transparent)!important}
.fs-root .fs-tl-node{position:relative!important;padding:8px 0 8px 14px!important}
.fs-root .fs-tl-node::before{content:''!important;position:absolute!important;left:-22px!important;top:14px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--fs-pink-soft)!important;border:2px solid var(--fs-bg)!important;box-shadow:0 0 0 2px var(--fs-pink-soft)!important}
.fs-root .fs-tl-node.fs-hot::before{background:#f09070!important;box-shadow:0 0 0 2px #f09070!important}
.fs-root .fs-tl-node.fs-cool::before{background:var(--fs-sky)!important;box-shadow:0 0 0 2px var(--fs-sky)!important}
.fs-root .fs-tl-node.fs-bloom::before{background:var(--fs-pink)!important;box-shadow:0 0 0 2px var(--fs-pink)!important}
.fs-root .fs-tl-month{font-family:var(--fs-font-serif)!important;font-size:14px!important;font-weight:700!important;color:var(--fs-text-bright)!important}
.fs-root .fs-tl-weather{font-family:var(--fs-font-mono)!important;font-size:10px!important;color:var(--fs-text-dim)!important;margin:2px 0!important}
.fs-root .fs-tl-desc{font-size:12.5px!important;color:var(--fs-text-dim)!important;line-height:1.6!important}

/* ═══ SLANG TABLE ═══ */
.fs-root .fs-slang-table{width:100%!important;border-collapse:collapse!important;margin-top:10px!important}
.fs-root .fs-slang-table td{padding:8px 12px!important;border-bottom:1px solid var(--fs-border-light)!important;font-size:13px!important}
.fs-root .fs-slang-table td:first-child{font-family:var(--fs-font-mono)!important;font-size:12px!important;color:var(--fs-pink)!important;white-space:nowrap!important;width:100px!important}
.fs-root .fs-slang-table td:last-child{color:var(--fs-text-dim)!important}

/* ═══ CHARACTER CARDS ═══ */
.fs-root .fs-char-section-divider{display:flex!important;align-items:center!important;gap:8px!important;margin:18px 0 10px!important}
.fs-root .fs-char-section-divider span{font-family:var(--fs-font-serif)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.1em!important;color:var(--fs-text-dim)!important;white-space:nowrap!important}
.fs-root .fs-char-section-divider::before,.fs-root .fs-char-section-divider::after{content:''!important;flex:1!important;height:1px!important;background:var(--fs-border)!important}
.fs-root .fs-char-grid{display:flex!important;flex-direction:column!important;gap:12px!important}
.fs-root .fs-flip-card{perspective:1200px!important;width:100%!important;cursor:pointer!important;position:relative!important}
.fs-root .fs-flip-inner{position:relative!important;width:100%!important;height:280px!important;transition:transform 0.7s cubic-bezier(0.175,0.885,0.32,1.275)!important;transform-style:preserve-3d!important}
.fs-root .fs-flip-card.flipped .fs-flip-inner{transform:rotateY(180deg)!important}
.fs-root .fs-card-f,.fs-root .fs-card-b{position:absolute!important;width:100%!important;height:100%!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border-radius:var(--fs-radius)!important;border:1px solid var(--fs-border-light)!important;background:var(--fs-bg-card)!important;overflow:hidden!important;box-shadow:0 3px 16px rgba(60,40,20,0.06)!important}
.fs-root .fs-flip-card:hover .fs-card-f,.fs-root .fs-flip-card:hover .fs-card-b{box-shadow:0 6px 28px rgba(60,40,20,0.1)!important}
.fs-root .fs-card-f{display:flex!important;gap:0!important}
.fs-root .fs-portrait-col{width:38%!important;flex-shrink:0!important;position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,var(--fs-bg-warm),rgba(232,132,154,0.05))!important}
.fs-root .fs-portrait-placeholder{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.fs-root .fs-portrait-placeholder .fs-pp-icon{width:52px!important;height:52px!important;border:1px dashed var(--fs-border)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--fs-text-dim)!important;font-size:1.3rem!important}
.fs-root .fs-portrait-placeholder .fs-pp-label{font-family:var(--fs-font-mono)!important;font-size:8px!important;color:var(--fs-text-dim)!important;letter-spacing:2px!important}
.fs-root .fs-info-col{flex:1!important;padding:18px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}
.fs-root .fs-char-name{font-family:var(--fs-font-display)!important;font-size:clamp(1.4rem,5vw,1.8rem)!important;color:var(--char-color,var(--fs-pink))!important;line-height:1!important}
.fs-root .fs-char-alias{font-family:var(--fs-font-mono)!important;font-size:10px!important;color:var(--fs-text-dim)!important;letter-spacing:0.5px!important}
.fs-root .fs-char-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.fs-root .fs-ctag{font-family:var(--fs-font-body)!important;font-size:10px!important;font-weight:500!important;padding:2px 9px!important;background:var(--fs-pink-dim)!important;border:1px solid rgba(232,132,154,0.12)!important;border-radius:20px!important;color:var(--fs-text-dim)!important}
.fs-root .fs-card-b{transform:rotateY(180deg)!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.fs-root .fs-back-name{font-family:var(--fs-font-display)!important;font-size:1.2rem!important}
.fs-root .fs-back-body{flex:1!important;overflow-y:auto!important;scrollbar-width:none!important;font-size:12.5px!important;line-height:1.8!important;color:var(--fs-text-body)!important;white-space:pre-wrap!important}
.fs-root .fs-back-body::-webkit-scrollbar{display:none!important}
.fs-root .fs-back-body em{color:var(--fs-pink)!important;font-style:normal!important}
.fs-root .fs-back-cipher{font-family:var(--fs-font-mono)!important;font-size:8px!important;color:var(--fs-text-dim)!important;letter-spacing:0.06em!important;border-top:1px solid var(--fs-border-light)!important;padding-top:5px!important}
.fs-root .fs-flip-hint{text-align:center!important;font-size:11px!important;color:var(--fs-pink-soft)!important;margin-bottom:6px!important;letter-spacing:0.1em!important}

/* ═══ PLAYER CREATOR ═══ */
.fs-root .fs-creator-wrap{background:var(--fs-bg-card)!important;border:1px solid var(--fs-border-light)!important;border-radius:var(--fs-radius)!important;padding:22px 18px 26px!important;position:relative!important;box-shadow:0 2px 16px rgba(60,40,20,0.04)!important}
.fs-root .fs-creator-wrap::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,var(--fs-pink),var(--fs-amber),var(--fs-sky))!important;border-radius:var(--fs-radius) var(--fs-radius) 0 0!important}
.fs-root .fs-creator-header{text-align:center!important;padding-bottom:12px!important;border-bottom:1px solid var(--fs-border-light)!important;margin-bottom:18px!important}
.fs-root .fs-creator-header .fs-ch-title{font-family:var(--fs-font-display)!important;font-size:1.4rem!important;color:var(--fs-pink)!important}
.fs-root .fs-creator-header .fs-ch-sub{font-family:var(--fs-font-mono)!important;font-size:8px!important;letter-spacing:4px!important;color:var(--fs-text-dim)!important;text-transform:uppercase!important;display:block!important;margin-top:3px!important}
.fs-root .fs-form-row{margin-bottom:16px!important}
.fs-root .fs-form-label{font-family:var(--fs-font-mono)!important;font-size:9px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--fs-pink)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;gap:5px!important}
.fs-root .fs-form-label .fs-label-cn{font-family:var(--fs-font-body)!important;font-size:12px!important;color:var(--fs-text-dim)!important;letter-spacing:0!important;text-transform:none!important}
.fs-root .fs-form-input,.fs-root .fs-form-select,.fs-root .fs-form-textarea{width:100%!important;background:var(--fs-bg-warm)!important;border:1px solid var(--fs-border)!important;border-radius:8px!important;padding:10px 14px!important;color:var(--fs-text)!important;font-family:var(--fs-font-body)!important;font-size:14px!important;outline:none!important;transition:border-color 0.2s,box-shadow 0.2s!important}
.fs-root .fs-form-input:focus,.fs-root .fs-form-select:focus,.fs-root .fs-form-textarea:focus{border-color:var(--fs-pink-soft)!important;box-shadow:0 0 0 3px var(--fs-pink-dim)!important}
.fs-root .fs-form-input::placeholder,.fs-root .fs-form-textarea::placeholder{color:var(--fs-text-dim)!important;font-style:italic!important}
.fs-root .fs-form-row-inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
@media(max-width:500px){.fs-root .fs-form-row-inline{grid-template-columns:1fr!important}}
.fs-root .fs-dice-btn{cursor:pointer!important;color:var(--fs-pink)!important;font-size:15px!important;transition:transform 0.2s!important;user-select:none!important}
.fs-root .fs-dice-btn:active{transform:rotate(30deg) scale(1.2)!important}

/* Pill Tags */
.fs-root .fs-pill-group{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}
.fs-root .fs-pill{display:inline-block!important;font-family:var(--fs-font-body)!important;font-size:12px!important;padding:4px 13px!important;border-radius:50px!important;background:var(--fs-bg-warm)!important;border:1px solid var(--fs-border)!important;color:var(--fs-text-dim)!important;cursor:pointer!important;transition:all 0.2s!important;user-select:none!important}
.fs-root .fs-pill:hover{border-color:var(--fs-pink-soft)!important;color:var(--fs-text-body)!important}
.fs-root .fs-pill.active{background:var(--fs-pink-dim)!important;border-color:var(--fs-pink)!important;color:var(--fs-pink)!important;font-weight:600!important}

/* NSFW block */
.fs-root .fs-nsfw-block{background:rgba(232,132,154,0.03)!important;padding:14px!important;border-radius:var(--fs-radius)!important;border:1px solid rgba(232,132,154,0.12)!important;margin-top:8px!important}
.fs-root .fs-nsfw-placeholder{padding:16px!important;text-align:center!important;color:var(--fs-text-dim)!important;font-size:12px!important;border:1px dashed rgba(232,132,154,0.2)!important;border-radius:6px!important;margin-top:6px!important}

/* Scenario cards */
.fs-root .fs-scenario-grid{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:6px!important}
.fs-root .fs-scenario-card{background:var(--fs-bg-warm)!important;border:1px solid var(--fs-border-light)!important;border-radius:10px!important;padding:11px 14px!important;cursor:pointer!important;transition:all 0.2s!important;position:relative!important;overflow:hidden!important}
.fs-root .fs-scenario-card::before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:transparent!important;transition:background 0.2s!important}
.fs-root .fs-scenario-card:hover{border-color:var(--fs-pink-soft)!important;background:var(--fs-bg-card)!important}
.fs-root .fs-scenario-card:hover::before{background:var(--fs-pink-soft)!important}
.fs-root .fs-scenario-card.selected{border-color:var(--fs-pink)!important;background:var(--fs-pink-dim)!important}
.fs-root .fs-scenario-card.selected::before{background:var(--fs-pink)!important}
.fs-root .fs-sc-header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:3px!important}
.fs-root .fs-sc-num{font-family:var(--fs-font-mono)!important;font-size:9px!important;color:#fff!important;background:var(--fs-pink)!important;padding:2px 7px!important;border-radius:4px!important;font-weight:600!important}
.fs-root .fs-sc-title{font-family:var(--fs-font-serif)!important;font-size:13px!important;font-weight:600!important;color:var(--fs-text-bright)!important}
.fs-root .fs-sc-desc{font-size:11.5px!important;color:var(--fs-text-dim)!important;line-height:1.55!important;padding-left:36px!important}
.fs-root .fs-custom-scenario-area{width:100%!important;min-height:60px!important;background:var(--fs-bg-warm)!important;border:1px solid var(--fs-border)!important;border-radius:6px!important;padding:10px 12px!important;color:var(--fs-text)!important;font-family:var(--fs-font-body)!important;font-size:13px!important;resize:vertical!important;outline:none!important;margin-top:6px!important;display:none!important}
.fs-root .fs-custom-scenario-area.visible{display:block!important}

/* Output */
.fs-root .fs-output-section{margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--fs-border-light)!important}
.fs-root .fs-output-preview{background:var(--fs-bg-warm)!important;border:1px solid var(--fs-border)!important;border-radius:8px!important;padding:12px 14px!important;font-family:var(--fs-font-mono)!important;font-size:11px!important;line-height:1.8!important;color:var(--fs-text-body)!important;white-space:pre-wrap!important;word-break:break-all!important;max-height:240px!important;overflow-y:auto!important;scrollbar-width:none!important;margin-bottom:12px!important}
.fs-root .fs-btn-copy{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:13px 18px!important;background:linear-gradient(135deg,var(--fs-pink),#d870a0)!important;border:none!important;border-radius:28px!important;color:#fff!important;font-family:var(--fs-font-body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;cursor:pointer!important;transition:all 0.3s!important;box-shadow:0 3px 16px rgba(232,132,154,0.25)!important}
.fs-root .fs-btn-copy:hover{transform:translateY(-1px)!important;box-shadow:0 6px 24px rgba(232,132,154,0.35)!important}
.fs-root .fs-btn-copy.copied{background:linear-gradient(135deg,var(--fs-leaf),#50a060)!important;box-shadow:0 3px 16px rgba(112,184,120,0.3)!important}
.fs-root .fs-btn-copy svg{width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}

/* Utility */
.fs-root .fs-hidden{display:none!important}
.fs-root .fs-page-footer{text-align:center!important;padding:24px 0 14px!important;font-family:var(--fs-font-mono)!important;font-size:8px!important;color:var(--fs-text-dim)!important;letter-spacing:3px!important}

/* Responsive */
@media(max-width:600px){
  .fs-root .fs-app{padding:64px 10px 16px!important}
  .fs-root .fs-flip-inner{height:260px!important}
  .fs-root .fs-portrait-col{width:35%!important}
  .fs-root .fs-location-grid{grid-template-columns:1fr!important}
  .fs-root .fs-sc-desc{padding-left:0!important;margin-top:3px!important}
}

/* ═══════════════════════════════════════════════════════
   叙事区 · 四季变化 · 白底版
   底色接近纯白 → 暗叠后变干净灰 → 永远不会变棕泥巴
   季节感靠：左边框(粗) + em台词色 + 角标 + box-shadow微光
   ═══════════════════════════════════════════════════════ */

.fs-nar{
  position:relative!important;width:95%!important;max-width:640px!important;
  margin:20px auto!important;padding:20px 24px 16px!important;border-radius:10px!important;
  font-family:'Noto Serif SC',Georgia,serif!important;font-size:15px!important;line-height:2!important;
  background:#ffffff!important;
  color:#2a2a2a!important;
  border-left:4px solid #bbb!important;
  overflow:hidden!important;
  box-shadow:0 2px 16px rgba(0,0,0,0.1)!important;
  isolation:isolate!important;mix-blend-mode:normal!important;
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
}
.fs-nar p{margin:0 0 10px!important;color:#2a2a2a!important}
.fs-nar p:last-child{margin-bottom:0!important}
.fs-nar::after{position:absolute!important;top:10px!important;right:14px!important;font-family:'Source Code Pro',monospace!important;font-size:9px!important;letter-spacing:2px!important;opacity:0.6!important}
.fs-nar em{font-style:normal!important;font-weight:600!important}

/* 🌸 春 */
.fs-nar.spring{border-left-color:#e0607a!important;box-shadow:0 2px 20px rgba(224,96,122,0.12)!important}
.fs-nar.spring::after{content:'🌸 春'!important;color:#d0506a!important}
.fs-nar.spring em{color:#c0405a!important}

/* ☀ 夏 */
.fs-nar.summer{border-left-color:#d09030!important;box-shadow:0 2px 20px rgba(208,144,48,0.12)!important}
.fs-nar.summer::after{content:'☀ 夏'!important;color:#b88020!important}
.fs-nar.summer em{color:#a07018!important}

/* 🍂 秋 */
.fs-nar.autumn{border-left-color:#b87020!important;box-shadow:0 2px 20px rgba(184,112,32,0.12)!important}
.fs-nar.autumn::after{content:'🍂 秋'!important;color:#a06018!important}
.fs-nar.autumn em{color:#885010!important}

/* ❄ 冬 */
.fs-nar.winter{border-left-color:#5070b0!important;box-shadow:0 2px 20px rgba(80,112,176,0.12)!important}
.fs-nar.winter::after{content:'❄ 冬'!important;color:#4060a0!important}
.fs-nar.winter em{color:#304898!important}

/* ══════════════════
   Loading
   ══════════════════ */
.fs-load{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:95%!important;max-width:640px!important;margin:16px auto!important;padding:14px 18px!important;
  background:#ffffff!important;border:1px solid #e8e0d8!important;border-radius:10px!important;
  font-family:'Noto Sans SC',sans-serif!important;font-size:13px!important;color:#888!important;
  box-shadow:0 2px 10px rgba(0,0,0,0.06)!important;overflow:hidden!important;
  isolation:isolate!important;mix-blend-mode:normal!important;filter:none!important;-webkit-filter:none!important;
}
.fs-load::before{content:''!important;display:flex!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#e0607a!important;flex-shrink:0!important;animation:fsBounce 1.4s ease-in-out infinite!important;box-shadow:12px 0 0 -1px #d09030,24px 0 0 -1px #5070b0!important}
@keyframes fsBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}
.fs-load span{display:inline-block!important;white-space:nowrap!important;overflow:hidden!important}
.fs-load span::after{content:'正在前往食堂抢饭…'!important;animation:fsLoadTxt 28.8s steps(1) infinite!important}
@keyframes fsLoadTxt{
  0%{content:'正在前往食堂抢饭…'!important}
  8.33%{content:'蜜雪冰城排到第17个了…'!important}
  16.66%{content:'图书馆占座失败，换地方…'!important}
  25%{content:'正在美团点拼好饭…'!important}
  33.33%{content:'外卖还有39分钟…'!important}
  41.66%{content:'砚池边发呆中…'!important}
  50%{content:'正在赶明天的DDL…'!important}
  58.33%{content:'等电梯第8分钟了…'!important}
  66.66%{content:'宿舍WiFi重连中…'!important}
  75%{content:'后街排队买烧烤…'!important}
  83.33%{content:'翻遍课表找空教室…'!important}
  91.66%{content:'凌晨两点还在负一层…'!important}
}
.fs-nar.spring .fs-load::before{background:#e0607a!important;box-shadow:12px 0 0 -1px #a080b0,24px 0 0 -1px #60a080!important}
.fs-nar.summer .fs-load::before{background:#d09030!important;box-shadow:12px 0 0 -1px #5090c0,24px 0 0 -1px #60a080!important}
.fs-nar.autumn .fs-load::before{background:#b87020!important;box-shadow:12px 0 0 -1px #906028,24px 0 0 -1px #c8a030!important}
.fs-nar.winter .fs-load::before{background:#5070b0!important;box-shadow:12px 0 0 -1px #7060a0,24px 0 0 -1px #8888b0!important}
.fs-nar .fs-load{margin:0 0 10px!important;width:100%!important;padding:10px 14px!important;font-size:12px!important;box-shadow:none!important;border:1px solid rgba(0,0,0,0.04)!important;background:#fafafa!important}
.fs-load:not(:last-child){opacity:0!important;max-height:0!important;padding:0!important;margin:0!important;border-width:0!important;overflow:hidden!important;transition:opacity 0.4s,max-height 0.3s 0.1s,padding 0.3s 0.1s,margin 0.3s 0.1s!important}

/* 状态栏分区标题 */
.sys-status .ss-section-label{font-size:10px!important;letter-spacing:0.12em!important;color:var(--sky)!important;text-transform:uppercase!important;padding:6px 0 2px!important}


/* --- sln剧情 CG 资产库 (sln-sp-01 ~ 68) --- */
.sln-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/01.webp'); }
.sln-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/02.webp'); }
.sln-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/03.webp'); }
.sln-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/04.webp'); }
.sln-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/05.webp'); }
.sln-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/06.webp'); }
.sln-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/07.webp'); }
.sln-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/08.webp'); }
.sln-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/09.webp'); }
.sln-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/10.webp'); }
.sln-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/11.webp'); }
.sln-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/12.webp'); }
.sln-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/13.webp'); }
.sln-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/14.webp'); }
.sln-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/15.webp'); }
.sln-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/16.webp'); }
.sln-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/17.webp'); }
.sln-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/18.webp'); }
.sln-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/19.webp'); }
.sln-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/20.webp'); }
.sln-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/21.webp'); }
.sln-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/22.webp'); }
.sln-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/23.webp'); }
.sln-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/24.webp'); }
.sln-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/25.webp'); }
.sln-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/26.webp'); }
.sln-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/27.webp'); }
.sln-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/28.webp'); }
.sln-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/29.webp'); }
.sln-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/30.webp'); }
.sln-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/31.webp'); }
.sln-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/32.webp'); }
.sln-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/33.webp'); }
.sln-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/34.webp'); }
.sln-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/35.webp'); }
.sln-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/36.webp'); }
.sln-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/37.webp'); }
.sln-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/38.webp'); }
.sln-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/39.webp'); }
.sln-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/40.webp'); }
.sln-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/41.webp'); }
.sln-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/42.webp'); }
.sln-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/43.webp'); }
.sln-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/44.webp'); }
.sln-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/45.webp'); }
.sln-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/46.webp'); }
.sln-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/47.webp'); }
.sln-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/48.webp'); }
.sln-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/49.webp'); }
.sln-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/50.webp'); }
.sln-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/51.webp'); }
.sln-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/52.webp'); }
.sln-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/53.webp'); }
.sln-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/54.webp'); }
.sln-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/55.webp'); }
.sln-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/56.webp'); }
.sln-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/57.webp'); }
.sln-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/58.webp'); }
.sln-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/59.webp'); }
.sln-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/60.webp'); }
.sln-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/61.webp'); }
.sln-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/62.webp'); }
.sln-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/63.webp'); }
.sln-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/64.webp'); }
.sln-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/65.webp'); }
.sln-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/66.webp'); }
.sln-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/67.webp'); }
.sln-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/68.webp'); }

/* --- sln表情库 - 情欲模式 (-n-) --- */
.sln-n-Ahegao, .sln-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Ahegao.webp'); }
.sln-n-Angry, .sln-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Angry.webp'); }
.sln-n-Crying, .sln-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Crying.webp'); }
.sln-n-Curious, .sln-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Curious.webp'); }
.sln-n-Disgust, .sln-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Disgust.webp'); }
.sln-n-EyesRolledBack, .sln-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_EyesRolledBack.webp'); }
.sln-n-Flushed, .sln-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Flushed.webp'); }
.sln-n-Flustered, .sln-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Flustered.webp'); }
.sln-n-FullBlush, .sln-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_FullBlush.webp'); }
.sln-n-Irritated, .sln-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Irritated.webp'); }
.sln-n-LickingLips, .sln-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_LickingLips.webp'); }
.sln-n-NervousBlush, .sln-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_NervousBlush.webp'); }
.sln-n-NervousSmile, .sln-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_NervousSmile.webp'); }
.sln-n-Neutral, .sln-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Neutral.webp'); }
.sln-n-Pout, .sln-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Pout.webp'); }
.sln-n-Sad, .sln-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Sad.webp'); }
.sln-n-Seductive, .sln-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Seductive.webp'); }
.sln-n-Serious, .sln-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Serious.webp'); }
.sln-n-Smile, .sln-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Smile.webp'); }
.sln-n-Surprised, .sln-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Surprised.webp'); }
.sln-n-Teary, .sln-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Teary.webp'); }
.sln-n-Thinking, .sln-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Thinking.webp'); }
.sln-n-Trembling, .sln-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Trembling.webp'); }
.sln-n-TurnPale, .sln-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_TurnPale.webp'); }
.sln-n-Unwilling, .sln-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Unwilling_.webp'); }
.sln-n-Yanderehearteye, .sln-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Yanderehearteye.webp'); }

/* --- sln表情库 - 日常模式 (-u-) --- */
.sln-u-Ahegao, .sln-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Ahegao.webp'); }
.sln-u-Angry, .sln-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Angry.webp'); }
.sln-u-Crying, .sln-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Crying.webp'); }
.sln-u-Curious, .sln-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Curious.webp'); }
.sln-u-Disgust, .sln-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Disgust.webp'); }
.sln-u-EyesRolledBack, .sln-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_EyesRolledBack.webp'); }
.sln-u-Flushed, .sln-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Flushed.webp'); }
.sln-u-Flustered, .sln-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Flustered.webp'); }
.sln-u-FullBlush, .sln-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_FullBlush.webp'); }
.sln-u-Irritated, .sln-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Irritated.webp'); }
.sln-u-LickingLips, .sln-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_LickingLips.webp'); }
.sln-u-NervousBlush, .sln-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_NervousBlush.webp'); }
.sln-u-NervousSmile, .sln-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_NervousSmile.webp'); }
.sln-u-Neutral, .sln-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Neutral.webp'); }
.sln-u-Pout, .sln-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Pout.webp'); }
.sln-u-Sad, .sln-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Sad.webp'); }
.sln-u-Seductive, .sln-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Seductive.webp'); }
.sln-u-Serious, .sln-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Serious.webp'); }
.sln-u-Smile, .sln-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Smile.webp'); }
.sln-u-Surprised, .sln-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Surprised.webp'); }
.sln-u-Teary, .sln-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Teary.webp'); }
.sln-u-Thinking, .sln-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Thinking.webp'); }
.sln-u-Trembling, .sln-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Trembling.webp'); }
.sln-u-TurnPale, .sln-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_TurnPale.webp'); }
.sln-u-Unwilling, .sln-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Unwilling_.webp'); }
.sln-u-Yanderehearteye, .sln-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Yanderehearteye.webp'); }

/* --- slf剧情 CG 资产库 (slf-sp-01 ~ 68) --- */
.slf-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/01.webp'); }
.slf-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/02.webp'); }
.slf-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/03.webp'); }
.slf-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/04.webp'); }
.slf-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/05.webp'); }
.slf-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/06.webp'); }
.slf-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/07.webp'); }
.slf-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/08.webp'); }
.slf-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/09.webp'); }
.slf-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/10.webp'); }
.slf-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/11.webp'); }
.slf-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/12.webp'); }
.slf-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/13.webp'); }
.slf-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/14.webp'); }
.slf-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/15.webp'); }
.slf-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/16.webp'); }
.slf-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/17.webp'); }
.slf-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/18.webp'); }
.slf-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/19.webp'); }
.slf-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/20.webp'); }
.slf-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/21.webp'); }
.slf-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/22.webp'); }
.slf-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/23.webp'); }
.slf-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/24.webp'); }
.slf-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/25.webp'); }
.slf-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/26.webp'); }
.slf-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/27.webp'); }
.slf-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/28.webp'); }
.slf-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/29.webp'); }
.slf-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/30.webp'); }
.slf-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/31.webp'); }
.slf-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/32.webp'); }
.slf-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/33.webp'); }
.slf-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/34.webp'); }
.slf-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/35.webp'); }
.slf-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/36.webp'); }
.slf-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/37.webp'); }
.slf-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/38.webp'); }
.slf-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/39.webp'); }
.slf-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/40.webp'); }
.slf-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/41.webp'); }
.slf-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/42.webp'); }
.slf-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/43.webp'); }
.slf-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/44.webp'); }
.slf-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/45.webp'); }
.slf-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/46.webp'); }
.slf-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/47.webp'); }
.slf-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/48.webp'); }
.slf-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/49.webp'); }
.slf-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/50.webp'); }
.slf-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/51.webp'); }
.slf-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/52.webp'); }
.slf-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/53.webp'); }
.slf-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/54.webp'); }
.slf-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/55.webp'); }
.slf-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/56.webp'); }
.slf-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/57.webp'); }
.slf-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/58.webp'); }
.slf-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/59.webp'); }
.slf-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/60.webp'); }
.slf-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/61.webp'); }
.slf-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/62.webp'); }
.slf-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/63.webp'); }
.slf-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/64.webp'); }
.slf-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/65.webp'); }
.slf-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/66.webp'); }
.slf-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/67.webp'); }
.slf-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/68.webp'); }

/* --- slf表情库 - 情欲模式 (-n-) --- */
.slf-n-Ahegao, .slf-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Ahegao.webp'); }
.slf-n-Angry, .slf-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Angry.webp'); }
.slf-n-Crying, .slf-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Crying.webp'); }
.slf-n-Curious, .slf-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Curious.webp'); }
.slf-n-Disgust, .slf-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Disgust.webp'); }
.slf-n-EyesRolledBack, .slf-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_EyesRolledBack.webp'); }
.slf-n-Flushed, .slf-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Flushed.webp'); }
.slf-n-Flustered, .slf-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Flustered.webp'); }
.slf-n-FullBlush, .slf-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_FullBlush.webp'); }
.slf-n-Irritated, .slf-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Irritated.webp'); }
.slf-n-LickingLips, .slf-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_LickingLips.webp'); }
.slf-n-NervousBlush, .slf-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_NervousBlush.webp'); }
.slf-n-NervousSmile, .slf-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_NervousSmile.webp'); }
.slf-n-Neutral, .slf-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Neutral.webp'); }
.slf-n-Pout, .slf-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Pout.webp'); }
.slf-n-Sad, .slf-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Sad.webp'); }
.slf-n-Seductive, .slf-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Seductive.webp'); }
.slf-n-Serious, .slf-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Serious.webp'); }
.slf-n-Smile, .slf-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Smile.webp'); }
.slf-n-Surprised, .slf-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Surprised.webp'); }
.slf-n-Teary, .slf-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Teary.webp'); }
.slf-n-Thinking, .slf-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Thinking.webp'); }
.slf-n-Trembling, .slf-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Trembling.webp'); }
.slf-n-TurnPale, .slf-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_TurnPale.webp'); }
.slf-n-Unwilling, .slf-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Unwilling.webp'); }
.slf-n-Yanderehearteye, .slf-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Yanderehearteye.webp'); }

/* --- slf表情库 - 日常模式 (-u-) --- */
.slf-u-Ahegao, .slf-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Ahegao.webp'); }
.slf-u-Angry, .slf-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Angry.webp'); }
.slf-u-Crying, .slf-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Crying.webp'); }
.slf-u-Curious, .slf-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Curious.webp'); }
.slf-u-Disgust, .slf-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Disgust.webp'); }
.slf-u-EyesRolledBack, .slf-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_EyesRolledBack.webp'); }
.slf-u-Flushed, .slf-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Flushed.webp'); }
.slf-u-Flustered, .slf-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Flustered.webp'); }
.slf-u-FullBlush, .slf-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_FullBlush.webp'); }
.slf-u-Irritated, .slf-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Irritated.webp'); }
.slf-u-LickingLips, .slf-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_LickingLips.webp'); }
.slf-u-NervousBlush, .slf-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_NervousBlush.webp'); }
.slf-u-NervousSmile, .slf-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_NervousSmile.webp'); }
.slf-u-Neutral, .slf-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Neutral.webp'); }
.slf-u-Pout, .slf-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Pout.webp'); }
.slf-u-Sad, .slf-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Sad.webp'); }
.slf-u-Seductive, .slf-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Seductive.webp'); }
.slf-u-Serious, .slf-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Serious.webp'); }
.slf-u-Smile, .slf-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Smile.webp'); }
.slf-u-Surprised, .slf-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Surprised.webp'); }
.slf-u-Teary, .slf-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Teary.webp'); }
.slf-u-Thinking, .slf-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Thinking.webp'); }
.slf-u-Trembling, .slf-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Trembling.webp'); }
.slf-u-TurnPale, .slf-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_TurnPale.webp'); }
.slf-u-Unwilling, .slf-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Unwilling.webp'); }
.slf-u-Yanderehearteye, .slf-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Yanderehearteye.webp'); }

/* --- ams剧情 CG 资产库 (ams-sp-01 ~ 68) --- */
.ams-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/01.webp'); }
.ams-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/02.webp'); }
.ams-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/03.webp'); }
.ams-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/04.webp'); }
.ams-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/05.webp'); }
.ams-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/06.webp'); }
.ams-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/07.webp'); }
.ams-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/08.webp'); }
.ams-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/09.webp'); }
.ams-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/10.webp'); }
.ams-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/11.webp'); }
.ams-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/12.webp'); }
.ams-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/13.webp'); }
.ams-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/14.webp'); }
.ams-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/15.webp'); }
.ams-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/16.webp'); }
.ams-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/17.webp'); }
.ams-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/18.webp'); }
.ams-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/19.webp'); }
.ams-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/20.webp'); }
.ams-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/21.webp'); }
.ams-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/22.webp'); }
.ams-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/23.webp'); }
.ams-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/24.webp'); }
.ams-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/25.webp'); }
.ams-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/26.webp'); }
.ams-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/27.webp'); }
.ams-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/28.webp'); }
.ams-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/29.webp'); }
.ams-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/30.webp'); }
.ams-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/31.webp'); }
.ams-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/32.webp'); }
.ams-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/33.webp'); }
.ams-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/34.webp'); }
.ams-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/35.webp'); }
.ams-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/36.webp'); }
.ams-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/37.webp'); }
.ams-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/38.webp'); }
.ams-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/39.webp'); }
.ams-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/40.webp'); }
.ams-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/41.webp'); }
.ams-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/42.webp'); }
.ams-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/43.webp'); }
.ams-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/44.webp'); }
.ams-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/45.webp'); }
.ams-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/46.webp'); }
.ams-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/47.webp'); }
.ams-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/48.webp'); }
.ams-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/49.webp'); }
.ams-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/50.webp'); }
.ams-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/51.webp'); }
.ams-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/52.webp'); }
.ams-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/53.webp'); }
.ams-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/54.webp'); }
.ams-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/55.webp'); }
.ams-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/56.webp'); }
.ams-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/57.webp'); }
.ams-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/58.webp'); }
.ams-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/59.webp'); }
.ams-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/60.webp'); }
.ams-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/61.webp'); }
.ams-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/62.webp'); }
.ams-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/63.webp'); }
.ams-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/64.webp'); }
.ams-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/65.webp'); }
.ams-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/66.webp'); }
.ams-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/67.webp'); }
.ams-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/68.webp'); }

/* --- ams表情库 - 情欲模式 (-n-) --- */
.ams-n-Ahegao, .ams-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Ahegao.webp'); }
.ams-n-Angry, .ams-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Angry.webp'); }
.ams-n-Crying, .ams-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Crying.webp'); }
.ams-n-Curious, .ams-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Curious.webp'); }
.ams-n-Disgust, .ams-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Disgust.webp'); }
.ams-n-EyesRolledBack, .ams-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_EyesRolledBack.webp'); }
.ams-n-Flushed, .ams-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Flushed.webp'); }
.ams-n-Flustered, .ams-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Flustered.webp'); }
.ams-n-FullBlush, .ams-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_FullBlush.webp'); }
.ams-n-Irritated, .ams-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Irritated.webp'); }
.ams-n-LickingLips, .ams-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_LickingLips.webp'); }
.ams-n-NervousBlush, .ams-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_NervousBlush.webp'); }
.ams-n-NervousSmile, .ams-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_NervousSmile.webp'); }
.ams-n-Neutral, .ams-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Neutral.webp'); }
.ams-n-Pout, .ams-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Pout.webp'); }
.ams-n-Sad, .ams-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Sad.webp'); }
.ams-n-Seductive, .ams-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Seductive.webp'); }
.ams-n-Serious, .ams-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Serious.webp'); }
.ams-n-Smile, .ams-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Smile.webp'); }
.ams-n-Surprised, .ams-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Surprised.webp'); }
.ams-n-Teary, .ams-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Teary.webp'); }
.ams-n-Thinking, .ams-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Thinking.webp'); }
.ams-n-Trembling, .ams-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Trembling.webp'); }
.ams-n-TurnPale, .ams-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_TurnPale.webp'); }
.ams-n-Unwilling, .ams-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Unwilling.webp'); }
.ams-n-Yanderehearteye, .ams-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Yanderehearteye.webp'); }

/* --- ams表情库 - 日常模式 (-u-) --- */
.ams-u-Ahegao, .ams-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Ahegao.webp'); }
.ams-u-Angry, .ams-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Angry.webp'); }
.ams-u-Crying, .ams-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Crying.webp'); }
.ams-u-Curious, .ams-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Curious.webp'); }
.ams-u-Disgust, .ams-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Disgust.webp'); }
.ams-u-EyesRolledBack, .ams-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_EyesRolledBack.webp'); }
.ams-u-Flushed, .ams-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Flushed.webp'); }
.ams-u-Flustered, .ams-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Flustered.webp'); }
.ams-u-FullBlush, .ams-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_FullBlush.webp'); }
.ams-u-Irritated, .ams-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Irritated.webp'); }
.ams-u-LickingLips, .ams-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_LickingLips.webp'); }
.ams-u-NervousBlush, .ams-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_NervousBlush.webp'); }
.ams-u-NervousSmile, .ams-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_NervousSmile.webp'); }
.ams-u-Neutral, .ams-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Neutral.webp'); }
.ams-u-Pout, .ams-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Pout.webp'); }
.ams-u-Sad, .ams-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Sad.webp'); }
.ams-u-Seductive, .ams-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Seductive.webp'); }
.ams-u-Serious, .ams-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Serious.webp'); }
.ams-u-Smile, .ams-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Smile.webp'); }
.ams-u-Surprised, .ams-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Surprised.webp'); }
.ams-u-Teary, .ams-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Teary.webp'); }
.ams-u-Thinking, .ams-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Thinking.webp'); }
.ams-u-Trembling, .ams-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Trembling.webp'); }
.ams-u-TurnPale, .ams-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_TurnPale.webp'); }
.ams-u-Unwilling, .ams-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Unwilling.webp'); }
.ams-u-Yanderehearteye, .ams-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Yanderehearteye.webp'); }

/* --- tn剧情 CG 资产库 (tn-sp-01 ~ 68) --- */
.tn-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/01.webp'); }
.tn-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/02.webp'); }
.tn-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/03.webp'); }
.tn-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/04.webp'); }
.tn-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/05.webp'); }
.tn-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/06.webp'); }
.tn-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/07.webp'); }
.tn-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/08.webp'); }
.tn-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/09.webp'); }
.tn-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/10.webp'); }
.tn-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/11.webp'); }
.tn-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/12.webp'); }
.tn-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/13.webp'); }
.tn-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/14.webp'); }
.tn-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/15.webp'); }
.tn-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/16.webp'); }
.tn-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/17.webp'); }
.tn-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/18.webp'); }
.tn-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/19.webp'); }
.tn-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/20.webp'); }
.tn-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/21.webp'); }
.tn-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/22.webp'); }
.tn-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/23.webp'); }
.tn-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/24.webp'); }
.tn-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/25.webp'); }
.tn-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/26.webp'); }
.tn-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/27.webp'); }
.tn-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/28.webp'); }
.tn-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/29.webp'); }
.tn-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/30.webp'); }
.tn-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/31.webp'); }
.tn-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/32.webp'); }
.tn-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/33.webp'); }
.tn-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/34.webp'); }
.tn-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/35.webp'); }
.tn-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/36.webp'); }
.tn-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/37.webp'); }
.tn-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/38.webp'); }
.tn-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/39.webp'); }
.tn-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/40.webp'); }
.tn-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/41.webp'); }
.tn-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/42.webp'); }
.tn-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/43.webp'); }
.tn-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/44.webp'); }
.tn-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/45.webp'); }
.tn-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/46.webp'); }
.tn-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/47.webp'); }
.tn-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/48.webp'); }
.tn-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/49.webp'); }
.tn-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/50.webp'); }
.tn-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/51.webp'); }
.tn-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/52.webp'); }
.tn-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/53.webp'); }
.tn-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/54.webp'); }
.tn-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/55.webp'); }
.tn-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/56.webp'); }
.tn-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/57.webp'); }
.tn-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/58.webp'); }
.tn-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/59.webp'); }
.tn-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/60.webp'); }
.tn-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/61.webp'); }
.tn-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/62.webp'); }
.tn-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/63.webp'); }
.tn-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/64.webp'); }
.tn-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/65.webp'); }
.tn-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/66.webp'); }
.tn-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/67.webp'); }
.tn-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/68.webp'); }

/* --- tn表情库 - 情欲模式 (-n-) --- */
.tn-n-Ahegao, .tn-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Ahegao.webp'); }
.tn-n-Angry, .tn-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Angry.webp'); }
.tn-n-Crying, .tn-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Crying.webp'); }
.tn-n-Curious, .tn-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Curious.webp'); }
.tn-n-Disgust, .tn-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Disgust.webp'); }
.tn-n-EyesRolledBack, .tn-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_EyesRolledBack.webp'); }
.tn-n-Flushed, .tn-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Flushed.webp'); }
.tn-n-Flustered, .tn-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Flustered.webp'); }
.tn-n-FullBlush, .tn-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_FullBlush.webp'); }
.tn-n-Irritated, .tn-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Irritated.webp'); }
.tn-n-LickingLips, .tn-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_LickingLips.webp'); }
.tn-n-NervousBlush, .tn-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_NervousBlush.webp'); }
.tn-n-NervousSmile, .tn-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_NervousSmile.webp'); }
.tn-n-Neutral, .tn-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Neutral.webp'); }
.tn-n-Pout, .tn-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Pout.webp'); }
.tn-n-Sad, .tn-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Sad.webp'); }
.tn-n-Seductive, .tn-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Seductive.webp'); }
.tn-n-Serious, .tn-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Serious.webp'); }
.tn-n-Smile, .tn-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Smile.webp'); }
.tn-n-Surprised, .tn-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Surprised.webp'); }
.tn-n-Teary, .tn-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Teary.webp'); }
.tn-n-Thinking, .tn-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Thinking.webp'); }
.tn-n-Trembling, .tn-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Trembling.webp'); }
.tn-n-TurnPale, .tn-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_TurnPale.webp'); }
.tn-n-Unwilling, .tn-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Unwilling.webp'); }
.tn-n-Yanderehearteye, .tn-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Yanderehearteye.webp'); }

/* --- tn表情库 - 日常模式 (-u-) --- */
.tn-u-Ahegao, .tn-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Ahegao.webp'); }
.tn-u-Angry, .tn-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Angry.webp'); }
.tn-u-Crying, .tn-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Crying.webp'); }
.tn-u-Curious, .tn-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Curious.webp'); }
.tn-u-Disgust, .tn-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Disgust.webp'); }
.tn-u-EyesRolledBack, .tn-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_EyesRolledBack.webp'); }
.tn-u-Flushed, .tn-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Flushed.webp'); }
.tn-u-Flustered, .tn-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Flustered.webp'); }
.tn-u-FullBlush, .tn-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_FullBlush.webp'); }
.tn-u-Irritated, .tn-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Irritated.webp'); }
.tn-u-LickingLips, .tn-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_LickingLips.webp'); }
.tn-u-NervousBlush, .tn-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_NervousBlush.webp'); }
.tn-u-NervousSmile, .tn-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_NervousSmile.webp'); }
.tn-u-Neutral, .tn-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Neutral.webp'); }
.tn-u-Pout, .tn-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Pout.webp'); }
.tn-u-Sad, .tn-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Sad.webp'); }
.tn-u-Seductive, .tn-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Seductive.webp'); }
.tn-u-Serious, .tn-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Serious.webp'); }
.tn-u-Smile, .tn-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Smile.webp'); }
.tn-u-Surprised, .tn-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Surprised.webp'); }
.tn-u-Teary, .tn-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Teary.webp'); }
.tn-u-Thinking, .tn-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Thinking.webp'); }
.tn-u-Trembling, .tn-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Trembling.webp'); }
.tn-u-TurnPale, .tn-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_TurnPale.webp'); }
.tn-u-Unwilling, .tn-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Unwilling.webp'); }
.tn-u-Yanderehearteye, .tn-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Yanderehearteye.webp'); }

/* --- lxm剧情 CG 资产库 (lxm-sp-01 ~ 68) --- */
.lxm-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/01.webp'); }
.lxm-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/02.webp'); }
.lxm-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/03.webp'); }
.lxm-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/04.webp'); }
.lxm-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/05.webp'); }
.lxm-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/06.webp'); }
.lxm-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/07.webp'); }
.lxm-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/08.webp'); }
.lxm-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/09.webp'); }
.lxm-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/10.webp'); }
.lxm-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/11.webp'); }
.lxm-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/12.webp'); }
.lxm-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/13.webp'); }
.lxm-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/14.webp'); }
.lxm-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/15.webp'); }
.lxm-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/16.webp'); }
.lxm-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/17.webp'); }
.lxm-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/18.webp'); }
.lxm-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/19.webp'); }
.lxm-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/20.webp'); }
.lxm-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/21.webp'); }
.lxm-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/22.webp'); }
.lxm-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/23.webp'); }
.lxm-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/24.webp'); }
.lxm-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/25.webp'); }
.lxm-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/26.webp'); }
.lxm-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/27.webp'); }
.lxm-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/28.webp'); }
.lxm-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/29.webp'); }
.lxm-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/30.webp'); }
.lxm-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/31.webp'); }
.lxm-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/32.webp'); }
.lxm-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/33.webp'); }
.lxm-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/34.webp'); }
.lxm-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/35.webp'); }
.lxm-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/36.webp'); }
.lxm-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/37.webp'); }
.lxm-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/38.webp'); }
.lxm-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/39.webp'); }
.lxm-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/40.webp'); }
.lxm-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/41.webp'); }
.lxm-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/42.webp'); }
.lxm-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/43.webp'); }
.lxm-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/44.webp'); }
.lxm-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/45.webp'); }
.lxm-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/46.webp'); }
.lxm-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/47.webp'); }
.lxm-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/48.webp'); }
.lxm-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/49.webp'); }
.lxm-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/50.webp'); }
.lxm-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/51.webp'); }
.lxm-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/52.webp'); }
.lxm-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/53.webp'); }
.lxm-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/54.webp'); }
.lxm-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/55.webp'); }
.lxm-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/56.webp'); }
.lxm-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/57.webp'); }
.lxm-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/58.webp'); }
.lxm-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/59.webp'); }
.lxm-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/60.webp'); }
.lxm-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/61.webp'); }
.lxm-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/62.webp'); }
.lxm-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/63.webp'); }
.lxm-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/64.webp'); }
.lxm-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/65.webp'); }
.lxm-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/66.webp'); }
.lxm-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/67.webp'); }
.lxm-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/68.webp'); }

/* --- lxm表情库 - 情欲模式 (-n-) --- */
.lxm-n-Ahegao, .lxm-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Ahegao.webp'); }
.lxm-n-Angry, .lxm-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Angry.webp'); }
.lxm-n-Crying, .lxm-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Crying.webp'); }
.lxm-n-Curious, .lxm-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Curious.webp'); }
.lxm-n-Disgust, .lxm-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Disgust.webp'); }
.lxm-n-EyesRolledBack, .lxm-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_EyesRolledBack.webp'); }
.lxm-n-Flushed, .lxm-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Flushed.webp'); }
.lxm-n-Flustered, .lxm-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Flustered.webp'); }
.lxm-n-FullBlush, .lxm-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_FullBlush.webp'); }
.lxm-n-Irritated, .lxm-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Irritated.webp'); }
.lxm-n-LickingLips, .lxm-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_LickingLips.webp'); }
.lxm-n-NervousBlush, .lxm-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_NervousBlush.webp'); }
.lxm-n-NervousSmile, .lxm-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_NervousSmile.webp'); }
.lxm-n-Neutral, .lxm-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Neutral.webp'); }
.lxm-n-Pout, .lxm-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Pout.webp'); }
.lxm-n-Sad, .lxm-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Sad.webp'); }
.lxm-n-Seductive, .lxm-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Seductive.webp'); }
.lxm-n-Serious, .lxm-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Serious.webp'); }
.lxm-n-Smile, .lxm-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Smile.webp'); }
.lxm-n-Surprised, .lxm-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Surprised.webp'); }
.lxm-n-Teary, .lxm-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Teary.webp'); }
.lxm-n-Thinking, .lxm-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Thinking.webp'); }
.lxm-n-Trembling, .lxm-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Trembling.webp'); }
.lxm-n-TurnPale, .lxm-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_TurnPale.webp'); }
.lxm-n-Unwilling, .lxm-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Unwilling.webp'); }
.lxm-n-Yanderehearteye, .lxm-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Yanderehearteye.webp'); }

/* --- lxm表情库 - 日常模式 (-u-) --- */
.lxm-u-Ahegao, .lxm-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Ahegao.webp'); }
.lxm-u-Angry, .lxm-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Angry.webp'); }
.lxm-u-Crying, .lxm-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Crying.webp'); }
.lxm-u-Curious, .lxm-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Curious.webp'); }
.lxm-u-Disgust, .lxm-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Disgust.webp'); }
.lxm-u-EyesRolledBack, .lxm-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_EyesRolledBack.webp'); }
.lxm-u-Flushed, .lxm-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Flushed.webp'); }
.lxm-u-Flustered, .lxm-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Flustered.webp'); }
.lxm-u-FullBlush, .lxm-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_FullBlush.webp'); }
.lxm-u-Irritated, .lxm-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Irritated.webp'); }
.lxm-u-LickingLips, .lxm-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_LickingLips.webp'); }
.lxm-u-NervousBlush, .lxm-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_NervousBlush.webp'); }
.lxm-u-NervousSmile, .lxm-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_NervousSmile.webp'); }
.lxm-u-Neutral, .lxm-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Neutral.webp'); }
.lxm-u-Pout, .lxm-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Pout.webp'); }
.lxm-u-Sad, .lxm-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Sad.webp'); }
.lxm-u-Seductive, .lxm-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Seductive.webp'); }
.lxm-u-Serious, .lxm-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Serious.webp'); }
.lxm-u-Smile, .lxm-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Smile.webp'); }
.lxm-u-Surprised, .lxm-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Surprised.webp'); }
.lxm-u-Teary, .lxm-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Teary.webp'); }
.lxm-u-Thinking, .lxm-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Thinking.webp'); }
.lxm-u-Trembling, .lxm-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Trembling.webp'); }
.lxm-u-TurnPale, .lxm-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_TurnPale.webp'); }
.lxm-u-Unwilling, .lxm-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Unwilling.webp'); }
.lxm-u-Yanderehearteye, .lxm-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Yanderehearteye.webp'); }

/* --- nk剧情 CG 资产库 (nk-sp-01 ~ 68) --- */
.nk-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/01.webp'); }
.nk-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/02.webp'); }
.nk-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/03.webp'); }
.nk-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/04.webp'); }
.nk-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/05.webp'); }
.nk-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/06.webp'); }
.nk-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/07.webp'); }
.nk-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/08.webp'); }
.nk-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/09.webp'); }
.nk-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/10.webp'); }
.nk-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/11.webp'); }
.nk-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/12.webp'); }
.nk-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/13.webp'); }
.nk-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/14.webp'); }
.nk-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/15.webp'); }
.nk-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/16.webp'); }
.nk-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/17.webp'); }
.nk-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/18.webp'); }
.nk-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/19.webp'); }
.nk-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/20.webp'); }
.nk-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/21.webp'); }
.nk-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/22.webp'); }
.nk-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/23.webp'); }
.nk-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/24.webp'); }
.nk-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/25.webp'); }
.nk-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/26.webp'); }
.nk-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/27.webp'); }
.nk-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/28.webp'); }
.nk-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/29.webp'); }
.nk-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/30.webp'); }
.nk-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/31.webp'); }
.nk-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/32.webp'); }
.nk-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/33.webp'); }
.nk-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/34.webp'); }
.nk-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/35.webp'); }
.nk-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/36.webp'); }
.nk-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/37.webp'); }
.nk-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/38.webp'); }
.nk-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/39.webp'); }
.nk-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/40.webp'); }
.nk-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/41.webp'); }
.nk-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/42.webp'); }
.nk-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/43.webp'); }
.nk-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/44.webp'); }
.nk-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/45.webp'); }
.nk-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/46.webp'); }
.nk-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/47.webp'); }
.nk-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/48.webp'); }
.nk-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/49.webp'); }
.nk-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/50.webp'); }
.nk-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/51.webp'); }
.nk-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/52.webp'); }
.nk-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/53.webp'); }
.nk-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/54.webp'); }
.nk-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/55.webp'); }
.nk-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/56.webp'); }
.nk-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/57.webp'); }
.nk-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/58.webp'); }
.nk-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/59.webp'); }
.nk-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/60.webp'); }
.nk-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/61.webp'); }
.nk-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/62.webp'); }
.nk-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/63.webp'); }
.nk-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/64.webp'); }
.nk-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/65.webp'); }
.nk-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/66.webp'); }
.nk-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/67.webp'); }
.nk-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/68.webp'); }

/* --- nk表情库 - 情欲模式 (-n-) --- */
.nk-n-Ahegao, .nk-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Ahegao.webp'); }
.nk-n-Angry, .nk-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Angry.webp'); }
.nk-n-Crying, .nk-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Crying.webp'); }
.nk-n-Curious, .nk-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Curious.webp'); }
.nk-n-Disgust, .nk-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Disgust.webp'); }
.nk-n-EyesRolledBack, .nk-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_EyesRolledBack.webp'); }
.nk-n-Flushed, .nk-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Flushed.webp'); }
.nk-n-Flustered, .nk-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Flustered.webp'); }
.nk-n-FullBlush, .nk-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_FullBlush.webp'); }
.nk-n-Irritated, .nk-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Irritated.webp'); }
.nk-n-LickingLips, .nk-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_LickingLips.webp'); }
.nk-n-NervousBlush, .nk-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_NervousBlush.webp'); }
.nk-n-NervousSmile, .nk-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_NervousSmile.webp'); }
.nk-n-Neutral, .nk-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Neutral.webp'); }
.nk-n-Pout, .nk-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Pout.webp'); }
.nk-n-Sad, .nk-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Sad.webp'); }
.nk-n-Seductive, .nk-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Seductive.webp'); }
.nk-n-Serious, .nk-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Serious.webp'); }
.nk-n-Smile, .nk-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Smile.webp'); }
.nk-n-Surprised, .nk-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Surprised.webp'); }
.nk-n-Teary, .nk-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Teary.webp'); }
.nk-n-Thinking, .nk-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Thinking.webp'); }
.nk-n-Trembling, .nk-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Trembling.webp'); }
.nk-n-TurnPale, .nk-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_TurnPale.webp'); }
.nk-n-Unwilling, .nk-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Unwilling.webp'); }
.nk-n-Yanderehearteye, .nk-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Yanderehearteye.webp'); }

/* --- nk表情库 - 日常模式 (-u-) --- */
.nk-u-Ahegao, .nk-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Ahegao.webp'); }
.nk-u-Angry, .nk-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Angry.webp'); }
.nk-u-Crying, .nk-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Crying.webp'); }
.nk-u-Curious, .nk-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Curious.webp'); }
.nk-u-Disgust, .nk-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Disgust.webp'); }
.nk-u-EyesRolledBack, .nk-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_EyesRolledBack.webp'); }
.nk-u-Flushed, .nk-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Flushed.webp'); }
.nk-u-Flustered, .nk-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Flustered.webp'); }
.nk-u-FullBlush, .nk-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_FullBlush.webp'); }
.nk-u-Irritated, .nk-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Irritated.webp'); }
.nk-u-LickingLips, .nk-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_LickingLips.webp'); }
.nk-u-NervousBlush, .nk-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_NervousBlush.webp'); }
.nk-u-NervousSmile, .nk-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_NervousSmile.webp'); }
.nk-u-Neutral, .nk-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Neutral.webp'); }
.nk-u-Pout, .nk-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Pout.webp'); }
.nk-u-Sad, .nk-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Sad.webp'); }
.nk-u-Seductive, .nk-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Seductive.webp'); }
.nk-u-Serious, .nk-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Serious.webp'); }
.nk-u-Smile, .nk-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Smile.webp'); }
.nk-u-Surprised, .nk-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Surprised.webp'); }
.nk-u-Teary, .nk-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Teary.webp'); }
.nk-u-Thinking, .nk-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Thinking.webp'); }
.nk-u-Trembling, .nk-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Trembling.webp'); }
.nk-u-TurnPale, .nk-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_TurnPale.webp'); }
.nk-u-Unwilling, .nk-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Unwilling.webp'); }
.nk-u-Yanderehearteye, .nk-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Yanderehearteye.webp'); }

/* --- lqq剧情 CG 资产库 (lqq-sp-01 ~ 68) --- */
.lqq-sp-01 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/01.webp'); }
.lqq-sp-02 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/02.webp'); }
.lqq-sp-03 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/03.webp'); }
.lqq-sp-04 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/04.webp'); }
.lqq-sp-05 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/05.webp'); }
.lqq-sp-06 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/06.webp'); }
.lqq-sp-07 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/07.webp'); }
.lqq-sp-08 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/08.webp'); }
.lqq-sp-09 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/09.webp'); }
.lqq-sp-10 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/10.webp'); }
.lqq-sp-11 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/11.webp'); }
.lqq-sp-12 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/12.webp'); }
.lqq-sp-13 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/13.webp'); }
.lqq-sp-14 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/14.webp'); }
.lqq-sp-15 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/15.webp'); }
.lqq-sp-16 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/16.webp'); }
.lqq-sp-17 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/17.webp'); }
.lqq-sp-18 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/18.webp'); }
.lqq-sp-19 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/19.webp'); }
.lqq-sp-20 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/20.webp'); }
.lqq-sp-21 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/21.webp'); }
.lqq-sp-22 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/22.webp'); }
.lqq-sp-23 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/23.webp'); }
.lqq-sp-24 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/24.webp'); }
.lqq-sp-25 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/25.webp'); }
.lqq-sp-26 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/26.webp'); }
.lqq-sp-27 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/27.webp'); }
.lqq-sp-28 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/28.webp'); }
.lqq-sp-29 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/29.webp'); }
.lqq-sp-30 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/30.webp'); }
.lqq-sp-31 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/31.webp'); }
.lqq-sp-32 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/32.webp'); }
.lqq-sp-33 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/33.webp'); }
.lqq-sp-34 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/34.webp'); }
.lqq-sp-35 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/35.webp'); }
.lqq-sp-36 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/36.webp'); }
.lqq-sp-37 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/37.webp'); }
.lqq-sp-38 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/38.webp'); }
.lqq-sp-39 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/39.webp'); }
.lqq-sp-40 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/40.webp'); }
.lqq-sp-41 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/41.webp'); }
.lqq-sp-42 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/42.webp'); }
.lqq-sp-43 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/43.webp'); }
.lqq-sp-44 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/44.webp'); }
.lqq-sp-45 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/45.webp'); }
.lqq-sp-46 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/46.webp'); }
.lqq-sp-47 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/47.webp'); }
.lqq-sp-48 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/48.webp'); }
.lqq-sp-49 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/49.webp'); }
.lqq-sp-50 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/50.webp'); }
.lqq-sp-51 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/51.webp'); }
.lqq-sp-52 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/52.webp'); }
.lqq-sp-53 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/53.webp'); }
.lqq-sp-54 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/54.webp'); }
.lqq-sp-55 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/55.webp'); }
.lqq-sp-56 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/56.webp'); }
.lqq-sp-57 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/57.webp'); }
.lqq-sp-58 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/58.webp'); }
.lqq-sp-59 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/59.webp'); }
.lqq-sp-60 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/60.webp'); }
.lqq-sp-61 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/61.webp'); }
.lqq-sp-62 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/62.webp'); }
.lqq-sp-63 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/63.webp'); }
.lqq-sp-64 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/64.webp'); }
.lqq-sp-65 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/65.webp'); }
.lqq-sp-66 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/66.webp'); }
.lqq-sp-67 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/67.webp'); }
.lqq-sp-68 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/68.webp'); }

/* --- lqq表情库 - 情欲模式 (-n-) --- */
.lqq-n-Ahegao, .lqq-n-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Ahegao.webp'); }
.lqq-n-Angry, .lqq-n-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Angry.webp'); }
.lqq-n-Crying, .lqq-n-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Crying.webp'); }
.lqq-n-Curious, .lqq-n-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Curious.webp'); }
.lqq-n-Disgust, .lqq-n-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Disgust.webp'); }
.lqq-n-EyesRolledBack, .lqq-n-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_EyesRolledBack.webp'); }
.lqq-n-Flushed, .lqq-n-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Flushed.webp'); }
.lqq-n-Flustered, .lqq-n-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Flustered.webp'); }
.lqq-n-FullBlush, .lqq-n-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_FullBlush.webp'); }
.lqq-n-Irritated, .lqq-n-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Irritated.webp'); }
.lqq-n-LickingLips, .lqq-n-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_LickingLips.webp'); }
.lqq-n-NervousBlush, .lqq-n-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_NervousBlush.webp'); }
.lqq-n-NervousSmile, .lqq-n-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_NervousSmile.webp'); }
.lqq-n-Neutral, .lqq-n-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Neutral.webp'); }
.lqq-n-Pout, .lqq-n-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Pout.webp'); }
.lqq-n-Sad, .lqq-n-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Sad.webp'); }
.lqq-n-Seductive, .lqq-n-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Seductive.webp'); }
.lqq-n-Serious, .lqq-n-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Serious.webp'); }
.lqq-n-Smile, .lqq-n-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Smile.webp'); }
.lqq-n-Surprised, .lqq-n-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Surprised.webp'); }
.lqq-n-Teary, .lqq-n-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Teary.webp'); }
.lqq-n-Thinking, .lqq-n-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Thinking.webp'); }
.lqq-n-Trembling, .lqq-n-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Trembling.webp'); }
.lqq-n-TurnPale, .lqq-n-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_TurnPale.webp'); }
.lqq-n-Unwilling, .lqq-n-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Unwilling.webp'); }
.lqq-n-Yanderehearteye, .lqq-n-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Yanderehearteye.webp'); }

/* --- lqq表情库 - 日常模式 (-u-) --- */
.lqq-u-Ahegao, .lqq-u-Ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Ahegao.webp'); }
.lqq-u-Angry, .lqq-u-Angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Angry.webp'); }
.lqq-u-Crying, .lqq-u-Crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Crying.webp'); }
.lqq-u-Curious, .lqq-u-Curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Curious.webp'); }
.lqq-u-Disgust, .lqq-u-Disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Disgust.webp'); }
.lqq-u-EyesRolledBack, .lqq-u-EyesRolledBack-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_EyesRolledBack.webp'); }
.lqq-u-Flushed, .lqq-u-Flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Flushed.webp'); }
.lqq-u-Flustered, .lqq-u-Flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Flustered.webp'); }
.lqq-u-FullBlush, .lqq-u-FullBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_FullBlush.webp'); }
.lqq-u-Irritated, .lqq-u-Irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Irritated.webp'); }
.lqq-u-LickingLips, .lqq-u-LickingLips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_LickingLips.webp'); }
.lqq-u-NervousBlush, .lqq-u-NervousBlush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_NervousBlush.webp'); }
.lqq-u-NervousSmile, .lqq-u-NervousSmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_NervousSmile.webp'); }
.lqq-u-Neutral, .lqq-u-Neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Neutral.webp'); }
.lqq-u-Pout, .lqq-u-Pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Pout.webp'); }
.lqq-u-Sad, .lqq-u-Sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Sad.webp'); }
.lqq-u-Seductive, .lqq-u-Seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Seductive.webp'); }
.lqq-u-Serious, .lqq-u-Serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Serious.webp'); }
.lqq-u-Smile, .lqq-u-Smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Smile.webp'); }
.lqq-u-Surprised, .lqq-u-Surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Surprised.webp'); }
.lqq-u-Teary, .lqq-u-Teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Teary.webp'); }
.lqq-u-Thinking, .lqq-u-Thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Thinking.webp'); }
.lqq-u-Trembling, .lqq-u-Trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Trembling.webp'); }
.lqq-u-TurnPale, .lqq-u-TurnPale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_TurnPale.webp'); }
.lqq-u-Unwilling, .lqq-u-Unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Unwilling.webp'); }
.lqq-u-Yanderehearteye, .lqq-u-Yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Yanderehearteye.webp'); }


/* --- sln兜底表情库 - 情欲模式 (-n-) --- */
.sln-n-ahegao, .sln-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Ahegao.webp'); }
.sln-n-angry, .sln-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Angry.webp'); }
.sln-n-crying, .sln-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Crying.webp'); }
.sln-n-curious, .sln-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Curious.webp'); }
.sln-n-disgust, .sln-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Disgust.webp'); }
.sln-n-eyesrolledback, .sln-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_EyesRolledBack.webp'); }
.sln-n-flushed, .sln-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Flushed.webp'); }
.sln-n-flustered, .sln-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Flustered.webp'); }
.sln-n-fullblush, .sln-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_FullBlush.webp'); }
.sln-n-irritated, .sln-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Irritated.webp'); }
.sln-n-lickinglips, .sln-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_LickingLips.webp'); }
.sln-n-nervousblush, .sln-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_NervousBlush.webp'); }
.sln-n-nervoussmile, .sln-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_NervousSmile.webp'); }
.sln-n-neutral, .sln-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Neutral.webp'); }
.sln-n-pout, .sln-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Pout.webp'); }
.sln-n-sad, .sln-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Sad.webp'); }
.sln-n-seductive, .sln-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Seductive.webp'); }
.sln-n-serious, .sln-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Serious.webp'); }
.sln-n-smile, .sln-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Smile.webp'); }
.sln-n-surprised, .sln-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Surprised.webp'); }
.sln-n-teary, .sln-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Teary.webp'); }
.sln-n-thinking, .sln-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Thinking.webp'); }
.sln-n-trembling, .sln-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Trembling.webp'); }
.sln-n-turnpale, .sln-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_TurnPale.webp'); }
.sln-n-unwilling, .sln-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Unwilling_.webp'); }
.sln-n-yanderehearteye, .sln-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_N_Yanderehearteye.webp'); }

/* --- sln兜底表情库 - 日常模式 (-u-) --- */
.sln-u-ahegao, .sln-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Ahegao.webp'); }
.sln-u-angry, .sln-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Angry.webp'); }
.sln-u-crying, .sln-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Crying.webp'); }
.sln-u-curious, .sln-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Curious.webp'); }
.sln-u-disgust, .sln-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Disgust.webp'); }
.sln-u-eyesrolledback, .sln-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_EyesRolledBack.webp'); }
.sln-u-flushed, .sln-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Flushed.webp'); }
.sln-u-flustered, .sln-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Flustered.webp'); }
.sln-u-fullblush, .sln-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_FullBlush.webp'); }
.sln-u-irritated, .sln-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Irritated.webp'); }
.sln-u-lickinglips, .sln-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_LickingLips.webp'); }
.sln-u-nervousblush, .sln-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_NervousBlush.webp'); }
.sln-u-nervoussmile, .sln-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_NervousSmile.webp'); }
.sln-u-neutral, .sln-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Neutral.webp'); }
.sln-u-pout, .sln-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Pout.webp'); }
.sln-u-sad, .sln-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Sad.webp'); }
.sln-u-seductive, .sln-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Seductive.webp'); }
.sln-u-serious, .sln-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Serious.webp'); }
.sln-u-smile, .sln-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Smile.webp'); }
.sln-u-surprised, .sln-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Surprised.webp'); }
.sln-u-teary, .sln-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Teary.webp'); }
.sln-u-thinking, .sln-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Thinking.webp'); }
.sln-u-trembling, .sln-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Trembling.webp'); }
.sln-u-turnpale, .sln-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_TurnPale.webp'); }
.sln-u-unwilling, .sln-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Unwilling_.webp'); }
.sln-u-yanderehearteye, .sln-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/fullbody/Sln_U_Yanderehearteye.webp'); }

/* --- slf兜底表情库 - 情欲模式 (-n-) --- */
.slf-n-ahegao, .slf-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Ahegao.webp'); }
.slf-n-angry, .slf-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Angry.webp'); }
.slf-n-crying, .slf-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Crying.webp'); }
.slf-n-curious, .slf-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Curious.webp'); }
.slf-n-disgust, .slf-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Disgust.webp'); }
.slf-n-eyesrolledback, .slf-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_EyesRolledBack.webp'); }
.slf-n-flushed, .slf-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Flushed.webp'); }
.slf-n-flustered, .slf-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Flustered.webp'); }
.slf-n-fullblush, .slf-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_FullBlush.webp'); }
.slf-n-irritated, .slf-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Irritated.webp'); }
.slf-n-lickinglips, .slf-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_LickingLips.webp'); }
.slf-n-nervousblush, .slf-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_NervousBlush.webp'); }
.slf-n-nervoussmile, .slf-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_NervousSmile.webp'); }
.slf-n-neutral, .slf-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Neutral.webp'); }
.slf-n-pout, .slf-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Pout.webp'); }
.slf-n-sad, .slf-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Sad.webp'); }
.slf-n-seductive, .slf-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Seductive.webp'); }
.slf-n-serious, .slf-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Serious.webp'); }
.slf-n-smile, .slf-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Smile.webp'); }
.slf-n-surprised, .slf-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Surprised.webp'); }
.slf-n-teary, .slf-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Teary.webp'); }
.slf-n-thinking, .slf-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Thinking.webp'); }
.slf-n-trembling, .slf-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Trembling.webp'); }
.slf-n-turnpale, .slf-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_TurnPale.webp'); }
.slf-n-unwilling, .slf-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Unwilling.webp'); }
.slf-n-yanderehearteye, .slf-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_N_Yanderehearteye.webp'); }

/* --- slf兜底表情库 - 日常模式 (-u-) --- */
.slf-u-ahegao, .slf-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Ahegao.webp'); }
.slf-u-angry, .slf-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Angry.webp'); }
.slf-u-crying, .slf-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Crying.webp'); }
.slf-u-curious, .slf-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Curious.webp'); }
.slf-u-disgust, .slf-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Disgust.webp'); }
.slf-u-eyesrolledback, .slf-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_EyesRolledBack.webp'); }
.slf-u-flushed, .slf-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Flushed.webp'); }
.slf-u-flustered, .slf-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Flustered.webp'); }
.slf-u-fullblush, .slf-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_FullBlush.webp'); }
.slf-u-irritated, .slf-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Irritated.webp'); }
.slf-u-lickinglips, .slf-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_LickingLips.webp'); }
.slf-u-nervousblush, .slf-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_NervousBlush.webp'); }
.slf-u-nervoussmile, .slf-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_NervousSmile.webp'); }
.slf-u-neutral, .slf-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Neutral.webp'); }
.slf-u-pout, .slf-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Pout.webp'); }
.slf-u-sad, .slf-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Sad.webp'); }
.slf-u-seductive, .slf-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Seductive.webp'); }
.slf-u-serious, .slf-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Serious.webp'); }
.slf-u-smile, .slf-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Smile.webp'); }
.slf-u-surprised, .slf-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Surprised.webp'); }
.slf-u-teary, .slf-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Teary.webp'); }
.slf-u-thinking, .slf-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Thinking.webp'); }
.slf-u-trembling, .slf-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Trembling.webp'); }
.slf-u-turnpale, .slf-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_TurnPale.webp'); }
.slf-u-unwilling, .slf-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Unwilling.webp'); }
.slf-u-yanderehearteye, .slf-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/fullbody/Slf_U_Yanderehearteye.webp'); }

/* --- ams兜底表情库 - 情欲模式 (-n-) --- */
.ams-n-ahegao, .ams-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Ahegao.webp'); }
.ams-n-angry, .ams-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Angry.webp'); }
.ams-n-crying, .ams-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Crying.webp'); }
.ams-n-curious, .ams-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Curious.webp'); }
.ams-n-disgust, .ams-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Disgust.webp'); }
.ams-n-eyesrolledback, .ams-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_EyesRolledBack.webp'); }
.ams-n-flushed, .ams-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Flushed.webp'); }
.ams-n-flustered, .ams-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Flustered.webp'); }
.ams-n-fullblush, .ams-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_FullBlush.webp'); }
.ams-n-irritated, .ams-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Irritated.webp'); }
.ams-n-lickinglips, .ams-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_LickingLips.webp'); }
.ams-n-nervousblush, .ams-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_NervousBlush.webp'); }
.ams-n-nervoussmile, .ams-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_NervousSmile.webp'); }
.ams-n-neutral, .ams-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Neutral.webp'); }
.ams-n-pout, .ams-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Pout.webp'); }
.ams-n-sad, .ams-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Sad.webp'); }
.ams-n-seductive, .ams-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Seductive.webp'); }
.ams-n-serious, .ams-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Serious.webp'); }
.ams-n-smile, .ams-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Smile.webp'); }
.ams-n-surprised, .ams-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Surprised.webp'); }
.ams-n-teary, .ams-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Teary.webp'); }
.ams-n-thinking, .ams-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Thinking.webp'); }
.ams-n-trembling, .ams-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Trembling.webp'); }
.ams-n-turnpale, .ams-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_TurnPale.webp'); }
.ams-n-unwilling, .ams-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Unwilling.webp'); }
.ams-n-yanderehearteye, .ams-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_N_Yanderehearteye.webp'); }

/* --- ams兜底表情库 - 日常模式 (-u-) --- */
.ams-u-ahegao, .ams-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Ahegao.webp'); }
.ams-u-angry, .ams-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Angry.webp'); }
.ams-u-crying, .ams-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Crying.webp'); }
.ams-u-curious, .ams-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Curious.webp'); }
.ams-u-disgust, .ams-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Disgust.webp'); }
.ams-u-eyesrolledback, .ams-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_EyesRolledBack.webp'); }
.ams-u-flushed, .ams-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Flushed.webp'); }
.ams-u-flustered, .ams-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Flustered.webp'); }
.ams-u-fullblush, .ams-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_FullBlush.webp'); }
.ams-u-irritated, .ams-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Irritated.webp'); }
.ams-u-lickinglips, .ams-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_LickingLips.webp'); }
.ams-u-nervousblush, .ams-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_NervousBlush.webp'); }
.ams-u-nervoussmile, .ams-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_NervousSmile.webp'); }
.ams-u-neutral, .ams-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Neutral.webp'); }
.ams-u-pout, .ams-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Pout.webp'); }
.ams-u-sad, .ams-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Sad.webp'); }
.ams-u-seductive, .ams-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Seductive.webp'); }
.ams-u-serious, .ams-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Serious.webp'); }
.ams-u-smile, .ams-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Smile.webp'); }
.ams-u-surprised, .ams-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Surprised.webp'); }
.ams-u-teary, .ams-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Teary.webp'); }
.ams-u-thinking, .ams-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Thinking.webp'); }
.ams-u-trembling, .ams-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Trembling.webp'); }
.ams-u-turnpale, .ams-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_TurnPale.webp'); }
.ams-u-unwilling, .ams-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Unwilling.webp'); }
.ams-u-yanderehearteye, .ams-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/fullbody/Ams_U_Yanderehearteye.webp'); }

/* --- tn兜底表情库 - 情欲模式 (-n-) --- */
.tn-n-ahegao, .tn-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Ahegao.webp'); }
.tn-n-angry, .tn-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Angry.webp'); }
.tn-n-crying, .tn-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Crying.webp'); }
.tn-n-curious, .tn-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Curious.webp'); }
.tn-n-disgust, .tn-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Disgust.webp'); }
.tn-n-eyesrolledback, .tn-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_EyesRolledBack.webp'); }
.tn-n-flushed, .tn-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Flushed.webp'); }
.tn-n-flustered, .tn-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Flustered.webp'); }
.tn-n-fullblush, .tn-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_FullBlush.webp'); }
.tn-n-irritated, .tn-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Irritated.webp'); }
.tn-n-lickinglips, .tn-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_LickingLips.webp'); }
.tn-n-nervousblush, .tn-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_NervousBlush.webp'); }
.tn-n-nervoussmile, .tn-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_NervousSmile.webp'); }
.tn-n-neutral, .tn-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Neutral.webp'); }
.tn-n-pout, .tn-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Pout.webp'); }
.tn-n-sad, .tn-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Sad.webp'); }
.tn-n-seductive, .tn-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Seductive.webp'); }
.tn-n-serious, .tn-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Serious.webp'); }
.tn-n-smile, .tn-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Smile.webp'); }
.tn-n-surprised, .tn-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Surprised.webp'); }
.tn-n-teary, .tn-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Teary.webp'); }
.tn-n-thinking, .tn-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Thinking.webp'); }
.tn-n-trembling, .tn-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Trembling.webp'); }
.tn-n-turnpale, .tn-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_TurnPale.webp'); }
.tn-n-unwilling, .tn-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Unwilling.webp'); }
.tn-n-yanderehearteye, .tn-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_N_Yanderehearteye.webp'); }

/* --- tn兜底表情库 - 日常模式 (-u-) --- */
.tn-u-ahegao, .tn-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Ahegao.webp'); }
.tn-u-angry, .tn-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Angry.webp'); }
.tn-u-crying, .tn-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Crying.webp'); }
.tn-u-curious, .tn-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Curious.webp'); }
.tn-u-disgust, .tn-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Disgust.webp'); }
.tn-u-eyesrolledback, .tn-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_EyesRolledBack.webp'); }
.tn-u-flushed, .tn-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Flushed.webp'); }
.tn-u-flustered, .tn-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Flustered.webp'); }
.tn-u-fullblush, .tn-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_FullBlush.webp'); }
.tn-u-irritated, .tn-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Irritated.webp'); }
.tn-u-lickinglips, .tn-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_LickingLips.webp'); }
.tn-u-nervousblush, .tn-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_NervousBlush.webp'); }
.tn-u-nervoussmile, .tn-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_NervousSmile.webp'); }
.tn-u-neutral, .tn-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Neutral.webp'); }
.tn-u-pout, .tn-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Pout.webp'); }
.tn-u-sad, .tn-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Sad.webp'); }
.tn-u-seductive, .tn-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Seductive.webp'); }
.tn-u-serious, .tn-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Serious.webp'); }
.tn-u-smile, .tn-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Smile.webp'); }
.tn-u-surprised, .tn-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Surprised.webp'); }
.tn-u-teary, .tn-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Teary.webp'); }
.tn-u-thinking, .tn-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Thinking.webp'); }
.tn-u-trembling, .tn-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Trembling.webp'); }
.tn-u-turnpale, .tn-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_TurnPale.webp'); }
.tn-u-unwilling, .tn-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Unwilling.webp'); }
.tn-u-yanderehearteye, .tn-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/fullbody/Tn_U_Yanderehearteye.webp'); }

/* --- lxm兜底表情库 - 情欲模式 (-n-) --- */
.lxm-n-ahegao, .lxm-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Ahegao.webp'); }
.lxm-n-angry, .lxm-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Angry.webp'); }
.lxm-n-crying, .lxm-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Crying.webp'); }
.lxm-n-curious, .lxm-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Curious.webp'); }
.lxm-n-disgust, .lxm-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Disgust.webp'); }
.lxm-n-eyesrolledback, .lxm-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_EyesRolledBack.webp'); }
.lxm-n-flushed, .lxm-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Flushed.webp'); }
.lxm-n-flustered, .lxm-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Flustered.webp'); }
.lxm-n-fullblush, .lxm-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_FullBlush.webp'); }
.lxm-n-irritated, .lxm-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Irritated.webp'); }
.lxm-n-lickinglips, .lxm-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_LickingLips.webp'); }
.lxm-n-nervousblush, .lxm-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_NervousBlush.webp'); }
.lxm-n-nervoussmile, .lxm-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_NervousSmile.webp'); }
.lxm-n-neutral, .lxm-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Neutral.webp'); }
.lxm-n-pout, .lxm-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Pout.webp'); }
.lxm-n-sad, .lxm-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Sad.webp'); }
.lxm-n-seductive, .lxm-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Seductive.webp'); }
.lxm-n-serious, .lxm-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Serious.webp'); }
.lxm-n-smile, .lxm-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Smile.webp'); }
.lxm-n-surprised, .lxm-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Surprised.webp'); }
.lxm-n-teary, .lxm-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Teary.webp'); }
.lxm-n-thinking, .lxm-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Thinking.webp'); }
.lxm-n-trembling, .lxm-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Trembling.webp'); }
.lxm-n-turnpale, .lxm-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_TurnPale.webp'); }
.lxm-n-unwilling, .lxm-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Unwilling.webp'); }
.lxm-n-yanderehearteye, .lxm-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_N_Yanderehearteye.webp'); }

/* --- lxm兜底表情库 - 日常模式 (-u-) --- */
.lxm-u-ahegao, .lxm-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Ahegao.webp'); }
.lxm-u-angry, .lxm-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Angry.webp'); }
.lxm-u-crying, .lxm-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Crying.webp'); }
.lxm-u-curious, .lxm-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Curious.webp'); }
.lxm-u-disgust, .lxm-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Disgust.webp'); }
.lxm-u-eyesrolledback, .lxm-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_EyesRolledBack.webp'); }
.lxm-u-flushed, .lxm-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Flushed.webp'); }
.lxm-u-flustered, .lxm-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Flustered.webp'); }
.lxm-u-fullblush, .lxm-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_FullBlush.webp'); }
.lxm-u-irritated, .lxm-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Irritated.webp'); }
.lxm-u-lickinglips, .lxm-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_LickingLips.webp'); }
.lxm-u-nervousblush, .lxm-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_NervousBlush.webp'); }
.lxm-u-nervoussmile, .lxm-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_NervousSmile.webp'); }
.lxm-u-neutral, .lxm-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Neutral.webp'); }
.lxm-u-pout, .lxm-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Pout.webp'); }
.lxm-u-sad, .lxm-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Sad.webp'); }
.lxm-u-seductive, .lxm-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Seductive.webp'); }
.lxm-u-serious, .lxm-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Serious.webp'); }
.lxm-u-smile, .lxm-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Smile.webp'); }
.lxm-u-surprised, .lxm-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Surprised.webp'); }
.lxm-u-teary, .lxm-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Teary.webp'); }
.lxm-u-thinking, .lxm-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Thinking.webp'); }
.lxm-u-trembling, .lxm-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Trembling.webp'); }
.lxm-u-turnpale, .lxm-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_TurnPale.webp'); }
.lxm-u-unwilling, .lxm-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Unwilling.webp'); }
.lxm-u-yanderehearteye, .lxm-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/fullbody/Lxm_U_Yanderehearteye.webp'); }

/* --- nk兜底表情库 - 情欲模式 (-n-) --- */
.nk-n-ahegao, .nk-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Ahegao.webp'); }
.nk-n-angry, .nk-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Angry.webp'); }
.nk-n-crying, .nk-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Crying.webp'); }
.nk-n-curious, .nk-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Curious.webp'); }
.nk-n-disgust, .nk-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Disgust.webp'); }
.nk-n-eyesrolledback, .nk-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_EyesRolledBack.webp'); }
.nk-n-flushed, .nk-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Flushed.webp'); }
.nk-n-flustered, .nk-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Flustered.webp'); }
.nk-n-fullblush, .nk-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_FullBlush.webp'); }
.nk-n-irritated, .nk-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Irritated.webp'); }
.nk-n-lickinglips, .nk-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_LickingLips.webp'); }
.nk-n-nervousblush, .nk-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_NervousBlush.webp'); }
.nk-n-nervoussmile, .nk-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_NervousSmile.webp'); }
.nk-n-neutral, .nk-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Neutral.webp'); }
.nk-n-pout, .nk-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Pout.webp'); }
.nk-n-sad, .nk-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Sad.webp'); }
.nk-n-seductive, .nk-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Seductive.webp'); }
.nk-n-serious, .nk-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Serious.webp'); }
.nk-n-smile, .nk-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Smile.webp'); }
.nk-n-surprised, .nk-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Surprised.webp'); }
.nk-n-teary, .nk-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Teary.webp'); }
.nk-n-thinking, .nk-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Thinking.webp'); }
.nk-n-trembling, .nk-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Trembling.webp'); }
.nk-n-turnpale, .nk-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_TurnPale.webp'); }
.nk-n-unwilling, .nk-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Unwilling.webp'); }
.nk-n-yanderehearteye, .nk-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_N_Yanderehearteye.webp'); }

/* --- nk兜底表情库 - 日常模式 (-u-) --- */
.nk-u-ahegao, .nk-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Ahegao.webp'); }
.nk-u-angry, .nk-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Angry.webp'); }
.nk-u-crying, .nk-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Crying.webp'); }
.nk-u-curious, .nk-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Curious.webp'); }
.nk-u-disgust, .nk-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Disgust.webp'); }
.nk-u-eyesrolledback, .nk-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_EyesRolledBack.webp'); }
.nk-u-flushed, .nk-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Flushed.webp'); }
.nk-u-flustered, .nk-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Flustered.webp'); }
.nk-u-fullblush, .nk-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_FullBlush.webp'); }
.nk-u-irritated, .nk-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Irritated.webp'); }
.nk-u-lickinglips, .nk-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_LickingLips.webp'); }
.nk-u-nervousblush, .nk-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_NervousBlush.webp'); }
.nk-u-nervoussmile, .nk-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_NervousSmile.webp'); }
.nk-u-neutral, .nk-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Neutral.webp'); }
.nk-u-pout, .nk-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Pout.webp'); }
.nk-u-sad, .nk-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Sad.webp'); }
.nk-u-seductive, .nk-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Seductive.webp'); }
.nk-u-serious, .nk-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Serious.webp'); }
.nk-u-smile, .nk-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Smile.webp'); }
.nk-u-surprised, .nk-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Surprised.webp'); }
.nk-u-teary, .nk-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Teary.webp'); }
.nk-u-thinking, .nk-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Thinking.webp'); }
.nk-u-trembling, .nk-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Trembling.webp'); }
.nk-u-turnpale, .nk-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_TurnPale.webp'); }
.nk-u-unwilling, .nk-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Unwilling.webp'); }
.nk-u-yanderehearteye, .nk-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/fullbody/Nk_U_Yanderehearteye.webp'); }

/* --- lqq兜底表情库 - 情欲模式 (-n-) --- */
.lqq-n-ahegao, .lqq-n-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Ahegao.webp'); }
.lqq-n-angry, .lqq-n-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Angry.webp'); }
.lqq-n-crying, .lqq-n-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Crying.webp'); }
.lqq-n-curious, .lqq-n-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Curious.webp'); }
.lqq-n-disgust, .lqq-n-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Disgust.webp'); }
.lqq-n-eyesrolledback, .lqq-n-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_EyesRolledBack.webp'); }
.lqq-n-flushed, .lqq-n-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Flushed.webp'); }
.lqq-n-flustered, .lqq-n-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Flustered.webp'); }
.lqq-n-fullblush, .lqq-n-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_FullBlush.webp'); }
.lqq-n-irritated, .lqq-n-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Irritated.webp'); }
.lqq-n-lickinglips, .lqq-n-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_LickingLips.webp'); }
.lqq-n-nervousblush, .lqq-n-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_NervousBlush.webp'); }
.lqq-n-nervoussmile, .lqq-n-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_NervousSmile.webp'); }
.lqq-n-neutral, .lqq-n-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Neutral.webp'); }
.lqq-n-pout, .lqq-n-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Pout.webp'); }
.lqq-n-sad, .lqq-n-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Sad.webp'); }
.lqq-n-seductive, .lqq-n-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Seductive.webp'); }
.lqq-n-serious, .lqq-n-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Serious.webp'); }
.lqq-n-smile, .lqq-n-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Smile.webp'); }
.lqq-n-surprised, .lqq-n-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Surprised.webp'); }
.lqq-n-teary, .lqq-n-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Teary.webp'); }
.lqq-n-thinking, .lqq-n-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Thinking.webp'); }
.lqq-n-trembling, .lqq-n-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Trembling.webp'); }
.lqq-n-turnpale, .lqq-n-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_TurnPale.webp'); }
.lqq-n-unwilling, .lqq-n-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Unwilling.webp'); }
.lqq-n-yanderehearteye, .lqq-n-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_N_Yanderehearteye.webp'); }

/* --- lqq兜底表情库 - 日常模式 (-u-) --- */
.lqq-u-ahegao, .lqq-u-ahegao-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Ahegao.webp'); }
.lqq-u-angry, .lqq-u-angry-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Angry.webp'); }
.lqq-u-crying, .lqq-u-crying-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Crying.webp'); }
.lqq-u-curious, .lqq-u-curious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Curious.webp'); }
.lqq-u-disgust, .lqq-u-disgust-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Disgust.webp'); }
.lqq-u-eyesrolledback, .lqq-u-eyesrolledback-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_EyesRolledBack.webp'); }
.lqq-u-flushed, .lqq-u-flushed-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Flushed.webp'); }
.lqq-u-flustered, .lqq-u-flustered-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Flustered.webp'); }
.lqq-u-fullblush, .lqq-u-fullblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_FullBlush.webp'); }
.lqq-u-irritated, .lqq-u-irritated-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Irritated.webp'); }
.lqq-u-lickinglips, .lqq-u-lickinglips-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_LickingLips.webp'); }
.lqq-u-nervousblush, .lqq-u-nervousblush-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_NervousBlush.webp'); }
.lqq-u-nervoussmile, .lqq-u-nervoussmile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_NervousSmile.webp'); }
.lqq-u-neutral, .lqq-u-neutral-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Neutral.webp'); }
.lqq-u-pout, .lqq-u-pout-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Pout.webp'); }
.lqq-u-sad, .lqq-u-sad-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Sad.webp'); }
.lqq-u-seductive, .lqq-u-seductive-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Seductive.webp'); }
.lqq-u-serious, .lqq-u-serious-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Serious.webp'); }
.lqq-u-smile, .lqq-u-smile-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Smile.webp'); }
.lqq-u-surprised, .lqq-u-surprised-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Surprised.webp'); }
.lqq-u-teary, .lqq-u-teary-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Teary.webp'); }
.lqq-u-thinking, .lqq-u-thinking-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Thinking.webp'); }
.lqq-u-trembling, .lqq-u-trembling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Trembling.webp'); }
.lqq-u-turnpale, .lqq-u-turnpale-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_TurnPale.webp'); }
.lqq-u-unwilling, .lqq-u-unwilling-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Unwilling.webp'); }
.lqq-u-yanderehearteye, .lqq-u-yanderehearteye-c { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/fullbody/Lqq_U_Yanderehearteye.webp'); }

/* --- sln兜底剧情兜底 CG 资产库 (sln-sp-01 ~ 09) --- */
.sln-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/01.webp'); }
.sln-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/02.webp'); }
.sln-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/03.webp'); }
.sln-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/04.webp'); }
.sln-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/05.webp'); }
.sln-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/06.webp'); }
.sln-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/07.webp'); }
.sln-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/08.webp'); }
.sln-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/sln/cg/09.webp'); }

/* --- slf兜底剧情 CG 资产库 (slf-sp-01 ~ 09) --- */
.slf-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/01.webp'); }
.slf-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/02.webp'); }
.slf-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/03.webp'); }
.slf-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/04.webp'); }
.slf-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/05.webp'); }
.slf-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/06.webp'); }
.slf-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/07.webp'); }
.slf-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/08.webp'); }
.slf-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/slf/cg/09.webp'); }

/* --- ams兜底剧情 CG 资产库 (ams-sp-01 ~ 09) --- */
.ams-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/01.webp'); }
.ams-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/02.webp'); }
.ams-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/03.webp'); }
.ams-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/04.webp'); }
.ams-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/05.webp'); }
.ams-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/06.webp'); }
.ams-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/07.webp'); }
.ams-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/08.webp'); }
.ams-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/ams/cg/09.webp'); }

/* --- tn兜底剧情 CG 资产库 (tn-sp-01 ~ 09) --- */
.tn-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/01.webp'); }
.tn-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/02.webp'); }
.tn-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/03.webp'); }
.tn-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/04.webp'); }
.tn-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/05.webp'); }
.tn-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/06.webp'); }
.tn-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/07.webp'); }
.tn-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/08.webp'); }
.tn-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/tn/cg/09.webp'); }

/* --- lxm兜底剧情 CG 资产库 (lxm-sp-01 ~ 09) --- */
.lxm-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/01.webp'); }
.lxm-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/02.webp'); }
.lxm-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/03.webp'); }
.lxm-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/04.webp'); }
.lxm-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/05.webp'); }
.lxm-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/06.webp'); }
.lxm-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/07.webp'); }
.lxm-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/08.webp'); }
.lxm-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lxm/cg/09.webp'); }

/* --- nk兜底剧情 CG 资产库 (nk-sp-01 ~ 09) --- */
.nk-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/01.webp'); }
.nk-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/02.webp'); }
.nk-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/03.webp'); }
.nk-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/04.webp'); }
.nk-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/05.webp'); }
.nk-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/06.webp'); }
.nk-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/07.webp'); }
.nk-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/08.webp'); }
.nk-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/nk/cg/09.webp'); }

/* --- lqq兜底剧情 CG 资产库 (lqq-sp-01 ~ 09) --- */
.lqq-sp-1 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/01.webp'); }
.lqq-sp-2 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/02.webp'); }
.lqq-sp-3 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/03.webp'); }
.lqq-sp-4 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/04.webp'); }
.lqq-sp-5 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/05.webp'); }
.lqq-sp-6 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/06.webp'); }
.lqq-sp-7 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/07.webp'); }
.lqq-sp-8 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/08.webp'); }
.lqq-sp-9 { content: url('https://img.natsudelta.com/file/startingcollegelifefromscratchv1/lqq/cg/09.webp'); }

/* ══════════════════════════════════
   叙事区内组件·适应父容器（不撑破）
   ══════════════════════════════════ */
.fs-nar .magic-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:16px 0!important;
}
.fs-nar .emotion-img {
  width: 90.3% !important;
  margin: 0 auto -1px auto !important;
  border: 1px solid #000 !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
}
.fs-nar .dialog-box{
  border:1px solid #000!important;
  border-top:none!important;
  border-radius:0 0 8px 8px!important;
}
.fs-nar .cg-container{
  width:100%!important;
  max-width:none!important;
  margin:16px 0!important;
}
.fs-nar .narration{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.fs-nar .scene-break{
  width:100%!important;
}

/* ══════════════════════════════════
   📱 自适应 · clamp() 方案
   无需 media query，任何屏幕自动适配
   小屏自动缩小，大屏保持原样
   ══════════════════════════════════ */

/* ── 叙事区：padding 自适应 ── */
.fs-nar {
  padding: clamp(6px, 2.5vw, 20px) clamp(6px, 3vw, 24px) clamp(4px, 2vw, 16px) !important;
}

/* ── 对白框：字号自适应 ── */
.dialog-box {
  font-size: clamp(13px, 3.8vw, 15.5px) !important;
  padding: clamp(8px, 2.5vw, 16px) clamp(10px, 3vw, 18px) !important;
  line-height: clamp(1.6, 1.6 + 0.25 * 1, 1.85) !important;
}
.role-name {
  font-size: clamp(11px, 3.2vw, 13.5px) !important;
}

/* ── 正文叙事：字号自适应 ── */
.narration {
  font-size: clamp(13px, 3.8vw, 15.5px) !important;
  line-height: clamp(1.7, 1.7 + 0.2 * 1, 1.9) !important;
}

/* ── fs-nar 内段落 ── */
.fs-nar p {
  font-size: clamp(13px, 3.8vw, 15.5px) !important;
}

/* ── fs-nar 内的对白框/CG：自适应间距 ── */
.fs-nar .magic-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(6px, 2vw, 16px) 0 !important;
}
.fs-nar .cg-container {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(6px, 2vw, 16px) 0 !important;
}

/* ── 状态栏自适应 ── */
.sys-status .ss-row {
  font-size: clamp(10.5px, 3vw, 12.5px) !important;
}
.sys-status .ss-val {
  font-size: clamp(10px, 2.8vw, 12px) !important;
}

/* ── 选项按钮 ── */
.opt-btn {
  font-size: clamp(12px, 3.5vw, 14px) !important;
  padding: clamp(8px, 2.5vw, 14px) clamp(12px, 3vw, 18px) !important;
}

/* ── Loading ── */
.fs-load {
  font-size: clamp(11px, 3vw, 13px) !important;
  padding: clamp(8px, 2.5vw, 14px) clamp(10px, 3vw, 18px) !important;
}