#public-player-card{box-sizing:border-box;border:1px solid #e3d5ef;border-radius:26px;padding:0;width:min(390px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fcf9ff;color:#4d326b;box-shadow:0 24px 90px #36204e40;font-family:inherit}
#public-player-card::backdrop{background:#30204470;backdrop-filter:blur(4px)}
.public-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}
.public-card-head>span{font-size:10px;font-weight:800;letter-spacing:2px;color:#987cb5}
.public-card-close{border:0;border-radius:50%;width:44px;height:44px;background:#f0e8fa;color:#8d6aaf;font:24px inherit;cursor:pointer}
.public-card-identity{text-align:center;padding:0 22px}
.public-card-avatar{width:104px;height:104px;margin:0 auto 6px}
.public-card-avatar svg{width:100%;height:100%}
.public-card-identity h2{font-size:25px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.public-card-handle{font-size:12px;color:#9276aa;margin:8px 0;overflow-wrap:anywhere}
.public-card-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;margin:10px 0 0}
.public-card-status i{width:8px;height:8px;border-radius:50%;background:#aaa0b4}
[data-presence="online"] .public-card-status i{background:#389361}
[data-presence="in-game"] .public-card-status i{background:#b67c21}
[data-presence="unknown"] .public-card-status i{background:transparent;border:1px solid #a89bb2}
.public-card-body{padding:20px 22px 24px;text-align:center}
.public-card-body>p{font-size:13px;line-height:1.5;margin:0 0 15px}
.public-card-body h3{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}
.public-card-game-label{display:block;text-align:left;font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:8px;color:#9276aa}
#public-card-game{box-sizing:border-box;width:100%;height:44px;border:1px solid #d9c9ed;border-radius:12px;padding:0 12px;font:inherit;font-size:14px;color:#654381;background:#fff;margin:0 0 14px}
#public-card-game:disabled{opacity:1;background:#f1eafa;color:#654381}
.public-card-actions{display:flex;gap:10px}
.public-card-actions>button{flex:1;min-width:0}
.public-card-primary,.public-card-secondary,.public-card-danger{min-height:46px;border-radius:13px;border:0;padding:11px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.public-card-primary{background:#7950d1;color:white}
.public-card-secondary{background:#ece1f7;color:#795797}
.public-card-danger{background:#a74064;color:#fff}
#public-player-card button:disabled{opacity:.5;cursor:default}
#public-player-card :focus-visible,.player-card-link:focus-visible{outline:3px solid #a47ae3;outline-offset:3px}
.public-card-body .public-card-error{margin:14px 0 0;color:#a13d60}
.public-card-body .public-card-feedback{margin:14px 0 0;color:#527550}
.friend-row .player-card-link,.lobby-friend-row .player-card-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;background:transparent;color:inherit;border:0;padding:0;border-radius:8px;text-align:left;font:inherit;cursor:pointer}
.player-card-link .friend-identity,.player-card-link .picker-identity{min-width:0}
.player-card-link:hover b{text-decoration:underline;text-underline-offset:3px}
.rival .player-card-link{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}
@media(max-height:500px){.public-card-identity{display:grid;grid-template-columns:64px 1fr;text-align:left;column-gap:12px}.public-card-avatar{grid-row:1/4;width:64px;height:64px;margin:0}.public-card-identity h2{font-size:20px}.public-card-handle{margin:4px 0}.public-card-status{justify-content:flex-start;margin:2px 0 0}.public-card-body{padding-top:14px}.public-card-body>p{margin-bottom:10px}}
