/* === 丧尸末日RPG · 生存风CSS === */
/* 配色：深褐灰黑渐变，锈橙/军绿/血红强调 */

:root{
--bg-dark:#b8b8be;
--bg-mid:#c8c8ce;
--bg-card:#d4d4da;
--bg-card2:#cacace;
--border-rust:#6a6a72;
--border-light:#7a7a82;
--accent-orange:#b85a1a;
--accent-orange-glow:#d4671a;
--accent-green:#4a7a2a;
--accent-red:#a83020;
--hp-color:#c0302a;
--hunger-color:#c06010;
--health-color:#5a8a2a;
--action-color:#2a6a8a;
--ammo-color:#9a7820;
--text-main:#1a1a1e;
--text-sub:#4a4a52;
--title-color:#b85a1a;
}

/* 主体背景渐变 */
.markdown-body{
background:linear-gradient(165deg,var(--bg-dark) 0%,var(--bg-mid) 50%,var(--bg-dark) 100%)!important;
color:var(--text-main)!important;
padding:10px 6px!important;
font-size:16px!important;
line-height:1.8!important;
width:100%!important;
max-width:none!important;
box-sizing:border-box!important;
margin:0!important;
}
.markdown-body *{
box-sizing:border-box!important;
max-width:100%!important;
}

