.lh{--bg1:#0e7490;--bg2:#1e1b4b;--accent:#fbbf24}
.lh-modes{display:flex;gap:8px;margin-bottom:6px}
.lh-scene{border-radius:20px;overflow:hidden;border:1px solid var(--card-br);box-shadow:0 12px 28px rgba(0,0,0,.45);aspect-ratio:4/3;max-height:340px;margin:0 auto;width:100%;max-width:460px;position:relative}
.lh-scene svg{width:100%;height:100%;display:block}
#balloon{transition:transform 1s cubic-bezier(.3,1.2,.4,1);transform-origin:200px 200px}
#bsway{animation:lhsway 4s ease-in-out infinite;transform-origin:200px 20px}
@keyframes lhsway{50%{transform:rotate(2.2deg) translateY(-4px)}}
.cl{animation:lhcloud 40s linear infinite}.c2{animation-duration:60s;animation-direction:reverse}
@keyframes lhcloud{from{transform:translateX(-60px)}to{transform:translateX(120px)}}
.bag{transition:transform .9s cubic-bezier(.5,0,1,.6),opacity .9s}
.bag.gone{transform:translateY(160px) rotate(40deg);opacity:0}
.lh-word{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px;min-height:58px}
.lh-letter{width:clamp(30px,10vw,46px);height:clamp(42px,12vw,56px);display:flex;align-items:center;justify-content:center;font:900 clamp(24px,8vw,34px) Georgia,serif;border-bottom:4px solid #fff;color:#fff;text-transform:uppercase;background:rgba(255,255,255,.08);border-radius:8px 8px 0 0}
.lh-letter.hit{animation:lhhit .35s}
.lh-letter.rev{color:#fde68a;border-color:#fbbf24}
.lh-letter.lost{color:#fca5a5}
@keyframes lhhit{50%{transform:translateY(-10px) scale(1.15)}}
.lh-msg{text-align:center;color:var(--mute);min-height:24px;margin:4px 0 10px}
.lh-lifelines{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.lh-lifelines .kit-btn{padding:8px 4px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15}
.lh-cost{background:var(--accent);color:#1f2937;border-radius:999px;padding:0 8px;font-size:12px}
.lh-kb{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}
.lh-kb button{min-height:46px;border-radius:10px;border:1px solid var(--card-br);background:rgba(255,255,255,.14);color:#fff;font:800 17px system-ui;cursor:pointer;transition:transform .08s,background .15s}
.lh-kb button:active{transform:scale(.93)}
.lh-kb button.ok{background:#059669;border-color:#34d399}
.lh-kb button.no{background:#7f1d1d;border-color:#f87171;opacity:.55}
.lh-kb button.wind{opacity:.25}
.lh-kb button:disabled{cursor:default}
@media (min-width:560px){.lh-kb{grid-template-columns:repeat(13,1fr)}}
.lh-big{font-size:34px;font-weight:900;color:var(--accent);margin:4px 0}
