/* One centered symbol across all photo sizes, including existing health badges. */
.fc-player-status{box-sizing:border-box!important;display:grid!important;place-items:center!important;padding:0!important;aspect-ratio:1;overflow:visible}
.fc-player-status>i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important;font-style:normal!important;letter-spacing:0!important;text-indent:0!important;transform:none!important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}
.fc-player-status.is-market,.fc-player-status.is-sale{--status-rgb:0,186,177}
.fc-player-status.is-king,.fc-player-status.is-ideal,.fc-player-status.is-points,.fc-player-status.is-efficient{--status-rgb:220,161,30}
.fc-player-status.is-cold,.fc-player-status.is-shield{--status-rgb:37,155,231}
.fc-player-status.is-hot,.fc-player-status.is-stolen{--status-rgb:229,102,29}
.fc-player-status.is-goals,.fc-player-status.is-assists,.fc-player-status.is-captain,.fc-player-status.is-loan{--status-rgb:85,133,158}

/* Floating emoji retain their photo placement without a surrounding chip. */
.fc-player-status{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:22px!important;color:#fff!important;filter:none!important}
.fc-player-status::before,.fc-player-status::after,.fc-player-status>i::before,.fc-player-status>i::after{content:none!important;display:none!important}
.fc-player-status>i{font-size:1em!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 1px 1px #07101b) drop-shadow(0 0 2px #07101b)!important}
.fc-profile-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:12px 0 18px;padding:0 2px}
.fc-profile-badge{--badge-accent:124,191,221;max-width:100%;box-sizing:border-box;border:1px solid rgba(var(--badge-accent),.3);border-radius:14px;background:linear-gradient(135deg,rgba(var(--badge-accent),.12),rgba(12,22,35,.86));color:#edf5fc;font-size:13px;font-weight:650;line-height:1.35}
span.fc-profile-badge,.fc-profile-badge>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;box-sizing:border-box}
.fc-profile-badge>summary{list-style:none;cursor:pointer}.fc-profile-badge>summary::-webkit-details-marker{display:none}.fc-profile-badge>summary::after{content:'⌄';margin-left:3px;color:#a7bbc9}.fc-profile-badge[open]>summary::after{transform:rotate(180deg)}
.fc-profile-badge[open]{flex-basis:100%}.fc-profile-badge>p{margin:0!important;padding:0 12px 12px!important;font-size:13px!important;line-height:1.5!important;color:#c6d6e3!important}
.fc-profile-badge-icon{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:19px;line-height:1;flex-shrink:0}
.fc-profile-badge:is(.is-injury,.is-sanction,.is-doubt,.is-not-called){--badge-accent:255,100,122}
.fc-profile-badge:is(.is-king,.is-ideal,.is-points,.is-efficient){--badge-accent:238,190,76}
.fc-profile-badge:is(.is-market,.is-sale,.is-loanable,.is-loan){--badge-accent:74,210,169}
.fc-profile-badge>summary:focus-visible{outline:2px solid #47cafa;outline-offset:3px;border-radius:14px}
button.fc-profile-badge{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-family:inherit;text-align:left;cursor:pointer;animation:fc-badge-pulse 3.2s ease-in-out infinite}
button.fc-profile-badge:focus-visible{outline:2px solid #47cafa;outline-offset:3px}
@keyframes fc-badge-pulse{0%,100%{box-shadow:0 0 4px rgba(var(--badge-accent),.12)}50%{box-shadow:0 0 13px rgba(var(--badge-accent),.35);border-color:rgba(var(--badge-accent),.7)}}
.fc-badge-dialog{box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:25px 20px 22px;border:1px solid #426276;border-radius:22px;background:linear-gradient(145deg,#172b3c,#0a1420);color:#edf5fc;box-shadow:0 18px 70px #0009}
.fc-badge-dialog::backdrop{background:#020710b8;backdrop-filter:blur(5px)}
.fc-badge-dialog h2{margin:0 28px 14px 0;font-size:19px;line-height:1.35}.fc-badge-dialog p{margin:0;font-size:15px;line-height:1.6;color:#d2e0eb}
.fc-badge-dialog-close{position:absolute;right:9px;top:7px;width:40px;height:40px;border:0;background:transparent;color:#e9f5ff;font-size:28px;cursor:pointer}
@media(prefers-reduced-motion:reduce){button.fc-profile-badge{animation:none;box-shadow:0 0 7px rgba(var(--badge-accent),.24)}}

/* Lesion: cruz roja con contorno blanco sobre cualquier camiseta. */
.fc-player-status.is-injury>i{color:#ed243b!important;-webkit-text-stroke:1px #fff;paint-order:stroke fill;filter:drop-shadow(0 1px 1px #07101b)!important;font-family:Arial,sans-serif!important}

/* Capitán sobre la foto: silueta blanca y sombra oscura. */
.fc-player-status.is-captain>i{filter:brightness(0) invert(1) drop-shadow(0 1px 1px #07101b) drop-shadow(0 0 2px #07101b)!important}

.fc-profile-badge.is-captain .fc-profile-badge-icon,.fcpp-trajectory-event.is-captain .fcpp-trajectory-node>span,.fc-captain-symbol{filter:brightness(0) invert(1) drop-shadow(0 1px 1px #07101b) drop-shadow(0 0 2px #07101b)!important}
html body .fct-captain>b{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #07101b,0 0 3px #07101b!important}