/* === 状态栏 === */
.markdown-body .status-bar{
background:linear-gradient(180deg,#c8c8ce 0%,#b8b8be 100%)!important;
border:2px solid #5a5a62!important;
border-bottom:3px solid var(--accent-orange)!important;
padding:10px 14px!important;
display:flex!important;
flex-wrap:wrap!important;
gap:8px!important;
font-size:13px!important;
border-radius:6px 6px 0 0!important;
margin-bottom:0!important;
width:100%!important;
}

.markdown-body .status-bar > span{
padding:4px 10px!important;
border-radius:4px!important;
font-weight:600!important;
font-size:13px!important;
border:1px solid #5a5a62!important;
background:#d4d4da!important;
}

.markdown-body .s-day{
color:var(--accent-orange)!important;
border-color:var(--accent-orange)!important;
background:#e8d8c8!important;
}
.markdown-body .s-time{
color:var(--action-color)!important;
border-color:var(--action-color)!important;
background:#c8d8e8!important;
}
.markdown-body .s-hp{
color:var(--hp-color)!important;
border-color:var(--hp-color)!important;
background:#e8c8c8!important;
}
.markdown-body .s-hunger{
color:var(--hunger-color)!important;
border-color:var(--hunger-color)!important;
background:#e8d8c8!important;
}
.markdown-body .s-health{
color:var(--health-color)!important;
border-color:var(--health-color)!important;
background:#d8e8c8!important;
}
.markdown-body .s-action{
color:var(--action-color)!important;
border-color:var(--action-color)!important;
background:#c8d8e8!important;
}
.markdown-body .s-ammo{
color:var(--ammo-color)!important;
border-color:var(--ammo-color)!important;
background:#e8e0c8!important;
}
.markdown-body .s-weather{
color:var(--text-sub)!important;
border-color:#5a5a62!important;
background:#d4d4da!important;
}
.markdown-body .s-loc{
color:var(--text-main)!important;
border-color:#5a5a62!important;
background:#d0d0d8!important;
}

/* === 场景框 === */
.markdown-body .scene-box{
background:linear-gradient(180deg,#d4d4da 0%,#c8c8ce 100%)!important;
border:2px solid #5a5a62!important;
border-left:4px solid var(--accent-orange)!important;
padding:14px 16px!important;
margin:8px 0!important;
border-radius:0 6px 6px 0!important;
width:100%!important;
}

.markdown-body .scene-label{
color:var(--accent-orange)!important;
font-size:14px!important;
letter-spacing:0.2em!important;
margin-bottom:12px!important;
font-weight:700!important;
text-transform:uppercase!important;
}

.markdown-body .scene-text{
color:var(--text-main)!important;
font-size:17px!important;
line-height:2!important;
}

/* === 行动选项 === */
.markdown-body .options-box{
background:linear-gradient(180deg,#c8c8ce 0%,#d4d4da 100%)!important;
border:2px solid #5a5a62!important;
padding:12px 14px!important;
margin:8px 0 12px!important;
border-radius:6px!important;
width:100%!important;
}

.markdown-body .opt-label{
color:var(--accent-green)!important;
font-size:14px!important;
letter-spacing:0.15em!important;
margin-bottom:10px!important;
font-weight:700!important;
}

.markdown-body .options-box pre{
background:#e0e0e6!important;
border:1px solid #5a5a62!important;
border-left:4px solid var(--accent-green)!important;
padding:16px 18px!important;
border-radius:0 6px 6px 0!important;
color:var(--text-main)!important;
font-size:16px!important;
line-height:2!important;
white-space:pre-wrap!important;
word-wrap:break-word!important;
}

.markdown-body .options-box code{
background:transparent!important;
color:var(--text-main)!important;
font-family:'Consolas','Monaco',monospace!important;
font-size:16px!important;
}

/* === 游戏面板（外层折叠栏） === */
.markdown-body details.game-panel{
background:linear-gradient(180deg,#d4d4da 0%,#c8c8ce 100%)!important;
border:2px solid #5a5a62!important;
border-radius:8px!important;
margin:10px 0!important;
overflow:hidden!important;
width:100%!important;
}

.markdown-body details.game-panel > summary{
padding:14px 18px!important;
cursor:pointer!important;
list-style:none!important;
background:linear-gradient(180deg,#c8c8ce,#b8b8be)!important;
color:var(--accent-orange)!important;
font-size:16px!important;
font-weight:bold!important;
letter-spacing:0.05em!important;
border-bottom:2px solid #5a5a62!important;
}

.markdown-body details.game-panel > summary::-webkit-details-marker{display:none!important;}

.markdown-body details.game-panel > summary::before{
content:'[+] '!important;
color:var(--accent-orange)!important;
}

.markdown-body details.game-panel[open] > summary::before{
content:'[-] '!important;
}

/* === 面板内五块分区（嵌套折叠栏） === */
.markdown-body details.panel-section{
border:1px solid #5a5a62!important;
margin:0!important;
border-radius:0!important;
}

.markdown-body details.panel-section:first-of-type{
border-top:none!important;
}

.markdown-body details.panel-section > summary{
padding:12px 18px!important;
cursor:pointer!important;
list-style:none!important;
font-size:15px!important;
font-weight:bold!important;
letter-spacing:0.05em!important;
background:#c8c8ce!important;
}

.markdown-body details.panel-section > summary::-webkit-details-marker{display:none!important;}

.markdown-body details.panel-section > summary::before{
content:'[+] '!important;
font-size:13px!important;
}

.markdown-body details.panel-section[open] > summary::before{
content:'[-] '!important;
}

.markdown-body details.panel-memory > summary{
color:var(--action-color)!important;
border-left:4px solid var(--action-color)!important;
}

.markdown-body details.panel-encounter > summary{
color:var(--hp-color)!important;
border-left:4px solid var(--hp-color)!important;
}

.markdown-body details.panel-shelter > summary{
color:var(--accent-green)!important;
border-left:4px solid var(--accent-green)!important;
}

.markdown-body details.panel-inventory > summary{
color:var(--ammo-color)!important;
border-left:4px solid var(--ammo-color)!important;
}

.markdown-body details.panel-world > summary{
color:var(--accent-orange)!important;
border-left:4px solid var(--accent-orange)!important;
}

.markdown-body details.panel-section[open]{
padding:0 18px 14px!important;
}

/* === 表格样式 === */
.markdown-body details.panel-section table{
width:100%!important;
border-collapse:collapse!important;
margin:10px 0!important;
font-size:15px!important;
}

.markdown-body details.panel-section th{
padding:8px 10px!important;
background:#b8b8be!important;
border:1px solid #5a5a62!important;
color:var(--accent-orange)!important;
font-weight:bold!important;
font-size:14px!important;
text-align:left!important;
}

.markdown-body details.panel-section td{
padding:8px 10px!important;
border:1px solid #5a5a62!important;
background:#e0e0e6!important;
font-size:14px!important;
color:var(--text-main)!important;
}

.markdown-body .panel-memory tr:first-child td{
background:#c8d8e8!important;
}

.markdown-body .panel-encounter tr:first-child td{
background:#e8c8c8!important;
}

.markdown-body .panel-shelter tr:first-child td{
background:#d8e8c8!important;
}

.markdown-body .panel-inventory td:first-child{
text-align:center!important;
}

.markdown-body .panel-world tr:first-child td{
background:#e8d8c8!important;
}

.markdown-body details.panel-section blockquote{
margin:10px 0!important;
padding:10px 14px!important;
border-left:3px solid #5a5a62!important;
background:#d4d4da!important;
font-size:14px!important;
color:var(--text-sub)!important;
}

/* === 隐藏代码块（保留复制） === */
.markdown-body pre:has(.options-box),
.markdown-body .scene-box pre{
display:none!important;
}

/* === 段落文字 === */
.markdown-body p{
color:var(--text-main)!important;
font-size:16px!important;
line-height:1.8!important;
}

.markdown-body h1{color:var(--title-color)!important;font-size:24px!important;border-bottom:2px solid #5a5a62!important;padding-bottom:6px!important;}
.markdown-body h2{color:var(--title-color)!important;font-size:20px!important;border-bottom:1px solid #5a5a62!important;padding-bottom:4px!important;}
.markdown-body h3{color:var(--accent-orange-glow)!important;font-size:18px!important;}

.markdown-body strong{
color:var(--accent-orange-glow)!important;
font-size:16px!important;
}

.markdown-body em{
color:var(--text-sub)!important;
}

.markdown-body li{
color:var(--text-main)!important;
font-size:16px!important;
line-height:1.8!important;
}

.markdown-body table{
font-size:15px!important;
}

.markdown-body th{
background:#b8b8be!important;
color:var(--accent-orange)!important;
font-weight:bold!important;
border:1px solid #5a5a62!important;
padding:8px 10px!important;
}

.markdown-body td{
color:var(--text-main)!important;
border:1px solid #5a5a62!important;
padding:8px 10px!important;
background:#e0e0e6!important;
}