﻿/* Reeve adapter for Pelle d'Umore.
   Original Pelle d'Umore by Cu & Lunedi (cunedi.uk), CC BY 4.0.
   This file maps Pelle mood tokens onto Reeve's theme variables. */
#appBg .chat-wallpaper{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity 260ms ease, filter 260ms ease;
  background:var(--aurora, transparent);
}
body[data-mood] #appBg .chat-wallpaper{opacity:1;}
/* ⚠️ 回退里不能引用自己(var(--x, var(--x)) 是循环,整条声明作废——之前黑字/透明面板就是这个),
   同名令牌(--text-faint/--border)mood.css 本来就按情绪覆盖,这里不用也不能再映射。 */
body[data-mood]{
  --bg-primary:var(--bg, #141312);
  --bg-surface:var(--surface, #1C1B19);
  --bg-sunken:var(--surface-2, #232220);
  --bubble-user:var(--chat-me-bg, rgba(150,140,170,.35));
  --text-primary:var(--text-strong, #F2EFEA);
  --text-secondary:var(--text-mute, #B9B4AC);
  --border-strong:var(--border, rgba(240,238,232,.28));
  --card-bg:var(--glass-surface, rgba(28,27,25,.55));
  --card-border:var(--border-soft, rgba(240,238,232,.16));
  --card-shadow:var(--glow-shadow, 0 12px 32px rgba(0,0,0,.4));
  --bubble-glass:var(--chat-me-bg, rgba(150,140,170,.35));
  --bubble-glass-border:var(--chat-me-border, rgba(240,238,232,.3));
  --wordmark-grad:linear-gradient(180deg, var(--text-strong, #F2EFEA), var(--text-mute, #B9B4AC));
}
body[data-mood] #chat,
body[data-mood] .panel,
body[data-mood] .view,
body[data-mood] .home-view,
body[data-mood] .profile-page{background:transparent;}
/* 全屏面板必须不透明,否则底下的聊天页透出来=两页重叠 */
body[data-mood] #memoryPanel,
body[data-mood] #diaryPanel{background:var(--bg, #141312);}
body[data-mood] .msg-claude .assistant-msg{
  position:relative;
  color:var(--text, var(--text-primary));
}
body[data-mood] .msg-user .bubble{
  background:var(--chat-me-bg, var(--bubble-glass));
  border-color:var(--chat-me-border, var(--bubble-glass-border));
  color:var(--chat-me-text, var(--text-primary));
}
body[data-mood] .hcard,
body[data-mood] .pet-card,
body[data-mood] .home-card,
body[data-mood] .composer-box,
body[data-mood] .tabbar,
body[data-mood] #utilSheet,
body[data-mood] .sheet{
  background:var(--glass-surface, var(--card-bg));
  border-color:var(--border-soft, var(--card-border));
  box-shadow:var(--glow-shadow, var(--card-shadow));
}
body[data-mood="rage"] #appBg,
body[data-mood="rage2"] #appBg,
body[data-mood="desire"] #appBg,
body[data-mood="vuoto"] #appBg,
body[data-mood="moonlight"] #appBg{background:var(--bg, var(--app-bg-image));}
body[data-mood="vuoto"] #appBg{filter:grayscale(1) contrast(.86) brightness(.78);}
body[data-mood="desire"] #appBg{filter:brightness(var(--mood-desire-wall-dim,.45)) saturate(1.18);}
body[data-mood="moonlight"] #appBg{filter:brightness(.82) saturate(1.08);}
body[data-mood="off"] #appBg .chat-wallpaper{opacity:0;}
