.fb-closet{color:white}.fb-closet>p{line-height:1.5}.fb-kit-preview{display:flex;align-items:center;gap:20px;background:#ffffff16;border-radius:24px;padding:16px}.fb-kit-art{display:block;width:155px;max-width:40vw;flex-shrink:0}.fb-kit-art.small{width:100%;max-width:120px;margin:auto}.fb-kit-preview h3{font-size:24px;margin:0 0 8px}.fb-kit-preview p{font-size:14px;line-height:1.4}.fb-kit-preview button,.fb-closet>button{border:0;border-radius:999px;padding:13px 18px;background:#fff164;color:#153362;font:inherit;font-weight:800;min-height:44px}.fb-kit-preview button:disabled{opacity:.65}.fb-kit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fb-kit-options button{border:2px solid transparent;border-radius:18px;background:#ffffff16;color:white;padding:10px 6px;font:inherit;min-width:0}.fb-kit-options button[aria-pressed=true]{border-color:#fff164;background:#ffffff28}.fb-kit-options strong,.fb-kit-options small{display:block}.fb-kit-options strong{font-size:14px;margin:8px 0 5px}.fb-kit-options small{font-size:11px;line-height:1.35}.fb-champion-badge{background:#fff164;color:#153362;padding:14px 18px;border-radius:18px;font-weight:900;margin-bottom:16px}.fb-champion-badge span{display:block;font-size:12px;font-weight:500;margin-top:3px}.fb-challenges{margin:16px 0 8px;color:white}.fb-challenges summary{cursor:pointer;font-weight:800;padding:12px 0;min-height:44px}.fb-challenges details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fb-challenges button{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:14px;padding:12px;background:#ffffff20;color:white;font:inherit;min-height:56px}.fb-challenges button span{flex:1;font-size:13px;font-weight:700}.fb-challenges button small{font-size:10px}.fb-challenges button:disabled{opacity:.45}.fb-challenges>a,.fb-progress-note a{display:inline-block;color:#fff164;font-weight:700;margin-top:12px}.fb-progress-note{font-size:14px;line-height:1.5}.fb-closet button:focus-visible,.fb-challenges button:focus-visible{outline:3px solid #fff164;outline-offset:3px}@media(max-width:380px){.fb-kit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-kit-preview{gap:10px;padding:12px}.fb-kit-preview h3{font-size:20px}} 

.fb-profile-badge{display:inline-flex;align-self:start;justify-self:start;padding:8px 14px;background:#fff164;color:#153362;border-radius:999px;font-size:13px;font-weight:900;margin:8px 0}

.fb-app .fb-dot.yellow{background:var(--fb-team-zero,#fff164)}.fb-app .fb-dot.coral{background:var(--fb-team-one,#ff8078)}

.fb-kit-level{margin-top:24px}.fb-kit-level>h3{margin:0;font-size:15px;font-weight:800}.fb-kit-level .fb-kit-options{margin-top:10px}.fb-kit-options button:disabled{cursor:wait}.fb-profile-shirt .fb-kit-art.small{width:56px;height:56px;max-width:56px}.fb-profile-shirt{flex-shrink:0}
:is(#player-closet,.board-character) .figure[data-foosball-kit] .torso{background:linear-gradient(90deg,#0002,transparent 45%,#ffffff20),var(--shirt)}
:is(#player-closet,.board-character) .figure[data-foosball-pattern="stripes"] .torso{background:linear-gradient(90deg,transparent 22%,var(--accent) 22% 32%,transparent 32% 68%,var(--accent) 68% 78%,transparent 78%),var(--shirt)}
:is(#player-closet,.board-character) .figure[data-foosball-pattern="stripe"] .torso{background:linear-gradient(transparent 32%,var(--accent) 32% 43%,transparent 43%),var(--shirt)}
:is(#player-closet,.board-character) .figure[data-foosball-pattern="confetti"] .torso{background:radial-gradient(ellipse at 25% 25%,#fff164 0 3px,transparent 4px),radial-gradient(ellipse at 75% 70%,#fffdf5 0 3px,transparent 4px),radial-gradient(ellipse at 20% 80%,#f47d61 0 3px,transparent 4px),var(--shirt);background-size:28px 33px}
:is(#player-closet,.board-character) .figure[data-foosball-pattern="sleeves"] .arm{border-top-color:var(--accent)}
:is(#player-closet,.board-character) .figure[data-foosball-kit] .collar{background:var(--accent)}
:is(#player-closet,.board-character) .figure[data-foosball-kit] .print{color:var(--accent);font-size:25px;top:29px;text-shadow:0 1px 2px #15336255}

/* A consistent icon column keeps differently sized profile gear centered. */
#player-closet.profile-flat .profile-equipment .equipment-preview{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;justify-content:start;column-gap:10px}
#player-closet.profile-flat .profile-equipment .equipment-preview>:first-child{justify-self:center;align-self:center;margin:0}
#player-closet.profile-flat .profile-equipment .equipment-preview small{justify-self:start;text-align:left}
.fb-kit-art>circle{display:none}

/* One sorted reward grid; no empty rows for individual unlock levels. */
.fb-kit-continuous{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.fb-kit-continuous{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the desktop player and gear inside the profile overview. */
@media(min-width:900px){
 #player-closet.profile-flat .stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:280px;gap:24px;width:100%;max-width:520px;height:280px;margin:20px auto!important}
 #player-closet.profile-flat .stage .figure{grid-area:1/1;position:relative;justify-self:center;align-self:center;width:160px;height:252px;transform:none;margin:0}
 #player-closet.profile-flat .stage .halo{grid-area:1/1;position:relative;justify-self:center;align-self:center;left:auto;top:auto;width:220px;height:220px;max-width:100%;transform:none;margin:0}
 #player-closet.profile-flat .profile-equipment{grid-area:1/2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;width:100%;min-width:0;margin:0}
 #player-closet.profile-flat .profile-equipment .equipment-preview{width:100%;min-width:0;min-height:56px;padding:0;grid-template-columns:56px minmax(0,1fr);column-gap:12px}
 #player-closet.profile-flat .profile-equipment .equipment-preview small{max-width:none;min-width:0;overflow-wrap:normal;font-size:13px;line-height:1.4}
 #player-closet.profile-flat .equipment-preview .cup{width:32px;height:44px}
 #player-closet.profile-flat .equipment-preview .ball{width:34px;height:34px}
}
