/* Square profile photos; show the full approved paint mascot without cropping. */
.digital-box header{justify-content:flex-start!important}.digital-box header>div{min-width:0}.digital-box header .profile-avatar{width:58px;height:58px}
.hero-head{display:block;flex:none;width:42px;height:42px;aspect-ratio:1;border-radius:0;border:1px solid #9b825c;background:#1b242b url('assets/pbp-paint-mascot-hero.png') center/contain no-repeat;overflow:hidden}.account-avatar{width:64px;height:64px;margin:0 auto 16px}.profile-avatar{width:44px;height:44px;aspect-ratio:1;border-radius:0;object-fit:cover;flex:none}.media-panel{padding:16px;border:1px solid #736349;border-top:3px solid #9e1736;background:#10181d}.media-panel h2{margin:0 0 10px;font-size:1.1rem}.media-panel p{font-size:.8rem;line-height:1.4;color:#c4c9c9}.media-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media-slot{min-width:0;padding:12px;border:1px solid #ffffff25}.media-slot h3{font-size:1rem;margin:0 0 8px}.media-slot img{max-width:100%;max-height:180px;object-fit:contain;display:block;margin:8px auto}.media-slot label{display:block;font-size:.8rem;margin:9px 0}.media-slot input[type=file]{width:100%;font-size:.75rem}.media-slot button,.box-view button{padding:7px 12px;min-height:36px;background:#141c21;border:1px solid #8e795b;color:#e6b66d;border-radius:3px;font:700 .85rem 'Barlow Condensed',Arial,sans-serif;cursor:pointer}.media-slot button:disabled{opacity:.5}.media-status{font-size:.75rem;color:#e6b66d;min-height:1em}.box-view{margin:0}.box-tabs{display:flex;gap:8px;margin:0 0 12px}.box-tabs button[aria-pressed=true]{background:#9e1736;color:#fff}.box-photo{max-width:100%;max-height:600px;object-fit:contain;display:block;margin:auto}.digital-box{background:#e4c28e;color:#302114;border:2px solid #ad7e46;padding:18px;box-shadow:inset 0 0 0 5px #cfa76c,0 5px 0 #8f6235;position:relative}.digital-box header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:2px dashed #9d7344;padding-bottom:12px;margin-bottom:12px}.digital-box header .hero-head{background-color:transparent;border:0;width:58px;height:58px}.digital-box h3{margin:4px 0;font:900 1.3rem 'Roboto Slab',Georgia,serif;overflow-wrap:anywhere}.digital-box .box-kicker{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.digital-box .digital-picks{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;list-style:none;padding:0;margin:0}.digital-picks li{padding:9px 0;border-bottom:1px solid #9c784a88;font-size:.8rem;min-width:0}.digital-picks span{display:block;font-size:.68rem}.digital-box .digital-foot{font-size:.7rem;color:#4c351d;margin:12px 0 0}.media-panel summary{cursor:pointer;color:#e6b66d;font-weight:700}.media-panel details[open] summary{margin-bottom:14px}.media-panel .error{color:#ffd0d5}.box-empty{padding:18px;border:1px dashed #9b825c}.profile-toolbar .owner-tools{flex-wrap:wrap;justify-content:end}.media-panel a{color:#e6b66d}@media(max-width:600px){.media-settings{grid-template-columns:1fr}.media-panel{padding:12px}.digital-box{padding:14px}.digital-box .digital-picks{grid-template-columns:1fr}.digital-box h3{font-size:1.1rem}.profile-avatar,.profile-summary .hero-head{width:34px;height:34px}.digital-box header{align-items:start}.media-slot input[type=file]{font-size:.7rem}}

/* Uploaded avatar previews use the same square shape as public profile photos. */
.media-slot img.profile-avatar-preview{width:min(100%,120px);height:auto;aspect-ratio:1;border-radius:0;object-fit:cover;max-height:none}
