.ep-reactions{--ep-vote-size:32px;--ep-rating-light:var(--ep-gold,#e9c77e);--ep-rating-edge:var(--ep-accent,#80cfff)}
.ep-user-rating{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 0}
.ep-rating-caption{font:700 9px/1.5 system-ui!important;text-transform:uppercase;letter-spacing:.11em;color:var(--ep-muted,#a9bfd9)}
.ep-user-rating-score{font:750 19px/1.2 system-ui;color:var(--ep-text,inherit)}
.ep-user-rating-score small{font-size:11px;color:var(--ep-muted,#9db2cc)}
.ep-user-rating-count{font:500 10px/1.5 system-ui;color:var(--ep-muted,#a9bfd9);text-align:center}
.ep-rating-mark{position:relative;display:inline-block;flex:0 0 var(--ep-vote-size);width:var(--ep-vote-size);height:var(--ep-vote-size);vertical-align:middle;filter:drop-shadow(0 2px 3px #0003)}
.ep-rating-mark>span{position:absolute;inset:0;display:block}
.ep-rating-mark svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:var(--ep-rating-edge);stroke-width:.9px;stroke-linejoin:round}
.ep-mark-outline{color:var(--ep-panel,#17263a)}
.ep-mark-outline svg{stroke:color-mix(in srgb,var(--ep-rating-edge) 60%,var(--ep-panel,#17263a))}
.ep-mark-fill{color:var(--ep-rating-light);clip-path:inset(0 calc(100% - var(--ep-fill,0%)) 0 0);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ep-rating-light) 35%,transparent))}
.ep-rating-mark .ep-symbol-detail{fill:none;stroke:color-mix(in srgb,var(--ep-rating-edge) 75%,#fff);stroke-width:.7;opacity:.65}
.ep-rating-mark :is(.ep-symbol-crystal,.ep-symbol-medal){display:none}
.ep-vote-cristales .ep-rating-mark :is(.ep-symbol-star,.ep-symbol-medal){display:none}
.ep-vote-cristales .ep-rating-mark .ep-symbol-crystal{display:block}
.ep-vote-cristales .ep-reactions{--ep-rating-light:var(--ep-accent,#80e9ed)}
.ep-vote-medallones .ep-rating-mark :is(.ep-symbol-star,.ep-symbol-crystal){display:none}
.ep-vote-medallones .ep-rating-mark .ep-symbol-medal{display:block}
.ep-vote-medallones .ep-reactions{--ep-rating-edge:var(--ep-gold,#e9c77e)}
.ep-reactions .ep-stars,.ep-author-card .ep-reactions form.ep-stars{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:none}
.ep-stars .ep-star-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:var(--ep-vote-size);height:var(--ep-vote-size);padding:0!important;background:transparent!important;border:0!important;border-radius:5px!important;box-shadow:none!important;margin:0!important;cursor:pointer;transition:transform .15s ease}
.ep-stars .ep-star-button:hover,.ep-stars .ep-star-button:focus-visible{transform:translateY(-3px) scale(1.07)}
.ep-stars .ep-star-button:focus-visible{outline:2px solid var(--ep-rating-edge);outline-offset:3px}
.ep-stars .ep-star-reset{flex-basis:100%;background:transparent!important;border:0!important;font:500 10px/1.4 system-ui!important;padding:6px!important;color:var(--ep-muted,#a9bfd9)!important;text-decoration:underline}
.ep-stars:has(.ep-star-button:hover) .ep-mark-fill{clip-path:inset(0 100% 0 0)}
.ep-stars:has(.ep-star-button:nth-of-type(1):hover) .ep-star-button:nth-of-type(-n+1) .ep-mark-fill,.ep-stars:has(.ep-star-button:nth-of-type(2):hover) .ep-star-button:nth-of-type(-n+2) .ep-mark-fill,.ep-stars:has(.ep-star-button:nth-of-type(3):hover) .ep-star-button:nth-of-type(-n+3) .ep-mark-fill,.ep-stars:has(.ep-star-button:nth-of-type(4):hover) .ep-star-button:nth-of-type(-n+4) .ep-mark-fill,.ep-stars:has(.ep-star-button:nth-of-type(5):hover) .ep-star-button:nth-of-type(-n+5) .ep-mark-fill{clip-path:none}
.ep-content-reaction .ep-utility-score{display:flex;gap:7px;align-items:center;font:600 11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.05em}
.ep-utility-score b{display:inline-grid;place-items:center;min-width:27px;min-height:27px;border:1px solid var(--ep-border,#344d6d);border-radius:50%;font:750 13px system-ui;color:var(--ep-accent,#9fdaff)}
.ep-content-reaction button{min-height:38px!important;padding:7px 12px!important;border-radius:10px!important;font-weight:700!important}
.ep-content-reaction button>span{font-size:20px;line-height:1;vertical-align:middle}
.ep-vote-cristales .ep-content-reaction button{border-radius:3px 12px!important;border-top-color:var(--ep-accent)}
.ep-vote-medallones .ep-content-reaction button{border-radius:999px!important;border-color:var(--ep-gold)}
.ep-author-card .ep-reactions.ep-user-rating{font-size:12px;max-width:100%}
.ep-author-card .ep-reactions.ep-user-rating .ep-rating-mark{--ep-vote-size:var(--ep-rating-size,32px)}
.ep-skinned .ep-reactions{--ep-vote-size:var(--ep-rating-size,32px)}
@media(prefers-reduced-motion:reduce){.ep-stars .ep-star-button{transition:none}}
