/* Phase 8.2 — builds on the existing Love Fortune styles. */
.ls-main .ls-card { max-width: 760px; margin-inline: auto; text-align:center; }
.ls-illustration { display:grid; place-items:center; width:102px; height:102px; margin:0 auto 18px; border-radius:28px; background:linear-gradient(140deg,#ffe8ef,#fff4f6); border:1px solid #f7c8d5; box-shadow:0 12px 35px rgba(166,56,93,.1); transform:rotate(-5deg); }
.ls-illustration span { font-size:49px; line-height:1; color:#d9648b; transform:rotate(5deg); }
.ls-chapter { font-size:.76rem; font-weight:800; letter-spacing:.13em; color:#b65876; text-transform:uppercase; margin:8px 0 10px; }
.ls-copy { max-width:580px; margin:10px auto 22px; line-height:1.8; white-space:pre-line; }
.ls-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; max-width:650px; margin:20px auto; }
.ls-choice { display:block; border:1px solid #eab4c5; border-radius:17px; background:#fffafa; color:#743e54; padding:17px 19px; line-height:1.5; text-align:left; font:inherit; font-weight:650; cursor:pointer; transition:background .15s,border-color .15s, transform .15s; }
.ls-choice:hover { background:#fff0f5; border-color:#d87496; transform:translateY(-2px); }
.ls-choice:focus-visible { outline:3px solid #bd517a; outline-offset:3px; }
.ls-choice strong { display:block; margin-bottom:4px; color:#bd517a; font-size:.75rem; letter-spacing:.08em; }
.ls-ending { margin-top:12px; border-radius:18px; background:#fff4f7; padding:21px 18px; border:1px solid #f6c9d6; }
.ls-ending h3 { margin:9px 0 14px; color:#903e61; }
.ls-ending > p { line-height:1.85; }
.ls-ending .lf-action { text-align:left; }
.ls-main .lf-card button[hidden], .ls-main [hidden] { display:none !important; }
@media (max-width:640px) { .ls-choices { grid-template-columns:1fr; } .ls-choice { padding:15px 16px; } .ls-illustration { width:84px; height:84px; } .ls-illustration span { font-size:40px; } }
@media (prefers-reduced-motion:reduce) { .ls-choice { transition:none; } }

/* Phase 8.6: preserve paragraph breaks in four-decision endings. */
#ls-ending-copy { white-space:pre-line; }
