.rk-votesDock{position:absolute;inset:0;z-index:5;pointer-events:none}.rk-voteIcon{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.22);cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.rk-voteIcon:hover{transform:translateY(-50%) scale(1.12);filter:brightness(1.08)}.rk-voteIcon:disabled{opacity:.58;cursor:not-allowed;transform:translateY(-50%);filter:none}.rk-voteIcon--down{left:max(4px,calc(50% - min(46vw,292px)/2 - 64px));border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,#ff6978 0%,#e23d4f 56%,#bf2337 100%)}.rk-voteIcon--up{right:max(4px,calc(50% - min(46vw,292px)/2 - 64px));border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,#37d986 0%,#1fb66b 56%,#149754 100%)}.rk-voteIcon__glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;line-height:1;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))}.rk-voteIcon__glyph::before{content:attr(data-symbol);display:block;font-size:30px;font-weight:900;line-height:1;color:#fff}.rk-voteIcon__count{display:none}.rk-voteIcon--up.is-active{background:linear-gradient(180deg,#22bb6f 0%,#149754 56%,#0d6e3d 100%);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 14px 28px rgba(0,0,0,.22),0 0 26px rgba(52,203,123,.52);filter:brightness(.88) saturate(1.05)}.rk-voteIcon--down.is-active{background:linear-gradient(180deg,#ea5162 0%,#bf2337 56%,#861522 100%);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 14px 28px rgba(0,0,0,.22),0 0 26px rgba(239,95,104,.52);filter:brightness(.88) saturate(1.05)}@media (max-width:720px){.rk-voteIcon{width:50px;height:50px}.rk-voteIcon--down{left:max(2px,calc(50% - min(72vw,286px)/2 - 34px))}.rk-voteIcon--up{right:max(2px,calc(50% - min(72vw,286px)/2 - 34px))}.rk-voteIcon__glyph svg{width:19px;height:19px}.rk-voteIcon__count{min-width:22px;height:22px;font-size:10px;padding:0 6px}}.rk-voted-up{--rk-vote-overlay:rgba(31,168,96,.34);--rk-vote-overlay-bottom:rgba(31,168,96,.14);--rk-vote-overlay-opacity:.24}.rk-voted-down{--rk-vote-overlay:rgba(202,54,71,.34);--rk-vote-overlay-bottom:rgba(202,54,71,.14);--rk-vote-overlay-opacity:.24}.rk-voted-up .rk-vinyl,.rk-voted-up .rk-vinyl--auto{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 34px rgba(31,168,96,.36),0 0 58px rgba(31,168,96,.20),0 18px 48px rgba(0,0,0,.34)}.rk-voted-down .rk-vinyl,.rk-voted-down .rk-vinyl--auto{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 34px rgba(202,54,71,.36),0 0 58px rgba(202,54,71,.20),0 18px 48px rgba(0,0,0,.34)}


.rk-voteIcon__count[hidden]{display:none !important}


/* 12.7.3 cosmetics */
.rk-title{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.01em!important;text-shadow:0 0 16px rgba(96,212,255,.16),0 0 28px rgba(96,212,255,.10)!important}
.rk-subtitle{opacity:.92}
.rk-topBtn-site{padding:0!important;width:48px;min-width:48px;justify-content:center;background:linear-gradient(180deg,rgba(10,48,66,.92),rgba(7,29,43,.96));border-color:rgba(96,212,255,.18)}
.rk-topBtn-site svg{width:18px;height:18px;flex:0 0 auto}
.rk-topBtn__siteText{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:.01em}
.rk-voteIcon__glyph{font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.rk-voteIcon--up .rk-voteIcon__glyph,.rk-voteIcon--down .rk-voteIcon__glyph{font-family:Inter,Roboto,Open Sans,Noto Sans,DejaVu Sans,sans-serif}
@media (max-width:720px){.rk-voteIcon__glyph::before{font-size:27px}}
.rk-optionList--menu > .rk-optionBtn:nth-child(n+5){grid-column:1 / -1;max-width:none;width:100%;justify-self:stretch}
.rk-optionList--menu > .rk-optionBtn:last-child{justify-self:stretch}
.rk-autoStage__inner{width:min(100%,760px);max-width:760px;gap:10px;padding:20px 16px 18px;justify-content:center}
.rk-autoStage__title{top:calc(50% - 192px);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:18px;padding:8px 16px;background:rgba(8,31,46,.22);border-color:rgba(255,255,255,.06);box-shadow:none}.rk-autoStage__title span{font-weight:900;line-height:1.05}.rk-autoStage__title small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rk-gold);font-weight:900}.rk-autoClose{top:calc(50% - 192px);right:max(14px,calc(50% - min(48vw,280px)/2 - 62px));width:58px;height:58px;background:linear-gradient(180deg,rgba(20,82,122,.96),rgba(9,43,68,.98));border-color:rgba(255,255,255,.16)}.rk-autoStage__track{margin-top:2px}@media (max-width:720px){.rk-autoStage__inner{padding:18px 12px 16px}.rk-autoStage__title{top:calc(50% - 178px);font-size:15px;max-width:74vw}.rk-autoStage__title small{font-size:10px}.rk-autoClose{top:calc(50% - 178px);right:max(10px,calc(50% - min(62vw,260px)/2 - 42px));width:54px;height:54px}}


/* 12.8.8 menu + privacy polish */
.rk-brandLink,.rk-brandLink:hover,.rk-brandLink:focus,.rk-brandLink:active{text-decoration:none!important;color:inherit}
.rk-optionList--menu{grid-template-columns:1fr!important}
.rk-optionList--menu>.rk-optionBtn{grid-column:1/-1!important;max-width:none!important;width:100%!important;justify-self:stretch!important}


/* 13.9.4 final polish: vote buttons beside the disc on mobile */
@media (max-width:720px){
  .rk-votesDock{inset:auto 0 0 0;top:0}
  .rk-voteIcon{top:50%;transform:translateY(-50%);width:46px;height:46px}
  .rk-voteIcon:hover{transform:translateY(-50%) scale(1.08)}
  .rk-voteIcon:disabled{transform:translateY(-50%)}
  .rk-voteIcon--down{left:max(6px,calc(50% - min(54vw,214px)/2 - 52px))}
  .rk-voteIcon--up{right:max(6px,calc(50% - min(54vw,214px)/2 - 52px))}
  .rk-voteIcon__glyph::before{font-size:24px}
}

/* 13.9.5 final alignment polish: mobile vote icons beside, not on, the disc */
@media (max-width:720px){
  .rk-votesDock{inset:0!important;top:0!important}
  .rk-voteIcon{top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important}
  .rk-voteIcon--down{left:max(4px,calc(50% - min(48vw,184px)/2 - var(--rk-vote-offset-mobile,34px)))!important}
  .rk-voteIcon--up{right:max(4px,calc(50% - min(48vw,184px)/2 - var(--rk-vote-offset-mobile,34px)))!important}
  .rk-voteIcon__glyph::before{font-size:22px!important}
}
