.player-profile:after{display:none}.player-profile .profile-login{display:inline-block;text-decoration:none}.profile-member{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.profile-member[hidden],.player-profile [hidden]{display:none!important}.profile-status{color:#ffe775!important}.player-profile summary{color:#ffe775;cursor:pointer}.player-profile details{margin-top:20px}

.profile-badges ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.profile-badges li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #91dfff;border-radius:8px;background:#06265bcc;color:#ffdf40;font-weight:bold}.profile-badges li img{width:32px;height:32px;object-fit:contain}.profile-badges p{font-size:13px}

.verified-player-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#b5ffe6;border:1px solid #72e0bc;border-radius:5px;padding:3px 6px;line-height:1.4;background:#063d42}.player-name .verified-player-badge{display:block;width:max-content;margin-top:4px}.licence-account-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.licence-account-status[hidden]{display:none}.licence-achievement-stars{display:inline-flex;align-items:center;gap:5px;font-weight:bold;color:#ffe24b;font-size:14px}.licence-achievement-stars img{height:27px;width:27px;object-fit:contain}

/* Keep verification readable inside the outlined player lettering. */
.verified-player-badge{background:transparent!important;border:0!important;color:#ffe775!important;-webkit-text-fill-color:#ffe775!important;filter:none!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important;padding:2px 0!important}.player-name .verified-player-badge{font:11px/1.4 Arial,sans-serif!important;letter-spacing:0!important;transform:none!important;position:static!important}

/* Compact licence add-ons for verified platform information and profile sharing. */
#profile-dialog #profile-add-friend{display:inline-flex;align-items:center;justify-content:center;gap:8px}
#profile-dialog #profile-add-friend[hidden]{display:none}
#profile-dialog #profile-add-friend img{width:48px;height:27px;object-fit:contain;flex:none}
#profile-dialog .licence-share #profile-friend-status{flex-basis:100%;margin:0;color:#cce8ff;font:13px/1.45 Arial,sans-serif}
.profile-playstyle{margin:18px 0;padding:14px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-playstyle[hidden]{display:none}
.profile-playstyle>h3,.profile-control-editor h3{margin:0 0 10px;color:#ffe775;font:18px ASR,Arial,sans-serif}
.profile-playstyle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-playstyle-card{display:flex;min-width:0;align-items:center;gap:12px;padding:10px;border:1px solid #5789b7;border-radius:7px;background:#031a37a8}
.profile-playstyle-card>img{width:112px;height:62px;flex:none;object-fit:contain}
.profile-playstyle-card>div{display:grid;gap:4px;min-width:0}
.profile-playstyle-card small{color:#a9d9ff;font:bold 10px/1.3 Arial,sans-serif;letter-spacing:.06em}
.profile-playstyle-card strong{color:#ffe775;font:16px/1.25 ASR,Arial,sans-serif;overflow-wrap:anywhere}
.profile-playstyle-card span{color:#c5e6ff;font:12px/1.35 Arial,sans-serif}
.profile-playstyle>.profile-note{margin:10px 0 0;font:12px/1.4 Arial,sans-serif;color:#c5e6ff}
.profile-friends h3{display:flex;align-items:center;gap:10px}
.profile-friends h3 img{width:96px;height:48px;object-fit:contain}
.profile-friends ul{display:grid;gap:7px;padding:0;list-style:none}
.profile-friends li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.profile-friends li button{min-height:38px;padding:7px 10px}
.profile-friends li button:first-child{flex:1;min-width:0;text-align:left}
.profile-control-editor{display:grid;gap:9px;margin:16px 0;padding:13px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-control-editor h3{margin:0}
.profile-control-editor p{margin:0;color:#c5e6ff;font:13px/1.45 Arial,sans-serif}
.profile-control-editor label{display:grid;gap:6px;color:#ffe775;font:bold 13px Arial,sans-serif}
.profile-control-editor select{width:100%;min-height:42px;padding:8px;color:#fff;background:#031b38;border:1px solid #7dcaff;font:14px Arial,sans-serif}
.profile-control-editor .profile-control-save{justify-self:start}
.profile-control-status,.profile-friends-status{color:#c5e6ff;font:13px/1.4 Arial,sans-serif}
.profile-portrait-editor{display:grid;gap:9px;width:100%;margin:8px 0 16px;padding:13px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-portrait-editor h3{margin:0;color:#ffe775;font:18px ASR,Arial,sans-serif}
.profile-portrait-editor>p{margin:0;color:#c5e6ff;font:13px/1.45 Arial,sans-serif}
.profile-portrait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;max-height:260px;overflow:auto;padding:3px}
.licence-portrait-choice{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;padding:5px 5px 8px;overflow:hidden;border:2px solid #a9defd;border-radius:7px;background:linear-gradient(180deg,#0756c4,#062f77 78%,#b80d20 78%,#b80d20);color:#fff;font:bold 11px/1.2 Arial,sans-serif;text-shadow:1px 1px #001a3b;cursor:pointer}
.licence-portrait-choice:hover,.licence-portrait-choice:focus-visible{border-color:#fff17a;outline:2px solid #fff17a;outline-offset:1px}
.licence-portrait-choice.is-selected{border-color:#ffe775;box-shadow:0 0 0 2px #ffe775,0 0 12px #ffe77588}
.licence-portrait-choice img{width:100%;height:64px;object-fit:contain;background:#00b4ed}
.licence-portrait-choice span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-portrait-save{justify-self:start}
.profile-portrait-status{min-height:1em;color:#c5e6ff;font:13px/1.4 Arial,sans-serif}
.profile-language-editor{display:grid;gap:9px;width:100%;margin:8px 0 16px;padding:13px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-language-editor h3{margin:0;color:#ffe775;font:18px ASR,Arial,sans-serif}
.profile-language-editor>p{margin:0;color:#c5e6ff;font:13px/1.45 Arial,sans-serif}
.profile-language-editor label{display:grid;gap:6px;color:#ffe775;font:bold 13px Arial,sans-serif}
.profile-language-editor select{width:100%;min-height:42px;padding:8px;color:#fff;background:#031b38;border:1px solid #7dcaff;font:14px Arial,sans-serif}
.profile-language-editor button{justify-self:start}
.profile-language-status{min-height:1em;margin:0;color:#c5e6ff;font:13px/1.4 Arial,sans-serif}
.profile-playstyle .profile-language-note{margin:6px 0 0;color:#c5e6ff;font:13px/1.5 Arial,sans-serif}
.profile-playstyle .profile-language-note[hidden]{display:none}
.community-supporter-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ffe775;border-radius:999px;background:#4b3607;color:#ffe775;font:bold 11px/1.3 Arial,sans-serif}
.community-supporter-badge img{width:20px;height:20px;object-fit:contain}
.home-shortcut-support{flex:0 0 auto}
@media(max-width:600px){.profile-language-editor button{width:100%}}
.profile-heading .licence-character-portrait{width:72px;height:72px;flex:none;object-fit:contain;padding:3px;border:2px solid #b8e5ff;border-bottom:5px solid #b51024;border-radius:7px;background:#00b4ed;image-rendering:auto}
.profile-heading .licence-character-portrait[hidden]{display:none}
@media(max-width:600px){.profile-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:230px}.licence-portrait-choice{font-size:10px}.licence-portrait-choice img{height:55px}.profile-portrait-save{width:100%}.profile-heading .licence-character-portrait{width:56px;height:56px}}
@media(max-width:600px){.profile-playstyle-cards{grid-template-columns:1fr}.profile-playstyle-card>img{width:94px}.profile-friends li{align-items:stretch}.profile-friends li button{min-height:44px}.profile-control-editor .profile-control-save{width:100%}}
/* Compact licence add-ons for inferred platforms and profile sharing. */
#profile-dialog #profile-add-friend{display:inline-flex;align-items:center;justify-content:center;gap:8px}
#profile-dialog #profile-add-friend[hidden]{display:none}
#profile-dialog #profile-add-friend img{width:48px;height:27px;object-fit:contain;flex:none}
#profile-dialog .licence-share #profile-friend-status{flex-basis:100%;margin:0;color:#cce8ff;font:13px/1.45 Arial,sans-serif}
.profile-playstyle{margin:18px 0;padding:14px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-playstyle[hidden]{display:none}
.profile-playstyle>h3,.profile-control-editor h3{margin:0 0 10px;color:#ffe775;font:18px ASR,Arial,sans-serif}
.profile-playstyle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-playstyle-card{display:flex;min-width:0;align-items:center;gap:12px;padding:10px;border:1px solid #5789b7;border-radius:7px;background:#031a37a8}
.profile-playstyle-card>img{width:112px;height:62px;flex:none;object-fit:contain}
.profile-playstyle-card>div{display:grid;gap:4px;min-width:0}
.profile-playstyle-card small{color:#a9d9ff;font:bold 10px/1.3 Arial,sans-serif;letter-spacing:.06em}
.profile-playstyle-card strong{color:#ffe775;font:16px/1.25 ASR,Arial,sans-serif;overflow-wrap:anywhere}
.profile-playstyle-card span{color:#c5e6ff;font:12px/1.35 Arial,sans-serif}
.profile-playstyle>.profile-note{margin:10px 0 0;font:12px/1.4 Arial,sans-serif;color:#c5e6ff}
.profile-friends h3{display:flex;align-items:center;gap:10px}
.profile-friends h3 img{width:96px;height:48px;object-fit:contain}
.profile-friends ul{display:grid;gap:7px;padding:0;list-style:none}
.profile-friends li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.profile-friends li button{min-height:38px;padding:7px 10px}
.profile-friends li button:first-child{flex:1;min-width:0;text-align:left}
.profile-control-editor{display:grid;gap:9px;margin:16px 0;padding:13px;border:1px solid #7dcaff;border-radius:8px;background:#062653d9}
.profile-control-editor h3{margin:0}
.profile-control-editor p{margin:0;color:#c5e6ff;font:13px/1.45 Arial,sans-serif}
.profile-control-editor label{display:grid;gap:6px;color:#ffe775;font:bold 13px Arial,sans-serif}
.profile-control-editor select{width:100%;min-height:42px;padding:8px;color:#fff;background:#031b38;border:1px solid #7dcaff;font:14px Arial,sans-serif}
.profile-control-editor .profile-control-save{justify-self:start}
.profile-control-status,.profile-friends-status{color:#c5e6ff;font:13px/1.4 Arial,sans-serif}
@media(max-width:600px){.profile-playstyle-cards{grid-template-columns:1fr}.profile-playstyle-card>img{width:94px}.profile-friends li{align-items:stretch}.profile-friends li button{min-height:44px}.profile-control-editor .profile-control-save{width:100%}}
