think{display:none}
hud,article[t="story"],status,wx,cal,grid,prog,npc,meters,info,chats,contacts,mine,card,foot,chatbox,ct,replybar,wxsec,pcard,nt,shopinfo,fin,fin-row,inv,inv-item,upg,upg-card,settings,setgroup,opt,topbar,tdate,tnote,tline,tstats,actions{font-family:'Noto Sans SC',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;box-sizing:border-box;
}
/*===== 顶部仪表盘 ===== */
topbar{display:block;background:#FFF8E7;border:3px solid #0a0a0a;border-radius:6px;margin:8px 0 12px;padding:0;box-shadow:5px 5px 0 #0a0a0a;position:relative;overflow:visible}
topbar::before{content:"DASHBOARD";position:absolute;top:-12px;left:16px;background:linear-gradient(135deg,#FF6B9D,#FF8A80);color:#fff;font-size:9px;font-weight:900;padding:3px 10px;border:2px solid #0a0a0a;border-radius:3px;letter-spacing:1.5px;transform:rotate(-2deg);box-shadow:2px 2px 0 #0a0a0a;z-index:2;animation:topbarLabelPulse 3s ease-in-out infinite}
topbar::after{content:"";position:absolute;top:8px;right:12px;width:26px;height:26px;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%230a0a0a' stroke-width='2'/%3E%3Ccircle cx='14' cy='14' r='4' fill='%23FF6B9D'%3E%3Canimate attributeName='r' values='4;6;4' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='14' cy='14' r='10' fill='none' stroke='%23FF6B9D' stroke-width='1' opacity='0.4'%3E%3Canimate attributeName='r' values='10;12;10' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.4;0;0.4' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") no-repeat center/contain}
@keyframes topbarLabelPulse{0%,100%{transform:rotate(-2deg) scale(1)}50%{transform:rotate(-2deg) scale(1.03)}}
tdate{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 6px}
tdate>p{margin:0;font-weight:900;line-height:1.4}
tdate>p:first-child{font-size:15px;color:#0a0a0a}
tdate>p:last-child{font-size:12px;color:#888;font-weight:700}
topbar week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 14px 8px}
topbar day{display:flex;flex-direction:column;align-items:center;border:2px dashed #ccc;border-radius:4px;padding:5px 2px 6px;min-height:72px;background:#fff;transition:transform 0.1s}
topbar day:hover{transform:translate(-1px,-1px)}
topbar day[today]{background:linear-gradient(135deg,#FFEB3B,#FFD700);border:3px solid #0a0a0a;box-shadow:3px 3px 0 #0a0a0a;transform:scale(1.03)}
topbar day[today]:hover{transform:scale(1.03) translate(-1px,-1px);box-shadow:4px 4px 0 #0a0a0a}
topbar n{display:block;font-size:10px;font-weight:900;color:#888;margin-bottom:1px;letter-spacing:1px}
topbar day[today] n{color:#0a0a0a}
topbar d{display:block;font-size:20px;font-weight:900;color:#0a0a0a;line-height:1.2;margin-bottom:3px}
topbar ev{display:block;font-size:8px;font-weight:700;color:#FF6B9D;text-align:center;line-height:1.3;word-break:break-all;padding:0 2px}
topbar day[today] ev{color:#a0522d}
tnote{display:block;margin:0 14px 8px;padding:8px 12px;background:#fff;border:2px solid #0a0a0a;border-radius:4px;box-shadow:2px 2px 0 #0a0a0a;font-size:12px;font-weight:700;color:#0a0a0a;line-height:1.5;position:relative}
tnote::before{content:"📌";font-size:11px}
tline{display:block;height:0;margin:0 18px;border:none;border-top:2px dashed #0a0a0a;opacity:0.25}
tstats{display:block;padding:10px 18px 14px;background:linear-gradient(135deg,#FFEB3B 0%,#FFF176 50%,#FFEB3B 100%);border-radius:0 0 3px 3px;position:relative;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q15 25 30 30 T60 30' fill='none' stroke='%23F57F17' stroke-width='0.5' opacity='0.15'/%3E%3Cpath d='M0 45 Q15 40 30 45 T60 45' fill='none' stroke='%23F57F17' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");background-size:60px 60px}
tstats::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#0a0a0a 20%,#0a0a0a 80%,transparent);opacity:0.15}
tstats>p{margin:0;padding:2px 0;font-size:14px;font-weight:800;line-height:1.6;letter-spacing:0.3px;color:#0a0a0a}
tstats>p:first-child{font-size:13px;font-weight:700;color:#333}
tstats>p:last-child{font-size:15px;font-weight:900;background:linear-gradient(90deg,#0a0a0a 0%,#333 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/*===== 正文容器 ===== */
article[t="story"]{display:block !important;visibility:visible !important;background:radial-gradient(circle at 12% 8%,rgba(255,107,157,0.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(69,183,209,0.09),transparent 26%),linear-gradient(135deg,#FFF8E7 0%,#FFFDF2 48%,#FFF8E7 100%);padding:30px 22px 26px;margin:16px 0 14px;border:3px solid #0a0a0a;border-radius:6px;box-shadow:5px 5px 0 #0a0a0a;line-height:1.92;font-size:15px;color:#1a1a1a;position:relative;overflow:visible;font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif}
article[t="story"]::before{content:"STORY";position:absolute;top:-12px;right:20px;background:#45B7D1;color:#fff;font-size:10px;font-weight:900;padding:2px 10px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1.5px;transform:rotate(1deg);font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;box-shadow:2px 2px 0 #0a0a0a}
article[t="story"]::after{content:"❝";position:absolute;top:12px;left:14px;font-size:54px;font-family:Georgia,serif;color:#FF6B9D;opacity:0.13;line-height:1;pointer-events:none}
article[t="story"] p{display:block !important;margin:0 0 14px !important;padding:0;text-indent:2em;position:relative;line-height:1.92;letter-spacing:0.25px}
article[t="story"] p:last-child{margin-bottom:0 !important}
article[t="story"] p+p{padding-top:2px}
article[t="story"] p:nth-child(5n)::before{content:"· ··";display:block;text-align:center;text-indent:0;color:#cfc7b8;font-size:15px;letter-spacing:6px;margin:0 0 12px;font-family:Georgia,serif}
article[t="story"] p:hover{background:linear-gradient(90deg,rgba(255,235,59,0.08),transparent 78%)}
/*===== 对话标签 ===== */
article[t="story"] q{all:unset;display:inline;font:inherit;color:inherit;white-space:normal;word-break:break-word}
article[t="story"] q::before,article[t="story"] q::after{content:none !important}
article[t="story"] q[c="1"]{color:#315f9c}
article[t="story"] q[c="2"]{color:#8f3b35}
article[t="story"] q[c="3"]{color:#6b4a86}
article[t="story"] q[c="4"]{color:#316f72}
article[t="story"] q[c="5"]{color:#9a5a23}
article[t="story"] q[c="6"]{color:#3f6f41}
article[t="story"] q[c="7"]{color:#8a4564}
article[t="story"] q[c="8"]{color:#514884}
article[t="story"] q[c="mc"]{color:#1a1a1a}
article[t="story"] q[c="n"]{color:#5f6770}
article[t="story"] p:has(>q:only-child){margin-top:-4px !important;margin-bottom:10px !important}
/*===== 状态栏容器 ===== */
status{display:block;margin:16px 0 8px}
status>details{background:#FFF8E7;border:3px solid #0a0a0a;border-radius:4px;margin:10px 0;box-shadow:4px 4px 0 #0a0a0a;overflow:visible;position:relative;transition:transform 0.15s,box-shadow 0.15s}
status>details:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #0a0a0a}
status>details>summary{display:flex;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;font-weight:900;font-size:15px;color:#0a0a0a;transition:background 0.15s;position:relative;user-select:none;border-bottom:2px solid transparent}
status>details>summary::-webkit-details-marker{display:none}
status>details>summary::marker{content:""}
status>details>summary:hover{background:rgba(0,0,0,0.03)}
status>details>summary::after{content:"＋";position:absolute;right:16px;font-size:18px;font-weight:900;color:#0a0a0a;transition:transform 0.2s}
status>details[open]>summary::after{content:"－"}
status>details[open]>summary{border-bottom:2px solid #0a0a0a}
status>details>p{margin:0;padding:5px 18px;font-size:13.5px;font-weight:600;line-height:1.7;color:#2a2a2a}
status>details>p:first-of-type{padding-top:14px}
status>details>p:last-of-type{padding-bottom:14px}
status>details:nth-of-type(1)::before{content:"PLAYER";position:absolute;top:-11px;left:14px;background:#45B7D1;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(-1deg)}
status>details:nth-of-type(2)::before{content:"SHOP";position:absolute;top:-11px;left:14px;background:#FFEB3B;color:#0a0a0a;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(1deg)}
status>details:nth-of-type(3)::before{content:"SERVICE";position:absolute;top:-11px;left:14px;background:#FF6B9D;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(-1.5deg)}
status>details:nth-of-type(4)::before{content:"BONDS";position:absolute;top:-11px;left:14px;background:#4ECDC4;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(0.5deg)}
status>details:nth-of-type(5)::before{content:"NPC";position:absolute;top:-11px;left:14px;background:#C39BD3;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(-0.5deg)}
status>details:nth-of-type(6)::before{content:"TODAY";position:absolute;top:-11px;left:14px;background:#FF8C42;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(1.5deg)}
status>details:nth-of-type(7)::before{content:"MEMORY";position:absolute;top:-11px;left:14px;background:#45B7D1;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(-1deg)}
/*===== 进度条 ===== */
meters{display:block;padding:6px 18px 10px}
prog{display:block;position:relative;height:26px;background:#ede4d4;border:2px solid #0a0a0a;border-radius:4px;margin:5px 0;overflow:hidden;font-size:12px;font-weight:800;line-height:26px;padding-left:10px;color:#0a0a0a}
prog bar{display:block;position:absolute;top:0;left:0;height:100%;z-index:0;border-radius:2px}
prog[c="sta"] bar{background:linear-gradient(90deg,#4ECDC4,#7eddd6)}
prog[c="exp"] bar{background:linear-gradient(90deg,#45B7D1,#7dd3e8)}
prog[c="fav"] bar{background:linear-gradient(90deg,#FF6B9D,#ff8db5)}
prog[c="sat"] bar{background:linear-gradient(90deg,#FFEB3B,#fff176)}
prog[c="rel"] bar{background:linear-gradient(90deg,#4ECDC4,#7eddd6)}
prog[c="amb"] bar{background:linear-gradient(90deg,#C39BD3,#d4b5e0)}
prog[c="rep"] bar{background:linear-gradient(90deg,#FFD700,#FFA000)}
prog>span{position:relative;z-index:1}
/*===== 两列信息 ===== */
info{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:6px 18px;font-size:13px;font-weight:600;color:#2a2a2a;line-height:1.8}
info>span{display:block;padding:2px 0}
info>span:nth-child(odd){font-weight:800;color:#0a0a0a}
/* ===== NPC卡片 ===== */
npc{display:block;margin:8px 14px;border:2px solid #0a0a0a;border-radius:8px;overflow:visible;position:relative;background:#fff;box-shadow:3px 3px 0 #0a0a0a}
npc>p:first-child{font-size:16px;font-weight:900;color:#fff;padding:10px 14px;margin:0;background:#FF6B9D;border-bottom:2px solid #0a0a0a;border-radius:6px 6px 0 0}
npc:nth-child(even)>p:first-child{background:#45B7D1}
npc:nth-child(3n)>p:first-child{background:#4ECDC4}
npc:nth-child(4n)>p:first-child{background:#C39BD3}
npc>p{margin:0;padding:4px 14px;font-size:13px;font-weight:600;line-height:1.7;color:#2a2a2a;border-bottom:1px solid #f5f0e5}
npc>p:last-child{border-bottom:none;padding-bottom:10px}
npc info{padding:6px 14px}
npc>p+p:nth-child(2){padding-top:8px}
/* ===== Grid表格 ===== */
grid{display:grid;grid-template-columns:1fr;margin:8px 18px 12px;border:2px solid #0a0a0a;border-radius:4px;overflow:hidden;background:#fff}
row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr 1fr;border-bottom:1px solid #e0e0e0;align-items:center}
row:last-child{border-bottom:none}
row[h]{background:#0a0a0a;color:#fff;font-weight:900;font-size:11px;letter-spacing:0.5px}
row[h] c{padding:8px 6px;text-align:center;border-right:1px solid #333}
row[h] c:first-child{text-align:left;padding-left:10px}
row[h] c:last-child{border-right:none}
c{display:block;padding:6px;font-size:12px;font-weight:700;text-align:center;color:#2a2a2a;border-right:1px solid #f0f0f0}
c:first-child{text-align:left;padding-left:10px;font-weight:800;color:#0a0a0a}
c:last-child{border-right:none}
row:nth-child(even){background:#FFFCF0}
row:nth-child(odd){background:#fff}
/* ===== 店铺经营 ===== */
shopinfo{display:grid;grid-template-columns:auto 1fr;gap:0;margin:10px 14px;border:2px solid #0a0a0a;border-radius:6px;overflow:hidden;background:#fff;box-shadow:3px 3px 0 #0a0a0a}
shopinfo>span{display:block;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.5;border-bottom:1px solid #eee;color:#2a2a2a}
shopinfo>span:nth-child(odd){background:#f8f4ec;font-weight:900;color:#0a0a0a;border-right:2px solid #0a0a0a;white-space:nowrap}
shopinfo>span:nth-child(even){background:#fff}
shopinfo>span:nth-last-child(1),shopinfo>span:nth-last-child(2){border-bottom:none}
fin{display:block;margin:6px 14px 10px;border:2px solid #0a0a0a;border-radius:6px;overflow:hidden;box-shadow:3px 3px 0 #0a0a0a;background:#fff}
fin-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.5;border-bottom:1px solid #f0ece2;color:#2a2a2a}
fin-row:last-child{border-bottom:none}
fin-row>span:first-child{font-weight:800;color:#0a0a0a}
fin-row>span:last-child{font-weight:900;font-family:'Courier New',monospace;letter-spacing:0.5px}
fin-row[t="balance"]{background:linear-gradient(135deg,#FFF8E7,#FFFDE7);border-bottom:2px solid #0a0a0a}
fin-row[t="balance"]>span:last-child{font-size:20px;color:#0a0a0a}
fin-row[t="income"]>span:last-child{color:#2e7d32}
fin-row[t="expense"]>span:last-child{color:#c62828}
fin-row[t="detail"]{background:#fafafa;padding-left:28px;font-size:12px;font-weight:600;color:#888}
fin-row[t="detail"]>span:last-child{color:#666;font-weight:700}
fin-row[t="fixed"]{background:#f8f4ec;border-top:1px dashed #ddd}
fin-row[t="fixed"]>span:last-child{color:#795548;font-size:12px}
fin-row[t="profit"]{background:linear-gradient(135deg,#E8F5E9,#C8E6C9);border-top:2px solid #0a0a0a}
fin-row[t="profit"]>span:last-child{font-size:18px;color:#1b5e20}
inv{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 10px}
inv-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #0a0a0a;border-radius:999px;font-size:12px;font-weight:800;color:#0a0a0a;background:#fff;box-shadow:2px 2px 0 #0a0a0a;white-space:nowrap;position:relative}
inv-item::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid #0a0a0a;flex-shrink:0}
inv-item[s="充足"]::before{background:#4CAF50;box-shadow:0 0 6px rgba(76,175,80,0.5)}
inv-item[s="一般"]::before{background:#FFC107;box-shadow:0 0 6px rgba(255,193,7,0.5)}
inv-item[s="不足"]::before{background:#FF9800;box-shadow:0 0 6px rgba(255,152,0,0.5);animation:invWarn 1.5s ease-in-out infinite}
inv-item[s="缺货"]::before{background:#F44336;box-shadow:0 0 6px rgba(244,67,54,0.6);animation:invAlert 0.8s ease-in-out infinite}
inv-item[s="缺货"]{background:#FFF0F0;border-color:#c62828;color:#c62828}
inv-item[s="有"]::before{background:#4ECDC4;box-shadow:0 0 6px rgba(78,205,196,0.5)}
inv-item[s="无"]::before{background:#bbb}
inv-item[s="无"]{opacity:0.55}
@keyframes invWarn{0%,100%{box-shadow:0 0 4px rgba(255,152,0,0.3)}50%{box-shadow:0 0 10px rgba(255,152,0,0.7)}}
@keyframes invAlert{0%,100%{box-shadow:0 0 4px rgba(244,67,54,0.3)}50%{box-shadow:0 0 12px rgba(244,67,54,0.8)}}
upg{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 14px 14px}
upg-card{display:block;border:2px solid #0a0a0a;border-radius:6px;overflow:hidden;background:#fff;box-shadow:3px 3px 0 #0a0a0a;cursor:pointer;transition:transform 0.12s,box-shadow 0.12s;position:relative}
upg-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #0a0a0a}
upg-card:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #0a0a0a}
upg-card>p{margin:0;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.4;color:#2a2a2a;border-bottom:1px solid #f0f0f0}
upg-card>p:first-child{background:linear-gradient(135deg,#45B7D1,#4ECDC4);color:#fff;font-size:13px;font-weight:900;border-bottom:2px solid #0a0a0a;padding:8px 10px}
upg-card:nth-child(2)>p:first-child{background:linear-gradient(135deg,#FF6B9D,#FF8A80)}
upg-card>p:nth-child(2){font-weight:900;color:#0a0a0a;font-size:13px}
upg-card>p:nth-child(3){background:#FFF8E7;font-weight:900;color:#e65100;font-size:14px;border-bottom:none}
upg-card>p:last-child{font-size:11px;color:#666;padding-bottom:8px;border-bottom:none}
/* ===== 微信 ===== */
status wx{display:flex;flex-direction:column;max-width:375px;height:520px;max-height:72vh;min-height:420px;margin:10px auto;border:3px solid #0a0a0a;border-radius:4px;overflow:hidden;background:#ededed;box-shadow:5px 5px 0 #0a0a0a;font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;color:#1a1a1a;position:relative}
status wx::before{content:"WECHAT";position:absolute;top:-11px;right:14px;background:#4ECDC4;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(1.5deg);z-index:20}
/* ===== 微信顶部导航 ===== */
wx nav{display:flex;align-items:center;justify-content:center;height:52px;flex:0 0 52px;background:#ededed;font-size:20px;font-weight:900;color:#0a0a0a;border-bottom:3px solid #0a0a0a;position:relative;z-index:5}
wx nav::before{content:"💬";margin-right:8px;font-size:18px}
wx nt{display:none}
wx nt[chat]{display:inline}
wx:has(foot label:nth-child(2) input:checked) navnt{display:none}
wx:has(foot label:nth-child(3) input:checked) nav nt{display:none}
wx:has(foot label:nth-child(1) input:checked) nav nt[chat]{display:inline}
wx:has(foot label:nth-child(2) input:checked) nav nt[contacts]{display:inline}
wx:has(foot label:nth-child(3) input:checked) nav nt[me]{display:inline}
wx:has(foot label:nth-child(1) input:checked) nav::before{content:"💬"}
wx:has(foot label:nth-child(2) input:checked) nav::before{content:"👤"}
wx:has(foot label:nth-child(3) input:checked) nav::before{content:"😊"}
/* ===== 微信页面切换 ===== */
wx contacts,wx mine{display:none}
wx chats{display:block}
wx:has(foot label:nth-child(2) input:checked) chats,wx:has(foot label:nth-child(3) input:checked) chats{display:none}
wx:has(foot label:nth-child(2) input:checked) contacts{display:block}
wx:has(foot label:nth-child(3) input:checked) mine{display:block}
/* ===== 微信滚动区域 ===== */
wx chats,wx contacts,wx mine{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4ECDC4 #ededed}
wx chats{background:#fff;position:relative;z-index:1}
wx chats>p{margin:0;padding:10px 16px;font-size:13px;font-weight:700;color:#777;background:#fff}
wx chats>p:first-child{padding-top:56px;text-align:center;font-size:15px;font-weight:900;color:#0a0a0a}
wx chats>p:first-child::before{content:"📭";display:block;font-size:30px;margin-bottom:8px}
wx chats>details{background:#fff;border-bottom:1px solid #e8e8e8}
wx chats>details>summary{display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"avatar name time" "avatar prev prev";column-gap:12px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none;position:relative;min-height:64px;transition:background 0.15s}
wx chats>details>summary:hover{background:#f5f5f5}
wx chats>details>summary::-webkit-details-marker{display:none}
wx chats>details>summary::marker{content:""}
wx chats>details>summary::before{content:"";grid-area:avatar;width:44px;height:44px;border-radius:6px;border:2px solid #0a0a0a;background:linear-gradient(135deg,#a8d8ea,#7ec8e3)}
wx chats>details:nth-child(1)>summary::before{background:linear-gradient(135deg,#f8b4c8,#e88fa2)}
wx chats>details:nth-child(2)>summary::before{background:linear-gradient(135deg,#b8d4e3,#8fb8d4)}
wx chats>details:nth-child(3)>summary::before{background:linear-gradient(135deg,#c3b1e1,#a78bca)}
wx chats>details:nth-child(4)>summary::before{background:linear-gradient(135deg,#f9d89c,#f0c27f)}
wx chats>details:nth-child(5)>summary::before{background:linear-gradient(135deg,#a8e6cf,#7bc8a4)}
wx chats>details>summary b{grid-area:name;font-weight:900;font-size:15px;color:#0a0a0a;position:relative;min-width:0}
wx chats>details>summary b[unread]::after{content:"";position:absolute;top:-4px;right:-14px;width:10px;height:10px;background:#fa5151;border-radius:50%;border:2px solid #fff;animation:wxpulse 2s ease-in-out infinite}
@keyframes wxpulse{0%,100%{box-shadow:0 0 0 0 rgba(250,81,81,0)}50%{box-shadow:0 0 0 4px rgba(250,81,81,0.3)}}
wx chats>details>summary t{grid-area:time;font-size:12px;color:#999;font-weight:800;white-space:nowrap}
wx chats>details>summary small{grid-area:prev;display:block;color:#999;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
wx chats>details[open]>summary{background:#ededed;border-bottom:3px solid #0a0a0a;position:sticky;top:0;z-index:3}
wx chats>details[open]>summary b::before{content:"← ";color:#576b95;font-weight:700}
wx chatbox{display:block;background:#ededed;padding:8px 0;border-bottom:2px solid #d8d8d8}
wx ct{display:block;text-align:center;font-size:13px;font-weight:900;color:#0a0a0a;padding:4px 0 8px}
wx msg{display:block;position:relative;max-width:70%;width:fit-content;padding:9px 13px;margin:8px 16px 8px 58px;background:#fff;border:2px solid #0a0a0a;border-radius:0 8px 8px 8px;font-size:14px;line-height:1.5;color:#1a1a1a;word-break:break-word;box-shadow:2px 2px 0 #0a0a0a}
wx msg::before{content:none}
wx msg[me]{background:#95ec69;margin-left:auto;margin-right:16px;border-radius:8px 0 8px 8px}
wx msg[t="voice"]{padding-left:36px;min-width:90px}
wx msg[t="voice"]::after{content:"🔊 " attr(d) "″";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:12px;color:#666}
wx msg[me][t="voice"]{padding-right:36px;padding-left:13px}
wx msg[me][t="voice"]::after{left:auto;right:13px}
wx msg[t="img"]{background:#f0f0f0;border:2px solid #0a0a0a;padding:10px 12px 10px 30px;font-size:12px;color:#666;min-height:50px;font-style:italic}
wx msg[t="img"]::after{content:"📷";position:absolute;left:10px;top:10px;font-size:14px;font-style:normal}
wx msg[me][t="img"]{background:#d4f5c0;padding-left:12px;padding-right:30px}
wx msg[me][t="img"]::after{left:auto;right:10px}
wx msg[t="red"],wx msg[me][t="red"]{background:linear-gradient(135deg,#fa9d3b,#e6602a);color:#fff;border-radius:8px;padding:14px 16px 10px;min-width:140px;max-width:70%;border:2px solid #0a0a0a;box-shadow:2px 2px 0 #0a0a0a}
wx msg[t="red"]::before,wx msg[me][t="red"]::before{content:"🧧微信红包";display:block;font-size:14px;font-weight:900;margin-bottom:6px}
wx msg[t="red"]::after,wx msg[me][t="red"]::after{content:"";display:block;height:1px;background:rgba(255,255,255,0.3);margin-top:8px}
wx msg[me][t="red"]{margin-left:auto;margin-right:16px}
wx msg[t="transfer"],wx msg[me][t="transfer"]{background:linear-gradient(135deg,#4a90d9,#3578c5);color:#fff;border-radius:8px;padding:14px 16px;min-width:140px;max-width:70%;border:2px solid #0a0a0a;box-shadow:2px 2px 0 #0a0a0a}
wx msg[t="transfer"]::before,wx msg[me][t="transfer"]::before{content:"💰微信转账";display:block;font-size:14px;font-weight:900;margin-bottom:4px}
wx msg[t="transfer"]::after,wx msg[me][t="transfer"]::after{content:"¥" attr(amt);display:block;font-size:22px;font-weight:900;margin-top:4px}
wx msg[me][t="transfer"]{margin-left:auto;margin-right:16px}
wx ts{display:block;text-align:center;font-size:11px;color:#aaa;padding:8px 0 4px;font-weight:800}
wx replybar{display:block;margin-top:12px;padding:10px 14px;background:#f7f7f7;border-top:2px solid #d0d0d0;font-size:13px;color:#999;font-weight:700}
wx contacts{background:#fff;padding:0}
wx wxsec{display:block;padding:8px 16px;background:#ededed;color:#777;font-size:12px;font-weight:900;border-bottom:1px solid #ddd}
wx contacts>p{margin:0;padding:10px 16px;font-size:13px;font-weight:700;color:#777}
wx contacts>details{background:#fff;border-bottom:1px solid #eee}
wx contacts>details>summary{display:block;position:relative;padding:12px 16px 12px 64px;min-height:54px;cursor:pointer;list-style:none;transition:background 0.15s}
wx contacts>details>summary:hover{background:#f5f5f5}
wx contacts>details>summary::-webkit-details-marker{display:none}
wx contacts>details>summary::marker{content:""}
wx contacts>details>summary::before{content:"";position:absolute;left:16px;top:11px;width:36px;height:36px;border:2px solid #0a0a0a;border-radius:5px;background:linear-gradient(135deg,#a8d8ea,#7ec8e3)}
wx contacts>details:nth-child(2n+1)>summary::before{background:linear-gradient(135deg,#f8b4c8,#e88fa2)}
wx contacts>details:nth-child(2n+2)>summary::before{background:linear-gradient(135deg,#c3b1e1,#a78bca)}
wx contacts>details:nth-child(3n)>summary::before{background:linear-gradient(135deg,#f9d89c,#f0c27f)}
wx contacts>details>summary b{font-weight:900;color:#0a0a0a;font-size:14px}
wx contacts>details>summary small{display:block;margin-top:3px;color:#888;font-size:12px;font-weight:600;line-height:1.4}
wx contacts>details[open]>summary{background:#f0f0f0;border-bottom:2px solid #ddd;position:sticky;top:0;z-index:3}
wx contacts>details[open]>summary b::before{content:"← ";color:#576b95;font-weight:700}
wx contacts>details[open]{background:#f7f7f7}
wx pcard{display:block;margin:0 12px 12px;padding:10px 12px;background:#FFF8E7;border:2px solid #0a0a0a;border-radius:6px;box-shadow:3px 3px 0 #0a0a0a}
wx pcard>p{margin:0 0 5px;padding:5px 8px;background:#fff;border:1px solid #eee;border-radius:3px;font-size:12.5px;font-weight:700;line-height:1.5;color:#2a2a2a}
wx pcard>p:last-child{margin-bottom:0}
wx mine{background:#fff;padding:16px}
wx mine::before{content:"我的";display:block;font-size:22px;font-weight:900;color:#0a0a0a;margin-bottom:14px}
wx card{display:block;background:#FFF8E7;border:3px solid #0a0a0a;border-radius:6px;box-shadow:4px 4px 0 #0a0a0a;padding:12px;position:relative}
wx card::before{content:"WALLET";position:absolute;top:-11px;left:12px;background:#FFEB3B;border:2px solid #0a0a0a;border-radius:2px;color:#0a0a0a;font-size:9px;font-weight:900;padding:2px 8px;transform:rotate(-1deg)}
wx card>p{margin:0 0 8px;padding:9px 10px;background:#fff;border:2px solid #0a0a0a;border-radius:4px;box-shadow:2px 2px 0 #0a0a0a;font-size:13px;font-weight:800;color:#2a2a2a}
wx card>p:first-child{text-align:center;background:#FFEB3B;padding:18px 10px 14px}
wx card>p:first-child::before{content:"💰微信钱包";display:block;font-size:12px;font-weight:900;color:#0a0a0a;margin-bottom:6px}
wx card>p:first-child span{display:block;font-size:34px;line-height:1.2;font-weight:900;color:#0a0a0a}
/* ===== 微信底栏 ===== */
wx foot{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 54px;min-height:54px;border-top:3px solid #0a0a0a;background:#f7f7f7;position:relative;z-index:10}
wx foot label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 0 5px;font-size:10px;font-weight:800;color:#999;cursor:pointer}
wx foot label input[type="radio"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
wx foot label::before{font-size:18px;margin-bottom:2px}
wx foot label:nth-child(1)::before{content:"💬"}
wx foot label:nth-child(2)::before{content:"👤"}
wx foot label:nth-child(3)::before{content:"😊"}
wx foot label:nth-child(1){color:#07C160;font-weight:900}
wx:has(foot label:nth-child(2) input:checked) foot label,wx:has(foot label:nth-child(3) input:checked) foot label{color:#999;font-weight:800}
wx:has(foot label:nth-child(1) input:checked) foot label{color:#999;font-weight:800}
wx:has(foot label:nth-child(1) input:checked) foot label:nth-child(1){color:#07C160;font-weight:900}
wx:has(foot label:nth-child(2) input:checked) foot label:nth-child(2){color:#07C160;font-weight:900}
wx:has(foot label:nth-child(3) input:checked) foot label:nth-child(3){color:#07C160;font-weight:900}
wx::after{content:"";display:block;width:120px;height:4px;background:#0a0a0a;border-radius:4px;margin:6px auto;flex:0 0 4px}
wx chats::-webkit-scrollbar,wx contacts::-webkit-scrollbar,wx mine::-webkit-scrollbar{width:6px}
wx chats::-webkit-scrollbar-track,wx contacts::-webkit-scrollbar-track,wx mine::-webkit-scrollbar-track{background:#ededed;border-left:1px solid #d0d0d0}
wx chats::-webkit-scrollbar-thumb,wx contacts::-webkit-scrollbar-thumb,wx mine::-webkit-scrollbar-thumb{background:#4ECDC4;border:1px solid #0a0a0a;border-radius:999px}
wx chats::-webkit-scrollbar-thumb:hover,wx contacts::-webkit-scrollbar-thumb:hover,wx mine::-webkit-scrollbar-thumb:hover{background:#45B7D1}
wx settings{display:block;margin:16px 0 0;border:3px solid #0a0a0a;border-radius:6px;overflow:hidden;box-shadow:4px 4px 0 #0a0a0a;background:#fff;position:relative}
wx settings::before{content:"CONFIG";position:absolute;top:-11px;right:12px;background:#FF6B9D;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(1.5deg);z-index:2}
wx settings>p:first-child{margin:0;padding:12px 14px 10px;font-size:15px;font-weight:900;color:#0a0a0a;background:linear-gradient(135deg,#FFF8E7,#FFFDE7);border-bottom:2px solid #0a0a0a}
wx settings>p:last-child{margin:0;padding:10px 14px;font-size:11px;font-weight:700;color:#999;background:#f8f8f8;border-top:1px dashed #ddd;line-height:1.5}
wx setgroup{display:block;padding:10px 14px;border-bottom:1px solid #eee}
wx setgroup:last-of-type{border-bottom:none}
wx setgroup>p{margin:0 0 8px;font-size:13px;font-weight:900;color:#0a0a0a}
wx opt{display:inline-block;padding:6px 14px;margin:0 6px 6px 0;border:2px solid #ccc;border-radius:999px;font-size:12px;font-weight:800;color:#999;background:#f5f5f5;cursor:pointer;transition:all 0.15s;position:relative}
wx opt[s="on"]{background:#4ECDC4;color:#fff;border-color:#0a0a0a;box-shadow:2px 2px 0 #0a0a0a}
wx opt[s="on"]::before{content:"✓ ";font-weight:900}
wx opt[s="off"]{background:#f5f5f5;color:#999;border-color:#ddd;box-shadow:none}
wx opt[s="off"]:hover{background:#e8e8e8;border-color:#bbb;color:#666}
/* ===== 可选行动按钮 ===== */
actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;margin:0}
actions>div[data-action]{display:inline-flex;align-items:center;padding:10px 18px;border:2px solid #0a0a0a;border-radius:6px;background:linear-gradient(135deg,#FFF8E7,#FFFDE7);color:#0a0a0a;font-size:13px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 #0a0a0a;transition:transform 0.12s,box-shadow 0.12s,background 0.12s;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;line-height:1.4}
actions>div[data-action]::before{content:"▸ ";font-weight:900;color:#FF6B9D;margin-right:2px}
actions>div[data-action]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #0a0a0a;background:linear-gradient(135deg,#FFEB3B,#FFF176)}
actions>div[data-action]:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #0a0a0a;background:#FFD600}
actions>div[data-action]:nth-child(1)::before{color:#FF6B9D}
actions>div[data-action]:nth-child(2)::before{color:#45B7D1}
actions>div[data-action]:nth-child(3)::before{color:#4ECDC4}
actions>div[data-action]:nth-child(4)::before{color:#C39BD3}
/* ===== 顶部导航栏 ===== */
nav header{position:relative;display:flex;align-items:center;min-height:48px;padding:0 14px;color:#10202a;background:linear-gradient(135deg,#dff8ff0%,#f4ffff 42%,#d9fff8 100%);border-bottom:3px solid #0a0a0a;box-shadow:0 4px 0 #0a0a0a,0 8px 18px rgba(69,183,209,0.18);overflow:hidden;isolation:isolate}
nav header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='420' height='56' viewBox='0 0 420 56' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='scan' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%2345B7D1' stop-opacity='0'/%3E%3Cstop offset='0.45' stop-color='%2345B7D1' stop-opacity='0.22'/%3E%3Cstop offset='0.55' stop-color='%234ECDC4' stop-opacity='0.26'/%3E%3Cstop offset='1' stop-color='%234ECDC4' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpattern id='grid' width='28' height='28' patternUnits='userSpaceOnUse'%3E%3Cpath d='M28 0H0V28' fill='none' stroke='%230a0a0a' stroke-width='0.55' opacity='0.08'/%3E%3Ccircle cx='0' cy='0' r='1.2' fill='%2345B7D1' opacity='0.22'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='420' height='56' fill='url(%23grid)'/%3E%3Crect x='-180' y='0' width='180' height='56' fill='url(%23scan)'%3E%3Canimate attributeName='x' values='-180;420' dur='4.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Cpath d='M18 42H88L108 22H174L188 34H252L274 14H392' fill='none' stroke='%2345B7D1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.32'%3E%3Canimate attributeName='stroke-dasharray' values='0 600;90 510;0 600' dur='5.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.18;0.42;0.18' dur='3.5s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M34 14H118L134 28H208L224 16H312L330 30H404' fill='none' stroke='%234ECDC4' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.28'%3E%3Canimate attributeName='stroke-dasharray' values='0 600;70 530;0 600' dur='6.2s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.14;0.38;0.14' dur='4s' repeatCount='indefinite'/%3E%3C/path%3E%3Ccircle cx='88' cy='42' r='3' fill='%23FF6B9D' opacity='0.8'%3E%3Canimate attributeName='r' values='2.4;4.2;2.4' dur='2.4s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.35;0.9;0.35' dur='2.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='274' cy='14' r='3' fill='%23FFD700' opacity='0.75'%3E%3Canimate attributeName='r' values='2.4;4;2.4' dur='2.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.3;0.85;0.3' dur='2.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cpolygon points='386,8 398,8 404,18 398,28 386,28 380,18' fill='none' stroke='%23FF6B9D' stroke-width='1.2' opacity='0.24'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 392 18;360 392 18' dur='16s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.16;0.36;0.16' dur='3s' repeatCount='indefinite'/%3E%3C/polygon%3E%3Cpolygon points='16,10 26,10 31,18 26,26 16,26 11,18' fill='none' stroke='%234ECDC4' stroke-width='1.2' opacity='0.24'%3E%3CanimateTransform attributeName='transform' type='rotate' values='360 21 18;0 21 18' dur='14s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.14;0.34;0.14' dur='3.4s' repeatCount='indefinite'/%3E%3C/polygon%3E%3C/svg%3E");background-size:420px 56px;background-repeat:repeat-x;animation:topNavBgDrift 18s linear infinite}
nav header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent0%,#45B7D1 20%,#4ECDC4 46%,#FF6B9D 64%,#FFD700 82%,transparent 100%);background-size:220% 100%;animation:topNavBottomBeam 3.2s linear infinite;opacity:0.95}
@keyframes topNavBgDrift{0%{background-position:0 0}100%{background-position:420px 0}}
@keyframes topNavBottomBeam{0%{background-position:220% 0}100%{background-position:-220% 0}}
#nav-left,#nav-middle,#nav-right{position:relative;z-index:2;color:#10202a;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,0.65)}
#nav-left{display:flex;align-items:center;gap:6px}
#nav-right{display:flex;align-items:center;gap:6px}
#nav-middle{letter-spacing:0.5px}
#nav-left::before{content:"";position:absolute;left:-8px;top:50%;width:34px;height:34px;transform:translateY(-50%);pointer-events:none;opacity:0.72;background:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4H13V6H7V13H4Z' fill='%2345B7D1'%3E%3Canimate attributeName='opacity' values='0.4;1;0.4' dur='2.4s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M30 4H21V6H27V13H30Z' fill='%234ECDC4'%3E%3Canimate attributeName='opacity' values='1;0.4;1' dur='2.4s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M4 30H13V28H7V21H4Z' fill='%23FF6B9D'%3E%3Canimate attributeName='opacity' values='0.5;1;0.5' dur='2.8s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M30 30H21V28H27V21H30Z' fill='%23FFD700'%3E%3Canimate attributeName='opacity' values='1;0.45;1' dur='2.8s' repeatCount='indefinite'/%3E%3C/path%3E%3Ccircle cx='17' cy='17' r='4' fill='none' stroke='%230a0a0a' stroke-width='1.4' opacity='0.5'%3E%3Canimate attributeName='r' values='4;7;4' dur='3s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.55;0.08;0.55' dur='3s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") no-repeat center/contain}
nav header a,nav header button,nav header svg,nav header span,nav header p{color:#10202a}
#nav-right button{position:relative;color:#10202a;background:rgba(255,255,255,0.52);border:2px solid rgba(10,10,10,0.26);border-radius:8px;box-shadow:2px 2px 0 rgba(10,10,10,0.38);transition:transform 0.15s,box-shadow 0.15s,background 0.15s,border-color 0.15s}
#nav-right button:hover{transform:translate(-1px,-1px);background:#FFEB3B;border-color:#0a0a0a;box-shadow:3px 3px 0 #0a0a0a}
#nav-right button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #0a0a0a}
#nav-right button svg,#nav-left svg,#nav-middle svg{color:#10202a;stroke:#10202a;filter:drop-shadow(0 1px 0 rgba(255,255,255,0.65))}
#nav-middle{position:relative;padding:4px 14px;border:2px solid rgba(10,10,10,0.18);border-radius:999px;background:rgba(255,255,255,0.48);box-shadow:2px 2px 0 rgba(10,10,10,0.2),inset 0 0 12px rgba(69,183,209,0.14);overflow:hidden}
#nav-middle::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.8) 48%,transparent 100%);transform:translateX(-120%);animation:navChipShine 4s ease-in-out infinite}
@keyframes navChipShine{0%,45%{transform:translateX(-120%)}70%{transform:translateX(120%)}100%{transform:translateX(120%)}}
.dark nav header{color:#e0faff;background:linear-gradient(135deg,#08131c 0%,#102735 48%,#08251f 100%);border-bottom-color:#0a0a0a;box-shadow:0 4px 0 #0a0a0a,0 8px 22px rgba(69,183,209,0.25)}
.dark nav header::before{opacity:0.82;filter:saturate(1.2)}
.dark nav header a,.dark nav header button,.dark nav header svg,.dark nav header span,.dark nav header p{color:#e0faff}
.dark #nav-left,.dark #nav-middle,.dark #nav-right{color:#e0faff;text-shadow:0 0 8px rgba(69,183,209,0.35)}
.dark #nav-middle{background:rgba(6,20,30,0.68);border-color:rgba(78,205,196,0.32);box-shadow:2px 2px 0 rgba(0,0,0,0.55),inset 0 0 14px rgba(78,205,196,0.18)}
.dark #nav-right button{color:#e0faff;background:rgba(10,30,42,0.72);border-color:rgba(78,205,196,0.38);box-shadow:2px 2px 0 #0a0a0a,inset 0 0 10px rgba(69,183,209,0.14)}
.dark #nav-right button:hover{color:#0a0a0a;background:#4ECDC4;border-color:#0a0a0a;box-shadow:3px 3px 0 #0a0a0a}
.dark #nav-right button svg,.dark #nav-left svg,.dark #nav-middle svg{color:#e0faff;stroke:#e0faff;filter:drop-shadow(0 0 5px rgba(69,183,209,0.45))}
.dark #nav-right button:hover svg{color:#0a0a0a;stroke:#0a0a0a;filter:none}
/* ===== 输入栏 ===== */
#prompt-input [data-slot="input-group"]{background:linear-gradient(135deg,#45B7D1 0%,#4ECDC4 50%,#45B7D1 100%);border:3px solid #0a0a0a;border-radius:6px;box-shadow:4px 4px 0 #0a0a0a,inset 0 0 15px rgba(255,255,255,0.1);position:relative;overflow:visible;animation:navShimmer 4s ease-in-out infinite;transition:transform 0.15s,box-shadow 0.15s}
@keyframes navShimmer{0%,100%{box-shadow:4px 4px 0 #0a0a0a,inset 0 0 15px rgba(255,255,255,0.1)}50%{box-shadow:4px 4px 0 #0a0a0a,inset 0 0 25px rgba(255,255,255,0.18)}}
#prompt-input [data-slot="input-group"]::after{content:"INPUT";position:absolute;top:-11px;left:14px;background:#4ECDC4;color:#fff;font-size:9px;font-weight:900;padding:2px 8px;border:2px solid #0a0a0a;border-radius:2px;letter-spacing:1px;transform:rotate(-1.5deg);z-index:20;box-shadow:2px 2px 0 #0a0a0a}
#prompt-input textarea{background:transparent;color:#fff;font-weight:700;font-size:13px;letter-spacing:0.5px;border:none;outline:none}
#prompt-input textarea::placeholder{color:rgba(255,255,255,0.6);font-weight:700}
#prompt-input-header{color:rgba(255,255,255,0.85);font-weight:700;font-size:11px;letter-spacing:0.5px}
#prompt-input-footer{color:rgba(255,255,255,0.8);font-weight:700;font-size:11px;letter-spacing:0.5px}
#prompt-input button,#prompt-input [role="button"]{background:rgba(255,255,255,0.15) !important;color:#fff !important;border:2px solid rgba(255,255,255,0.4) !important;border-radius:6px !important;font-weight:900 !important;opacity:1 !important;filter:none !important;transition:background 0.15s,border-color 0.15s}
#prompt-input button:hover,#prompt-input [role="button"]:hover{background:rgba(255,255,255,0.3) !important;border-color:rgba(255,255,255,0.7) !important}
#prompt-input svg{color:#fff !important;stroke:#fff !important;opacity:1 !important;filter:none !important}
#prompt-input span,#prompt-input p,#prompt-input label{color:#fff !important;opacity:1 !important;font-weight:800}
#prompt-input ~ button,#prompt-input ~ div button,#prompt-input ~ div [role="button"]{color:#0a0a0a !important;opacity:1 !important;font-weight:900 !important}
#prompt-input ~ div span,#prompt-input ~ div p,#prompt-input ~ div label{color:#0a0a0a !important;opacity:1 !important}
#prompt-input ~ button svg,#prompt-input ~ div button svg{color:#0a0a0a !important;stroke:#0a0a0a !important;opacity:1 !important}