.star-rating{display:inline-flex;gap:.125rem}.star{background:none;border:none;padding:0;cursor:default;transition:all .2s;color:#d1d5db;line-height:1}.star.filled{color:#fbbf24}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{transform:scale(1.1)}.star-rating-small .star{font-size:1rem}.star-rating-medium .star{font-size:1.5rem}.star-rating-large .star{font-size:2rem}.star:focus{outline:2px solid var(--secondary-dark);outline-offset:2px;border-radius:2px}