:root{--fm-gold:#d9b66f;--fm-ink:#f5f0e6;--fm-surface:#202329;--fm-border:#625238;--fm-muted:#bdb6a9;--fm-deep:#14161b}
[data-fm-skin="light"]{--fm-gold:#805b1e;--fm-ink:#202631;--fm-surface:#fffdf8;--fm-border:#bba577;--fm-muted:#655e52;--fm-deep:#f1eadb}
.fm-player-card{display:block;width:100%;max-width:320px;height:390px;padding:0;border:0;border-radius:20px;background:transparent;color:var(--fm-ink);text-align:center;perspective:1000px;cursor:pointer;font:inherit}
.fm-player-card:focus-visible{outline:3px solid var(--fm-gold);outline-offset:5px}
.fm-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 280ms ease}
.fm-player-card.is-flipped .fm-card-inner{transform:rotateY(180deg)}
.fm-card-front,.fm-card-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px;border:1px solid var(--fm-border);border-radius:20px;backface-visibility:hidden;background:radial-gradient(ellipse at 50% 20%,#b18e4526,transparent 65%),var(--fm-surface);overflow:hidden;box-sizing:border-box}
.fm-card-back{transform:rotateY(180deg);justify-content:center;background:var(--fm-surface)}
.fm-card-top{display:flex;width:100%;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.15em;color:var(--fm-gold)}
.fm-card-portrait{width:100%;height:210px;object-fit:contain;min-height:0}
.fm-card-name{font-size:21px;line-height:1.15;overflow-wrap:anywhere}.fm-card-club,.fm-card-source{font-size:12px;color:var(--fm-muted)}
.fm-card-hint{margin-top:auto;font-size:10px;letter-spacing:.08em;color:var(--fm-gold)}
.fm-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:12px 0}
.fm-stat{display:flex;flex-direction:column;padding:9px;background:var(--fm-deep);border-radius:8px}.fm-stat strong{font-size:22px;color:var(--fm-gold)}.fm-stat span{font-size:11px;color:var(--fm-muted)}
.fm-player-card.compact{max-width:230px;height:330px}.compact .fm-card-portrait{height:160px}.compact .fm-card-name{font-size:18px}.compact .fm-stat{padding:5px}.compact .fm-card-stats{margin:4px 0}
@media(prefers-reduced-motion:reduce){.fm-card-inner{transition:none}}
