.lp{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--ink)}.lp-top{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 10px) 16px 10px;border-bottom:1px solid var(--border);min-width:0}.lp-title{display:grid;gap:2px;flex:1;min-width:0}.lp-switch{color:var(--muted)}.lp-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.lp.with-drawer .lp-body{grid-template-columns:minmax(0,1fr) 400px}.lp-main{gap:0;overflow:auto;position:relative}.lp-drawer,.lp-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.lp-drawer{border-left:1px solid var(--border);background:var(--surface)}.lp-drawer>.askpanel{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.lp-dhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 16px;border-bottom:1px solid var(--border)}.lp-scroll{overflow:auto;min-height:0;padding:14px 16px;display:grid;gap:16px;align-content:start}.lp-stage{display:grid;place-items:center;padding:16px 16px 0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.lp-frame{position:relative;width:min(100%,calc((100dvh - 330px) * 16 / 9),1280px);aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#05070A;container-type:inline-size}.lp-still,.lp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-still.blur{filter:blur(18px);transform:scale(1.1)}.lp-still.guide{object-fit:contain;padding:8%}.lp-video.hidden{opacity:0}.lp-stage.dim .lp-frame:after{content:"";position:absolute;inset:0;background:rgba(5,7,10,.62)}.lp-bigplay{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0A0D11;display:grid;place-items:center;z-index:4;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}.lp-bigplay .ic{width:30px;height:30px;margin-left:4px}.lp-poster{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;display:grid;gap:4px;background:linear-gradient(transparent,rgba(5,7,10,.82));color:#fff;z-index:3;pointer-events:none}.lp-poster b{font-size:clamp(18px,3.4cqw,34px);letter-spacing:-.02em}.lp-poster span{opacity:.8}.lp-prog{left:0;bottom:0;height:3px;background:var(--accent);z-index:5}.lp-cap,.lp-prog{position:absolute}.lp-cap{left:6%;right:6%;bottom:7%;text-align:center;z-index:4;pointer-events:none}.lp-cap span{display:inline;background:rgba(5,7,10,.78);color:#fff;font-size:clamp(14px,2.2cqw,24px);line-height:1.5;padding:3px 10px;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-ovl{inset:0;z-index:3;pointer-events:none}.lp-o,.lp-ovl{position:absolute}.lp-o{display:grid;gap:2px;padding:1.1cqw 1.5cqw;border-radius:1.2cqw;background:rgba(5,7,10,.74);color:#fff;border:1px solid rgba(255,255,255,.14);font-size:clamp(11px,1.6cqw,18px);max-width:38%}.lp-o b{font-weight:700;font-size:1.15em}.lp-o span{opacity:.8;font-size:.9em}.lp-o .mono,.lp-o b.mono{font-family:var(--mono)}.lp-o[data-slot=left]{left:5%;top:14%}.lp-o[data-slot=left-2]{left:5%;top:34%}.lp-o[data-slot=left-3]{left:5%;top:54%}.lp-o[data-slot=right]{right:5%;top:14%}.lp-o[data-slot=right-2]{right:5%;top:34%}.lp-o[data-slot=right-3]{right:5%;top:54%}.lp-o[data-slot=top]{left:50%;top:6%;transform:translateX(-50%)}.lp-o[data-slot=top-left]{left:5%;top:6%}.lp-o[data-slot=top-right]{right:5%;top:6%}.lp-o[data-slot=bottom],.lp-o[data-slot=center-2],.lp-o[data-slot=center-low]{left:50%;bottom:22%;transform:translateX(-50%)}.lp-o[data-slot=bottom-left]{left:5%;bottom:22%}.lp-o[data-slot=bottom-right]{right:5%;bottom:22%}.lp-o[data-slot=center]{left:50%;top:10%;transform:translateX(-50%);max-width:80%}.lp-o[data-slot=card-1]{left:5%;top:12%}.lp-o[data-slot=card-2]{left:5%;top:32%}.lp-o[data-slot=card-3]{left:5%;top:52%}.lp-o[data-slot=prop]{left:40%;top:40%}.lp-o .pair{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.lp-o .pair>div{display:grid;gap:2px}.lp-o .chain{display:flex;align-items:center;gap:.6em;white-space:nowrap}.lp-o .chain>span{display:inline-flex;align-items:center;gap:.6em}.lp-o .chain .ic{width:1em;height:1em;opacity:.7}.lp-o .list{display:grid;gap:3px}.lp-main.card-over .lp-below{position:absolute;inset:0;padding:24px;display:grid;place-items:center;align-content:center;overflow:auto;z-index:6}.lp-main.card-over .lp-card{box-shadow:var(--shadow-lg);max-height:100%;overflow:auto}.lp-below{padding:16px;justify-items:center}.lp-below,.lp-card{display:grid;align-content:start}.lp-card{width:min(720px,100%);gap:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.lp-card.wide{width:min(860px,100%)}.lp-card h2{margin:0}.lp-opts{display:grid;gap:8px}.lp-opts.row2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lp-opt{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--raised);color:var(--ink);font-size:15px;cursor:pointer}.lp-opt .k{color:var(--muted);font-size:12px}.lp-opt:hover:not([disabled]){border-color:var(--accent)}.lp-opt[disabled]{cursor:default}.lp-opt.ok{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--raised))}.lp-opt.no{border-color:var(--warn,var(--border-strong))}.lp-card .ok{color:var(--success)}.lp-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.lp-pick{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--raised);color:var(--ink);cursor:pointer}.lp-pick .val{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.lp-pick .k{color:var(--muted);font-size:12px}.lp-pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-sortcard{justify-self:center;display:grid;gap:4px;text-align:center;padding:18px 26px;min-width:260px;border-radius:16px;border:1px solid var(--border-strong);background:var(--raised);box-shadow:var(--shadow-lg);cursor:grab;touch-action:none;transition:transform .12s}.lp-bins{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-bin{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px dashed var(--border-strong);background:transparent;color:var(--ink);min-width:0;cursor:pointer}.lp-bin:hover:not([disabled]){border-color:var(--accent);border-style:solid}.lp-phone{justify-self:center;width:min(360px,100%);display:grid;gap:6px;padding:16px;border-radius:22px;border:1px solid var(--border-strong);background:var(--bg)}.lp-phone .bubble{margin:6px 0 0;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--raised)}.lp-formula{display:grid;gap:6px}.lp-formula code{font:600 15px var(--mono);padding:10px 12px;border-radius:10px;background:var(--raised);border:1px solid var(--border)}.lp-digits{display:grid;gap:6px}.lp-digits .grid{display:grid;grid-template-columns:repeat(4,max-content);gap:6px 16px;font-size:16px}.lp-digits b{color:var(--ink)}.lp-digits .mono{color:var(--accent-text)}.lp-takeaways,.lp-takeaways li{display:grid;gap:10px}.lp-takeaways li{grid-template-columns:18px minmax(0,1fr)}.lp-takeaways .ic{color:var(--accent-text);margin-top:3px}.lp-sources{display:flex;flex-wrap:wrap;gap:6px 14px}.lp-sources a{display:inline-flex;gap:4px;align-items:center}.lp-sources .ic{width:11px;height:11px}.lp-next{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--raised)}.lp-lines,.lp-next{display:grid;gap:4px}.lp-lines{width:min(760px,100%)}.lp-line{display:flex;gap:10px;text-align:left;padding:6px 8px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.lp-line.on{color:var(--ink);background:var(--raised)}.lp-chap{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:8px;border-radius:10px;border:0;background:transparent;color:var(--ink);cursor:pointer}.lp-chap.on{background:var(--raised)}.lp-chap .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);border:1.5px solid var(--border-strong);color:var(--muted)}.lp-chap .dot.done{border-color:var(--success);color:var(--success)}.lp-keys dt{color:var(--muted)}.lp-bottom{display:grid;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:var(--surface)}.lp-rail{display:flex;align-items:center;gap:6px;min-width:0}.lp-rail .seg{flex:1 1 0;height:8px;border-radius:4px;border:0;padding:0;background:var(--border);overflow:hidden;cursor:pointer;position:relative;min-width:24px}.lp-rail .seg i{position:absolute;inset:0 auto 0 0;background:var(--accent);display:block}.lp-rail .seg.on{outline:2px solid var(--accent);outline-offset:2px}.lp-rail .mk{flex:none;width:12px;height:12px;border:1.5px solid var(--border-strong);background:var(--surface);padding:0;cursor:pointer}.lp-rail .mk.question{transform:rotate(45deg);border-radius:2px}.lp-rail .mk.task{border-radius:2px}.lp-rail .mk.deeper{border-radius:50%;border-style:dashed}.lp-rail .mk.next,.lp-rail .mk.recap{width:8px;height:8px;border-radius:50%}.lp-rail .mk.done{background:var(--accent);border-color:var(--accent)}.lp-rail .mk.on{outline:2px solid var(--accent);outline-offset:3px}.lp-controls{display:flex;align-items:center;gap:8px;min-width:0}.lp-controls .ibtn.on{border-color:var(--accent);color:var(--accent-text)}.lp-controls .cc{font:700 11px var(--mono)}.ic.flip{transform:scaleX(-1)}@media (max-width:719px){.lp-top{gap:8px;padding-inline:12px}.lp-stage{padding:0}.lp-frame{width:100%;border-radius:0}.lp-below{padding:12px}.lp-card{padding:16px;border-radius:16px}.lp-bins{grid-template-columns:1fr 1fr}.lp-o{font-size:10px;padding:4px 6px}.lp-cap span{font-size:13px}.lp-bigplay{width:60px;height:60px;margin:-30px 0 0 -30px}.lp-controls{gap:6px}.lp-controls .ibtn.sm{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.lp-sortcard{transition:none}}:root[data-reduce-motion] .lp-sortcard{transition:none}