.lp{display:grid;gap:18px;position:relative}.lp [hidden]{display:none!important}.lp.is-over .lp-stage{outline:2px dashed var(--amber);outline-offset:4px}.lp a:not(.t-btn){color:var(--amber);text-decoration:underline;text-decoration-color:#e0a96d59;text-underline-offset:3px}.lp button:focus-visible,.lp a:focus-visible,.lp select:focus-visible,.lp input[type=range]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lp-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;align-items:start}.lp-setup .t-note{margin:0}.lp-hint{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--raise);background:var(--ink);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.lp-hint p{margin:0;flex:1 1 320px;font-size:14.5px;color:var(--muted);line-height:1.5}.lp-hint.is-warn{border-color:#e6c36a8c}.lp-hint.is-warn p{color:#e6c36a}.lp-error{margin:14px 0 0;font-size:14.5px;line-height:1.5}.lp-video .t-label output,.lp-mix .t-label output{color:var(--amber);margin-left:6px}.lp-slider{width:100%;accent-color:var(--amber);height:28px;margin:0}.lp-fig{margin:0}.lp-stage{position:relative;aspect-ratio:16 / 9;width:100%;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--raise);background:var(--ink)}.lp-cv{position:absolute;inset:0;width:100%;height:100%;display:block}.lp-after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.lp-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#ffffffd9;transform:translate(-1px);pointer-events:none}.lp-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#0e0f12d1;border:1px solid rgba(255,255,255,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}.lp-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y;z-index:2}.lp-range:focus-visible+.lp-handle .lp-grip{outline:2px solid var(--amber);outline-offset:3px}.lp-tag{position:absolute;bottom:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#0e0f12b8;color:var(--text);pointer-events:none;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-tag-l{left:12px}.lp-tag-r{right:12px;color:var(--amber)}.lp-wait{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;background:#0e0f12b8;color:var(--text);font-size:15px}.lp-wait[hidden]{display:none}.lp-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--amber);animation:lp-spin .8s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lp-spin{animation:none}}.lp-cap{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);margin-top:10px;text-align:center;letter-spacing:.03em;line-height:1.5}.lp-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:16px 28px;align-items:center;padding:18px 24px}.lp-actions{justify-content:flex-end}.lp-controls .t-btn{text-decoration:none}.lp-h{font-family:var(--font-serif);font-size:21px;font-weight:600;margin:6px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.lp-h-note{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lp-strip{--lp-ar: 16 / 9;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.lp-tile{position:relative;min-width:0}.lp-look,.lp-add,.lp-door{display:block;width:100%;padding:0;background:var(--panel);border:1px solid var(--raise);border-radius:12px;overflow:hidden;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s}.lp-look:hover,.lp-add:hover,.lp-door:hover{border-color:#e0a96d80}.lp-look[aria-pressed=true],.lp-door[aria-pressed=true]{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.lp-look canvas,.lp-door canvas{display:block;width:100%;aspect-ratio:var(--lp-ar, 16 / 9);max-height:190px;object-fit:cover;background:var(--ink)}.lp-look span{display:block;padding:9px 12px 10px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-look[aria-pressed=true] span{color:var(--amber)}.lp-look.is-custom span{padding-right:40px}.lp-add{height:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed;border-color:#ffffff2e;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.lp-add-plus{font-size:24px;line-height:1;color:var(--amber)}.lp-rm{position:absolute;right:4px;bottom:3px;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer}.lp-rm:hover{color:var(--text);background:#ffffff14}.lp-doors .lp-h{margin-top:0}.lp-doors-lede{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 16px;max-width:720px}.lp-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.lp-door-grid.is-all{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lp-door canvas{max-height:none}.lp-door{display:flex;flex-direction:column}.lp-door span{display:flex;flex-direction:column;gap:3px;padding:9px 12px 11px}.lp-door strong{font-size:14px}.lp-door em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.lp-door[aria-pressed=true] em{color:var(--amber)}.lp-doors .t-note{margin:14px 0 0;max-width:720px}.lp-doors .t-note strong{color:var(--muted)}.lp-approx{margin:0;max-width:720px}@media(max-width:720px){.lp-setup-grid{grid-template-columns:1fr}.lp-controls{grid-template-columns:1fr;padding:16px 18px}.lp-actions{justify-content:flex-start}.lp-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-door-grid,.lp-door-grid.is-all{grid-template-columns:1fr 1fr;gap:10px}.lp-door em{font-size:9.5px}.lp-grip{width:48px;height:48px}.lp .t-btn{min-height:44px}.lp-setup .t-row .t-btn{flex:1 1 auto;justify-content:center}}
