.ltl-game{--ltl-game-accent:var(--ld-neon-green)}.ltl-game-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--ld-accent);font-size:.65rem;font-weight:700}.ltl-game-title{color:var(--ld-neon-green);font-size:1.5rem;font-weight:900}.ltl-btn{border:1px solid var(--ld-border);color:var(--ld-text);cursor:pointer;background:0 0;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.ltl-btn-primary{background:var(--ld-neon-green);color:#000;border-color:var(--ld-neon-green)}.ltl-btn-soft.is-active,.ltl-diff-btn.is-active{background:var(--ld-surface-2);color:var(--ld-neon-green)}.ltl-slider-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.ltl-slider-difficulty{gap:.5rem;display:flex}.ltl-slider-meta{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ltl-slider-ref img{border:1px solid var(--ld-border);border-radius:.5rem;max-width:12rem}.ltl-slider-board{grid-template-columns:repeat(var(--ltl-size,3), 1fr);aspect-ratio:1;gap:3px;max-width:min(100%,420px);margin:0 auto;display:grid}.ltl-tile{cursor:pointer;background-color:#111;border:none;border-radius:4px;min-height:44px}.ltl-tile-empty{cursor:default;background:#0a0a0f!important}.ltl-slider-win{text-align:center;border:1px solid var(--ld-neon-green);border-radius:.75rem;margin-top:1rem;padding:1rem}.ltl-slider-win-title{color:var(--ld-neon-green);font-weight:900}.ltl-slider-hint{color:var(--ld-muted);margin-top:1rem;font-size:.75rem}.ltl-flappy-playfield{touch-action:manipulation;max-width:400px;margin:0 auto;position:relative}.ltl-flappy-playfield canvas{border:1px solid var(--ld-border);border-radius:.75rem;width:100%;display:block}.ltl-flappy-overlay{text-align:center;background:#0a0a0fe0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.ltl-flappy-overlay--compact p{color:var(--ld-neon-green);font-size:1.25rem;font-weight:800}.ltl-flappy-hud{text-align:center;pointer-events:none;position:absolute;top:.75rem;left:0;right:0}.ltl-flappy-hud p{color:#fff;text-shadow:0 2px 8px #000;font-size:2rem;font-weight:900}.ltl-hangman-stage{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1rem 0;display:flex}.ltl-hangman-word{letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:1.5rem;font-weight:900;display:flex}.ltl-hangman-letter{color:var(--ld-neon-green)}.ltl-hangman-blank{color:var(--ld-muted)}.ltl-hangman-keys{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:24rem;margin:0 auto;display:flex}.ltl-hangman-key{border:1px solid var(--ld-border);min-width:2.25rem;min-height:2.75rem;color:var(--ld-text);cursor:pointer;background:#111;border-radius:.35rem;font-weight:700}.ltl-hangman-key.is-correct{border-color:var(--ld-neon-green);color:var(--ld-neon-green)}.ltl-hangman-key.is-wrong{opacity:.4}.ltl-hangman-gallows{aspect-ratio:3/4;width:min(100%,220px);position:relative}.ltl-hangman-frame{width:100%;height:100%}.ltl-hangman-sprites{pointer-events:none;position:absolute;inset:0}.hl-part{opacity:0;transition:opacity .2s}.hl-part.is-shown{opacity:1}.hl-sprite{object-fit:contain;transform-origin:50% 20%;position:absolute}.hl-head{width:28%;top:14%;left:52%;transform:translate(-50%)}.hl-body{width:38%;top:28%;left:50%;transform:translate(-50%)}.hl-arm-l{width:22%;top:32%;left:18%}.hl-arm-r{width:22%;top:32%;right:18%}.hl-leg-l{width:18%;bottom:8%;left:38%}.hl-leg-r{width:18%;bottom:8%;right:38%}#hl-gallows.is-limp .hl-body,#hl-gallows.is-limp .hl-arm-l,#hl-gallows.is-limp .hl-arm-r,#hl-gallows.is-limp .hl-leg-l,#hl-gallows.is-limp .hl-leg-r{transform:rotate(12deg)}.ltl-slider-image-picker{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.ltl-slider-select{border:1px solid var(--ld-border);color:var(--ld-text);background:#111;border-radius:.5rem;max-width:14rem;padding:.35rem .5rem}.ltl-hangman-win{text-align:center;border:1px solid var(--ld-border-green);border-radius:1rem;padding:1.5rem}.ltl-hangman-diff label{margin-right:.75rem;font-size:.875rem}.ltl-games-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.ltl-game-card{border:1px solid var(--ld-border);color:inherit;border-radius:1rem;padding:1.25rem;text-decoration:none;transition:border-color .2s;display:block}.ltl-game-card:hover{border-color:var(--ld-neon-green)}.ltl-game-card.is-soon{opacity:.65;pointer-events:none}.ltl-game-card.is-locked{border-color:var(--ld-border)}.ltl-game-card.is-locked:hover{border-color:var(--ld-neon-green)}.ltl-game-card h3{color:var(--ld-neon-green);font-weight:900}.ltl-game-card p{color:var(--ld-muted);margin-top:.5rem;font-size:.875rem}.ltl-band-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.ltl-band-stats{color:var(--ld-muted);font-size:.875rem}.ltl-band-board{grid-template-columns:repeat(var(--ltl-cols,4), 1fr);gap:.5rem;max-width:min(100%,420px);margin:0 auto 1rem;display:grid}.ltl-band-card{aspect-ratio:1;border:2px solid var(--ld-border);cursor:pointer;perspective:600px;background:#111;border-radius:.75rem;padding:0;position:relative;overflow:hidden}.ltl-band-card:disabled{cursor:default}.ltl-band-card-back,.ltl-band-card-front{backface-visibility:hidden;justify-content:center;align-items:center;transition:transform .35s;display:flex;position:absolute;inset:0}.ltl-band-card-back{background:linear-gradient(145deg, var(--ld-surface-2), #0a0a0a);color:var(--ld-neon-green);letter-spacing:.15em;font-size:.75rem;font-weight:900;transform:rotateY(0)}.ltl-band-card-front{background:#0a0a0f;transform:rotateY(180deg)}.ltl-band-card-front img{object-fit:contain;width:88%;height:88%}.ltl-band-card.is-flipped .ltl-band-card-back{transform:rotateY(180deg)}.ltl-band-card.is-flipped .ltl-band-card-front{transform:rotateY(0)}.ltl-band-card.is-matched{border-color:var(--ld-neon-green);opacity:.85}.ltl-band-win{text-align:center;border:1px solid var(--ld-neon-green);border-radius:1rem;margin-bottom:1rem;padding:1.5rem}.ltl-band-empty{text-align:center;color:var(--ld-muted);padding:2rem}
