.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,.chainStageInner{width:100%;display:flex;justify-content:center}.chainLeftSpacer{display:none}.chainPanel{width:100%;max-width:680px;min-width:0}.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}.chainTop10{width:min(580px,100%);margin:20px auto 0}.chainTop10Head{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:10px}.chainTop10Title{font-size:18px;font-weight:950}.chainTop10Sub{font-size:11px;font-weight:800;opacity:.55}.chainTop10List{display:flex;flex-direction:column;gap:6px}.chainTop10Row{display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0b;box-sizing:border-box}.chainTop10Row:nth-child(1){border-color:#ffd70059;background:#ffd7000e}.chainTop10Row:nth-child(2){border-color:#d2d2d240}.chainTop10Row:nth-child(3){border-color:#cd7f3240}.chainTop10Rank{text-align:center;font-size:13px;font-weight:950;opacity:.9}.chainTop10Avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;background:#ffffff14}.chainTop10Name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.chainTop10Score{font-size:14px;font-weight:950;white-space:nowrap}.chainTop10Score span{font-size:10px;opacity:.55;font-weight:800}.chainTop10Empty{text-align:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;opacity:.65;font-size:12px;font-weight:800}@media(max-width:520px){.chainTop10Row{grid-template-columns:28px 32px minmax(0,1fr) auto;gap:8px;padding:6px 9px}.chainTop10Avatar{width:32px;height:32px}.chainTop10Score{font-size:13px}}
