.effect-overlap{margin-top:14px;border-top:1px solid #42516a;padding-top:10px;min-width:0}
.effect-overlap summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;cursor:pointer;list-style:none;color:#f3cc83;font-size:14px}
.effect-overlap summary::-webkit-details-marker{display:none}
.effect-overlap summary:focus-visible{outline:2px solid #edcf87;outline-offset:3px;border-radius:5px}
.overlap-badge{display:inline-block;border:1px solid #a78548;background:#3a2d1b;color:#ffdc9b;padding:4px 8px;border-radius:6px;font-weight:700;line-height:1.5}
.effect-coexist .overlap-badge{border-color:#488d83;background:#173631;color:#9aefdc}
.effect-coexist summary:focus-visible{outline-color:#9aefdc}
.overlap-toggle{font-size:12px;color:#c6cfe0;white-space:nowrap}
.overlap-toggle::after{content:'＋';margin-left:6px}
.effect-overlap[open] .overlap-toggle::after{content:'−'}
.overlap-explanation{font-size:14px;line-height:1.7;color:#c5cfdf;margin:9px 0 12px}
.overlap-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.overlap-row{border:1px solid #3d4b62;border-radius:9px;background:#111b2b;padding:11px;overflow-wrap:anywhere}
.overlap-row.is-highest{border-color:#6c8d83;background:#152a29}
.overlap-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;font-size:14px;line-height:1.6}
.overlap-person{font-weight:700;color:#e8eef8}
.overlap-value{font-weight:800;color:#dce7f8;white-space:nowrap}
.overlap-row.is-highest .overlap-value{color:#a3f0d5}
.effect.enemy .overlap-row.is-highest{border-color:#a76576;background:#30202b}
.effect.enemy .overlap-row.is-highest .overlap-value{color:#ffbacb}
.overlap-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:6px;font-size:12px;color:#aabbd1;line-height:1.6}
.overlap-status{font-weight:700;color:#d3dce9}
.overlap-row.is-highest .overlap-status{color:#b1ead8}
.effect.enemy .overlap-row.is-highest .overlap-status{color:#ffbacb}
.overlap-row p{margin:6px 0 0;font-size:14px;line-height:1.65;color:#bdcadd}
.overlap-related{margin-top:14px;padding-top:12px;border-top:1px dashed #536179}
.overlap-related>p{font-size:14px;font-weight:700;color:#9aefdc;margin:0 0 5px}
.overlap-related>span{display:block;font-size:14px;line-height:1.7;color:#bbc5d8;margin-bottom:10px}
@media(max-width:580px){.effect-overlap summary{min-height:44px}.overlap-row{padding:12px}}
