/* ===== CLAUMING BEAUTY ===== */
#s1.mode-all{background:linear-gradient(180deg,#0a1628 0%,#111830 55%,#0d1f2d 100%)!important;}
#s1.mode-all .dcard{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(150,185,255,0.15)!important;border-radius:16px!important;backdrop-filter:blur(10px);}
#s1.mode-all .dcard:hover{background:rgba(255,255,255,0.1)!important;transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,0.5)!important;}
#s1.mode-all .ddate{color:rgba(165,200,255,0.65)!important;font-family:monospace!important;}
#s1.mode-all .dbadge{background:rgba(70,110,200,0.3)!important;color:rgba(180,210,255,0.9)!important;}
#s1.mode-all .dtxt{color:rgba(210,225,255,0.82)!important;}
#s1.mode-all .df{border:1px solid rgba(150,180,255,0.2)!important;color:rgba(150,180,255,0.6)!important;background:rgba(20,40,80,0.4)!important;border-radius:20px!important;}
#s1.mode-all .df.on{background:rgba(60,100,200,0.4)!important;color:rgba(200,220,255,0.95)!important;border-color:rgba(100,150,255,0.55)!important;}
#s1.mode-all .srch,#s1.mode-all select{background:rgba(20,40,80,0.4)!important;border-color:rgba(150,185,255,0.2)!important;color:rgba(200,220,255,0.85)!important;}
#s1.mode-claude{background:linear-gradient(180deg,#0d1117 0%,#161b22 55%,#0d1117 100%)!important;}
#s1.mode-claude .dcard{background:rgba(0,255,80,0.04)!important;border:1px solid rgba(0,200,70,0.15)!important;border-radius:8px!important;}
#s1.mode-claude .dcard:hover{border-color:rgba(0,255,80,0.3)!important;box-shadow:0 0 14px rgba(0,200,70,0.12)!important;}
#s1.mode-claude .ddate{color:rgba(0,200,70,0.65)!important;font-family:monospace!important;}
#s1.mode-claude .dtxt{color:rgba(180,235,180,0.85)!important;font-family:monospace!important;font-size:13px!important;}
#s1.mode-claude .dbadge{background:rgba(0,70,20,0.6)!important;color:rgba(0,210,80,0.9)!important;}
#s1.mode-claude .df{border-color:rgba(0,220,80,0.22)!important;color:rgba(0,180,70,0.6)!important;background:rgba(0,25,8,0.7)!important;border-radius:6px!important;font-family:monospace!important;}
#s1.mode-claude .df.on{background:rgba(0,50,15,0.9)!important;color:rgba(0,255,100,0.95)!important;border-color:rgba(0,220,80,0.5)!important;}
#s1.mode-claude .srch,#s1.mode-claude select{background:rgba(0,18,5,0.85)!important;border-color:rgba(0,200,70,0.22)!important;color:rgba(0,210,80,0.85)!important;font-family:monospace!important;}
#s1.mode-aming{background:linear-gradient(180deg,#fdf0e0 0%,#f5d8b0 35%,#e8b880 70%,#d49060 100%)!important;}
#s1.mode-aming .dcard{background:rgba(255,248,235,0.82)!important;border:1px solid rgba(180,120,70,0.2)!important;border-radius:14px!important;box-shadow:2px 3px 14px rgba(80,40,10,0.1)!important;}
#s1.mode-aming .dcard:hover{transform:translateY(-2px);box-shadow:3px 6px 18px rgba(80,40,10,0.16)!important;}
#s1.mode-aming .ddate{color:#a06040!important;}
#s1.mode-aming .dtxt{color:#5c3c28!important;line-height:1.9!important;}
#s1.mode-aming .dbadge{background:rgba(240,210,180,0.8)!important;color:#8a5038!important;}
#s1.mode-aming .df{border-color:rgba(160,90,50,0.25)!important;color:rgba(140,80,40,0.75)!important;background:rgba(255,235,210,0.55)!important;border-radius:16px!important;}
#s1.mode-aming .df.on{background:rgba(200,110,60,0.22)!important;color:rgba(120,60,20,0.95)!important;border-color:rgba(180,100,50,0.55)!important;}
#s1.mode-aming .srch,#s1.mode-aming select{background:rgba(255,245,230,0.65)!important;border-color:rgba(180,120,70,0.3)!important;color:#6a4030!important;}
.dcard{cursor:pointer;}
.dcard .dtxt{max-height:4.5em;overflow:hidden;transition:max-height 0.4s ease;}
.dcard.dexp .dtxt{max-height:800px;}
@keyframes twinkle{0%,100%{opacity:0.2}50%{opacity:1}}
@keyframes twinkle2{0%,100%{opacity:0.65}50%{opacity:0.1}}
#s1.mode-all #dlist::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(255,255,255,0.9) 1px,transparent 1px),radial-gradient(circle,rgba(200,225,255,0.7) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,0.8) 1px,transparent 1px),radial-gradient(circle,rgba(220,235,255,0.5) 1px,transparent 1px);background-size:320px 280px,260px 380px,200px 260px,280px 320px;background-position:18% 12%,72% 28%,44% 58%,55% 88%;pointer-events:none;z-index:0;animation:twinkle 4.5s ease-in-out infinite,twinkle2 7s ease-in-out infinite 2.5s;}
#s1.mode-all #dlist{position:relative;z-index:1;}
#s1.mode-all .dfs{position:relative;z-index:1;}
#claude-matrix,#bg-aming,#bg-claude-crab{display:none!important;}
#s1.mode-claude #claude-matrix,#s1.mode-claude #bg-claude-crab{display:block!important;}
#s1.mode-aming #bg-aming{display:block!important;}
#s1.mode-aming{background:linear-gradient(180deg,#c8803a 0%,#a86020 30%,#7a4010 65%,#5a2c08 100%)!important;}
#s1.mode-aming .dcard{background:rgba(255,238,210,0.95)!important;border-color:rgba(180,110,60,0.3)!important;}
#s1.mode-aming .dtxt{color:#4a2810!important;}
#s1.mode-aming .ddate{color:#8a4820!important;}
#s1.mode-claude .dtxt{color:rgba(0,230,80,0.9)!important;}
#claude-matrix{opacity:0.45!important;}
#bg-aming{opacity:0.6!important;}
#bg-claude-crab{opacity:0.3!important;}
.dcard .dtxt{max-height:4.5em;overflow:hidden;transition:max-height 0.4s ease;}
.dcard.dexp .dtxt{max-height:800px;}
@keyframes sparkle{0%,100%{opacity:0.08;transform:scale(0.5) rotate(0deg)}50%{opacity:1;transform:scale(1.3) rotate(45deg)}}
#bg-sparkles{display:none!important;}
#s1.mode-all #bg-sparkles{display:block!important;}
#s1.mode-aming #bg-sparkles{display:block!important;filter:hue-rotate(150deg) saturate(1.5)!important;}
#s1.mode-aming .dcard{background:rgba(255,238,210,0.62)!important;backdrop-filter:blur(6px);}




