/* Shared player-card renderer used by the game and the public landing page. */
.player-card{min-width:0;display:flex;flex-direction:column}
.player-card-art{position:relative;container-type:inline-size;aspect-ratio:2/3;width:100%;isolation:isolate;overflow:hidden;border-radius:10px;background:#101719;color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;box-shadow:0 10px 24px #0007}
.player-card-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;filter:var(--frame-filter)}
.player-card-art::before,.player-card-art::after{content:"";position:absolute;inset:7% 6% 39%;z-index:1;pointer-events:none;mask-image:linear-gradient(transparent,#000 9%,#000 78%,transparent)}
.player-card-art::before{background:var(--card-wash);opacity:.75}
.player-card-art::after{background:var(--card-pattern);opacity:.2}
.player-card-art-event::before,.player-card-art-event::after{display:none}
.player-card-event-scene{position:absolute;z-index:1;left:5%;top:4%;width:90%;height:88%;object-fit:cover;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 93%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.player-card-art[data-theme="bronze"]{--card-wash:radial-gradient(ellipse at 60% 30%,#c277425e,transparent 63%),linear-gradient(140deg,#a0582c27,transparent 60%);--card-pattern:repeating-linear-gradient(110deg,transparent 0 26px,#d49a6840 27px,transparent 28px 54px)}
.player-card-art[data-theme="prata"]{--card-wash:radial-gradient(ellipse at 55% 29%,#d7e3f0a3,transparent 65%),linear-gradient(135deg,#dae8f077,transparent 30%,#899fac36 60%,transparent 80%);--card-pattern:linear-gradient(115deg,transparent 18%,#f5fbffb5 19%,transparent 21%,transparent 75%,#f5fbff82 76%,transparent 78%)}
.player-card-art[data-theme="ouro"]{--card-wash:radial-gradient(ellipse at 54% 28%,#f5bd4b9c,transparent 67%),linear-gradient(145deg,#e6a62b7d,transparent 40%,#9e581e44 75%);--card-pattern:repeating-linear-gradient(130deg,transparent 0 34px,#ffd78282 35px,transparent 37px 68px)}
.player-card-art[data-theme="diamante"]{--card-wash:radial-gradient(ellipse at 53% 28%,#79dbffad,transparent 66%),linear-gradient(155deg,#6ff1ff70,transparent 38%,#325dc350 76%);--card-pattern:repeating-linear-gradient(45deg,transparent 0 29px,#b3f4ff95 30px,transparent 32px 61px),repeating-linear-gradient(135deg,transparent 0 29px,#b3f4ff72 30px,transparent 32px 61px)}
.player-card-art[data-theme="lenda"]{--card-wash:radial-gradient(ellipse at 50% 27%,#dd79ffb8,transparent 62%),linear-gradient(160deg,#9549d787,transparent 45%,#edaf6559 80%);--card-pattern:repeating-conic-gradient(from 0deg at 50% 32%,transparent 0deg 20deg,#e8b7ff80 22deg,transparent 24deg 45deg)}
.player-card-edition{position:absolute;z-index:3;top:5.5%;left:10%;width:80%;padding:.6cqi 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#f5f3ea;font:700 clamp(10px,4.6cqi,15px)/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,transparent,#071014a6 18%,#071014a6 82%,transparent);text-shadow:0 1px 3px #000}
.player-card-photo,.player-card-photo-missing{position:absolute;left:15%;top:17%;width:80%;height:46%;z-index:2}
.player-card-photo{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #0009)}
.player-card-photo-missing{display:grid;place-items:center;color:#d8d9d3;font:600 13px Inter,system-ui,sans-serif;background:#131b1ec9}
.player-card-rating{position:absolute;z-index:3;left:8%;top:15%;width:24%;display:flex;flex-direction:column;align-items:center;gap:1cqi;padding:2cqi 1cqi;line-height:1;background:#0a121bec;border:1px solid #ffffff4d;border-top:2px solid var(--card-accent);border-radius:1.8cqi;box-shadow:0 4px 12px #0008}
.player-card-rating-label{color:var(--card-accent);font:700 clamp(8px,3.6cqi,11px)/1 Inter,system-ui,sans-serif;letter-spacing:.12em}
.player-card-rating strong{font-size:clamp(26px,14cqi,49px);line-height:.95;font-weight:800}
.player-card-role{font-size:clamp(9px,4.2cqi,14px);font-weight:700;white-space:nowrap}
.player-card-info{position:absolute;z-index:3;top:63%;bottom:7%;left:7.5%;width:85%;display:flex;flex-direction:column;justify-content:space-between;gap:2cqi;padding:2.6cqi 3.2cqi;background:#0a131b;border:1px solid #ffffff2e;border-top:2px solid var(--card-accent);border-radius:1.8cqi;box-shadow:0 -4px 18px #0004}
.player-card-nameplate{display:flex;align-items:center;gap:3cqi;min-width:0}
.player-card-identity{min-width:0;flex:1}
.player-card-name-row{display:flex;align-items:center;gap:2cqi;margin-bottom:1cqi;min-width:0}
.player-card-name{min-width:0;flex:1;margin:0;text-align:left;font-size:clamp(15px,8.8cqi,31px);line-height:1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-card-organization{display:flex;align-items:center;gap:1.8cqi;min-width:0;color:#c0cbd1;font:500 clamp(9px,3.7cqi,12px)/1.2 Inter,system-ui,sans-serif}
.player-card-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-card-region{flex:none;color:#ecf1f4;border-left:1px solid #ffffff40;padding-left:1.8cqi;font-size:.9em;font-weight:700}
.player-card-team-logo{flex:none;width:17%;height:auto;aspect-ratio:1;object-fit:contain;padding:1.3cqi;background:#8a9694;border:1px solid #ffffff66;border-radius:1.6cqi}
.player-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:2cqi 0 0;border-top:1px solid #ffffff24;text-align:center;line-height:1.05}
.player-card-stats div{min-width:0}.player-card-stats div+div{border-left:1px solid #ffffff1c}
.player-card-stats dt{color:#b9c7d0;font:600 clamp(8px,3.7cqi,12px)/1.1 Inter,system-ui,sans-serif;letter-spacing:.03em}
.player-card-stats dd{margin:.8cqi 0 0;font-size:clamp(15px,8.2cqi,28px);font-weight:800;color:#fff}
.player-card-id-control{position:relative;display:flex;flex:none;min-width:0;max-width:47%;border-left:1px solid #ffffff40;padding-left:1.8cqi}
.player-card-id{display:inline-flex;align-items:center;justify-content:flex-start;gap:1cqi;min-width:0;min-height:24px;max-width:100%;padding:0;background:none;border:0;border-radius:2px;color:#b8c6d0;font:600 clamp(8px,3cqi,10px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none}
.player-card-id code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit}
.player-card-id:hover{color:var(--card-accent);background:#ffffff0c}.player-card-id:focus-visible{outline:2px solid var(--card-accent);outline-offset:1px}
.player-card-copy-icon{flex:none;font-size:1.1em;color:var(--card-accent)}
.player-card-copy-feedback:empty{display:none}.player-card-copy-feedback{position:absolute;z-index:5;right:0;bottom:100%;padding:5px 8px;background:#e4eee7;color:#102118;border-radius:4px;white-space:nowrap;box-shadow:0 2px 10px #0009}
.player-card-locked{flex:none;width:10px;height:10px;color:#e6cf91}
.player-card-locked::before{content:"";display:block;width:7px;height:6px;margin-top:3px;border:1px solid currentColor;border-radius:1px;box-shadow:0 -3px 0 -1px #0a131b,0 -3px 0 0 currentColor}
@container(max-width:200px){.player-card-id{min-height:20px}.player-card-info{top:62%}.player-card-photo,.player-card-photo-missing{height:45%}}
.player-card-details{display:flex;padding:10px 0 0}.player-card-details button{width:100%;margin:0}
