/* Сцена тёмная в обеих темах: подписи поверх неё всегда светлые. */
.lasttooth .scene{cursor:pointer}
.lt-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 50% 55%,transparent 52%,rgba(0,0,0,.62) 100%)}
.lasttooth .scene-info b{color:#f1e9df;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.lasttooth .scene-info small{color:rgba(241,233,223,.55)}
.lasttooth .scene-tag.me{transform:translate(-50%,-100%);font-size:12px;padding:3px 9px}
.lt-toast{left:50%;top:62px;transform:translateX(-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}
.lt-toast.in{animation:lt-toast 1.9s ease both}
@keyframes lt-toast{0%{opacity:0;transform:translate(-50%,-6px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}

#lives{display:flex;align-items:center;gap:2px}
#lives svg{width:15px;height:15px;fill:var(--color-line)}
#lives svg.on{fill:var(--color-danger)}

.lt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.lt-cards:empty{display:none}
.lt-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px 8px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s}
.lt-card svg{width:18px;height:18px;margin-bottom:3px;stroke:var(--color-signal-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lt-card b{max-width:100%;font-size:12px;line-height:15px}
.lt-card small{font-size:10px;line-height:12px;color:var(--color-muted)}
.lt-card:disabled{opacity:.45;cursor:default}
.lt-card:not(:disabled):active{border-color:var(--color-signal-deep);background:var(--color-signal-faint)}

.lt-fallback{position:absolute;inset:60px 16px 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:340px;margin:auto}
.lt-fallback button{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:700 14px var(--font-sans);cursor:pointer}
.lt-fallback .is-pressed{opacity:.35}
.lt-fallback .is-safe{border-color:var(--color-signal-deep)}
.lt-fallback .is-picked{background:var(--color-signal-faint);border-color:var(--color-signal-deep)}
.lt-fallback .is-danger{background:var(--color-danger);color:var(--color-on-ink)}
