/* Shared identity layers: face, transparent frame, then a separate badge. */
.identity-avatar{position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:0 0 auto;vertical-align:middle;overflow:visible!important}
.identity-avatar>.identity-avatar-face{position:relative;z-index:0;display:grid;place-items:center;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:50%;background:var(--raised,#f3e3e4);color:var(--text,#48343c)}
.identity-avatar.identity-avatar--framed>.identity-avatar-face{width:88%!important;height:88%!important}
.identity-avatar>.identity-avatar-face img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}
.identity-avatar>.identity-avatar-frame,.identity-avatar>.forum-avatar-frame{position:absolute;z-index:1;inset:-6%!important;width:112%!important;height:112%!important;max-width:none;border:0;border-radius:0;object-fit:contain;pointer-events:none}
.identity-avatar-badge{position:absolute;z-index:2;right:-5%;bottom:-5%;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--surface,#fffaf8);border-radius:50%;background:#e5d8c1;color:#57432c;font:700 12px/1 Georgia,serif;box-shadow:0 1px 3px #48343c20}
.identity-avatar.large .identity-avatar-badge,.forum-avatar--profile .identity-avatar-badge{width:24px;height:24px;font-size:17px}.identity-avatar.xs .identity-avatar-badge{width:12px;height:12px;font-size:8px;border-width:1px}
.identity-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35em;max-width:100%;min-width:0;vertical-align:baseline}
.identity-name{min-width:0;max-width:100%;overflow-wrap:anywhere;filter:none!important;--identity-render-color:var(--identity-color-light,var(--identity-color,inherit));--identity-render-start:var(--identity-gradient-start-light,var(--identity-gradient-start,currentColor));--identity-render-end:var(--identity-gradient-end-light,var(--identity-gradient-end,currentColor))}
.identity-name--color{color:var(--identity-render-color)}
.identity-name--gradient{color:var(--identity-render-color,var(--text,#48343c));background-image:linear-gradient(110deg,var(--identity-render-start),var(--identity-render-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.identity-name--glow{text-shadow:0 0 .45em currentColor;text-shadow:0 0 .45em color-mix(in srgb,currentColor 28%,transparent)}
.identity-badge{display:inline-flex;align-items:center;gap:.22em;flex:none;max-width:100%;padding:.13em .5em;border:1px solid #c8bba5;border-radius:999px;background:#f4edde;color:#655039;font:500 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;overflow-wrap:anywhere}
[data-identity-badge*="moderator"]{background:#dce9eb;color:#304f5a;border-color:#9fb6bf}
[data-identity-badge*="superadmin"]{background:#302c33;color:#eed5a0;border-color:#ac8e50}
[data-identity-badge*="admin"]:not([data-identity-badge*="superadmin"]){background:#ece2df;color:#6d3544;border-color:#b99c75}
[data-identity-badge*="first"]{background:#e4e7ed;color:#36495e;border-color:#b5a37a}
[data-identity-badge*="contributor"]{background:#f4ead9;color:#71532f;border-color:#ceb382}
html[data-theme="dark"] .identity-name{--identity-render-color:var(--identity-color-dark,var(--identity-color,inherit));--identity-render-start:var(--identity-gradient-start-dark,var(--identity-gradient-start,currentColor));--identity-render-end:var(--identity-gradient-end-dark,var(--identity-gradient-end,currentColor))}
.header-profile .identity-label{align-items:center}.header-profile .identity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-profile .identity-badge{display:none}
.decoration-page{--decoration-line:var(--line,#e5cfd4);--decoration-panel:var(--surface,#fffaf8)}
.decoration-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.decoration-form,.decoration-aside,.decoration-admin-card{min-width:0}
.decoration-section{border:0;border-top:1px solid var(--decoration-line);padding:28px 0;margin:0;min-width:0}.decoration-section legend{float:left;width:100%;font-size:21px;font-weight:500;margin:0 0 8px}.decoration-section legend+*{clear:both}.decoration-section .help{margin:0 0 18px}
.decoration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.decoration-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:17px 12px;background:var(--decoration-panel);border:1px solid var(--decoration-line);border-radius:12px;cursor:pointer;text-align:center}
.decoration-choice input{position:absolute;top:10px;left:10px;width:16px;height:16px;accent-color:var(--accent,#963f58)}.decoration-choice:focus-within{outline:2px solid var(--accent,#963f58);outline-offset:2px}.decoration-choice.is-selected{border-color:var(--accent,#963f58);box-shadow:inset 0 0 0 1px var(--accent,#963f58)}.decoration-choice[data-allowed="false"]{cursor:default;background:var(--raised,#f3e3e4)}
.decoration-choice strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.decoration-choice small{font-size:11px;line-height:1.6;color:var(--muted,#765964)}
.decoration-thumb{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:3px 0;background:transparent;border-radius:50%;color:var(--muted,#765964);font:25px/1 SimSun,serif}.decoration-thumb::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--raised,#f3e3e4);z-index:0}.decoration-thumb>span{position:relative}.decoration-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.decoration-aside{position:sticky;top:115px;padding:25px;background:var(--decoration-panel);border:1px solid var(--decoration-line);border-radius:16px}.decoration-preview{display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;margin:10px 0 24px}.decoration-preview .identity-label{justify-content:center;font-size:20px}.decoration-preview .identity-avatar{width:80px;height:80px;font-size:30px}.decoration-preview-note{font-size:12px;line-height:1.8;color:var(--muted,#765964)}
.decoration-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decoration-colors input[type="color"]{height:44px;width:100%;padding:4px;cursor:pointer;background:var(--decoration-panel)}.decoration-section select{max-width:100%}.decoration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:22px;border-top:1px solid var(--decoration-line)}
.decoration-admin-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 30px}.decoration-admin-tabs a{min-height:40px;display:inline-flex;align-items:center;border-bottom:1px solid var(--decoration-line)}.decoration-admin-list{display:grid;gap:18px;margin:20px 0 40px}.decoration-admin-card{border:1px solid var(--decoration-line);border-radius:12px;background:var(--decoration-panel);padding:22px}
.decoration-admin-card>summary{display:flex;align-items:center;gap:15px;cursor:pointer;min-height:44px;list-style:none}.decoration-admin-card>summary::-webkit-details-marker{display:none}.decoration-admin-card>summary::after{content:"＋";margin-left:auto;color:var(--muted,#765964)}.decoration-admin-card[open]>summary::after{content:"−"}.decoration-admin-card>summary img{width:45px;height:45px;object-fit:contain}.decoration-admin-card>summary small{font-size:11px;color:var(--muted,#765964)}
.decoration-admin-card form{margin-top:22px}.decoration-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decoration-admin-fields .field{margin:0;min-width:0}.decoration-admin-fields .wide{grid-column:1/-1}.decoration-admin-fields textarea{min-height:80px;max-width:100%;font:12px/1.7 ui-monospace,monospace}
.decoration-checks{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:12px 0 20px}.decoration-checks label{display:flex;align-items:center;gap:8px;font-size:13px}.decoration-checks input{width:16px;height:16px;accent-color:var(--accent,#963f58)}.decoration-policy-grid{display:grid;gap:18px}.decoration-upload{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.decoration-upload .field{flex:1;min-width:min(230px,100%);margin:0}.decoration-asset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:20px}.decoration-asset-list figure{margin:0;padding:14px;border:1px solid var(--decoration-line);border-radius:10px}.decoration-asset-list img{width:64px;height:64px;object-fit:contain}.decoration-asset-list figcaption{font-size:11px;overflow-wrap:anywhere;margin-top:8px}.decoration-admin-card code{font-size:11px;overflow-wrap:anywhere}.decoration-form [disabled]{cursor:not-allowed}
@supports not (background-clip:text){.identity-name--gradient{background:none;-webkit-text-fill-color:currentColor}}
@media(max-width:900px){.decoration-layout{grid-template-columns:minmax(0,1fr);gap:25px}.decoration-aside{position:static;grid-row:1;padding:20px}.decoration-preview{flex-direction:row;justify-content:flex-start;text-align:left;margin:0 0 12px}.decoration-preview .identity-label{justify-content:flex-start}.decoration-preview .identity-avatar{width:60px;height:60px}.decoration-preview-note{margin:0}}
@media(max-width:540px){.decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-admin-fields{grid-template-columns:minmax(0,1fr)}.decoration-admin-card{padding:16px}.decoration-colors{gap:12px}.decoration-choice{padding:15px 10px}.decoration-preview .identity-label{font-size:17px}.decoration-preview{gap:14px}.identity-badge{font-size:9px}}
@media(forced-colors:active){.identity-name--gradient{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.identity-name--glow{text-shadow:none}.identity-badge{border-color:CanvasText}}

[data-identity-badge="badge-user"]{background:#e6ecef;color:#4c5e6b;border-color:#afbec8}
