/* LoveBlazer Phase 10.5D — decorative completed-state illustrations.
   Scoped to the four reading cards; no layout or storage changes. */
.lf-card .lf-envelope, .ls-card .ls-illustration, .ld-card .ld-illustration {
  position:relative; width:118px; height:106px; min-height:106px;
  margin:0 auto 12px; padding:0; background:transparent!important;
  border:0!important; box-shadow:none!important; border-radius:0!important;
  transform:none; overflow:visible;
}
.lf-card .lf-envelope > *, .ls-card .ls-illustration > *, .ld-card .ld-illustration > * {visibility:hidden!important;}
.lf-card .lf-envelope::after, .ls-card .ls-illustration::after, .ld-card .ld-illustration::after {
  content:""; position:absolute; inset:0; display:block; background-position:center;
  background-repeat:no-repeat; background-size:contain; pointer-events:none;
}
.lf-card .lf-envelope::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f7b4cd%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23dd8cac%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20x%3D%2224%22%20y%3D%2234%22%20width%3D%2292%22%20height%3D%2264%22%20rx%3D%2210%22%20fill%3D%22url%28%23a%29%22%20stroke%3D%22%23bb6f94%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M26%2043L70%2072%20114%2043%22%20fill%3D%22none%22%20stroke%3D%22%23fff0f5%22%20stroke-width%3D%225%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29%2092L63%2063M111%2092L77%2063%22%20fill%3D%22none%22%20stroke%3D%22%23e9a0bb%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M70%2072c-14-13-23%203%200%2017%2023-14%2014-30%200-17z%22%20fill%3D%22%23a84b79%22%2F%3E%3C%2Fsvg%3E"); }
.lf-card.lb-completed .lf-envelope::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%3E%3Cstop%20stop-color%3D%22%23e69db9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f4c3d5%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M25%2066L69%2029%20115%2066V101H25z%22%20fill%3D%22%23d684a9%22%20stroke%3D%22%23b86a92%22%20stroke-width%3D%222%22%2F%3E%3Crect%20x%3D%2241%22%20y%3D%2219%22%20width%3D%2259%22%20height%3D%2265%22%20rx%3D%225%22%20fill%3D%22%23fffdf6%22%20stroke%3D%22%23e4cba8%22%20stroke-width%3D%222%22%20transform%3D%22rotate%284%2070%2052%29%22%2F%3E%3Cpath%20d%3D%22M51%2044h32M51%2053h28M51%2062h19%22%20stroke%3D%22%23d7b4bf%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25%2066L70%2093%20115%2066v34H25z%22%20fill%3D%22url%28%23a%29%22%20stroke%3D%22%23b86a92%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M25%2099L62%2075M115%2099L79%2075%22%20fill%3D%22none%22%20stroke%3D%22%23f4d6e0%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M70%2081c-14-12-19%205%200%2014%2019-9%2014-26%200-14z%22%20fill%3D%22%23a84b79%22%2F%3E%3Cpath%20d%3D%22M113%2023l4%209%209%204-9%204-4%209-4-9-9-4%209-4z%22%20fill%3D%22%23dfbb7b%22%2F%3E%3C%2Fsvg%3E"); }
.ls-card .ls-illustration::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Crect%20x%3D%2235%22%20y%3D%2217%22%20width%3D%2275%22%20height%3D%2289%22%20rx%3D%227%22%20fill%3D%22%23aa668d%22%20stroke%3D%22%2384456f%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M47%2017v89%22%20stroke%3D%22%23edbcd0%22%20stroke-width%3D%223%22%2F%3E%3Crect%20x%3D%2251%22%20y%3D%2225%22%20width%3D%2250%22%20height%3D%2272%22%20rx%3D%223%22%20fill%3D%22none%22%20stroke%3D%22%23efccaa%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M75%2048c-15-15-29%205%200%2024%2029-19%2015-39%200-24z%22%20fill%3D%22%23f7d7df%22%2F%3E%3Cpath%20d%3D%22M94%2018v34l-7-7-7%207V18%22%20fill%3D%22%23e6c18c%22%2F%3E%3C%2Fsvg%3E"); }
.ls-card.lb-completed .ls-illustration::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Cpath%20d%3D%22M69%2028C51%2014%2033%2020%2014%2030v67c23-12%2040-8%2055%203z%22%20fill%3D%22%23fff6ee%22%20stroke%3D%22%23c77c9b%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M71%2028c18-14%2036-8%2055%202v67c-23-12-40-8-55%203z%22%20fill%3D%22%23fff9f3%22%20stroke%3D%22%23c77c9b%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M70%2029v71%22%20stroke%3D%22%23b36b8c%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M25%2047q18-8%2034%201M25%2060q18-7%2034%201M25%2073q18-7%2034%201M80%2047q18-9%2034-1M80%2060q18-8%2034-1%22%20fill%3D%22none%22%20stroke%3D%22%23e4b9c6%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M70%20101l-7%2015-5-15%22%20fill%3D%22%23d7a85f%22%2F%3E%3Cpath%20d%3D%22M101%2073c-13-12-25%203%200%2018%2025-15%2013-30%200-18z%22%20fill%3D%22%23d78bae%22%2F%3E%3C%2Fsvg%3E"); }
.ld-card .ld-illustration::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Cpath%20d%3D%22M70%20102C22%2072%2014%2052%2024%2034c12-23%2037-16%2046-3%209-13%2034-20%2046%203%2010%2018%202%2038-46%2068Z%22%20fill%3D%22%23fff5f9%22%20stroke%3D%22%23c9769b%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M59%2051a11%2011%200%201%201%2018%209c-5%204-7%206-7%2012%22%20fill%3D%22none%22%20stroke%3D%22%23bc658e%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2282%22%20r%3D%223.5%22%20fill%3D%22%23bc658e%22%2F%3E%3C%2Fsvg%3E"); }
.ld-card.lb-completed .ld-illustration::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20120%22%3E%3Cpath%20d%3D%22M70%20102C22%2072%2014%2052%2024%2034c12-23%2037-16%2046-3%209-13%2034-20%2046%203%2010%2018%202%2038-46%2068Z%22%20fill%3D%22%23d986aa%22%20stroke%3D%22%23ad5f85%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M49%2064l15%2014%2028-32%22%20fill%3D%22none%22%20stroke%3D%22%23fff8fa%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M112%2017l4%208%208%204-8%204-4%208-4-8-8-4%208-4z%22%20fill%3D%22%23e3bf80%22%2F%3E%3C%2Fsvg%3E"); }

/* A completed tarot remains visibly revealed and the other cards stay subdued. */
.pt-panel.lb-completed .pt-card.pt-selected {
  position:relative; border-color:#d7a979!important;
  box-shadow:0 4px 18px rgba(146,75,114,.22),0 0 0 2px #f2d3a8!important;
  opacity:1!important;
}
.pt-panel.lb-completed .pt-card.pt-selected::after {
  content:"✓"; position:absolute; top:4px; right:4px;
  display:grid; place-items:center; width:23px; height:23px; border-radius:50%;
  background:#fff7ec; border:1px solid #e3c194; color:#a15b7b;
  font-size:14px; font-weight:800; pointer-events:none;
}
.pt-panel.lb-completed .pt-card.pt-muted { opacity:.46!important; filter:saturate(.6); }
.pt-panel.lb-completed #pt-pick-note { color:#9a5073; font-weight:650; }
@media(max-width:520px) {
  .lf-card .lf-envelope, .ls-card .ls-illustration, .ld-card .ld-illustration {
    width:100px;height:92px;min-height:92px;margin-bottom:8px;
  }
}
@media(prefers-reduced-motion:reduce){
 .pt-panel.lb-completed .pt-card {transition:none!important;}
}
