/* 'Luisa, Future Doctor' story episodes (A1 Ruta) */
.lu-wrap{max-width:640px;margin:0 auto;padding-bottom:96px}
.lu-wrap .btn,.lu-opt{scroll-margin:90px 0 120px}
.lu-card{-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.lu-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:700;color:var(--acc-tx);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
.lu-lvl{padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(255,77,141,.18),rgba(124,58,237,.18))}
.lu-title{margin:0 0 4px}
.lu-player{border-radius:18px;overflow:hidden;background:#000;aspect-ratio:16/9;margin:12px 0 6px;box-shadow:var(--sh-sm)}
.lu-player.portrait{aspect-ratio:9/16;max-height:72vh;width:auto;margin-left:auto;margin-right:auto}
.lu-player video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.lu-ctl{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.lu-ctl .btn{flex:1 1 auto;text-align:center}
.lu-q h2{font-size:1.2rem;margin:4px 0 12px}
.lu-opts{display:grid;gap:10px}
.lu-opt{padding:14px 16px;border-radius:16px;border:1px solid var(--edge);background:var(--glass-2);font:inherit;font-weight:600;color:var(--on-card);text-align:left;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .12s}
.lu-opt:not(:disabled):hover{transform:translateY(-1px);border-color:var(--acc-hi)}
.lu-opt.ok{background:var(--ok-bg);border-color:var(--ok)}.lu-opt.bad{background:var(--bad-bg);border-color:var(--bad)}
.lu-fb{min-height:1.4em;font-weight:700;margin:10px 0 4px}
.lu-prog{height:8px;border-radius:999px;background:var(--glass-3);overflow:hidden;margin:0 0 10px}
.lu-prog i{display:block;height:100%;background:linear-gradient(90deg,#ff4d8d,#7c3aed);transition:width .3s}
.lu-sum{text-align:center}
.node.story{border-radius:16px;background:linear-gradient(135deg,rgba(255,77,141,.16),rgba(124,58,237,.16))}
.node.story.done{background:#16a34a}