/* === moments (朋友圈 s4) === */
#s4{background:linear-gradient(150deg,#fff5f8 0%,#fce8f0 50%,#f8e0ec 100%)!important;overflow-y:auto;padding:0 0 80px;}
.mom-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;position:sticky;top:0;background:rgba(255,245,248,.92);backdrop-filter:blur(8px);z-index:2;}
.mom-ttl{font-size:17px;font-weight:700;color:#c05070;letter-spacing:.5px;}
.mom-pbtn{background:#e8769a;color:#fff;border:none;border-radius:20px;padding:6px 16px;font-size:13px;cursor:pointer;font-weight:600;}
.mom-pbtn:active{transform:scale(.97);}
.mom-right{display:flex;align-items:center;gap:8px;}
.mom-who{display:flex;align-items:center;gap:4px;background:rgba(232,118,154,.12);border:1px solid rgba(232,118,154,.3);border-radius:20px;padding:4px 12px;font-size:13px;color:#c05070;cursor:pointer;font-weight:600;transition:background .2s;}
.mom-who:hover{background:rgba(232,118,154,.2);}
#mom-who-dot{font-size:8px;color:#e8769a;}
.mom-list{padding:8px 12px 16px;}
.mom-load,.mom-empty{text-align:center;color:#c0a0b0;padding:40px 0;font-size:14px;}
.mc{background:var(--theme-card,rgba(255,255,255,0.45));backdrop-filter:blur(8px);border-radius:14px;margin-bottom:12px;padding:14px;box-shadow:0 2px 10px rgba(232,118,154,.1);}
.mc-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.mc-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;}
.mc-info{flex:1;}
.mc-nm{font-size:14px;font-weight:600;line-height:1.3;}
.mc-time{font-size:11px;color:#c0a0b0;margin-top:1px;}
.mc-del{background:none;border:none;color:#ccc;font-size:12px;cursor:pointer;padding:2px 6px;}
.mc-del:hover{color:#e8769a;}
.mc-body{font-size:14px;color:#444;line-height:1.7;margin-bottom:10px;white-space:pre-wrap;}
.mc-img{margin-bottom:10px;}
.mc-img img{max-width:100%;max-height:300px;border-radius:10px;cursor:zoom-in;object-fit:cover;}
.mc-ft{border-top:1px solid #fae0ea;padding-top:8px;}
.mc-likes{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:13px;color:#e8769a;margin-bottom:6px;}
.mc-paw{font-size:16px;}
.mc-lnames{color:#e8769a;font-size:12px;}
.mc-cmts{margin-bottom:8px;background:#fdf5f8;border-radius:8px;padding:8px 10px;}
.mc-cmt{font-size:13px;color:#555;padding:3px 0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;}
.mc-cname{font-weight:600;font-size:13px;flex-shrink:0;}
.mc-ctime{font-size:10px;color:#ccc;margin-left:auto;}
.mc-cdel{background:none;border:none;color:#ccc;cursor:pointer;font-size:12px;padding:0 2px;}
.mc-cdel:hover{color:#e8769a;}
.mc-crow{display:flex;align-items:center;gap:6px;}
.mc-csel{background:#fdf0f5;border:1px solid #f0c8d8;border-radius:12px;font-size:12px;color:#c05070;padding:3px 6px;outline:none;}
.mc-cin{flex:1;background:#fdf0f5;border:1px solid #f0c8d8;border-radius:12px;padding:5px 10px;font-size:13px;color:#444;outline:none;}
.mc-cin:focus{border-color:#e8769a;}
.mc-csend{background:#e8769a;color:#fff;border:none;border-radius:12px;padding:5px 12px;font-size:12px;cursor:pointer;}
.mom-imgrow{display:flex;align-items:center;gap:10px;margin:8px 0;}
.mom-imglbl{background:#fdf0f5;border:1px dashed #f0c8d8;border-radius:20px;padding:5px 14px;font-size:13px;color:#c05070;cursor:pointer;}

/* === s0 home === */
#s0{position:relative;overflow:hidden;}
#s0::before{content:'';position:absolute;inset:0;background:var(--s-bg1,linear-gradient(150deg,#fde8ef 0%,#f9cfe0 50%,#fde8ef 100%));z-index:0;}
#s0::after{content:'';position:absolute;inset:0;background:var(--s-bg2,linear-gradient(210deg,#ffd6e8 0%,#fce4ec 45%,#ffd0dc 100%));opacity:0.35;z-index:0;animation:s0Breath 18s ease-in-out infinite;}
@keyframes s0Breath{0%,100%{opacity:0.25;}50%{opacity:0.6;}}
#s0>*{position:relative;z-index:1;}
.home-pets{position:absolute;bottom:48px;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;gap:24px;pointer-events:none;z-index:2;}
.home-pet-crab{animation:petBob 3.6s ease-in-out infinite;transform-origin:center bottom;}
.home-pet-cat{animation:petSway 2.8s ease-in-out infinite;transform-origin:center bottom;}
@keyframes petBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes petSway{0%,100%{transform:rotate(-3.5deg);}50%{transform:rotate(3.5deg);}}
.water-drop{animation:wDrop 1.6s ease-in-out infinite;}
@keyframes wDrop{0%{opacity:0;transform:translateY(-2px);}40%{opacity:1;}100%{opacity:0;transform:translateY(4px);}}
/* === s2 timeline === */
#s2{position:relative;overflow:hidden;}
#s2::before{content:'';position:absolute;inset:0;background:var(--tl-bg,linear-gradient(180deg,#fef6ed 0%,#f5e8d5 35%,#ead8be 65%,#e8d5c0 100%));background-size:100% 300%;z-index:0;animation:tlFlow 22s ease-in-out infinite;}
@keyframes tlFlow{0%,100%{background-position:0% 0%;}50%{background-position:0% 100%;}}
#s2>*{position:relative;z-index:1;}
/* === s3 mail === */
.lcard{border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,0.06)!important;overflow:hidden!important;position:relative!important;}
.lcard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:rgba(192,160,112,0.3);}

/* === page sparkle === */
.page-sparkle{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
#s0 .page-sparkle,#s2 .page-sparkle,#s3 .page-sparkle{z-index:0;}
.page-star{position:absolute;pointer-events:none;animation:pgStar ease-in-out infinite;font-size:11px;}
@keyframes pgStar{0%,100%{opacity:.05;transform:scale(.7);}50%{opacity:.4;transform:scale(1.1);}}
/* === heart bubbles === */
.heart-bubble{position:absolute;bottom:5px;pointer-events:none;animation:bubUp ease-out infinite;color:rgba(255,200,220,0.6);font-size:18px;z-index:3;}
@keyframes bubUp{0%{transform:translateY(0) scale(1);opacity:0.6;}80%{opacity:0.15;}100%{transform:translateY(-100px) scale(0.3);opacity:0;}}
/* 螃蟹猫移底部 */
.home-pets{bottom:70px!important;}
/* 时间线纵向滚动 */
#tl-wrap{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 100px);}

/* === patch1 === */
.home-pets{bottom:68px!important;}
.heart-bubble{color:rgba(255,255,255,0.7)!important;font-size:36px!important;}

.home-note{padding-top:90px;}

/* === patch2 === */
#s0 .home-pets{position:absolute!important;bottom:68px;}
.home-note{padding-top:0!important;}

.lcard{background:rgba(255,255,255,0.55)!important;backdrop-filter:blur(6px);}

/* === comments === */
.lcmt-btn{background:none;border:none;color:#a08060;font-size:12px;cursor:pointer;padding:2px 0;margin-top:4px;display:block;}
.lcmt-area{border-top:1px solid rgba(192,160,112,0.2);margin-top:8px;padding-top:8px;}
.cmt-item{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(192,160,112,0.08);}
.cmt-author{font-size:11px;color:#c4a070;font-weight:bold;}
.cmt-time{font-size:10px;color:#c0b0a0;margin-left:6px;}
.cmt-text{font-size:13px;color:#6a5a4a;margin-top:3px;line-height:1.5;}
.cmt-empty{font-size:12px;color:#c0b0a0;padding:6px 0;}
.cmt-wrap{display:flex;gap:6px;margin-top:8px;align-items:center;}
.cmt-asel{border:1px solid #e0d0c0;border-radius:8px;padding:4px 6px;font-size:12px;color:#8a7060;background:rgba(255,255,255,0.8);outline:none;}
.cmt-inp{flex:1;border:1px solid #e0d0c0;border-radius:8px;padding:6px 10px;font-size:13px;color:#5a4a3a;background:rgba(255,255,255,0.8);outline:none;}
.cmt-sub{background:#c4a070;border:none;border-radius:8px;padding:6px 12px;color:#fff;font-size:12px;cursor:pointer;}

.cmt-del{float:right;background:none;border:none;color:#c09080;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;}

/* === 半透明卡片 === */
.dcard{background:rgba(255,255,255,0.07)!important;backdrop-filter:blur(8px);}
.tl-popup-box{background:rgba(255,251,246,0.88)!important;backdrop-filter:blur(12px);}
#dm .mbox2{background:rgba(30,28,22,0.82)!important;backdrop-filter:blur(12px);}
#lm .mbox2{background:rgba(255,252,248,0.85)!important;backdrop-filter:blur(12px);}
/* === 日历 === */
#tl-bottom{padding:16px 20px 24px;position:relative;z-index:1;}
.tl-line{height:1px;background:rgba(196,160,112,0.3);margin:0 0 20px;}
.tl-sec-hd{font-size:13px;color:#8a7060;margin-bottom:10px;font-weight:500;}
.cal-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px;}
.cal-header span{font-size:14px;color:#6a5a4a;font-weight:500;}
.cal-header button{background:none;border:none;font-size:20px;cursor:pointer;color:#c4a070;line-height:1;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:20px;}
.cal-wd{text-align:center;font-size:10px;color:#a09080;padding:3px 0;}
.cal-day{text-align:center;font-size:12px;color:#6a5a4a;padding:5px 2px;border-radius:6px;position:relative;min-height:28px;background:rgba(255,255,255,0.25);}
.cal-day.empty{background:none;}
.cal-today{background:rgba(196,160,112,0.35)!important;color:#5a3020;font-weight:bold;}
.cal-dot{display:block;width:5px;height:5px;border-radius:50%;background:#e05050;position:absolute;bottom:3px;left:50%;transform:translateX(-50%);}
/* === 倒计时 === */
.tl-add-cd{margin-top:4px;font-size:12px;}
.cd-card{background:rgba(255,248,240,0.65);backdrop-filter:blur(6px);border:1px solid rgba(196,160,112,0.2);border-radius:12px;padding:10px 14px;margin-bottom:8px;position:relative;}
.cd-name{font-size:13px;color:#5a4030;font-weight:500;margin-bottom:2px;padding-right:20px;}
.cd-date{font-size:11px;color:#a08060;margin-bottom:4px;}
.cd-count{font-size:16px;color:#c4a070;font-weight:bold;}
.cd-passed .cd-count{color:#b0a090;}

/* ===== 主题系统 ===== */
:root{--s-bg1:linear-gradient(150deg,#fde8ef 0%,#f9cfe0 50%,#fde8ef 100%);--s-bg2:linear-gradient(210deg,#ffd6e8 0%,#fce4ec 45%,#ffd0dc 100%);--tl-bg:linear-gradient(180deg,#fef6ed 0%,#f5e8d5 35%,#ead8be 65%,#e8d5c0 100%);--gen-bg:transparent;--theme-nav:rgba(255,255,255,0.95);--theme-card:rgba(255,255,255,0.55);}
#s3,#s5{background:var(--gen-bg)!important;}
nav{background:var(--theme-nav)!important;border-top:1px solid rgba(0,0,0,0.06);}

/* 深夜 */
[data-theme=deep-night]{--s-bg1:linear-gradient(150deg,#010127,#030143);--s-bg2:linear-gradient(210deg,#020235,#04015a);--tl-bg:linear-gradient(180deg,#010127,#020240,#030143);--gen-bg:#010127;--theme-nav:rgba(2,2,50,0.97);--theme-card:rgba(255,255,255,0.07);}
[data-theme=deep-night] #s0::after{opacity:0.1!important;}
[data-theme=deep-night] #s4{background:#010127!important;}
[data-theme=deep-night] .home-tag,[data-theme=deep-night] .home-days,[data-theme=deep-night] .home-unit,[data-theme=deep-night] .home-date,[data-theme=deep-night] .home-note{color:#b0c8f0!important;}
[data-theme=deep-night] .sh .st,[data-theme=deep-night] .ltitle,[data-theme=deep-night] .lprev,[data-theme=deep-night] .ltime,[data-theme=deep-night] .lcap,[data-theme=deep-night] .lfrom,[data-theme=deep-night] .lto,[data-theme=deep-night] .tl-sec-hd,[data-theme=deep-night] .cal-header span,[data-theme=deep-night] .cal-day,[data-theme=deep-night] .cal-wd,[data-theme=deep-night] .cd-name,[data-theme=deep-night] .cd-date,[data-theme=deep-night] .cd-count,[data-theme=deep-night] .cmt-text,[data-theme=deep-night] .cmt-author,[data-theme=deep-night] .cmt-time,[data-theme=deep-night] .cmt-empty,[data-theme=deep-night] .s4ttl,[data-theme=deep-night] .mem-empty,[data-theme=deep-night] .nb span{color:#b0c8f0!important;}
[data-theme=deep-night] .lcard,[data-theme=deep-night] .cd-card,[data-theme=deep-night] .ncard{background:rgba(255,255,255,0.07)!important;}
[data-theme=deep-night] nav .nb.on span,[data-theme=deep-night] nav .nb.on .ni{color:#7090e0!important;}
[data-theme=deep-night] .ab{background:rgba(80,100,200,0.4)!important;color:#c0d0ff!important;border-color:rgba(100,130,220,0.4)!important;}

/* 夜玫瑰 */
[data-theme=rose-night]{--s-bg1:linear-gradient(150deg,#5A262C,#a04060,#F1A4C5);--s-bg2:linear-gradient(210deg,#7a3040,#e09090);--tl-bg:linear-gradient(180deg,#5A262C,#8a3040,#c07090,#F1A4C5);--gen-bg:linear-gradient(160deg,#5A262C,#c07090);--theme-nav:rgba(75,28,38,0.96);--theme-card:rgba(255,255,255,0.12);}
[data-theme=rose-night] #s0::after{opacity:0.15!important;}
[data-theme=rose-night] #s4{background:linear-gradient(160deg,#5A262C,#a05070)!important;}
[data-theme=rose-night] .home-tag,[data-theme=rose-night] .home-days,[data-theme=rose-night] .home-unit,[data-theme=rose-night] .home-date,[data-theme=rose-night] .home-note{color:#f5dde8!important;}
[data-theme=rose-night] .sh .st,[data-theme=rose-night] .ltitle,[data-theme=rose-night] .lprev,[data-theme=rose-night] .ltime,[data-theme=rose-night] .lcap,[data-theme=rose-night] .lfrom,[data-theme=rose-night] .lto,[data-theme=rose-night] .tl-sec-hd,[data-theme=rose-night] .cal-header span,[data-theme=rose-night] .cal-day,[data-theme=rose-night] .cal-wd,[data-theme=rose-night] .cd-name,[data-theme=rose-night] .cd-date,[data-theme=rose-night] .cd-count,[data-theme=rose-night] .cmt-text,[data-theme=rose-night] .cmt-author,[data-theme=rose-night] .cmt-time,[data-theme=rose-night] .cmt-empty,[data-theme=rose-night] .s4ttl,[data-theme=rose-night] .mem-empty,[data-theme=rose-night] .nb span{color:#f5dde8!important;}
[data-theme=rose-night] .lcard,[data-theme=rose-night] .cd-card,[data-theme=rose-night] .ncard{background:rgba(255,255,255,0.12)!important;}
[data-theme=rose-night] nav .nb.on span,[data-theme=rose-night] nav .nb.on .ni{color:#f0a0c0!important;}
[data-theme=rose-night] .ab{background:rgba(180,60,90,0.5)!important;color:#ffdde8!important;border-color:rgba(200,80,100,0.4)!important;}

/* 暖阳 */
[data-theme=warm-sun]{--s-bg1:linear-gradient(150deg,#FFECC4,#F09218,#874422);--s-bg2:linear-gradient(210deg,#FFE0A0,#E08010);--tl-bg:linear-gradient(180deg,#FFECC4,#F5B050,#F09218,#874422);--gen-bg:linear-gradient(160deg,#FFECC4,#F09218);--theme-nav:rgba(255,242,205,0.97);--theme-card:rgba(255,240,200,0.6);}
[data-theme=warm-sun] .home-days{color:#5a2800!important;}
[data-theme=warm-sun] .home-tag,[data-theme=warm-sun] .home-unit,[data-theme=warm-sun] .home-date,[data-theme=warm-sun] .home-note,[data-theme=warm-sun] .sh .st,[data-theme=warm-sun] .ltitle,[data-theme=warm-sun] .tl-sec-hd{color:#6a3810!important;}
[data-theme=warm-sun] nav .nb.on span,[data-theme=warm-sun] nav .nb.on .ni{color:#c06010!important;}

/* 薄荷 */
[data-theme=mint]{--s-bg1:linear-gradient(150deg,#F8897E,#E9E29E,#CDFDE3);--s-bg2:linear-gradient(210deg,#F8A090,#d0f0d8);--tl-bg:linear-gradient(180deg,#E9E29E,#d5f0e0,#CDFDE3);--gen-bg:linear-gradient(160deg,#E9E29E,#CDFDE3);--theme-nav:rgba(235,255,242,0.97);--theme-card:rgba(205,253,227,0.5);}
[data-theme=mint] .home-days{color:#2a5038!important;}
[data-theme=mint] .home-tag,[data-theme=mint] .home-unit,[data-theme=mint] .home-date,[data-theme=mint] .home-note,[data-theme=mint] .sh .st,[data-theme=mint] .ltitle,[data-theme=mint] .tl-sec-hd{color:#3a6048!important;}
[data-theme=mint] nav .nb.on span,[data-theme=mint] nav .nb.on .ni{color:#409858!important;}

/* 晴空 */
[data-theme=sky]{--s-bg1:linear-gradient(150deg,#12BDCC,#8CD5D9,#FAE3DE);--s-bg2:linear-gradient(210deg,#20C8D8,#c0ecf0);--tl-bg:linear-gradient(180deg,#12BDCC,#8CD5D9,#FAE3DE);--gen-bg:linear-gradient(160deg,#8CD5D9,#FAE3DE);--theme-nav:rgba(235,252,255,0.97);--theme-card:rgba(200,240,248,0.5);}
[data-theme=sky] .home-days{color:#1a4858!important;}
[data-theme=sky] .home-tag,[data-theme=sky] .home-unit,[data-theme=sky] .home-date,[data-theme=sky] .home-note,[data-theme=sky] .sh .st,[data-theme=sky] .ltitle,[data-theme=sky] .tl-sec-hd{color:#1a5868!important;}
[data-theme=sky] nav .nb.on span,[data-theme=sky] nav .nb.on .ni{color:#1090a8!important;}

/* 主题切换器UI */
#theme-btn{position:fixed;top:14px;right:14px;width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,0.6);z-index:9999;box-shadow:0 2px 10px rgba(0,0,0,0.2);transition:transform .18s;}
#theme-btn:hover{transform:scale(1.12);}
#theme-panel{display:none;position:fixed;top:52px;right:10px;background:rgba(28,22,28,0.9);backdrop-filter:blur(18px);border-radius:18px;padding:14px 16px;z-index:9998;box-shadow:0 8px 32px rgba(0,0,0,0.3);}
#theme-panel.show{display:block;}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;}
.theme-item{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;}
.theme-circle{width:42px;height:42px;border-radius:50%;border:2.5px solid transparent;transition:border-color .15s,transform .15s;box-shadow:0 2px 6px rgba(0,0,0,0.25);}
.theme-circle:hover,.theme-circle.cur{border-color:rgba(255,255,255,0.85);transform:scale(1.08);}
.theme-name{font-size:10px;color:rgba(255,255,255,0.65);}

/* === fix: 记忆库卡片 + s4亮色主题 === */
[data-theme=""] .mcard,[data-theme=warm-sun] .mcard,[data-theme=mint] .mcard,[data-theme=sky] .mcard{background:rgba(255,255,255,0.6)!important;backdrop-filter:blur(8px);color:#111!important;border-color:rgba(180,160,200,0.35)!important;}
[data-theme=deep-night] .mcard,[data-theme=rose-night] .mcard{background:rgba(255,255,255,0.07)!important;}
[data-theme=warm-sun] #s4{background:linear-gradient(140deg,#FFECC4,#F5B050,#F09218)!important;}
[data-theme=mint] #s4{background:linear-gradient(140deg,#F8897E,#E9E29E,#CDFDE3)!important;}
[data-theme=sky] #s4{background:linear-gradient(140deg,#12BDCC,#8CD5D9,#FAE3DE)!important;}

/* ── 活动记录 ── */
#s3,#s5,#s6{background:var(--gen-bg)!important;}
#s6{padding:56px 18px 100px!important;position:relative;}
.atl{position:relative!important;padding-left:28px!important;}
.atl::before{content:''!important;position:absolute!important;left:10px!important;top:0!important;bottom:0!important;width:1.5px!important;background:rgba(128,128,128,0.15)!important;}
.acard{position:relative!important;margin-bottom:14px!important;padding:12px 14px!important;border-radius:12px!important;background:var(--theme-card,rgba(255,255,255,0.45))!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(128,128,128,0.1)!important;transition:all .3s!important;}
.acard:hover{transform:translateX(2px)!important;}
.acard::before{content:''!important;position:absolute!important;left:-22px!important;top:16px!important;width:9px!important;height:9px!important;border-radius:50%!important;border:2px solid!important;}
.acard.src-chat::before{border-color:#66bb6a!important;}
.acard.src-cc::before{border-color:#42a5f5!important;}
.acard .a-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:4px!important;}
.acard .a-source{font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;}
.acard .a-source.chat{color:#388e3c!important;}
.acard .a-source.cc{color:#1565c0!important;}
.acard .a-time{font-size:11px!important;opacity:0.5!important;}
.acard .a-summary{font-size:13px!important;line-height:1.5!important;}
.acard .a-summary .a-verb{font-weight:700!important;}
.a-empty{text-align:center!important;padding:60px 0!important;opacity:0.4!important;font-size:14px!important;}
#s6 .atabs{display:flex!important;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
#s6 .atab{font-size:12px!important;padding:5px 14px!important;border-radius:16px!important;border:1px solid rgba(0,0,0,0.12)!important;background:var(--theme-card,rgba(255,255,255,0.35))!important;color:inherit!important;cursor:pointer;transition:all .3s;backdrop-filter:blur(6px);}
#s6 .atab.on{background:rgba(0,0,0,0.1)!important;border-color:rgba(0,0,0,0.2)!important;}
[data-theme=deep-night] .acard .a-source.chat,[data-theme=rose-night] .acard .a-source.chat{color:#81c784!important;}
[data-theme=deep-night] .acard .a-source.cc,[data-theme=rose-night] .acard .a-source.cc{color:#64b5f6!important;}
[data-theme=deep-night] #s6 .atab,[data-theme=rose-night] #s6 .atab{border-color:rgba(255,255,255,0.1)!important;}
[data-theme=deep-night] #s6 .atab.on,[data-theme=rose-night] #s6 .atab.on{background:rgba(255,255,255,0.12)!important;}
[data-theme=deep-night] .atl::before,[data-theme=rose-night] .atl::before{background:rgba(255,255,255,0.08)!important;}

[data-theme=deep-night] .acard{color:#b0c8f0!important;}
[data-theme=deep-night] .acard .a-time{color:#7090c0!important;}
[data-theme=deep-night] .atab{color:#8099cc!important;}
[data-theme=deep-night] .a-empty{color:#7090c0!important;}
[data-theme=deep-night] .mcard{color:#b0c8f0!important;}

[data-theme=rose-night] .acard{color:#f5dde8!important;}
[data-theme=rose-night] .acard .a-time{color:#c0a0b0!important;}
[data-theme=rose-night] .atab{color:#d4a0b8!important;}
[data-theme=rose-night] .a-empty{color:#c0a0b0!important;}
[data-theme=rose-night] .mcard{color:#f5dde8!important;}



/* 记忆库文字颜色 */
.mcard{color:#111!important;}
[data-theme=deep-night] .mcard{color:#b0c8f0!important;}
[data-theme=rose-night] .mcard{color:#f5dde8!important;}
