.lp-scene{border-radius:var(--r-panel);aspect-ratio:1224/760;background:var(--ink);isolation:isolate;text-align:left;min-height:560px;margin-top:48px;position:relative;overflow:hidden}.lp-scene .scene-bg{z-index:0;object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-scene:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#141e3c0a,#141e3c47);position:absolute;inset:0}.lp-scene .app{z-index:2;background:var(--panel);border-radius:18px 18px 0 0;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:84px 72px -24px;overflow:hidden;box-shadow:0 -1px #ffffff80,0 40px 100px #00000073}.app-bar{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--dim);background:var(--panel);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.app-bar i{background:var(--sunk);border-radius:50%;width:11px;height:11px;display:inline-block}.app-bar i:first-child{background:#ff5f57}.app-bar i:nth-child(2){background:#febc2e}.app-bar i:nth-child(3){background:#28c840}.app-bar .t{margin:0 auto}.app-bar .dnote{font:11px var(--font-mono);color:var(--dim);white-space:nowrap;margin-right:6px;text-decoration:none}.app-bar .dnote:hover{color:var(--ink)}.app-bar button{border:1px solid var(--rule);color:var(--dim);font:11.5px var(--font-mono);border-radius:var(--r-pill);padding:4px 9px}.app-bar button:hover{color:var(--ink);border-color:var(--ink)}.app-body{grid-template-columns:38% 1fr;min-height:0;display:grid}.pane-term{background:var(--code-bg);color:var(--code-ink);grid-template-rows:auto 1fr;min-height:0;display:grid}.pane-term .tabs{font-family:var(--font-mono);color:var(--code-dim);gap:2px;padding:8px 12px 0;font-size:11.5px;display:flex}.pane-term .tabs span{border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.pane-term .tabs span.on{color:var(--code-ink);background:#ffffff12}.pane-term .tabs i{background:var(--code-dim);border-radius:50%;width:6px;height:6px;display:inline-block}.pane-term .tabs span.on i{background:var(--ok)}.pane-term .log{font:var(--fs-mono) / 1.75 var(--font-mono);white-space:pre-wrap;word-break:break-word;flex-direction:column;justify-content:flex-end;min-height:0;margin:0;padding:14px 18px 18px;display:flex;overflow:hidden}.lp-scene.play .pane-term .log div{animation:up var(--dur) ease both}@keyframes up{0%{opacity:0;transform:translateY(4px)}}.l-u{color:var(--code-ink)}.l-p{color:var(--code-dim)}.l-t{color:var(--code-key)}.l-ok{color:var(--code-ok)}.l-srv{color:#b9bcc4}.l-url{color:var(--code-key);-webkit-text-decoration:underline #9cb4ff59;text-decoration:underline #9cb4ff59}.l-n{color:var(--code-str)}.caret{background:var(--code-key);vertical-align:-2px;width:7px;height:13px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.pane-view{background:var(--panel-2);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.pane-view .vbar{border-bottom:1px solid var(--rule);background:var(--panel);font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.pane-view .vbar b{font-weight:600}.pane-view .pill{border-radius:var(--r-pill);font:600 11.5px var(--font-display);color:var(--accent-ink);background:var(--accent-soft);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.pane-view .pill i{background:var(--accent);border-radius:50%;width:6px;height:6px}.pane-view .n{color:var(--dim);font:12px var(--font-mono);font-variant-numeric:tabular-nums}.pane-view .r{gap:6px;margin-left:auto;display:flex}.pane-view .r span{border:1px solid var(--rule);color:var(--ink);background:var(--panel);border-radius:8px;padding:4px 10px;font-size:12px}.pane-view .vmain{place-items:start center;min-height:0;padding:24px 28px 8px;display:grid}.pane-view .vslide{width:100%;max-width:760px;height:auto;transition:opacity var(--dur-slow), transform var(--dur-slow) var(--ease), box-shadow var(--dur);background:#fff;border-radius:12px;display:block;box-shadow:0 20px 50px #14141929}.pane-view .vslide.flash{box-shadow:0 0 0 3px var(--accent), 0 20px 50px #14141929}.pane-view .vthumbs{background:var(--panel);border-top:1px solid var(--rule);gap:10px;padding:10px 16px 14px;display:flex}.pane-view .vthumbs img{width:112px;height:auto;transition:opacity var(--dur-slow), transform var(--dur-slow) var(--ease);background:#fff;border-radius:5px;display:block;box-shadow:0 1px 3px #14141929}.pane-view .vthumbs img.on{outline:2px solid var(--accent);outline-offset:1px}.pane-view.wait .vslide,.pane-view.wait .vthumbs img{opacity:.22;transform:translateY(8px)scale(.98)}@media (max-width:1040px){.lp-scene{aspect-ratio:auto;border-radius:24px;min-height:0;padding:20px 14px 0}.lp-scene .app{border-radius:14px 14px 0 0;margin-bottom:-2px;position:relative;inset:auto}.app-body{grid-template-rows:auto auto;grid-template-columns:1fr}.pane-term{grid-template-rows:auto}.pane-term .tabs{display:none}.pane-term .log{max-height:6.6em;padding:10px 14px;font-size:11.5px}}@media (max-width:640px){.lp-scene{margin-top:28px}.app-bar{padding:9px 12px;font-size:11px}.app-bar .t,.pane-view .r{display:none}.pane-view .vmain{padding:14px 12px 4px}.pane-view .vthumbs img{width:72px}}
