[data-dg-profile-avatar]{outline:2px solid var(--dg-profile-ring,transparent)!important;outline-offset:2px;box-shadow:0 0 0 5px rgba(82,196,75,.06);background:var(--dg-ui-card,#fff)}body[data-dg-profile-frame=none] [data-dg-profile-avatar]{outline:none!important;box-shadow:none}.dg-profile-title{display:block;color:var(--dg-action);font-size:10px;font-weight:800;margin-top:3px;line-height:1.4;max-width:190px}.dg-profile-title:empty{display:none}.he-quick{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.he-quick a{text-decoration:none}#he-shop,#pc-decoration{scroll-margin-top:100px}.pc-page{max-width:1100px;margin:auto;color:var(--dg-ui-ink,#23392d)}.pc-page h1,.pc-page h2,.pc-page h3,.pc-page p{margin:0}.pc-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px}.pc-heading h1{font-size:32px;font-weight:850}.pc-heading h2{font-size:22px;font-weight:850}.pc-heading p,.pc-note{font-size:12px;color:var(--dg-ui-muted,#657368);line-height:1.8;margin-top:6px!important}.pc-heading .pc-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--dg-action);font-weight:850}.pc-button,.pc-small{display:inline-flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;font-family:inherit;text-decoration:none;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:800;border:0;background:#267b35;color:white}.pc-small{background:var(--dg-ui-raised,#eff5e9);color:var(--dg-ui-ink);border:1px solid var(--dg-ui-border)}.pc-button:disabled{opacity:.45;cursor:default}.pc-profile{display:flex;align-items:center;gap:28px;padding:44px 36px;border-radius:28px;color:#fff8e9;min-height:250px}.pc-profile h2{font-size:30px;font-weight:850;overflow-wrap:anywhere}.pc-profile p{font-size:15px;color:#fff0c4;margin:8px 0}.pc-profile-avatar{width:128px;height:128px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border:6px solid;border-radius:34px;background:#f5f8ee;box-shadow:0 12px 35px rgba(0,0,0,.2)}.pc-profile-avatar img{width:100%;height:100%;object-fit:contain}.pc-preview-label{font-size:9px;font-weight:850;letter-spacing:.12em;color:#d5e8c7}.pc-level{display:inline-flex;border-radius:100px;font-size:11px;color:#e6f1dc;background:rgba(0,0,0,.18);padding:6px 10px}.pc-summary{display:flex;gap:24px;align-items:center;padding:22px;border:1px solid var(--dg-ui-border);border-radius:20px;background:var(--dg-ui-card,#fff);margin:20px 0}.pc-summary strong{display:block;color:var(--dg-action);font-size:28px}.pc-summary span{font-size:11px;color:var(--dg-ui-muted)}.pc-summary a{margin-left:auto;color:var(--dg-action);font-size:12px;font-weight:800}.pc-filter{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.pc-filter input{accent-color:#52c44b}.pc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pc-tabs button{padding:11px 15px;border-radius:12px;border:1px solid var(--dg-ui-border);color:var(--dg-ui-ink);background:var(--dg-ui-card,#fff);font-family:inherit;font-size:12px;font-weight:750;cursor:pointer}.pc-tabs button[aria-selected=true]{background:#267b35;color:#fff;border-color:#267b35}.pc-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-item{padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--dg-ui-border);border-radius:20px;background:var(--dg-ui-card,#fff)}.pc-item.active{border-color:#52c44b;box-shadow:0 0 0 2px rgba(82,196,75,.1)}.pc-item h3{font-size:15px;font-weight:850}.pc-item p{font-size:11px;color:var(--dg-ui-muted)}.pc-item-art{height:90px;display:grid;place-items:center;background:var(--dg-ui-raised,#eff5e9);border-radius:14px;font-size:36px;overflow:hidden}.pc-item-art img{height:100%;width:100%;object-fit:contain}.pc-frame-sample{width:64px;height:64px;border:5px solid;border-radius:20px;display:grid;place-items:center;font-size:30px}.pc-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.pc-item-actions>*{flex:1;padding:10px;min-width:90px}.pc-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pc-badge{padding:22px 12px;border-radius:18px;border:1px dashed var(--dg-ui-border);background:var(--dg-ui-card,#fff);text-align:center;opacity:.65}.pc-badge.unlocked{opacity:1;border-style:solid;border-color:#d9b567}.pc-badge span{display:block;font-size:35px;margin-bottom:10px}.pc-badge strong{font-size:12px;display:block}.pc-badge small{font-size:10px;color:var(--dg-ui-muted)}#pc-message{font-size:13px;color:var(--dg-action);margin:14px 0}.pc-page button:focus-visible,.pc-page a:focus-visible{outline:3px solid #faa21b;outline-offset:3px}.pc-note{margin-top:24px!important}@media(max-width:800px){.pc-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-summary{gap:16px;flex-wrap:wrap}.pc-summary a{margin-left:0}.pc-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.pc-heading{align-items:flex-start;flex-wrap:wrap}.pc-profile{padding:28px 22px;gap:20px;flex-direction:column;text-align:center}.pc-profile h2{font-size:25px}.pc-items{grid-template-columns:1fr}.pc-heading h1{font-size:28px}.pc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-summary{padding:18px}.pc-profile-avatar{width:110px;height:110px}}

.pc-profile-avatar[data-frame=witch]{border-style:dashed}.pc-profile-avatar[data-frame=ghost]{border-style:double;border-width:8px}.pc-profile-avatar[data-frame=legend]{border-style:double;border-width:9px;box-shadow:0 0 0 3px #eac975,0 10px 30px #70406355}body[data-dg-profile-frame=legend] [data-dg-profile-avatar]{box-shadow:0 0 0 5px #edc97455}

body[data-dg-profile-avatar-kind=avatar_wizard] [data-dg-profile-avatar],.pc-profile-avatar img[data-avatar-kind=avatar_wizard]{object-fit:cover!important;object-position:50% 15%!important}

/* Responsive profile controls */
.pc-page{width:100%;min-width:0}.pc-page *{box-sizing:border-box}.pc-items>*,.pc-badges>*,.pc-profile>*,.pc-summary>*{min-width:0}.pc-item h3,.pc-summary strong{overflow-wrap:anywhere}.pc-page button,.pc-page a.pc-button,.pc-page a.pc-small{min-height:44px;touch-action:manipulation}.pc-page input{accent-color:#52c44b}.pc-heading{flex-wrap:wrap}.pc-profile h2{max-width:100%;overflow-wrap:anywhere}.pc-item-actions>*{min-width:0}.pc-summary{flex-wrap:wrap}.pc-note{overflow-wrap:anywhere}@media(max-width:360px){.pc-badges{grid-template-columns:1fr}.pc-heading h1{font-size:25px}.pc-profile{padding:22px 16px}.pc-summary{gap:12px}.pc-tabs button{padding:10px 8px}.pc-item-actions{flex-direction:column}}
