.framed { border-color: transparent; box-shadow: inset 0 0 0 2px var(--frame), 0 0 14px -6px var(--frame); }
.club-tag { display: inline-flex; align-items: center; margin-left: 6px; padding: 2px 4px; border-radius: 999px; background: color-mix(in srgb, var(--frame) 20%, transparent); color: color-mix(in srgb, var(--frame) 55%, #fff); font-size: 11px; font-weight: 800; vertical-align: 1px; white-space: nowrap; }
.club-tag .icon { width: 11px; height: 11px; }
.pay-wait { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 16px; background: #0f1115b8; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.pay-wait-card { display: grid; justify-items: center; gap: 8px; width: min(320px, 100%); padding: 24px 20px 18px; border-radius: 20px; background: #181b22; border: 1px solid #ffffff1f; color: #f4f5f7; text-align: center; font: 500 15px/1.4 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; box-shadow: 0 18px 50px #00000080; }
.pay-wait-spin { width: 30px; height: 30px; margin-bottom: 4px; border-radius: 50%; border: 3px solid #ffffff26; border-top-color: #fff; animation: pay-wait-spin .8s linear infinite; }
.pay-wait[data-state="slow"] .pay-wait-spin, .pay-wait[data-state="failed"] .pay-wait-spin { display: none; }
.pay-wait-title { margin: 0; font-size: 17px; font-weight: 800; }
.pay-wait-note { margin: 0; color: #f4f5f7a6; font-size: 13px; }
.pay-wait-actions { display: flex; gap: 8px; margin-top: 10px; width: 100%; }
.pay-wait-actions button { flex: 1; min-height: 44px; border-radius: 12px; border: 1px solid #ffffff2e; background: transparent; color: #f4f5f7; font: inherit; font-weight: 700; cursor: pointer; }
.pay-wait-actions button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pay-wait-actions .pay-wait-retry { background: #fff; color: #0f1115; border-color: #fff; }
.pay-wait-retry[hidden] { display: none; }
@keyframes pay-wait-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pay-wait-spin { animation-duration: 2.4s; } }
.jersey-tag { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: #4ea8ff26; color: #8cc8ff; font-size: 11px; font-weight: 800; vertical-align: 1px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.jersey-tag .icon { width: 11px; height: 11px; }
.player-name { display: flex; flex-wrap: wrap; align-items: center; align-content: flex-start; min-width: 0; max-height: 1lh; overflow: hidden; }
.player-paid { display: flex; flex: 0 1 auto; align-items: center; min-width: 0; }
.player-nick { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.founder-tag { display: inline-flex; align-items: center; padding: 2px 4px; }
.founder-tag .icon { width: 11px; height: 11px; }
.player-name .leader-tag, .player-paid > .club-tag, .player-paid > .jersey-tag, .player-paid > .founder-tag { flex: none; white-space: nowrap; }
