.card{
    max-width:780px;
    margin:0 auto;
    background:#fff0f5;
    border-radius:20px;
    padding:28px;
    font-family:"PingFang SC","Microsoft YaHei",sans-serif;
    box-shadow:0 8px 32px rgba(236,72,153,0.18);
    border:2px solid #fda4af;
}
.card .content{
    font-size:16px;
    line-height:1.8;
    color:#4c0519;
    margin-bottom:24px;
}
.card .content .scene-section{
    margin-bottom:18px;
    position:relative;
}
.card .content .scene-section:last-child{
    margin-bottom:0;
}
/* 🔥 全覆盖修复：所有对话统一红色加粗，无暗红无斜体 */
.card .content em,
.card .content .whisper,
.card .content .whisper.tremble{
    font-style:normal !important;
    color:#e11d48 !important;
    font-weight:600 !important;
}
.card .content .icon{
    color:#fb7185;
    margin-right:8px;
    font-size:1.25em;
    vertical-align:middle;
}
.card .status-title{
    font-size:16px;
    font-weight:bold;
    color:#831843;
    margin:28px 0 14px;
    display:flex;
    align-items:center;
    gap:10px;
    padding-bottom:10px;
    border-bottom:2px dashed #fda4af;
}
.card .status-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-radius:14px;
    font-size:16px;
    background:rgba(254,205,211,0.45);
    color:#4c0519;
    margin-bottom:10px;
    border-left:5px solid #ec4899;
}
.card .status-item:last-child{
    margin-bottom:0;
}
.card .choices{
    margin-top:26px;
}
.card .choices .choice-title{
    font-size:16px;
    font-weight:bold;
    color:#831843;
    margin-bottom:12px;
}
.card .choices button{
    display:block;
    width:100%;
    padding:14px 18px;
    margin-bottom:12px;
    background:#fff;
    border:1px solid #fda4af;
    border-radius:14px;
    color:#4c0519;
    font-size:16px;
    text-align:left;
    cursor:pointer;
    transition:all 0.25s;
    box-shadow:0 2px 8px rgba(251,113,133,0.1);
}
.card .choices button:hover{
    background:#fce7f3;
    border-color:#f472b6;
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(251,113,133,0.15);
}
.card .tremble{
    display:inline-block;
    animation:tremble 0.7s infinite;
}
@keyframes tremble{
    0%,100%{transform:translateX(0)}
    25%{transform:translateX(-3px)}
    75%{transform:translateX(3px)}
}