/* Compact catalogs only. The profile stage, avatar scale, and identity controls are preserved. */
#player-closet .gear-grid,.player-peek-options,.hp50-table-options,.hp50-shirt-options,#player-closet .beanie-options,#player-closet .foosball-kit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#player-closet .gear-grid .gear-item,.player-peek-options>button,.hp50-table-options>button,.hp50-shirt-options>button,#player-closet .beanie-options>button,#player-closet .foosball-kit-options>button{position:relative;min-width:0;min-height:102px;padding:10px 5px 8px;border:1px solid #ffffff55;border-radius:13px;background:#ffffff0d;color:#fff;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}
#player-closet .gear-grid .gear-item[aria-pressed=true],.player-peek-options>button[aria-pressed=true],.hp50-table-options>button[aria-pressed=true],.hp50-shirt-options>button[aria-pressed=true],#player-closet .beanie-options>button[aria-pressed=true]{border-color:#fff164;box-shadow:inset 0 0 0 1px #fff164;background:#fff16415}
#player-closet .gear-grid .gear-item[aria-pressed=true]:after,.player-peek-options>button[aria-pressed=true]:after,.hp50-table-options>button[aria-pressed=true]:after,.hp50-shirt-options>button[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:6px;color:#fff164;font-size:12px;font-weight:900}
#player-closet .gear-grid .gear-art,.player-peek-options .player-peek-art{width:29px;height:36px;margin:0;background-size:12px 12px}
#player-closet .gear-grid .gear-art.ball,.player-peek-options .player-peek-art.ball{width:30px;height:30px;margin:3px 0}
#player-closet .gear-grid strong,.player-peek-options strong,.hp50-table-options strong,.hp50-shirt-options strong{font-size:12px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
#player-closet .gear-grid small,.player-peek-options small,.hp50-table-options small,.hp50-shirt-options small{font-size:11px;line-height:1.2;min-height:13px;margin:0;color:#e0edff}
#player-closet .gear-grid .locked{opacity:1}
#player-closet .gear-note{font-size:12px;line-height:1.5;margin:8px 0 14px}
.table-closet.hp50-tables{margin:0;padding:0;border:0;background:transparent;color:inherit}
.hp50-table-summary{display:flex;align-items:center;gap:12px;margin:0 0 12px;min-height:58px}
.hp50-table-summary strong{font-size:15px;display:block}.hp50-table-summary small{font-size:12px;display:block;margin-top:3px}
.hp50-tables .hp50-table-art{width:38px!important;height:46px!important;display:block;margin:0!important;flex-shrink:0}
.hp50-tables .table-options{margin:0}.hp50-tables .hp50-initials{display:flex;align-items:center;gap:14px;font-size:13px;margin:14px 0 0}
.hp50-tables input{width:112px;max-width:50%;font:inherit;font-size:16px;background:#fffdf5;color:#153362;padding:8px 10px;border:0;border-radius:8px;text-transform:uppercase}
.hp50-retry{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:8px;margin-top:8px}
.hp50-shirt-options{margin:8px 0 14px}.hp50-shirt-art{display:block;position:relative;width:54px;height:46px;background:var(--shirt,#9c70ec);clip-path:polygon(27% 0,39% 0,43% 8%,57% 8%,61% 0,73% 0,100% 20%,86% 44%,76% 36%,76% 100%,24% 100%,24% 36%,14% 44%,0 20%)}
.hp50-shirt-art .hp50-neck{position:absolute;left:38%;top:-3px;width:24%;height:11px;border:3px solid #fff9;border-top:0;border-radius:0 0 12px 12px}.hp50-shirt-art b{position:absolute;top:17px;left:20%;width:60%;text-align:center;font-size:11px;font-weight:900;color:#fffdf5}
.hp50-shirt-art.hawaiian{background:radial-gradient(ellipse at 30% 25%,var(--accent) 0 8%,transparent 9%),radial-gradient(ellipse at 65% 63%,var(--accent) 0 9%,transparent 10%),var(--shirt);background-size:24px 27px}
.hp50-shirt-art.hawaiian .hp50-neck{height:100%;width:1px;left:50%;top:0;border:0;background:#fff8}
.hp50-shirt-art.jersey{clip-path:polygon(27% 0,40% 0,50% 12%,60% 0,73% 0,79% 30%,79% 100%,21% 100%,21% 30%);border-bottom:4px solid #fff7}
.hp50-shirt-art.varsity{background:linear-gradient(90deg,#fff2ce 0 25%,transparent 25% 75%,#fff2ce 75%),var(--shirt);border-bottom:4px solid #fff2ce}
.hp50-shirt-art.rugby{background:repeating-linear-gradient(0deg,transparent 0 10px,#fff2ce 10px 17px),var(--shirt)}
.hp50-shirt-art.bomber{background:linear-gradient(110deg,transparent 20%,#ffffff55 48%,transparent 64%),var(--shirt);border-bottom:5px solid #153362}
.hp50-shirt-art.ski-jacket{background:linear-gradient(150deg,var(--accent) 0 30%,transparent 31% 70%,#fff 71%),var(--shirt)}
.hp50-shirt-art.icon-jacket{background:linear-gradient(90deg,#eac668 0 25%,#14243f 25% 75%,#eac668 75%);border-bottom:4px solid #eac668}
.figure.rugby .pattern,.figure.bomber .pattern,.figure.ski-jacket .pattern,.figure.icon-jacket .pattern{display:none!important}
.figure.rugby .torso{background:repeating-linear-gradient(0deg,transparent 0 18px,#fff2ce 18px 31px),var(--shirt)}
.figure.bomber .torso{background:linear-gradient(110deg,transparent 20%,#ffffff55 48%,transparent 64%),var(--shirt);border-bottom:7px solid #153362}
.figure.ski-jacket .torso{background:linear-gradient(150deg,var(--accent) 0 30%,transparent 31% 70%,#fff 71%),var(--shirt)}
.figure.icon-jacket .torso{background:#14243f;border-bottom:7px solid #eac668}.figure.icon-jacket .arm{background:#eac668}.figure.icon-jacket .collar{background:#eac668}
.figure.icon-jacket .torso:after{content:'★';position:absolute;top:15%;right:15%;color:#eac668;font-size:20px}
#player-closet .beanie-options svg{max-width:58px;height:48px}.player-peek-tabs{gap:6px;flex-wrap:wrap;margin-bottom:12px}.player-peek-tabs button{padding:8px 14px;min-height:40px;font-size:13px}.player-peek-editor{padding-top:12px}.player-peek-options button:disabled{cursor:wait}
@media(min-width:650px){#player-closet .gear-grid,.hp50-table-options,.hp50-shirt-options{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Hidden category descendants cannot paint positioned selected markers. */
#player-closet [hidden]{display:none!important}

.hp50-tables .hp50-table-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(min-width:650px){.hp50-tables .hp50-table-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
