.video-rating{--rating-accent:#bdff00;position:relative;margin:0 0 24px;padding:16px;border:1px solid color-mix(in srgb,var(--rating-accent) 36%,transparent);border-radius:0 0 18px 18px;background:linear-gradient(135deg,rgba(10,12,18,.96),rgba(31,20,58,.96));color:#fff;font-family:Arial,sans-serif;overflow:hidden;isolation:isolate}
.video-rating:before{content:"";position:absolute;inset:auto -20% -90% 35%;height:160%;background:radial-gradient(circle,var(--rating-accent) 0,transparent 58%);opacity:.1;z-index:-1;pointer-events:none}
.video-rating .rating-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.video-rating .rating-kicker{display:block;margin-bottom:4px;color:var(--rating-accent);font-size:9px;font-weight:800;letter-spacing:.18em}
.video-rating .rating-head strong{display:flex;align-items:baseline;gap:4px;font-size:32px;line-height:1}
.video-rating .rating-head strong small{font-size:12px;opacity:.55}
.video-rating .rating-count{text-align:right}.video-rating .rating-count b,.video-rating .rating-count small{display:block}.video-rating .rating-count b{font-size:13px}.video-rating .rating-count small{margin-top:4px;font-size:9px;opacity:.58}
.video-rating .rating-action{display:grid;grid-template-columns:32px repeat(5,1fr);gap:6px;margin-top:14px}
.video-rating button{min-width:0;height:38px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.42);font:700 20px/1 Arial;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.video-rating button[data-score="0"]{font-size:13px;color:rgba(255,255,255,.72)}
.video-rating button:hover,.video-rating button.is-preview,.video-rating button.is-selected{transform:translateY(-2px) scale(1.03);color:#10140a;background:var(--rating-accent);border-color:var(--rating-accent);box-shadow:0 0 24px color-mix(in srgb,var(--rating-accent) 48%,transparent)}
.video-rating button:focus-visible{outline:3px solid #fff;outline-offset:2px}.video-rating button:disabled{cursor:default}.video-rating button:disabled:not(.is-selected){opacity:.58}
.video-rating .rating-prompt{min-height:30px;margin:11px 0 0;font-size:10px;line-height:1.5;opacity:.72}
.video-rating>i{position:absolute;left:50%;top:55%;width:7px;height:7px;border-radius:2px;background:var(--rating-accent);animation:rating-spark .8s var(--spark-delay) ease-out forwards;pointer-events:none}
@keyframes rating-spark{to{transform:translate(var(--spark-x),-95px) rotate(280deg);opacity:0}}
.rating-top-link{position:fixed;right:18px;bottom:18px;z-index:9998;display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center;padding:11px 16px 11px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(15,12,31,.9);box-shadow:0 10px 40px rgba(0,0,0,.28),0 0 28px rgba(186,255,0,.18);backdrop-filter:blur(16px);color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;transition:transform .25s ease,box-shadow .25s ease}
.rating-top-link:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.35),0 0 34px rgba(186,255,0,.34)}.rating-top-link span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#bdff00;color:#151515;font-size:19px}.rating-top-link b{font-size:11px;letter-spacing:.12em}.rating-top-link i{font-size:9px;font-style:normal;opacity:.62}
video+.video-rating{margin-top:-1px}
@media(max-width:600px){.video-rating{padding:13px}.video-rating .rating-action{gap:4px}.video-rating button{height:34px}.rating-top-link{right:10px;bottom:10px;padding:8px 12px 8px 8px}.rating-top-link i{display:none}.rating-top-link span{width:30px;height:30px}.rating-top-link b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.video-rating button,.rating-top-link{transition:none}.video-rating>i{display:none}}

.video-rating [data-remove-vote]{display:block;width:auto;min-height:40px;padding:8px 14px;margin-top:12px;font-size:14px}.video-rating [data-remove-vote][hidden]{display:none}
