.card *{box-sizing:border-box;margin:0;padding:0}
.card{
    max-width:780px;
    margin:0 auto;
    background:linear-gradient(135deg, #fff1f2 0%, #f5f3ff 100%); /* 淡粉到淡紫渐变 */
    border-radius:24px;
    padding:32px;
    font-family:"PingFang SC","Microsoft YaHei",sans-serif;
    box-shadow:0 10px 35px rgba(168, 85, 247, 0.18), inset 0 0 25px rgba(255,255,255,0.6);
    border:2px solid #e9d5ff;
    position:relative;
    overflow:hidden;
}
.card::before {
    content:'';
    position:absolute;
    top:-60px; right:-60px;
    width:220px; height:220px;
    background:radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, transparent 70%);
    border-radius:50%;
    pointer-events:none;
    z-index:0;
}
.card .content{
    line-height:1.8;
    color:#43385a; 
    margin-bottom:24px;
    position:relative;
    z-index:1;
    text-shadow: 0 1px 1px rgba(255,255,255,0.5);
}
.card .content .scene-section{
    margin-bottom:18px;
    position:relative;
}
.card .content .scene-section:last-child{
    margin-bottom:0;
}
.card .content .girl1, /* 女1对话 */
.card .content .whisper1{ /* 女1内心 */
    font-style:normal !important;
    color:#db2777 !important; /* 玫粉色，清晰显眼 */
    font-weight:600 !important;
}
.card .content .girl2, /* 女2对话 */
.card .content .whisper2{ /* 女2内心 */
    font-style:normal !important;
    color:#ca8a04 !important; /* 琥珀黄，温暖且护眼 */
    font-weight:600 !important;
}
.card .content .icon{
    color:#8b5cf6; 
    margin-right:8px;
    vertical-align:middle;
}
.card .status-title{
    font-weight:bold;
    color:#6d28d9; 
    margin:28px 0 14px;
    display:flex;
    align-items:center;
    gap:10px;
    padding-bottom:10px;
    border-bottom:2px dashed #d4c5f9;
    position:relative;
    z-index:1;
}
.card .round-display{
    text-align:center;
    font-weight:bold;
    color:#6d28d9;
    margin-bottom:16px;
    font-size:16px;
}
.card .char-block{
    background:rgba(255, 255, 255, 0.65);
    border:1px solid #e9d5ff;
    border-radius:16px;
    padding:16px;
    margin-bottom:16px;
    box-shadow:0 4px 12px rgba(168, 85, 247, 0.08);
    position:relative;
    z-index:1;
}
.card .char-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px dashed #d4c5f9;
}
.card .avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #c084fc;
    box-shadow:0 4px 10px rgba(139,92,246,0.25);
    flex-shrink:0;
    background-color:#f5f3ff;
}
.card .char-info{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.card .char-name{
    font-size:18px;
    font-weight:bold;
    color:#6d28d9;
}
.card .char-thought{
    font-size:14px;
    font-weight:600;
    font-style:italic;
}
.card .char-thought.t1{ color:#db2777; } /* 女1心声颜色 */
.card .char-thought.t2{ color:#ca8a04; } /* 女2心声颜色 */
.card .char-stats{
    display:grid;
    grid-template-columns:1fr 1fr; /* 两列参数布局 */
    gap:10px;
}
.card .stat-item{
    background:rgba(243, 240, 248, 0.7);
    padding:8px 12px;
    border-radius:10px;
    font-size:14px;
    color:#43385a;
    border-left:4px solid #8b5cf6;
}
.card .char-block.c1 .stat-item{ border-left-color:#ec4899; } /* 女1参数侧边条 */
.card .char-block.c2 .stat-item{ border-left-color:#f59e0b; } /* 女2参数侧边条 */

/* === 记忆区与其他样式保持不变 === */
.card .memory-block{
    margin-top:26px;
    position:relative;
    z-index:1;
}
.card .memory-block summary{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 20px;
    background:rgba(255,255,255,0.8);
    border:1px solid #d4c5f9;
    border-radius:30px;
    color:#6d28d9;
    font-weight:bold;
    cursor:pointer;
    transition:all 0.3s ease;
    box-shadow:0 2px 8px rgba(139, 92, 246, 0.08);
    list-style:none; 
}
.card .memory-block summary::-webkit-details-marker{display:none;}
.card .memory-block summary:hover{
    background:#f5f3ff;
    border-color:#8b5cf6;
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(139, 92, 246, 0.15);
}
.card .memory-content{
    margin-top:12px;
    padding:18px 20px;
    background:rgba(243, 240, 248, 0.6);
    border-radius:14px;
    border-left:5px solid #c084fc;
    color:#43385a;
    line-height:1.8;
    animation: fadeIn 0.4s ease; 
}
@keyframes fadeIn{
    from{opacity:0; transform:translateY(-5px)}
    to{opacity:1; transform:translateY(0)}
}
.card .memory-subtitle{font-weight:bold;color:#8b5cf6;margin-bottom:6px;font-size:15px;}
.card .memory-text{padding-left:8px;margin-bottom:12px;}
.card .memory-divider{border:0;border-top:1px dashed #d4c5f9;margin:12px 0;}
.card .choices{margin-top:26px;position:relative;z-index:1;}
.card .choices .choice-title{font-weight:bold;color:#6d28d9;margin-bottom:12px;}
.card .choices button{
    display:block;width:100%;padding:14px 18px;margin-bottom:12px;
    background:rgba(255,255,255,0.8);border:1px solid #d4c5f9;
    border-radius:14px;color:#43385a;text-align:left;cursor:pointer;
    transition:all 0.3s ease;box-shadow:0 2px 8px rgba(139, 92, 246, 0.08);
}
.card .choices button:hover{
    background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(139, 92, 246, 0.15);color:#6d28d9;
}
.card .choices button:last-child{margin-bottom:0;}
/* 震动效果 */
.card .tremble{display:inline-block;animation:tremble 1.2s infinite;}
@keyframes tremble{
    0%,100%{transform:translateX(0) rotate(0);}
    25%{transform:translateX(-3px) rotate(-2deg);}
    75%{transform:translateX(3px) rotate(2deg);}
}