/* v23: scoped to the love three-card mode; no global theme changes. */
.tarot-v2 .t23-love{border:1px solid #e9cfd8;background:linear-gradient(140deg,#fff9fa 0%,#fcf2f9 100%);border-radius:22px;padding:clamp(15px,2.5vw,25px);margin:20px 0 29px;box-shadow:0 7px 23px rgba(108,48,83,.06);overflow:hidden;color:#463848}
.tarot-v2 .t23-love-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}
.tarot-v2 .t23-love-head h2{font-size:clamp(20px,2.6vw,27px);line-height:1.6;margin:3px 0 6px;color:#713b61}
.tarot-v2 .t23-eyebrow{font-size:12px;font-weight:800;color:#9e5d7d}
.tarot-v2 .t23-heart{font-size:40px;line-height:1;color:#b87591;flex:none}
.tarot-v2 .t23-love-head p{color:#776275;font-size:13px;line-height:1.9;max-width:600px;margin:0}
.tarot-v2 .t23-love-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;direction:rtl}
.tarot-v2 .t23-love-card{min-width:0;display:flex;flex-direction:column}
.tarot-v2 .t23-love-phase{display:flex;gap:8px;align-items:center;color:#8b4c73;font-size:13px;font-weight:800;margin-bottom:10px}
.tarot-v2 .t23-number{width:29px;height:29px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#985878;color:#fff}
.tarot-v2 .t23-love-body{padding:13px;border:1px solid #ead5df;border-radius:16px;background:#fff;display:flex;align-items:center;flex-direction:column;gap:12px;flex:1;min-width:0}
.tarot-v2 .t23-love-art{width:min(100%,115px);aspect-ratio:2/3;min-height:130px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7ebf0;box-shadow:0 3px 9px rgba(91,42,77,.1);flex:none}
.tarot-v2 .t23-love-art img{width:100%;height:100%;display:block;object-fit:contain}
.tarot-v2 .t23-art-fallback{font-size:36px;color:#b27a9a}
.tarot-v2 .t23-love-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;flex:1;width:100%}
.tarot-v2 .t23-love-copy h3{font-size:16px;margin:0 0 5px;color:#743f68;line-height:1.65}
.tarot-v2 .t23-card-name{font-size:14px;overflow-wrap:anywhere;color:#3e2c40}
.tarot-v2 .t23-inverted{font-size:11px;color:#935977;align-self:flex-start;background:#fbedf1;border-radius:20px;padding:2px 8px}
.tarot-v2 .t23-love-copy p{font-size:13px;line-height:2;margin:8px 0 11px;color:#534655;overflow-wrap:anywhere;flex:1}
.tarot-v2 .t23-context{font-size:11px;color:#80697b;margin-bottom:9px}
.tarot-v2 .t23-jump{display:inline-flex;gap:5px;align-items:center;justify-content:flex-start;border-top:1px solid #f0e1e9;padding-top:10px;color:#7c3e67;font-weight:750;font-size:13px;text-decoration:none;margin-top:auto}
.tarot-v2 .t23-jump:hover,.tarot-v2 .t23-jump:focus-visible{text-decoration:underline}
.tarot-v2 .t23-love-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.tarot-v2 .t23-focus-item{min-width:0;padding:13px 15px;border-radius:12px;background:#fffdf6;border-right:3px solid #cb95a9;overflow-wrap:anywhere}
.tarot-v2 .t23-focus-item strong{font-size:14px;color:#803f69}
.tarot-v2 .t23-focus-item p{font-size:13px;line-height:2;margin:7px 0;color:#534653}
.tarot-v2 .t23-focus-item small{font-size:11px;color:#876d7c}
.tarot-v2 .t23-love-note{font-size:12px;line-height:1.9;color:#856d7f;margin:14px 0 0}
@media(max-width:700px){.tarot-v2 .t23-love-cards{grid-template-columns:1fr;gap:12px}.tarot-v2 .t23-love-body{flex-direction:row;align-items:flex-start;gap:13px}.tarot-v2 .t23-love-art{width:86px;min-height:120px}.tarot-v2 .t23-love-copy{width:auto}.tarot-v2 .t23-love-copy h3{font-size:15px}.tarot-v2 .t23-love-focus{grid-template-columns:1fr}}
@media(max-width:360px){.tarot-v2 .t23-love-art{width:70px;min-height:100px}.tarot-v2 .t23-love-body{gap:9px;padding:10px}}
@media print{.tarot-v2 .t23-love{box-shadow:none}.tarot-v2 .t23-love-card{break-inside:avoid}}
