/* Spotlight modal — self-contained CSS with fallbacks for any page context */
.xot-spotlight-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}
.xot-spotlight-overlay.open{display:flex}
.xot-spotlight{background:var(--sp-card,var(--mu-s1,#111118));border:1px solid var(--sp-border,var(--mu-bd,rgba(255,255,255,.07)));border-radius:20px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:xot-spot-in .3s ease;font-family:var(--sp-body,var(--mu-font,-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif));color:#fff;-webkit-font-smoothing:antialiased}
@keyframes xot-spot-in{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:none}}
.xot-spotlight__close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);border:none;color:rgba(255,255,255,.4);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}
.xot-spotlight__close:hover{background:rgba(255,255,255,.12);color:#fff}
.xot-spotlight__hero{padding:2rem 1.5rem 1rem;text-align:center}
.xot-spotlight__photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto .75rem;border:3px solid rgba(255,255,255,.07);background:var(--sp-card2,var(--mu-s2,#18181f))}
.xot-spotlight__photo--empty{display:flex;align-items:center;justify-content:center;font-family:var(--sp-display,'Impact',sans-serif);font-size:1.6rem;font-weight:900;color:rgba(255,255,255,.3)}
.xot-spotlight__photo--badge{border-radius:16px;background:transparent;border:none;object-fit:contain;padding:8px}
.xot-spotlight__photo--team{display:flex;align-items:center;justify-content:center;font-family:var(--sp-display,'Impact',sans-serif);font-size:1.2rem;font-weight:900;color:rgba(255,255,255,.5);border-radius:16px;border:none}
.xot-spotlight__name{font-family:var(--sp-display,'Impact',sans-serif);font-size:1.6rem;font-weight:900;color:#fff;line-height:1.1;margin-bottom:.3rem}
.xot-spotlight__team{font-size:.75rem;color:rgba(255,255,255,.55);font-weight:600}
.xot-spotlight__team img{width:14px;height:14px;vertical-align:middle;margin-right:.25rem}
.xot-spotlight__jersey{display:inline-block;background:var(--sp-accent,var(--mu-accent,#F0506C));color:#fff;font-family:var(--sp-display,'Impact',sans-serif);font-size:.65rem;font-weight:900;padding:.2rem .55rem;border-radius:4px;margin-left:.4rem}
.xot-spotlight__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1px;background:rgba(255,255,255,.07);margin:0 1.5rem;border-radius:12px;overflow:hidden}
.xot-spotlight__stat{background:var(--sp-card,var(--mu-s1,#111118));padding:.85rem .5rem;text-align:center}
.xot-spotlight__stat-val{font-family:var(--sp-display,'Impact',sans-serif);font-size:1.2rem;font-weight:900;color:#fff}
.xot-spotlight__stat-lbl{font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.3);margin-top:.15rem}
.xot-spotlight__meta{padding:1.25rem 1.5rem}
.xot-spotlight__meta-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.xot-spotlight__meta-row:last-child{border-bottom:none}
.xot-spotlight__meta-label{font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.xot-spotlight__meta-val{font-size:.72rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.3rem}
.xot-spotlight__meta-val img{width:16px;height:12px;object-fit:contain}
.xot-spotlight__loading{padding:3rem;text-align:center;color:rgba(255,255,255,.4);font-size:.82rem}

/* Auto-linked names in post content */
.xot-al{color:var(--color-accent,var(--sp-accent,var(--mu-accent,#F0506C)));cursor:pointer;border-bottom:1px dotted rgba(240,80,108,.35);transition:border-color .15s,color .15s;font-weight:600}
.xot-al:hover{border-bottom-color:rgba(240,80,108,.7);color:#fff}
