.lp-scene{--lp-ease:cubic-bezier(0.22,1,0.36,1);--lp-scene-line:rgba(var(--lp-paper-rgb),0.1);--lp-scene-soft:rgba(var(--lp-paper-rgb),0.05);--lp-scene-muted:rgba(var(--lp-paper-rgb),0.66);position:relative;z-index:2;width:100%;overflow:hidden;border:1px solid rgba(var(--lp-paper-rgb),.14);border-radius:18px;background:radial-gradient(120% 80% at 100% 0,rgba(var(--lp-lime-rgb),.12),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--lp-deep) 86%,var(--lp-lime)),var(--lp-deep));box-shadow:inset 0 1px 0 rgba(var(--lp-paper-rgb),.12),0 30px 70px -30px rgba(var(--lp-deep-rgb),.9);color:var(--lp-paper);font-family:var(--lp-font-sans),sans-serif}.lp-scene-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-bottom:1px solid var(--lp-scene-line);color:var(--lp-scene-muted);font:500 12.5px var(--lp-font-mono),monospace;white-space:nowrap}.lp-scene-chrome{display:flex;flex:none;gap:6px}.lp-scene-chrome i{width:9px;height:9px;border-radius:50%;background:rgba(var(--lp-paper-rgb),.18)}.lp-scene-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lp-scene-body{position:relative;padding:18px;transition:opacity .45s ease}.lp-scene[data-fading=true] :is(.lp-scene-body,.lp-scene-caption){opacity:0}.lp-scene[data-fading=true] *,.lp-scene[data-fading=true] :after,.lp-scene[data-fading=true] :before{transition:none}.lp-scene-people{display:flex;flex:none;align-items:center}.lp-scene [data-person]{--who-ink:var(--lp-deep)}.lp-scene [data-person=leo],.lp-scene [data-person=you]{--who:var(--lp-paper)}.lp-scene [data-person=maya],.lp-scene [data-person=sarah]{--who:var(--lp-lime)}.lp-scene [data-person=alex],.lp-scene [data-person=jordan]{--who:var(--lp-pink);--who-ink:var(--lp-paper)}.lp-scene-avatar{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--who);color:var(--who-ink);font:700 11px var(--lp-font-sans),sans-serif;font-style:normal}.lp-scene-people .lp-scene-avatar{width:24px;height:24px;margin-left:-6px;box-shadow:0 0 0 2px var(--lp-deep)}.lp-scene-status{--tone:var(--lp-scene-muted);display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tone) 15%,transparent);color:var(--tone);font-size:12px;font-weight:600;white-space:nowrap;animation:lp-scene-pop .5s var(--lp-ease) both}.lp-scene-status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.lp-scene-status[data-tone=work]{--tone:var(--lp-lime)}.lp-scene-status[data-tone=work]:before{animation:lp-scene-pulse 1.2s ease-in-out infinite}.lp-scene-status[data-tone=warn]{--tone:var(--lp-pink)}.lp-scene-status[data-tone=done]{--tone:var(--lp-ready)}.lp-scene-caption{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 16px;border-top:1px solid var(--lp-scene-line);background:rgba(var(--lp-deep-rgb),.45);transition:opacity .45s ease}.lp-scene-steps{display:flex;flex:none;gap:4px;margin:0;padding:0;list-style:none}.lp-scene-steps li{position:relative;width:16px;height:3px;overflow:hidden;border-radius:2px;background:rgba(var(--lp-paper-rgb),.18)}.lp-scene-steps li:not([data-state=next]):after{content:"";position:absolute;inset:0;background:var(--lp-paper);transform-origin:left}.lp-scene-steps li[data-state=now]:after{animation:lp-step-fill 1.2s var(--lp-ease) both}.lp-scene-caption p{display:flex;align-items:center;gap:9px;margin:0;color:var(--lp-paper);font-size:13.5px;font-weight:500;line-height:1.35;animation:lp-caption-in .55s var(--lp-ease) both}.lp-scene-caption p:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--tone,var(--lp-scene-muted))}.lp-scene-caption[data-tone=work]{--tone:var(--lp-lime)}.lp-scene-caption[data-tone=warn]{--tone:var(--lp-pink)}.lp-scene-caption[data-tone=done]{--tone:var(--lp-ready)}@keyframes lp-scene-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}}@keyframes lp-scene-pulse{50%{opacity:.3}}@keyframes lp-step-fill{0%{transform:scaleX(0)}}@keyframes lp-caption-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lp-scene-caption p,.lp-scene-status,.lp-scene-status:before,.lp-scene-steps li:after{animation:none}}