/* Public profile keeps the selected original Point Blank town theme. */
.pb-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,39%);gap:12px;padding:12px;align-items:start}
.pb-profile-intro{min-width:0}.pb-profile-identity{gap:10px;min-width:0}.pb-profile-identity h2{overflow-wrap:anywhere}
.pb-public-character{border:2px ridge var(--pb-profile-accent,#947041);border-radius:7px;background:radial-gradient(ellipse at 50% 45%,#6e563640,#170f0ad9 75%);padding:8px;text-align:center;min-width:0}
.pb-public-character h3{color:#eac785;margin:0 0 5px;font:small-caps bold 18px Georgia,serif}
.pb-public-character .pb-fashion-render{position:relative;height:270px;min-height:270px;max-height:270px;overflow:hidden}
.pb-public-character canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.pb-public-character .pb-fashion-render-message{font-size:12px;max-width:95%;overflow-wrap:anywhere}
.pb-profile-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border-block:1px solid #947041;background:#24190fe0}
.pb-profile-tabs a{flex:1 1 auto;padding:9px 8px;text-align:center;text-decoration:none;border:1px solid #946c39;border-radius:5px;background:linear-gradient(#755535,#3b281a);color:#f5db9d;font-weight:700;font-size:12px}
.pb-profile-tabs a:hover,.pb-profile-tabs a:focus-visible{background:linear-gradient(#976e3e,#4f3420);outline:1px solid #dfb66d}
.pb-profile-tabs a.selected{background:linear-gradient(#e9c47a,#a4782e);color:#251608;border-color:#ffe0a1}
.pb-profile-panel{padding:14px;min-height:150px;overflow-wrap:anywhere}
.pb-profile-panel .pb-collector-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.pb-profile-coin-stat{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border:1px solid #ae8950;border-radius:6px;background:#2d1c11;color:#e7c98a}
.pb-profile-coin-stat strong{color:#ffeac0}
.pb-profile-private .pb-community-cover{margin-bottom:0}.pb-private-profile-name{margin:0;padding:15px 18px;color:#f1d9a8;font:small-caps bold 27px Georgia,serif}
.pb-profile-privacy-form{margin-top:13px;padding-top:9px;border-top:1px solid #a4824e}.pb-profile-privacy-form input[type=checkbox]{width:auto;margin-right:8px;accent-color:#b58a48}
@media(max-width:575px){.pb-profile-hero{grid-template-columns:1fr}.pb-public-character .pb-fashion-render{height:240px;min-height:240px}.pb-profile-tabs a{flex-basis:40%}}

/* Keep the equipment render to the left of the public profile identity on wide screens. */
@media(min-width:576px){.pb-profile-hero{grid-template-columns:minmax(190px,39%) minmax(0,1fr)}.pb-profile-hero>.pb-public-character{grid-column:1;grid-row:1}.pb-profile-hero>.pb-profile-intro{grid-column:2;grid-row:1}}

.pb-public-character-actions{display:flex;justify-content:center;gap:5px;margin-top:7px;flex-wrap:wrap}
.pb-public-character-actions button{min-height:30px;background:#291e14;color:#e4ca96;border:1px solid #765634;border-radius:5px;padding:5px 10px;cursor:pointer;font-size:11px}
.pb-public-character-actions button[aria-pressed=true]{background:#6c4d2b;border-color:#e0ba70;color:#fff3d4}
.pb-public-character-actions button:hover,.pb-public-character-actions button:focus-visible{outline:2px solid #d9b672;outline-offset:1px}

/* Source-authentic movement is opt-in on public profiles, not autoplay. */
.pb-public-character-motion{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:8px 0 0}
.pb-public-character-motion button{font:11px Georgia,serif;color:#e4c995;background:#291e14;border:1px solid #765634;border-radius:5px;padding:6px 9px;min-height:32px;cursor:pointer}
.pb-public-character-motion button[aria-pressed="true"]{background:#6c4d2b;border-color:#dfba77;color:#fff3d4}
.pb-public-character-motion button:disabled{opacity:.42;cursor:not-allowed}
.pb-public-character-motion button:focus-visible{outline:2px solid #d9b672;outline-offset:2px}
.pb-public-character-motion-status{font-size:11px;line-height:1.35;color:#c5b08c;min-height:2.65em;margin:7px 4px 1px;overflow-wrap:anywhere}
@media(max-width:400px){.pb-public-character-motion button{flex:1 1 26%;min-width:0}}

.pb-public-character-playback{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 7px;margin:7px auto;max-width:100%}
.pb-public-character-playback[hidden]{display:none}
.pb-public-character-playback button,.pb-public-character-playback select{background:#291e14;color:#e4c995;border:1px solid #765634;border-radius:5px;min-height:32px;padding:5px 9px;font:11px Georgia,serif;cursor:pointer}
.pb-public-character-playback button[aria-pressed=true]{background:#6c4d2b;border-color:#dfba77}
.pb-public-character-playback :is(button,select):focus-visible{outline:2px solid #d9b672;outline-offset:2px}
.pb-public-character-playback output{min-width:42px;text-align:center;color:#e4c995;font:11px Georgia,serif;font-variant-numeric:tabular-nums}
.pb-public-character-playback label{display:flex;align-items:center;gap:4px;color:#c5b08c;font:11px Georgia,serif}

.pb-public-character-playback .pb-native-frame-seek{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}
.pb-public-character-playback .pb-native-frame-seek input[type="range"]{width:96px;max-width:26vw;accent-color:#b89458;cursor:pointer}
.pb-public-character-playback .pb-native-frame-seek input[type="range"]:disabled{opacity:.45;cursor:not-allowed}
.pb-public-character-playback .pb-native-frame-seek input[type="range"]:focus-visible{outline:2px solid #f1d49b;outline-offset:2px}
