.ratingbox button { border: 0; background-color: transparent; color: inherit; cursor: pointer; }
.ratingbox button:disabled { cursor: default; }
.ratingbox .rating-right { width: 100%; }
.ratingbox .rate { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(180px, 2fr); gap: 12px; }
.ratingbox .right-title, .ratingbox .rating-status { grid-column: 1 / -1; }
.ratingbox .average-rating-panel { position: static; transform: none; width: auto; align-self: center; }
.ratingbox .average-rating-stars { display: flex; justify-content: center; width: 100px; margin: 8px auto; }
.ratingbox .rating button { flex: 0 0 20px; width: 20px; height: 24px; padding: 0; background: url(/themes/default/images/star-off.svg) center / 20px no-repeat; }
.ratingbox .rating button.fa-star { background-image: url(/themes/default/images/star-on.svg); }
.ratingbox .histogram-table { width: 100%; max-width: 260px; margin: 0 auto; }
.ratingbox .rating-vote-game { position: absolute; }
body.lightscreen-active::before { content: ""; position: fixed; inset: 0; background: rgb(0 0 0 / 85%); z-index: 999; }
body.lightscreen-active #gameplayer { position: relative; z-index: 1000; }
