.player-profile-editor{margin-bottom:20px}
.profile-image-editor{margin:20px 0 0;padding:18px 0;border-top:1px solid #34475b}
.profile-image-editor h3{margin:0 0 16px;font-size:1rem}
.profile-image-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}
.profile-image-preview{display:grid;place-items:center;width:180px;max-width:100%;aspect-ratio:1;background:#0b1420;border:1px solid #506780;border-radius:5px;overflow:hidden;color:#a6b8cb}
.profile-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.profile-image-editor [hidden]{display:none!important}
.profile-image-controls{min-width:0}
.profile-image-controls label{display:block;margin:0 0 9px}
.profile-image-controls input[type=file]{display:block;width:100%;max-width:100%;padding:9px;background:#101b29;border:1px solid #536a83;color:#e4edf7;overflow:hidden}
.profile-image-controls input[type=file]::file-selector-button{padding:7px 10px;margin-right:10px;border:1px solid #6f8cab;border-radius:4px;background:#223f5b;color:#fff;cursor:pointer}
.profile-image-hint,.profile-image-controls small{display:block;line-height:1.5;color:#b7c7da;font-size:.8rem}
.profile-image-crop{padding:12px 14px;margin:14px 0;border:1px solid #34475b;min-width:0}
.profile-image-crop legend{padding:0 5px;font-size:.85rem}
.profile-image-crop input[type=range]{display:block;width:100%;padding:0;margin:9px 0 0;min-height:24px;accent-color:#e5bd78}
.profile-image-feedback{min-height:1.4em;margin:10px 0;color:#e5c28a;font-size:.85rem}
.profile-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}
.profile-image-remove{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.profile-image-remove small{color:#b7c7da}
.profile-description-form{margin-top:20px;padding-top:20px;border-top:1px solid #34475b}
.profile-description-form label{display:block;margin-bottom:8px}
.profile-description-form textarea{display:block;width:100%;max-width:100%;min-height:150px;resize:vertical;margin-top:9px;padding:12px;line-height:1.5}
.profile-description-form small{color:#b7c7da;line-height:1.5}
.public-profile-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.player-profile-description{margin:0 14px 18px;padding:16px;border:1px solid #34475b;background:#0d1928;border-radius:4px}
.player-profile-description h3{margin:0 0 12px;font-size:1rem}
.profile-moderation{margin:16px;padding:12px;border:1px dashed #745f48;color:#e4c398}
.profile-moderation summary{cursor:pointer}
.public-alliance-profile{margin:16px;border:1px solid #405873;border-radius:6px;background:#0d1928;overflow:hidden}
.public-alliance-profile-body{padding:18px}
.public-alliance-profile-body.has-image{display:grid;grid-template-columns:minmax(140px,25%) minmax(0,1fr);gap:22px;align-items:start}
.public-alliance-image{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #405873;border-radius:4px;background:#0b1420}
.public-alliance-profile h4{margin:18px 0 10px}
.public-profile-facts{display:grid;gap:8px;margin:0}
.public-profile-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.public-profile-facts dt{color:#a7bcd3}.public-profile-facts dd{margin:0;overflow-wrap:anywhere}
.alliance-overview-head .alliance-own-image{width:108px;height:108px;object-fit:contain;flex:0 0 auto;border:1px solid #405873;border-radius:4px;background:#0b1420}
.alliance-overview-copy .public-profile-description{margin:10px 0 0}
.alliance-profile-image-readonly{margin-top:20px;max-width:200px}
@media(max-width:600px){.profile-image-layout{grid-template-columns:minmax(0,1fr);gap:16px}.profile-image-preview{width:160px}.public-alliance-profile-body.has-image{grid-template-columns:minmax(0,1fr)}.public-alliance-image{max-width:200px;justify-self:center}.public-alliance-profile{margin:10px}.public-alliance-profile-body{padding:14px}.public-profile-facts>div{grid-template-columns:90px minmax(0,1fr)}.profile-image-actions>button{max-width:100%}.alliance-overview-head .alliance-own-image{width:80px;height:80px}.player-profile-description{margin:0 10px 14px;padding:14px}}

.alliance-own-image-link{display:block;flex:0 0 auto}

.page-settings .settings-panel>.player-profile-editor{margin:0 24px 24px}
@media(max-width:620px){.page-settings .settings-panel>.player-profile-editor{margin:0 16px 16px}}
