.lp,.lock-sheet,.lk{--lk-bg:var(--bg);--lk-panel:var(--surface);--lk-raised:var(--surface-2);--lk-hover:var(--surface-3);--lk-line:var(--line);--lk-line-2:var(--line-2);--lk-text:var(--text);--lk-muted:var(--muted);--lk-faint:var(--faint);--lk-ok:var(--mint);--lk-ok-tint:#45f0c817;--lk-ok-line:#45f0c83d;--lk-warn:var(--warn);--lk-warn-tint:#ffcb660f;--lk-warn-line:#ffcb6633;--lk-font:var(--font-body);--lk-display:var(--font-display);color:var(--lk-text);font-family:var(--lk-font)}.lk-btn{height:44px;color:var(--lk-text);font:600 15px/1 var(--lk-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background-color:#aaa0ff0d;background-image:linear-gradient(#aaa0ff12,#0000);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.lk-btn:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.85;pointer-events:none;background:linear-gradient(135deg,#45f0c899,#aaa0ff33 38% 62%,#8b5cffa6);padding:1px;transition:opacity .15s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lk-btn:hover:not(:disabled){background-color:#aaa0ff1a}.lk-btn:hover:not(:disabled):before{opacity:1}.lk-btn:active:not(:disabled){transform:scale(.98)}.lk-btn svg{width:17px;height:17px}.lk-btn.is-primary{color:var(--mint-ink);background-color:var(--mint-fill,#36dcb8);background-image:linear-gradient(#fff3,#fff0 62%)}.lk-btn.is-primary:before{opacity:1;background:linear-gradient(#fff9,#ffffff1a 45%,#03140f33)}.lk-btn.is-primary:hover:not(:disabled){background-color:var(--mint)}.lk-btn:disabled{cursor:not-allowed;color:var(--lk-faint);background:var(--lk-hover)}.lk-btn:disabled:before{opacity:0}.lk-btn.is-small{letter-spacing:0;border-radius:8px;height:30px;padding:0 10px;font-size:13px;font-weight:500}.lk-btn.is-small svg{width:14px;height:14px}.lk-btn:focus-visible,.lp-ca:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.lp{display:block}.lp-card{box-shadow:inset 0 0 0 1px var(--lk-line);background:linear-gradient(#1b1a30f5,#0f0f1cf7);border-radius:18px;container-type:inline-size}.lp-head{align-items:center;gap:12px;padding:18px 20px 0;display:flex}.lp-pfp{object-fit:cover;background:var(--lk-raised);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--lk-line);border-radius:10px;flex:none}.lp-pfp.is-blank{color:var(--lk-muted);font:600 13px var(--font-mono);place-items:center;display:grid}.lp-id{flex:1;gap:3px;min-width:0;display:grid}.lp-id b{font:600 16.5px/1.2 var(--lk-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-id span{color:var(--lk-faint);font-size:13px;line-height:1.2}.lp-id .is-ticker{font:500 12.5px/1.2 var(--font-mono)}.lp-status{height:26px;color:var(--lk-muted);background:var(--lk-raised);box-shadow:inset 0 0 0 1px var(--lk-line-2);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lp-status.is-locked{color:var(--lk-ok);background:var(--lk-ok-tint);box-shadow:inset 0 0 0 1px var(--lk-ok-line)}.lp-status.is-open{color:var(--lk-warn);background:var(--lk-warn-tint);box-shadow:inset 0 0 0 1px var(--lk-warn-line)}.lp-status.is-example:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.lp-card.is-fresh .lp-status{animation:lp-pop .45s var(--ease-spring) both}@keyframes lp-pop{0%{opacity:0;transform:scale(.82)}}.lp-ca{width:calc(100% - 40px);height:40px;color:var(--lk-faint);box-shadow:inset 0 0 0 1px var(--lk-line);font:500 13.5px/1 var(--font-mono);text-align:left;cursor:pointer;background:#05050c73;border:0;border-radius:10px;align-items:center;gap:10px;margin:14px 20px 0;padding:0 6px 0 12px;display:flex}.lp-ca-text{flex:1;align-items:baseline;min-width:0;display:flex}.lp-mid{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lp-end{color:var(--lk-text);flex:none;font-weight:600}[data-state] .lp-ca .lp-end{background:var(--lk-raised);border-radius:4px;margin:0 1px;padding:3px 2px}[data-state=locked] .lp-ca .lp-end,[data-state=waiting] .lp-ca .lp-end{color:var(--lk-ok);background:var(--lk-ok-tint)}.lp-ca-icon{width:28px;height:28px;color:var(--lk-faint);border-radius:7px;flex:none;place-items:center;transition:color .15s,background-color .15s;display:grid}.lp-ca:hover .lp-ca-icon{color:var(--lk-text);background:var(--lk-raised)}.lp-ca-icon svg{width:15px;height:15px}.lp-ca-icon .is-done{fill:none;stroke:var(--lk-ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lp-ends{font-family:var(--font-mono);white-space:nowrap;font-size:.94em;font-weight:600}.lp-stats{border-top:1px solid var(--lk-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:16px 20px;display:grid}.lp-stats>div{min-width:0}.lp-stats>div+div{border-left:1px solid var(--lk-line);padding-left:16px}.lp-stats>div:not(:last-child){padding-right:12px}.lp-stats dt{color:var(--lk-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12.5px;font-weight:500;overflow:hidden}.lp-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;gap:3px;margin:0;font-size:16.5px;font-weight:600;line-height:1.2;display:grid}.lp-stats dd small{color:var(--lk-muted);letter-spacing:0;text-overflow:ellipsis;font-size:12.5px;font-weight:450;overflow:hidden}.lp-bar{background:var(--lk-line);border-radius:3px;height:3px;margin:-2px 20px 18px;overflow:hidden}.lp-bar>i{width:calc(var(--p,1) * 100%);border-radius:inherit;background:var(--lk-ok);height:100%;transition:width 1s linear;display:block}.lp-card.is-fresh .lp-bar>i{animation:lp-fill .9s var(--ease-out) both}@keyframes lp-fill{0%{width:0}}.lp-note{color:var(--lk-text);background:var(--lk-raised);box-shadow:inset 0 0 0 1px var(--lk-line);border-radius:10px;gap:10px;margin:16px 20px 0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.lp-note p{margin:0}.lp-note svg{width:17px;height:17px;color:var(--lk-muted);flex:none;margin-top:1px}.lp-note.is-open{background:var(--lk-warn-tint);box-shadow:inset 0 0 0 1px var(--lk-warn-line)}.lp-note.is-open svg{color:var(--lk-warn)}.lp-note.is-waiting svg{color:var(--lk-ok)}.lp-note+.lp-buy,.lp-note+.lp-foot{margin-top:18px}.lp-buy{border-top:1px solid var(--lk-line);gap:14px;padding:18px 20px 20px;display:grid}.lp-stats+.lp-buy{margin-top:0}.lp-buy-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-label{color:var(--lk-muted);font:500 15px var(--lk-display);margin:0}.lp-seg{box-shadow:inset 0 0 0 1px var(--lk-line);background:#05050c73;border-radius:11px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.lp-seg label{position:relative}.lp-seg input{opacity:0;pointer-events:none;position:absolute}.lp-seg span{height:32px;color:var(--lk-muted);font:600 14px var(--lk-display);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;transition:color .15s,background-color .15s,box-shadow .15s;display:flex}.lp-seg span:hover{color:var(--lk-text)}.lp-seg input:checked+span{color:var(--mint-2);background:#45f0c824;box-shadow:inset 0 0 0 1px #45f0c899}.lp-seg input:focus-visible+span{outline:2px solid var(--mint);outline-offset:-2px}.lp-quote{color:var(--lk-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13.5px;display:flex}.lp-quote b{color:var(--lk-text);font-variant-numeric:tabular-nums;font-weight:600}.lp-total{color:var(--lk-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:14px;display:flex}.lp-total b{color:var(--lk-text);font:600 24px var(--lk-display);font-variant-numeric:tabular-nums}.lp-seg input:disabled+span{cursor:default;opacity:.6}.lp-buy .lk-btn{width:100%;height:46px;font-size:15px}.lp-buy .lk-btn.is-paying{color:var(--lk-muted);background:var(--lk-hover)}.lk-spin{border:2px solid var(--lk-line-2);border-top-color:var(--mint);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite lk-spin}@keyframes lk-spin{to{transform:rotate(360deg)}}.lp-progress{color:var(--lk-muted);text-align:center;margin:-4px 0 0;font-size:13px}.lp-progress:empty{display:none}.lp-fine{color:var(--lk-faint);text-align:center;margin:-2px 0 0;font-size:12.5px;line-height:1.45}.lp-foot{border-top:1px solid var(--lk-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex}.lp-foot p{min-width:0;color:var(--lk-faint);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.lp-foot-acts{flex:none;gap:6px;display:flex}.lp-stats+.lp-foot,.lp-bar+.lp-foot{margin-top:0}.lp-live{background:var(--lk-ok);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.lp-live:after{content:"";border:1px solid var(--lk-ok);opacity:0;border-radius:50%;animation:2.4s ease-out infinite lp-live;position:absolute;inset:-3px}@keyframes lp-live{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.8)}}.lp-msg{justify-items:start;gap:8px;padding:20px;display:grid}.lp-msg h3{font:600 16px var(--lk-display);align-items:center;gap:8px;margin:0;display:flex}.lp-msg h3 svg{width:17px;height:17px;color:var(--lk-muted)}.lp-msg p{color:var(--lk-muted);margin:0;font-size:13.5px;line-height:1.5}.lp-card.is-loading{gap:14px;padding:20px;display:grid}.lp-sk{background:var(--lk-raised);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite lp-breathe;display:block}.lp-sk-head{border-radius:10px;width:46%;height:40px}.lp-sk-ca{border-radius:10px;height:40px}.lp-sk-row{border-radius:10px;height:48px}@keyframes lp-breathe{50%{opacity:.55}}@container (width<=400px){.lp-head,.lp-stats,.lp-buy{padding-inline:16px}.lp-ca,.lp-note{width:calc(100% - 32px);margin-inline:16px}.lp-bar{margin-inline:16px}.lp-foot{padding-left:16px}.lp-stats>div+div{padding-left:12px}.lp-stats dd{font-size:15px}.lp-buy-row{justify-content:stretch;gap:10px;display:grid}.lp-seg span{padding:0 6px}.lp-foot:has(.lp-foot-acts){padding:12px 16px}.lp-foot:has(.lp-foot-acts) p{display:none}.lp-foot-acts{flex:1;grid-template-columns:1fr 1fr;display:grid}.lp-foot-acts .lk-btn{height:36px}}.live-row.lock-row{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.lock-row .live-row-sub b{color:var(--text);font-family:var(--font-mono);font-weight:600}.lock-row.is-locked>.lf-icon{color:var(--mint)}.lock-row.is-ending>.lf-icon{color:var(--warn)}.lock-row [data-lock-left]{font-variant-numeric:tabular-nums}.modal.lock-sheet{width:min(100% - 24px,440px)}.lock-sheet .modal-body{padding:0 0 6px}.lock-sheet-head{justify-content:space-between;align-items:center;padding:12px 10px 0 20px;display:flex}.lock-sheet-head h2{color:var(--lk-muted);font:500 15px var(--lk-display);align-items:center;gap:8px;margin:0;display:flex}.lock-sheet-head h2:focus{outline:none}.lock-sheet-head h2 svg{width:17px;height:17px;color:var(--mint)}.lock-sheet-head .icon-btn{border-radius:9px;width:36px;height:36px}.lock-sheet .lp-card{box-shadow:none;background:0 0;border-radius:0}.lock-sheet .lp-head{padding-top:10px}.lp-more{color:var(--lk-muted);text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--lk-line-2);text-decoration-color:var(--lk-line-2);text-underline-offset:3px;padding:10px 20px 8px;font-size:13px;display:block}.lp-more:hover{color:var(--lk-text)}.lock-sheet[open]{animation:lp-sheet .3s var(--ease-out) both}.lock-sheet.is-closing{animation:lp-out .18s var(--ease-out) both}@keyframes lp-sheet{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes lp-out{to{opacity:0;transform:translateY(8px)}}@media (width<=560px){.modal.lock-sheet{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}.lock-sheet[open]{animation-name:lp-sheet-up}@keyframes lp-sheet-up{0%{opacity:0;transform:translateY(40px)}}}@media (prefers-reduced-motion:reduce){.lp-card.is-fresh .lp-status,.lp-card.is-fresh .lp-bar>i,.lock-sheet[open],.lock-sheet.is-closing,.lp-sk,.lp-live:after{animation:none}.lp-bar>i{transition:none}}
