:root{--lp-1:#1fdf8f;--lp-2:#22a3f2;--lp-3:#7b3ff2;--lp-gradient:linear-gradient(100deg, var(--lp-1), var(--lp-2) 48%, var(--lp-3))}.lp-grad-text{background:var(--lp-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-rule{background:var(--lp-gradient);opacity:.85;border:0;height:2px}.lp-grad-btn{background:var(--lp-gradient);color:#06121a}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-rise{animation:.7s cubic-bezier(.2,.8,.2,1) both lp-rise}.lp-d1{animation-delay:80ms}.lp-d2{animation-delay:.16s}.lp-d3{animation-delay:.24s}.lp-d4{animation-delay:.32s}.lp-d5{animation-delay:.42s}.lp-d6{animation-delay:.52s}@supports (animation-timeline:view()){.lp-reveal{animation:.8s cubic-bezier(.2,.8,.2,1) both lp-rise;animation-timeline:view();animation-range:entry entry 55%}}@keyframes lp-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-2%)scale(1.08)}to{transform:translate(0,0)scale(1)}}.lp-glow{pointer-events:none;background:radial-gradient(38% 55% at 16% 45%, color-mix(in srgb, var(--lp-1) 30%, transparent), transparent 70%), radial-gradient(40% 55% at 50% 28%, color-mix(in srgb, var(--lp-2) 26%, transparent), transparent 70%), radial-gradient(38% 55% at 84% 42%, color-mix(in srgb, var(--lp-3) 32%, transparent), transparent 70%);filter:blur(46px);opacity:.75;height:70%;animation:22s ease-in-out infinite lp-drift;position:absolute;inset:-30% -10% auto}@keyframes lp-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes lp-pulse-dot{0%{opacity:0;offset-distance:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;offset-distance:100%}}.lp-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:1.1s cubic-bezier(.4,0,.2,1) both lp-draw}.lp-node{animation:.6s cubic-bezier(.2,.8,.2,1) both lp-rise}@keyframes lp-ping{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.lp-ping{transform-origin:50%;animation:2.6s ease-out infinite lp-ping}.lp-shot{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -24px #0000008c}.lp-shot-bar{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:6px;padding:9px 12px;display:flex}.lp-dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.lp-shot-title{color:var(--faint);letter-spacing:.04em;margin-left:6px;font-size:11.5px}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp-float{animation:7s ease-in-out infinite lp-float}.lp-float-slow{animation:9s ease-in-out -3s infinite lp-float}@keyframes lp-caret{0%,49%{opacity:1}50%,to{opacity:0}}.lp-caret{animation:1.05s step-end infinite lp-caret}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-reveal,.lp-node,.lp-line{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.lp-glow,.lp-float,.lp-float-slow,.lp-ping,.lp-caret{animation:none!important}}:root{--mod-artists:#8b5cf6;--mod-tech:#3b82f6;--mod-crew:#14b8a6;--mod-transport:#f59e0b;--mod-content:#ec4899;--mod-access:#eab308;--mod-budget:#22c55e}@supports (animation-timeline:view()){.lp-in{animation:.7s cubic-bezier(.2,.8,.2,1) both lp-rise;animation-timeline:view();animation-range:entry entry 45%}}.lp-nav{z-index:50;border-bottom:1px solid var(--border);position:sticky;top:0}.lp-nav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}.lp-navtoggle{opacity:0;pointer-events:none;position:absolute}.lp-menu{z-index:60;background:var(--bg);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;display:none;position:fixed;inset:0}.lp-navtoggle:checked~.lp-menu{animation:.25s both lp-rise;display:flex}.lp-menu a{border-bottom:1px solid var(--border);padding:.9rem .25rem;font-size:1.25rem}body:has(.lp-navtoggle:checked){overflow:hidden}.lp-modcard{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:1.25rem;transition:border-color .2s,transform .2s}.lp-modcard:hover{border-color:color-mix(in srgb, var(--mod,var(--accent)) 55%, var(--border));transform:translateY(-2px)}.lp-modicon{background:color-mix(in srgb, var(--mod,var(--accent)) 15%, transparent);width:2.6rem;height:2.6rem;color:var(--mod,var(--accent));border-radius:12px;place-items:center;display:grid}.lp-modbar{background:var(--mod,var(--accent));border-radius:3px;height:3px}.lp-roles>input{opacity:0;pointer-events:none;position:absolute}.lp-tablist{flex-wrap:wrap;gap:.5rem;display:flex}.lp-tablist label{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;align-items:center;min-height:40px;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.lp-tablist label:hover{background:var(--panel-2)}.lp-panel{display:none}.lp-roles>input:first-of-type:checked~.lp-panels .lp-panel:first-of-type,.lp-roles>input:nth-of-type(2):checked~.lp-panels .lp-panel:nth-of-type(2),.lp-roles>input:nth-of-type(3):checked~.lp-panels .lp-panel:nth-of-type(3),.lp-roles>input:nth-of-type(4):checked~.lp-panels .lp-panel:nth-of-type(4),.lp-roles>input:nth-of-type(5):checked~.lp-panels .lp-panel:nth-of-type(5),.lp-roles>input:nth-of-type(6):checked~.lp-panels .lp-panel:nth-of-type(6),.lp-roles>input:nth-of-type(7):checked~.lp-panels .lp-panel:nth-of-type(7),.lp-roles>input:nth-of-type(8):checked~.lp-panels .lp-panel:nth-of-type(8),.lp-roles>input:nth-of-type(9):checked~.lp-panels .lp-panel:nth-of-type(9){animation:.4s both lp-rise;display:block}.lp-roles>input:first-of-type:checked~.lp-tablist label:first-of-type,.lp-roles>input:nth-of-type(2):checked~.lp-tablist label:nth-of-type(2),.lp-roles>input:nth-of-type(3):checked~.lp-tablist label:nth-of-type(3),.lp-roles>input:nth-of-type(4):checked~.lp-tablist label:nth-of-type(4),.lp-roles>input:nth-of-type(5):checked~.lp-tablist label:nth-of-type(5),.lp-roles>input:nth-of-type(6):checked~.lp-tablist label:nth-of-type(6),.lp-roles>input:nth-of-type(7):checked~.lp-tablist label:nth-of-type(7),.lp-roles>input:nth-of-type(8):checked~.lp-tablist label:nth-of-type(8),.lp-roles>input:nth-of-type(9):checked~.lp-tablist label:nth-of-type(9){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.lp-roles>input:focus-visible~.lp-tablist label{outline:2px solid var(--accent);outline-offset:2px}@keyframes lp-swap-out{0%,42%{opacity:1}50%,to{opacity:0}}@keyframes lp-swap-in{0%,42%{opacity:0}50%,to{opacity:1}}@keyframes lp-appear-late{0%,60%{opacity:0;transform:translateY(6px)}74%,to{opacity:1;transform:none}}.lp-osot-old{animation:4s ease-in-out infinite lp-swap-out}.lp-osot-new{animation:4s ease-in-out infinite lp-swap-in}.lp-osot-status{animation:4s ease-in-out infinite lp-appear-late}.lp-faq{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.lp-faq+.lp-faq{margin-top:.6rem}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:1rem 1.15rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--muted);font-size:1.25rem;line-height:1}.lp-faq[open] summary:after{content:"–"}.lp-faq p{color:var(--muted);max-width:68ch;margin:0;padding:0 1.15rem 1.1rem;font-size:.9rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.lp-in,.lp-osot-old,.lp-osot-new,.lp-osot-status{opacity:1!important;animation:none!important;transform:none!important}}.lp-feed{background:linear-gradient(var(--lp-1), var(--lp-2));border-radius:2px;width:2px;height:1.75rem;position:relative;overflow:hidden}.lp-feed:after{content:"";background:linear-gradient(color-mix(in srgb, var(--lp-2) 92%, white), transparent);height:45%;animation:3.2s ease-in infinite lp-feed-flow;position:absolute;left:0;right:0}@keyframes lp-feed-flow{0%{opacity:0;top:-50%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.lp-bus{opacity:.9;background:linear-gradient(90deg, var(--lp-1), var(--lp-2) 50%, var(--lp-3));border-radius:2px;width:min(100%,62rem);height:2px;margin:0 auto .25rem;position:relative;overflow:hidden}.lp-bus:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lp-2) 92%, white), transparent);width:24%;animation:3.2s ease-in-out infinite lp-bus-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes lp-bus-sweep{0%{opacity:0;transform:translate(-30%)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(430%)}}.lp-branch{background:color-mix(in srgb, var(--mod) 45%, transparent);border-radius:2px;width:2px;height:1.15rem;margin-bottom:.25rem;position:relative}.lp-branch:after{content:"";background:var(--mod);width:5px;height:5px;box-shadow:0 0 7px 1px var(--mod);border-radius:50%;animation:2.8s ease-in infinite lp-branch-flow;position:absolute;left:-1.5px}@keyframes lp-branch-flow{0%{opacity:0;top:-3px}25%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.lp-feed:after,.lp-bus:after,.lp-branch:after{opacity:0!important;animation:none!important}}.lp-grad-text{background-size:200%;animation:7s linear infinite lp-shimmer}@keyframes lp-shimmer{to{background-position:200%}}.lp-modcard .lp-modicon{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.lp-modcard:hover .lp-modicon{transform:translateY(-2px)scale(1.1)rotate(-4deg)}.lp-pop{transition:transform .2s,border-color .2s,box-shadow .2s}.lp-pop:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 10px 30px -12px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.lp-count{animation:.9s cubic-bezier(.2,.8,.2,1) both lp-count-in}@keyframes lp-count-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-grad-text,.lp-count{animation:none}.lp-modcard:hover .lp-modicon{transform:none}.lp-pop:hover{box-shadow:none;transform:none}}
