/* Shared wardrobe visuals: profiles, forum authors and administrator previews. */
.avatar[class*="frame-gift-"]{position:relative;isolation:isolate;border-radius:50%;overflow:visible!important;box-shadow:0 0 0 2px #faf9f6,0 0 0 5px var(--frame-ink,#819b80)}
.avatar[class*="frame-gift-"]>svg,.avatar[class*="frame-gift-"]>img{border-radius:50%;display:block;width:100%;height:100%;object-fit:cover}
.avatar[class*="frame-gift-"]:before{content:"";position:absolute;inset:-7px;border-radius:50%;z-index:-1;pointer-events:none;background:var(--frame-background,transparent);border:var(--frame-border,1px solid transparent)}
.avatar[class*="frame-gift-"]:after{content:var(--frame-mark,"");position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);color:var(--frame-ink);font:700 13px/16px Georgia,serif;text-shadow:0 1px 2px #faf9f6;pointer-events:none}
.avatar.frame-gift-laurel{--frame-ink:#648267;--frame-border:2px dotted #9aaa81;--frame-mark:"❦"}
.avatar.frame-gift-starlight{--frame-ink:#b18a42;--frame-background:conic-gradient(#d1b46c,#fff0bb,#cba65a,#fff0bb,#d1b46c);--frame-mark:"✦"}
.avatar.frame-gift-aurora{--frame-ink:#9585b1;--frame-background:conic-gradient(#b5a0d8,#a4d3c8,#c0bee8,#b5a0d8);--frame-mark:"✧"}
.avatar.frame-gift-ocean{--frame-ink:#548b9a;--frame-border:2px double #83b5c6;--frame-background:linear-gradient(140deg,#c1dfe2,#73a7bd);--frame-mark:"≈"}
.avatar.frame-gift-blossom{--frame-ink:#c28e9c;--frame-border:2px dotted #e2b2be;--frame-background:#fae8e5;--frame-mark:"✿"}
.avatar.frame-gift-obsidian{--frame-ink:#4e4b42;--frame-border:2px dashed #ba9956;--frame-background:#383a38;--frame-mark:"◆"}
.avatar.frame-gift-ember{--frame-ink:#b96d50;--frame-background:conic-gradient(#ce8368,#f2ca8b,#c36c51,#edb37d,#ce8368);--frame-mark:"♦"}
.avatar.frame-gift-prism{--frame-ink:#a89bb7;--frame-background:conic-gradient(#dfa6a9,#e8cc95,#b9cda1,#a3c8d7,#b8afd6,#dfa6a9);--frame-mark:"✧"}
.community-player{display:inline-flex;align-items:center;gap:13px;min-height:48px;min-width:0;color:inherit;text-decoration:none!important;padding:6px 3px;margin:2px 4px 2px 3px}
.community-player .avatar{display:block;flex:none;width:34px;height:34px;border-radius:50%}.community-player .avatar>svg,.community-player .avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.community-player>span:last-child{min-width:0}.community-player strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.community-player small{display:block;font-size:10px;color:#7b8178;line-height:1.7;overflow-wrap:anywhere}
.community-player:hover strong{text-decoration:underline;text-underline-offset:3px}.community-player:focus-visible{outline:2px solid #648267;outline-offset:4px;border-radius:6px}
.community-byline{display:flex;align-items:center;gap:12px;margin:10px 0;min-width:0}.community-byline>time{flex:none;margin-left:auto}.community-byline .meta{margin:0}
.post-content-link{display:block;text-decoration:none;color:inherit}.post-content-link:hover h2{text-decoration:underline;text-underline-offset:4px}.post-row .stats.post-content-link{display:flex}
.player-page .profile-id h1{overflow-wrap:anywhere}.player-page .pill{white-space:normal;overflow-wrap:anywhere}.player-page .honor-list{display:grid;gap:10px;margin:14px 0}.player-page .honor-card{padding:14px;border:1px solid #e5dcc5;border-radius:10px;background:#f6f0e3}.player-page .honor-card strong{display:block;font-size:13px;overflow-wrap:anywhere}.player-page .honor-card p{font-size:11px;line-height:1.8;color:#8c7a59;margin-top:5px}
.player-page .public-history-note{font-size:11px;color:#7b8178;line-height:1.8;margin:12px 0}.player-page .appbar .title{min-width:0}.player-page .profile-id .avatar{flex:none}.player-page .public-record .right{white-space:normal;flex-shrink:0;max-width:85px}.player-page .public-record h3{overflow-wrap:anywhere}

/* Independent administrator dialog, leaving the existing workspace and drafts intact. */
.profile-admin-entry{font:inherit!important;text-align:left;cursor:pointer}.profile-user-id{border:0!important;background:none!important;color:#527563!important;display:block!important;text-align:left;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;padding:4px 0!important;font:11px/1.6 ui-monospace,monospace!important}
.profile-admin-dialog{box-sizing:border-box;width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9dfd4;border-radius:18px;background:#faf9f6;color:#263f35;box-shadow:0 24px 80px #152c2530;font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.profile-admin-dialog::backdrop{background:#162c2766}.profile-admin-dialog *{box-sizing:border-box}.profile-admin-dialog button,.profile-admin-dialog input,.profile-admin-dialog select{font:inherit;color:inherit}.profile-admin-dialog button{cursor:pointer;min-height:44px}.profile-admin-dialog button:disabled{opacity:.5;cursor:default}.profile-admin-dialog a{color:#426c56}.profile-admin-dialog button:focus-visible,.profile-admin-dialog a:focus-visible{outline:2px solid #648267;outline-offset:2px}
.pa-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#faf9f6;border-bottom:1px solid #e0e4d9}.pa-header h2{margin:0;font-size:19px}.pa-header button{border:0;background:none;font-size:24px;width:44px}.pa-body{padding:20px 24px}.pa-body h3{font-size:15px;margin:20px 0 12px}.pa-body p{margin:8px 0}.pa-body small,.pa-muted{color:#7b8178;font-size:12px}.pa-error{color:#a54736;font-size:13px;overflow-wrap:anywhere}.pa-success{color:#426c56;font-size:13px}.pa-search{display:flex;align-items:end;gap:10px}.pa-search label{flex:1;min-width:0}.pa-body input,.pa-body select{width:100%;border:1px solid #cfd6c8;border-radius:8px;min-height:44px;padding:9px;background:#fff}.pa-body label{display:block;font-size:12px}.pa-button{border:1px solid #d1dacb;border-radius:8px;padding:8px 14px;background:#edf0e7;white-space:nowrap}.pa-button.primary{background:#234a41;color:#fff;border-color:#234a41}.pa-search-results{list-style:none;padding:0;max-height:240px;overflow:auto}.pa-search-results button{display:block;width:100%;text-align:left;border:0;background:none;padding:12px 4px;border-bottom:1px solid #e1e5db}.pa-search-results small{display:block;overflow-wrap:anywhere}.pa-person{display:flex;align-items:center;gap:20px;padding:20px 8px}.pa-person .avatar{display:block;width:62px;height:62px;flex:none}.pa-person .avatar>svg,.pa-person .avatar>img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.pa-person h3{margin:0;font-size:21px;overflow-wrap:anywhere}.pa-person>div{min-width:0}.pa-person code{display:block;font-size:11px;overflow-wrap:anywhere}.pa-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce2d5;padding-bottom:10px}.pa-tabs button{border:0;border-radius:8px;padding:7px 14px;background:#edf0e7}.pa-tabs [aria-selected=true]{background:#234a41;color:white}
.pa-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.pa-frame{display:flex;align-items:center;flex-direction:column;gap:14px;padding:20px 6px 12px;border:1px solid #dfe3d8;border-radius:12px;background:#fffdf8}.pa-frame[aria-pressed=true]{border:2px solid #648267;background:#edf2e8}.pa-frame .avatar{display:block;width:48px;height:48px}.pa-frame .avatar svg{width:100%;height:100%}.pa-frame strong{font-size:12px}.pa-frame small{font-size:10px}.pa-gift-form{padding:16px;border:1px solid #e0e4d9;border-radius:12px}.pa-gift-form label+label{margin-top:12px}.pa-gift-form>button{margin-top:14px}.pa-title-preview{border-radius:6px;border:1px solid #d9c7a5;background:#f5ecdc;color:#866335;display:inline-block;padding:5px 12px;margin:12px 0;overflow-wrap:anywhere}.pa-honor,.pa-event,.pa-record{padding:14px 0;border-bottom:1px solid #e1e5db;overflow-wrap:anywhere}.pa-honor{display:flex;align-items:center;gap:12px}.pa-honor>div{flex:1;min-width:0}.pa-honor strong{display:block}.pa-record{display:flex;justify-content:space-between;gap:12px}.pa-record small{display:block}.pa-record>span:last-child{text-align:right;flex:none;max-width:110px}.pa-filters{display:flex;gap:10px;margin:14px 0}.pa-filters select{max-width:230px}.pa-load{display:block;margin:16px auto}.pa-section[hidden]{display:none}.pa-audit-reason{color:#7b8178;font-size:12px}.pa-footer{margin-top:20px;padding-top:12px;border-top:1px solid #e1e5db;font-size:11px;color:#7b8178}
@media(max-width:560px){.pa-body{padding:16px}.pa-header{padding:12px 16px}.pa-frames{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-search{align-items:stretch;flex-direction:column}.pa-person{gap:17px}.pa-person h3{font-size:18px}.pa-honor{align-items:start}.pa-filters{flex-direction:column}.pa-filters select{max-width:none}.pa-frame{min-height:125px}.profile-admin-dialog{max-height:calc(100dvh - 20px)}}
