.usedRowEnter{animation:usedRowEnter .22s ease-out both}@keyframes usedRowEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes inputShake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.input-wrong{animation:inputShake .25s ease;border-color:#ff4d4d!important;box-shadow:0 0 0 2px #ff4d4d59}.chainStage{width:100%;display:flex;justify-content:center}.chainStageInner{width:100%;display:grid;grid-template-columns:340px minmax(560px,680px) 340px;gap:16px;align-items:start;justify-content:center}.chainLeftSpacer{grid-column:1}.chainPanel{grid-column:2;min-width:0}.chainTopPanel{grid-column:3;position:sticky;top:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:16px;padding:12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:start}@media(max-width:1100px){.chainStageInner{grid-template-columns:1fr}.chainLeftSpacer,.chainTopPanel{display:none}.chainPanel{grid-column:1}}.chainTopPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chainTopPanelTitle{font-size:13px;font-weight:900;opacity:.9}.chainTopPanelBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;padding:6px 10px;border-radius:12px;cursor:pointer;font-weight:900;font-size:12px;opacity:.9}.chainTopPanelBtn:hover{background:#ffffff1a}.chainTopPanelList{margin:0;padding-left:18px;font-size:13px}.chainTopPanelList li{margin-bottom:6px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chainTopPanelFoot{margin-top:10px}.chainTopPanelHint{font-size:11px;opacity:.65;font-weight:900}.chainHow{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;padding:10px 12px}.chainHowTitle{font-weight:950;font-size:12px;opacity:.9;margin-bottom:6px}.chainHowBody{font-weight:900;font-size:11px;line-height:1.35;opacity:.75}.chainHowInOverlay{margin:12px 0 14px;text-align:left}.chainStartOverlay{position:fixed;inset:0;z-index:9000;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:18px}.chainStartCard{width:min(520px,100%);border:1px solid rgba(255,255,255,.14);background:#14141aeb;border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059;text-align:center}.chainStartTitle{font-weight:950;font-size:18px;margin-bottom:6px}.chainStartSub{opacity:.8;font-weight:900;font-size:12px;margin-bottom:10px;line-height:1.35}.chainEndOverlay{position:fixed;inset:0;z-index:9500;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:18px}.chainEndCard{width:min(520px,100%);border:1px solid rgba(255,255,255,.14);background:#14141aeb;border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059;text-align:center}.chainEndTitle{font-weight:950;font-size:18px;margin-bottom:6px}.chainEndSub{opacity:.85;font-weight:900;font-size:13px;margin-bottom:12px}.chainEndActions{display:flex;justify-content:center;gap:10px}.lbModalOverlay{position:fixed;inset:0;z-index:9999;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px}.lbModal{width:min(520px,100%);border:1px solid rgba(255,255,255,.14);background:#14141aeb;border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059}.lbModalTitle{font-weight:950;font-size:16px;margin-bottom:6px}.lbModalSub{opacity:.8;font-weight:900;font-size:12px;margin-bottom:12px;line-height:1.35}.lbNameGrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media(min-width:520px){.lbNameGrid{grid-template-columns:1fr 1fr}}.lbNameBtn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:950;text-align:left;transition:transform .06s ease,background .12s ease}.lbNameBtn:hover{background:#ffffff1a}.lbNameBtn:active{transform:scale(.99)}.lbModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.lbCancelBtn{border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:950;opacity:.85}.lbCancelBtn:hover{background:#ffffff0f}
