.lc-app{font-family:inherit;color:#fff;padding:2rem 1rem;max-width:920px;margin:0 auto}
.lc-fase{padding:1rem 0}
.lc-icono{text-align:center;font-size:5rem;margin-bottom:1.5rem;animation:lcFloat 3s ease-in-out infinite}
@keyframes lcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.lc-titulo{text-align:center;font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lc-subtitulo{text-align:center;opacity:.85;font-size:1.05rem;margin-bottom:2rem;line-height:1.5}
.lc-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.lc-input,.lc-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.4);border-radius:12px;padding:.9rem 1rem;color:#fff;font-size:1rem;font-family:inherit}
.lc-textarea{min-height:90px;resize:vertical}
.lc-input:focus,.lc-textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.2)}
.lc-input::placeholder,.lc-textarea::placeholder{color:rgba(255,255,255,.45)}
.lc-btn{background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);color:#fff;border:none;padding:1.1rem 2.2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(168,85,247,.4);align-self:center}
.lc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(168,85,247,.6)}
.lc-loading{padding:3rem 0;text-align:center}
.lc-deck{position:relative;width:80px;height:120px;margin:0 auto 1.5rem}
.lc-deck-card{position:absolute;width:80px;height:120px;background:linear-gradient(135deg,#581c87,#a855f7);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.3);animation:lcShuffle 1.5s ease-in-out infinite}
.lc-dc-1{animation-delay:0s}
.lc-dc-2{animation-delay:.2s}
.lc-dc-3{animation-delay:.4s}
@keyframes lcShuffle{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(20px) rotate(8deg)}}
.lc-loading-texto{opacity:.85}
.lc-resultado-header{text-align:center;margin-bottom:2.5rem}
.lc-resultado-titulo{font-size:1.8rem;margin-bottom:.5rem;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lc-resultado-subtitulo{opacity:.75;font-style:italic;font-size:1rem;max-width:560px;margin:0 auto;line-height:1.5}
.lc-cartas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}
.lc-carta{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.15));border:1.5px solid rgba(168,85,247,.4);border-radius:18px;padding:1.5rem;animation:lcFadeUp .8s ease-out backwards}
@keyframes lcFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.lc-pos-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}
.lc-pos-icono{font-size:1.8rem}
.lc-pos-titulo{font-weight:700;font-size:1.1rem;color:#ec4899}
.lc-pos-desc{font-size:.85rem;opacity:.7}
.lc-carta-visual{text-align:center;padding:1.2rem 0;margin-bottom:1rem;background:rgba(0,0,0,.15);border-radius:12px}
.lc-carta-icono{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(168,85,247,.6))}
.lc-carta-nombre{font-weight:700;color:#fbbf24;font-size:1.05rem}
.lc-carta-interp{margin:0;line-height:1.7;opacity:.95;font-size:.95rem}
.lc-sintesis{background:rgba(255,255,255,.05);border-left:4px solid #ec4899;border-radius:0 12px 12px 0;padding:1.5rem 1.8rem;margin-bottom:1rem}
.lc-sintesis h3{margin:0 0 .8rem;color:#ec4899;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}
.lc-sintesis p{margin:0;line-height:1.8;font-size:1rem;opacity:.95}
.lc-btn-secundario{background:transparent;color:#ec4899;border:2px solid #ec4899;padding:.9rem 1.8rem;border-radius:50px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}
.lc-btn-secundario:hover{background:#ec4899;color:#1a1a2e}
@media (max-width:600px){.lc-titulo,.lc-resultado-titulo{font-size:1.5rem}.lc-icono{font-size:4rem}.lc-cartas{grid-template-columns:1fr}}
