.game-rating-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:28px;border:1px solid #ffffff22;border-radius:26px;background:linear-gradient(145deg,#25252e,#14151c);color:#f5f2fa;box-shadow:0 28px 110px #0009;overflow:auto}.game-rating-dialog::backdrop{background:#05060bd9;backdrop-filter:blur(9px)}.rating-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.rating-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:#d5fa70}.rating-close{font:inherit;font-size:28px;color:#bcb6c9;background:none;border:0;min-width:44px;min-height:44px;cursor:pointer}.game-rating-dialog h2{font-size:clamp(26px,4.5vw,36px);line-height:1.12;letter-spacing:-.045em;margin:8px 0 15px;overflow-wrap:anywhere}.rating-intro{font-size:14px;line-height:1.6;color:#b6b1c1}.rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.rating-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 3px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff07;color:#fff;font:inherit;font-size:25px;font-weight:850;cursor:pointer}.rating-vote:hover:not(:disabled){border-color:#d5fa70;background:#d5fa7013;transform:translateY(-2px)}.rating-star{color:#d5c78a;font-size:18px;line-height:1}.rating-vote strong{font:inherit}.rating-vote[data-selected="true"]{background:#d5fa701b;border-color:#d5fa70;box-shadow:inset 0 0 0 1px #d5fa7040}.rating-vote[data-selected="true"] .rating-star{color:#d5fa70}.rating-average{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:18px 0 20px;padding:15px 17px;border:1px solid #ffffff16;border-radius:14px;background:#ffffff04}.rating-average>span{font-size:10px;letter-spacing:.12em;color:#aaa2b7}.rating-average strong{font-size:17px;color:#f5d482;text-align:right}.rating-average small{grid-column:1/-1;color:#a49cad;font-size:11px;line-height:1.4}.rating-choice{font-size:13px;font-weight:750;color:#d5fa70;margin:0 0 18px}.rating-vote:disabled{opacity:.48;cursor:default}.rating-scale{display:flex;justify-content:space-between;gap:14px;color:#9993a8;font-size:10px;margin:12px 0 24px}.rating-actions{display:flex;flex-wrap:wrap;gap:9px}.rating-button{min-height:44px;border-radius:11px;padding:12px 16px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.rating-primary{background:#d5fa70;color:#171c12;border:1px solid #d5fa70;flex:1}.rating-secondary{color:#ded8e8;background:#ffffff05;border:1px solid #ffffff20}.rating-text{width:100%;background:none;border:none;color:#a59eaf}.rating-button:disabled{opacity:.45;cursor:default}.rating-status{font-size:12px;line-height:1.5;color:#c2baca;margin:10px 0 0}.game-rating-dialog button:focus-visible,.game-rating-dialog input:focus-visible{outline:2px solid #d5fa70;outline-offset:3px}.game-rating-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:#f5c87d;margin:0 0 13px;min-height:18px}.game-rating-badge small{color:#928c9f;font-size:10px}.games-rating-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;color:#8f899e;font-size:11px}.games-rating-tools button{border:1px solid #ffffff1e;border-radius:10px;background:#ffffff05;color:#cfc9dd;padding:10px 13px;min-height:42px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.games-rating-tools .rating-pending{color:#d5fa70;border-color:#d5fa7055}.games-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:420px){.game-rating-dialog{padding:18px;border-radius:20px}.rating-grid{gap:6px}.rating-vote{min-height:64px;font-size:23px}.rating-actions{flex-direction:column}.rating-button{width:100%}.games-toolbar-actions{gap:7px}.games-toolbar-actions .rating-pending{max-width:170px;font-size:10px}}@media(prefers-reduced-motion:reduce){.rating-vote:hover:not(:disabled){transform:none}}
.rating-play-note{margin:12px 0 0;color:#aaa2b7;font-size:11px;line-height:1.5}.rating-retry{display:grid;gap:10px;margin-top:16px;padding:15px;border:1px solid #eec57877;border-radius:13px;background:#eec5780d}.rating-retry .rating-status{margin:0;color:#f0d9b0}.rating-retry .rating-button{width:100%}
