:root{
  --wiow-yellow:#f3b710;
  --wiow-orange:#f83600;
  --wiow-dark:#18181f;
}
.wiow-ratings-preview-toggle{
  position:fixed;
  top:96px;
  left:18px;
  right:auto;
  z-index:2147483000;
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(24,24,31,.97);
  border:2px solid rgba(243,183,16,.78);
  box-shadow:0 10px 35px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.08) inset;
  color:#fff;
  font:700 12px/1.2 Montserrat,Arial,sans-serif;
}
.admin-bar .wiow-ratings-preview-toggle{top:104px;}
.wiow-ratings-preview-toggle .wiow-preview-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:rgba(243,183,16,.16);color:var(--wiow-yellow);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:1000;border:1px solid rgba(243,183,16,.35);}
.wiow-ratings-preview-toggle strong{color:#fff;margin-right:2px;white-space:nowrap;}
.wiow-ratings-preview-toggle button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:5px 9px;cursor:pointer;font-weight:800;font-size:11px;white-space:nowrap;}
.wiow-ratings-preview-toggle button.is-active{background:linear-gradient(180deg,var(--wiow-yellow),var(--wiow-orange));color:#18181f;border-color:transparent;}
.wiow-official-score-card{
  position:relative;isolation:isolate;overflow:hidden;border-radius:18px;
  border:6px solid #18181f;
  box-shadow:0 16px 38px rgba(0,0,0,.38), inset 0 0 0 2px rgba(243,183,16,.22), 0 0 0 1px rgba(255,255,255,.08);
  background:#18181f;color:#fff;padding:18px 18px 20px;margin:0 22px 22px 0;
  min-height:320px;box-sizing:border-box;max-width:640px;width:62%;flex:0 1 62%;
  display:flex;align-items:stretch;justify-content:center;
}
.wiow-official-card-bg,.wiow-official-card-overlay{position:absolute;inset:0;pointer-events:none;}
.wiow-official-card-bg{z-index:-3;background-image:var(--wiow-official-poster-url);background-position:center;background-size:cover;transform:scale(1.03);filter:blur(1.5px);opacity:1;}
.wiow-official-card-overlay{z-index:-2;background:rgba(0,0,0,.20);}
.wiow-official-card-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%, rgba(243,183,16,.10), transparent 34%), linear-gradient(135deg,rgba(24,24,31,.22),rgba(24,24,31,.08));}
.wiow-official-card-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:center;}
.wiow-official-brand-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 17px;}
.wiow-official-brand-logo img{display:block;width:min(var(--wiow-logo-width,260px),100%);height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.72));}
.wiow-official-primary-grid,.wiow-official-secondary-grid{display:grid;align-items:center;justify-items:center;gap:10px;margin:0 auto;}
.wiow-official-primary-grid{max-width:520px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wiow-official-primary-count-2 .wiow-official-primary-grid{max-width:355px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.wiow-official-secondary-grid{max-width:355px;margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.wiow-official-secondary-count-1{max-width:175px;grid-template-columns:1fr;}
.wiow-official-score-item,.wiow-official-paid-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;width:100%;}
.wiow-official-worth-badge{display:flex;align-items:center;justify-content:center;width:100%;min-height:142px;}
.wiow-official-worth-badge img{display:block;width:min(104px,100%);height:auto;filter:drop-shadow(0 9px 18px rgba(0,0,0,.55));}
.wiow-official-disc{--wiow-score-size:142px;position:relative;width:var(--wiow-score-size);height:var(--wiow-score-size);max-width:100%;flex:0 0 auto;isolation:isolate;color:var(--wiow-yellow) !important;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;}
.wiow-official-disc *{box-sizing:border-box;color:var(--wiow-yellow) !important;}
.wiow-official-disc__ring,.wiow-official-disc__core{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;}
.wiow-official-disc__core{z-index:1;background-image:url('images/inner-disc.png');}
.wiow-official-disc__ring{z-index:2;background-image:url('images/progress-ring-bevel-v059.png');-webkit-mask-image:conic-gradient(from 0deg,#000 0 var(--wiow-score-percent),transparent var(--wiow-score-percent) 100%);mask-image:conic-gradient(from 0deg,#000 0 var(--wiow-score-percent),transparent var(--wiow-score-percent) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.wiow-official-disc--woke-zero .wiow-official-disc__core{inset:-3%;background-image:url('images/inner-disc-woke-zero.png');}
.wiow-official-disc--woke-zero .wiow-official-disc__ring{display:none;}
.wiow-official-disc--woke-zero .wiow-official-disc__label,
.wiow-official-disc--woke-zero .wiow-official-disc__value,
.wiow-official-disc--woke-zero .wiow-official-number,
.wiow-official-disc--woke-zero .wiow-official-percent,
.wiow-official-disc--woke-zero .wiow-official-grade-main{color:#18181f !important;-webkit-text-fill-color:#18181f !important;}
.wiow-official-disc--locked .wiow-official-disc__ring{display:none;}
.wiow-official-disc--locked{opacity:.96;}
.wiow-official-disc__label,.wiow-official-disc__value{position:absolute;left:50%;transform:translateX(-50%);z-index:3;font-family:Montserrat,Arial,sans-serif;text-align:center;white-space:nowrap;text-transform:uppercase;font-weight:900;line-height:1;text-shadow:none !important;}
.wiow-official-disc__label{top:35%;font-size:14px;letter-spacing:-.02em;}
.wiow-official-disc__value{top:46.5%;display:block;min-width:0;}
.wiow-official-number,.wiow-official-grade-main{display:inline-block;font-size:39px;font-weight:900;letter-spacing:-.045em;line-height:.9;}
.wiow-official-percent{position:absolute;left:100%;top:62%;font-size:11px;font-weight:900;line-height:1;margin-top:0;margin-left:1px;}
.wiow-official-subvalue{display:none;}
.wiow-lock-symbol{font-size:39px;color:var(--wiow-yellow);filter:drop-shadow(0 0 10px rgba(243,183,16,.7));}
.wiow-official-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-top:2px;padding:7px 10px;border-radius:999px;border:1px solid rgba(243,183,16,.65);background:rgba(0,0,0,.28);color:var(--wiow-yellow)!important;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:900;text-decoration:none!important;box-shadow:0 0 16px rgba(0,0,0,.25);}
.wiow-official-cta:hover{background:rgba(243,183,16,.15);}
@media(max-width:1100px){.wiow-official-score-card{width:100%;max-width:none;flex:1 1 100%;margin-right:0;min-height:320px;}.wiow-official-disc{--wiow-score-size:126px;}.wiow-official-disc__label{font-size:12px;}.wiow-official-number,.wiow-official-grade-main{font-size:34px;}.wiow-official-percent{font-size:10px;}}
@media(max-width:900px){.wiow-official-score-card{padding:18px 14px;}.wiow-official-primary-grid{grid-template-columns:repeat(2,minmax(135px,1fr));}.wiow-official-secondary-grid{grid-template-columns:repeat(2,minmax(135px,1fr));}.wiow-official-worth-badge{min-height:126px;}.wiow-official-worth-badge img{width:min(98px,100%);}}
@media(max-width:520px){.wiow-ratings-preview-toggle{left:8px;right:8px;top:86px;bottom:auto;justify-content:center;border-radius:16px;flex-wrap:wrap;}.admin-bar .wiow-ratings-preview-toggle{top:94px;}.wiow-official-primary-grid,.wiow-official-primary-count-2 .wiow-official-primary-grid,.wiow-official-secondary-grid{grid-template-columns:1fr;}.wiow-official-disc{--wiow-score-size:150px !important;}.wiow-official-disc__label{font-size:15.12px !important;}.wiow-official-number,.wiow-official-grade-main{font-size:40.32px !important;}.wiow-official-percent{font-size:11.52px !important;}}
.btReviewHolder .wiow-official-score-card + .btReviewContent{flex:1 1 300px;min-width:280px;}
@media(max-width:1100px){.btReviewHolder .wiow-official-score-card + .btReviewContent{flex:1 1 100%;}}

/* WIOW Ratings v0.4.5: use the official poster_image field server-side and keep the preview card sized like the existing consensus UIs. */
.btReviewHolder .wiow-official-score-card{
  align-self:flex-start !important;
  width:48% !important;
  flex:0 0 48% !important;
  max-width:560px !important;
  min-height:300px !important;
  height:auto !important;
  margin:0 22px 22px 0 !important;
}
.wiow-official-score-card{
  border:6px solid #18181f !important;
  border-radius:18px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.38), inset 0 0 0 2px rgba(243,183,16,.22), 0 0 0 1px rgba(255,255,255,.08) !important;
}
.wiow-official-card-bg{
  background-image:var(--wiow-official-poster-url) !important;
  background-position:center center !important;
  background-size:cover !important;
  transform:scale(1.025) !important;
  filter:blur(5px) !important;
  opacity:1 !important;
}
.wiow-official-card-overlay{
  background:rgba(0,0,0,.16) !important;
}
.wiow-official-primary-grid,
.wiow-official-secondary-grid{
  gap:10px !important;
}
.wiow-official-primary-grid{
  max-width:440px !important;
}
.wiow-official-primary-count-2 .wiow-official-primary-grid{
  max-width:320px !important;
  gap:14px !important;
}
.wiow-official-secondary-grid{
  max-width:320px !important;
  margin-top:10px !important;
  gap:14px !important;
}
.wiow-official-disc{
  --wiow-score-size:142px;
}
.wiow-official-disc__label{
  top:35% !important;
  font-size:14px !important;
  letter-spacing:-.02em !important;
}
.wiow-official-number,
.wiow-official-grade-main,
.wiow-lock-symbol{
  font-size:39px !important;
  letter-spacing:-.045em !important;
  line-height:.9 !important;
}
.wiow-official-percent{
  font-size:11px !important;
}
.wiow-official-disc__label,
.wiow-official-disc__value,
.wiow-official-number,
.wiow-official-percent,
.wiow-official-grade-main,
.wiow-lock-symbol{
  z-index:5 !important;
  text-shadow:none !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__label,
.wiow-official-disc--woke-zero .wiow-official-disc__value,
.wiow-official-disc--woke-zero .wiow-official-number,
.wiow-official-disc--woke-zero .wiow-official-percent,
.wiow-official-disc--woke-zero .wiow-official-grade-main{
  color:#18181f !important;
  -webkit-text-fill-color:#18181f !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:1100px){
  .btReviewHolder .wiow-official-score-card{
    width:100% !important;
    max-width:none !important;
    flex:1 1 100% !important;
    margin-right:0 !important;
    min-height:300px !important;
  }
  .wiow-official-disc{ --wiow-score-size:126px; }
  .wiow-official-disc__label{ font-size:12px !important; }
  .wiow-official-number,
  .wiow-official-grade-main,
  .wiow-lock-symbol{ font-size:34px !important; }
  .wiow-official-percent{ font-size:10px !important; }
}
@media(max-width:700px){
  .wiow-official-disc{ --wiow-score-size:150px !important; }
  .wiow-official-disc__label{ font-size:15.12px !important; }
  .wiow-official-number,
  .wiow-official-grade-main,
  .wiow-lock-symbol{ font-size:40.32px !important; }
  .wiow-official-percent{ font-size:11.52px !important; }
}

/* WIOW Ratings v0.4.6: align official preview discs, tighten gated state, and match consensus sizing behavior. */
.wiow-official-card-overlay{
  background:rgba(0,0,0,.65) !important;
}
.wiow-official-card-overlay::after{
  background:radial-gradient(circle at 50% 20%, rgba(243,183,16,.08), transparent 34%), linear-gradient(135deg,rgba(10,12,24,.20),rgba(10,12,24,.08)) !important;
}
.wiow-official-primary-grid,
.wiow-official-secondary-grid{
  align-items:center !important;
  justify-items:center !important;
}
.wiow-official-score-item,
.wiow-official-paid-lock{
  min-height:166px !important;
  align-items:center !important;
  justify-content:center !important;
}
.wiow-official-disc{
  --wiow-score-size:149px !important;
}
.wiow-official-disc__label{
  top:35% !important;
  font-size:14.7px !important;
}
.wiow-official-number,
.wiow-official-grade-main,
.wiow-lock-symbol{
  font-size:41px !important;
}
.wiow-official-percent{
  font-size:11.6px !important;
}
.wiow-official-disc--parental .wiow-official-disc__label,
.wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
  top:27% !important;
  font-size:7.4px !important;
  line-height:.95 !important;
  letter-spacing:.01em !important;
  white-space:normal !important;
}
.wiow-official-disc--parental .wiow-official-disc__label span,
.wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label span{
  display:block !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:48.5% !important;
}
.wiow-official-paid-lock{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  width:100% !important;
  color:var(--wiow-yellow) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.wiow-official-paid-lock:hover,
.wiow-official-paid-lock:focus{
  color:var(--wiow-yellow) !important;
  text-decoration:none !important;
}
.wiow-official-cta{
  display:none !important;
}
.wiow-lock-symbol{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:1em !important;
  height:1em !important;
  color:#f3b710 !important;
  filter:drop-shadow(0 0 10px rgba(243,183,16,.65)) !important;
}
.wiow-lock-icon{
  display:block !important;
  width:.76em !important;
  height:.76em !important;
  color:#f3b710 !important;
}
.wiow-official-unlock-text{
  display:block !important;
  margin-top:-3px !important;
  color:#f3b710 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-shadow:0 0 10px rgba(0,0,0,.45) !important;
}
.wiow-official-paid-lock:hover .wiow-official-unlock-text{
  text-decoration:underline !important;
}

@media(max-width:1100px){
  .wiow-official-score-item,
  .wiow-official-paid-lock{ min-height:146px !important; }
  .wiow-official-disc{ --wiow-score-size:132px !important; }
  .wiow-official-disc__label{ font-size:12.6px !important; }
  .wiow-official-number,
  .wiow-official-grade-main,
  .wiow-lock-symbol{ font-size:35.7px !important; }
  .wiow-official-percent{ font-size:10.5px !important; }
  .wiow-official-disc--parental .wiow-official-disc__label,
  .wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
    font-size:6.3px !important;
  }
}
@media(max-width:700px){
  .wiow-official-primary-grid,
  .wiow-official-primary-count-2 .wiow-official-primary-grid,
  .wiow-official-secondary-grid{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock{ min-height:118px !important; }
  .wiow-official-disc{ --wiow-score-size:104px !important; }
  .wiow-official-disc__label{ font-size:10.5px !important; }
  .wiow-official-number,
  .wiow-official-grade-main,
  .wiow-lock-symbol{ font-size:28px !important; }
  .wiow-official-percent{ font-size:8px !important; }
  .wiow-official-disc--parental .wiow-official-disc__label,
  .wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
    top:27% !important;
    font-size:5.25px !important;
  }
  .wiow-official-unlock-text{ font-size:10px !important; }
}


/* WIOW Ratings v0.4.7: fix gated/free alignment and restore mobile consensus-sized score elements. */
.wiow-official-primary-grid,
.wiow-official-secondary-grid{
  align-items:start !important;
}
.wiow-official-score-item,
.wiow-official-paid-lock{
  justify-content:flex-start !important;
  min-height:178px !important;
  padding-top:0 !important;
  gap:6px !important;
}
.wiow-official-paid-lock .wiow-official-disc,
.wiow-official-score-item .wiow-official-disc{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.wiow-official-unlock-text{
  margin-top:2px !important;
  min-height:13px !important;
}
.wiow-official-disc--parental .wiow-official-disc__label,
.wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
  top:34% !important;
  font-size:9.4px !important;
  line-height:.92 !important;
  letter-spacing:-.02em !important;
  white-space:normal !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:48% !important;
}
@media(max-width:1100px){
  .wiow-official-score-item,
  .wiow-official-paid-lock{
    min-height:162px !important;
  }
  .wiow-official-disc--parental .wiow-official-disc__label,
  .wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
    top:34% !important;
    font-size:8.4px !important;
  }
}
@media(max-width:700px){
  .wiow-official-score-card{
    min-height:auto !important;
    padding:26px 16px 34px !important;
  }
  .wiow-official-brand-logo{
    margin-bottom:30px !important;
  }
  .wiow-official-primary-grid,
  .wiow-official-primary-count-2 .wiow-official-primary-grid,
  .wiow-official-secondary-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
    max-width:100% !important;
  }
  .wiow-official-secondary-grid{
    margin-top:30px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock{
    min-height:258px !important;
    gap:14px !important;
  }
  .wiow-official-disc{
    --wiow-score-size:220px !important;
  }
  .wiow-official-disc__label{
    font-size:22px !important;
    top:35% !important;
  }
  .wiow-official-number,
  .wiow-official-grade-main,
  .wiow-lock-symbol{
    font-size:58px !important;
  }
  .wiow-official-percent{
    font-size:16px !important;
  }
  .wiow-official-disc--parental .wiow-official-disc__label,
  .wiow-official-paid-lock .wiow-official-disc--locked .wiow-official-disc__label:has(span){
    top:34% !important;
    font-size:14px !important;
    line-height:.92 !important;
  }
  .wiow-official-unlock-text{
    font-size:18px !important;
    min-height:22px !important;
    margin-top:4px !important;
  }
  .wiow-lock-icon{
    width:.68em !important;
    height:.68em !important;
  }
}
@media(max-width:430px){
  .wiow-official-disc{
    --wiow-score-size:200px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock{
    min-height:238px !important;
  }
}


/* WIOW Ratings v0.5.0: mobile Worth It badge increased another 10% relative to the
   inner disc face sizing, not the full ring/progress combo. */
@media(max-width:700px){
  .wiow-official-worth-badge{
    min-height:258px !important;
  }
  .wiow-official-worth-badge img{
    width:min(154px,100%) !important;
    max-width:100% !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge{
    min-height:238px !important;
  }
  .wiow-official-worth-badge img{
    width:min(141px,100%) !important;
    max-width:100% !important;
  }
}


/* WIOW Ratings v0.5.1: refine mobile Worth It scale, tighten mobile spacing, and move percent symbols to the top of the numbers. */
.wiow-official-percent{
  top:0 !important;
  transform:translateY(0) !important;
  margin-top:0 !important;
  vertical-align:top !important;
}
@media(max-width:700px){
  .wiow-official-primary-grid,
  .wiow-official-primary-count-2 .wiow-official-primary-grid,
  .wiow-official-secondary-grid{
    gap:15px !important;
  }
  .wiow-official-secondary-grid{
    margin-top:15px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock{
    gap:7px !important;
  }
  .wiow-official-worth-badge img{
    width:min(169px,100%) !important;
    max-width:100% !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge img{
    width:min(155px,100%) !important;
    max-width:100% !important;
  }
}

/* WIOW Ratings v0.5.3: new circular Worth It badge should occupy the same footprint as a standard score element on all screens. */
.wiow-official-worth-badge{
  width:100% !important;
  min-height:178px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}
.wiow-official-worth-badge img{
  width:149px !important;
  height:149px !important;
  max-width:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.55)) !important;
}
@media(max-width:1100px){
  .wiow-official-worth-badge{
    min-height:162px !important;
  }
  .wiow-official-worth-badge img{
    width:132px !important;
    height:132px !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge{
    min-height:258px !important;
  }
  .wiow-official-worth-badge img{
    width:220px !important;
    height:220px !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge{
    min-height:238px !important;
  }
  .wiow-official-worth-badge img{
    width:200px !important;
    height:200px !important;
  }
}


/* WIOW Ratings v0.5.4: reduce the new Worth It badge slightly and lock its vertical footprint to the other score elements. */
.wiow-official-worth-badge{
  min-height:166px !important;
  height:166px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}
.wiow-official-worth-badge img{
  width:142px !important;
  height:142px !important;
  max-width:100% !important;
  object-fit:contain !important;
}
@media(max-width:1100px){
  .wiow-official-worth-badge{
    min-height:162px !important;
    height:162px !important;
  }
  .wiow-official-worth-badge img{
    width:126px !important;
    height:126px !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge{
    min-height:258px !important;
    height:258px !important;
  }
  .wiow-official-worth-badge img{
    width:198px !important;
    height:198px !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge{
    min-height:238px !important;
    height:238px !important;
  }
  .wiow-official-worth-badge img{
    width:180px !important;
    height:180px !important;
  }
}


/* WIOW Ratings v0.5.5: keep the new Worth It badge size but raise it so its visual center aligns with the score discs. */
.wiow-official-worth-badge img{
  transform:translateY(-18px) !important;
}
@media(max-width:1100px){
  .wiow-official-worth-badge img{
    transform:translateY(-14px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge img{
    transform:translateY(-10px) !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge img{
    transform:translateY(-8px) !important;
  }
}


/* WIOW Ratings v0.5.6: keep the raised alignment, but reduce the Worth It badge slightly so it fits between the score-element alignment guides. */
.wiow-official-worth-badge img{
  width:132px !important;
  height:132px !important;
  transform:translateY(-18px) !important;
}
@media(max-width:1100px){
  .wiow-official-worth-badge img{
    width:119px !important;
    height:119px !important;
    transform:translateY(-14px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge img{
    width:186px !important;
    height:186px !important;
    transform:translateY(-10px) !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge img{
    width:170px !important;
    height:170px !important;
    transform:translateY(-8px) !important;
  }
}


/* WIOW Ratings v0.5.7: use a dedicated 0% Woke badge image, sized/aligned like the Worth It badge. */
.wiow-official-zero-woke-badge{
  width:100% !important;
  min-height:166px !important;
  height:166px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}
.wiow-official-zero-woke-badge img{
  width:132px !important;
  height:132px !important;
  max-width:100% !important;
  object-fit:contain !important;
  transform:translateY(-18px) !important;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.55)) !important;
}
@media(max-width:1100px){
  .wiow-official-zero-woke-badge{
    min-height:162px !important;
    height:162px !important;
  }
  .wiow-official-zero-woke-badge img{
    width:119px !important;
    height:119px !important;
    transform:translateY(-14px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-zero-woke-badge{
    min-height:258px !important;
    height:258px !important;
  }
  .wiow-official-zero-woke-badge img{
    width:186px !important;
    height:186px !important;
    transform:translateY(-10px) !important;
  }
}
@media(max-width:430px){
  .wiow-official-zero-woke-badge{
    min-height:238px !important;
    height:238px !important;
  }
  .wiow-official-zero-woke-badge img{
    width:170px !important;
    height:170px !important;
    transform:translateY(-8px) !important;
  }
}

/* WIOW Ratings v0.5.8: progress ring now uses the bevel PNG asset supplied for the official score-card meters. */
.wiow-official-disc__ring{
  background-image:url('images/progress-ring-bevel-v059.png') !important;
}


/* WIOW Ratings v0.5.9: force the cache-busted beveled PNG ring asset everywhere the meter ring is rendered. */
.wiow-official-disc__ring{
  background-image:url('images/progress-ring-bevel-v059.png') !important;
}


/* WIOW Ratings v0.6.0: enlarge the beveled PNG progress ring so its visible outer edge fits around the existing inner disc. */
.wiow-official-disc__ring{
  inset:-18% !important;
  background-size:contain !important;
  background-position:center !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__ring,
.wiow-official-disc--locked .wiow-official-disc__ring{
  display:none !important;
}

/* WIOW Ratings v0.6.1: reduce the beveled PNG ring after v0.6.0 overshot the visible diameter. */
.wiow-official-disc__ring{
  inset:-9% !important;
  background-size:contain !important;
  background-position:center !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__ring,
.wiow-official-disc--locked .wiow-official-disc__ring{
  display:none !important;
}

/* WIOW Ratings v0.6.3: reduce the ring downward correction after v0.6.2 overcorrected. */
.wiow-official-disc__ring{
  transform:translateY(3%) !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__ring,
.wiow-official-disc--locked .wiow-official-disc__ring{
  transform:none !important;
}


/* WIOW Ratings v0.6.4: compact label fit, stronger text readability, and configurable inner disc image. */
.wiow-official-disc__core{
  background-image:var(--wiow-official-disc-url, url('images/inner-disc.png')) !important;
}
.wiow-official-disc__label,
.wiow-official-disc__value,
.wiow-official-number,
.wiow-official-percent,
.wiow-official-grade-main,
.wiow-lock-symbol,
.wiow-official-unlock-text{
  text-shadow:0 2px 0 rgba(0,0,0,.45), 0 4px 8px rgba(0,0,0,.65) !important;
}
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
.wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
  font-size:12px !important;
  letter-spacing:-.055em !important;
  max-width:76% !important;
  white-space:nowrap !important;
}
.wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
  font-size:11px !important;
}
.wiow-official-compact-labels .wiow-official-grade-main,
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
  font-size:.92em !important;
}
@media(max-width:1100px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:10.5px !important;
    letter-spacing:-.065em !important;
    max-width:74% !important;
  }
}
@media(max-width:700px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:14px !important;
    letter-spacing:-.055em !important;
    max-width:78% !important;
  }
}
@media(max-width:430px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:12.5px !important;
    letter-spacing:-.065em !important;
  }
}

/* WIOW Ratings v0.6.5: replace fixed inner disc with patterned SVG asset, remove configurable disc override, and relax compact text reductions. */
.wiow-official-disc__core{
  background-image:url('images/inner-disc-pattern.svg') !important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.62)) !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__core{
  background-image:url('images/inner-disc-woke-zero.png') !important;
}
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
.wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
  font-size:13.25px !important;
  letter-spacing:-.04em !important;
  max-width:82% !important;
  white-space:nowrap !important;
}
.wiow-official-compact-labels .wiow-official-grade-main,
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
  font-size:.985em !important;
}
@media(max-width:1100px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:12px !important;
    letter-spacing:-.045em !important;
    max-width:80% !important;
  }
}
@media(max-width:700px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:14.5px !important;
    letter-spacing:-.04em !important;
    max-width:82% !important;
  }
}
@media(max-width:430px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:13.5px !important;
    letter-spacing:-.05em !important;
  }
}


/* WIOW Ratings v0.6.6: restore compact score readability and strengthen the normal-size inner ring shadow. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  content:"";
  position:absolute;
  inset:23%;
  border-radius:50%;
  z-index:2;
  pointer-events:none;
  box-shadow:inset 0 10px 12px rgba(0,0,0,.62), inset 0 -2px 5px rgba(255,215,70,.16);
}
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
.wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
  font-size:14px !important;
  letter-spacing:-.045em !important;
  max-width:84% !important;
}
.wiow-official-compact-labels .wiow-official-grade-main,
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
  font-size:37px !important;
  line-height:.9 !important;
}
.wiow-official-compact-labels .wiow-official-percent{
  font-size:10.5px !important;
}
@media(max-width:1100px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:12.8px !important;
    max-width:83% !important;
  }
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:33px !important;
  }
}
@media(max-width:700px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:15px !important;
    max-width:84% !important;
  }
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:39px !important;
  }
}
@media(max-width:430px){
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:14px !important;
  }
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:38px !important;
  }
}

/* WIOW Ratings v0.6.7: slightly increase compact score readability and deepen inner bevel/shadow on the progress ring. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  box-shadow:
    inset 0 14px 18px rgba(0,0,0,.78),
    inset 0 2px 4px rgba(0,0,0,.38),
    inset 0 -2px 5px rgba(255,215,70,.18) !important;
}
.wiow-official-compact-labels .wiow-official-grade-main,
.wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
  font-size:40px !important;
  line-height:.9 !important;
}
.wiow-official-compact-labels .wiow-official-percent{
  font-size:11px !important;
}
@media(max-width:1100px){
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:35px !important;
  }
  .wiow-official-compact-labels .wiow-official-percent{
    font-size:10.8px !important;
  }
}
@media(max-width:700px){
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:42px !important;
  }
  .wiow-official-compact-labels .wiow-official-percent{
    font-size:12px !important;
  }
}
@media(max-width:430px){
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:40px !important;
  }
  .wiow-official-compact-labels .wiow-official-percent{
    font-size:11.5px !important;
  }
}


/* WIOW Ratings v0.6.8: remove the artificial inner bevel shadow overlay and strengthen the natural disc/ring drop shadow instead. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  content:none !important;
  display:none !important;
  box-shadow:none !important;
}
.wiow-official-disc__core{
  filter:drop-shadow(0 9px 13px rgba(0,0,0,.78)) drop-shadow(0 2px 4px rgba(0,0,0,.62)) !important;
}
.wiow-official-disc__ring{
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.62)) !important;
}
.wiow-official-disc--woke-zero .wiow-official-disc__core,
.wiow-official-disc--locked .wiow-official-disc__core{
  filter:drop-shadow(0 9px 13px rgba(0,0,0,.78)) drop-shadow(0 2px 4px rgba(0,0,0,.62)) !important;
}


/* WIOW Ratings v0.6.9: triangle layout for exactly Worth It + Woke + Quality, smaller grade +/- marks, and badge alignment refinements. */
.wiow-official-grade-mod{
  display:inline-block !important;
  font-size:.42em !important;
  line-height:1 !important;
  vertical-align:top !important;
  transform:translateY(-.08em) !important;
  margin-left:.015em !important;
  font-weight:1000 !important;
  letter-spacing:-.03em !important;
}
.wiow-official-triangle-layout .wiow-official-primary-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-areas:
    "worth worth"
    "woke quality" !important;
  max-width:420px !important;
  column-gap:26px !important;
  row-gap:8px !important;
  align-items:center !important;
  justify-items:center !important;
}
.wiow-official-triangle-layout .wiow-official-primary-grid > :nth-child(1){grid-area:worth !important;}
.wiow-official-triangle-layout .wiow-official-primary-grid > :nth-child(2){grid-area:woke !important;}
.wiow-official-triangle-layout .wiow-official-primary-grid > :nth-child(3){grid-area:quality !important;}
.wiow-official-triangle-layout .wiow-official-worth-badge{
  height:150px !important;
  min-height:150px !important;
}
.wiow-official-triangle-layout .wiow-official-worth-badge img{
  transform:translateY(-4px) !important;
}
.wiow-official-triangle-layout .wiow-official-zero-woke-badge img{
  transform:translateY(-4px) !important;
}
.wiow-official-triangle-layout .wiow-official-score-item,
.wiow-official-triangle-layout .wiow-official-paid-lock{
  min-height:158px !important;
}
@media(max-width:1100px){
  .wiow-official-triangle-layout .wiow-official-primary-grid{
    max-width:380px !important;
    column-gap:20px !important;
    row-gap:8px !important;
  }
  .wiow-official-triangle-layout .wiow-official-worth-badge{
    height:136px !important;
    min-height:136px !important;
  }
  .wiow-official-triangle-layout .wiow-official-score-item,
  .wiow-official-triangle-layout .wiow-official-paid-lock{
    min-height:142px !important;
  }
}
@media(max-width:700px){
  .wiow-official-triangle-layout .wiow-official-primary-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "worth"
      "woke"
      "quality" !important;
    max-width:100% !important;
    gap:15px !important;
  }
  .wiow-official-triangle-layout .wiow-official-worth-badge{
    height:238px !important;
    min-height:238px !important;
  }
  .wiow-official-triangle-layout .wiow-official-worth-badge img,
  .wiow-official-triangle-layout .wiow-official-zero-woke-badge img{
    transform:translateY(-4px) !important;
  }
  .wiow-official-grade-mod{
    font-size:.42em !important;
    transform:translateY(-.08em) !important;
  }
}


/* WIOW Ratings v0.7.0: restore three-primary side-by-side layout and repair grade +/- sizing. */
.wiow-official-triangle-layout .wiow-official-primary-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-areas:none !important;
  max-width:760px !important;
  column-gap:26px !important;
  row-gap:0 !important;
}
.wiow-official-triangle-layout .wiow-official-primary-grid > *{
  grid-area:auto !important;
}
.wiow-official-grade-mod{
  font-size:.68em !important;
  line-height:1 !important;
  vertical-align:baseline !important;
  transform:translateY(-.14em) !important;
  margin-left:.015em !important;
  font-weight:1000 !important;
  letter-spacing:-.035em !important;
}
@media(max-width:700px){
  .wiow-official-triangle-layout .wiow-official-primary-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
    max-width:100% !important;
  }
  .wiow-official-grade-mod{
    font-size:.68em !important;
    transform:translateY(-.14em) !important;
  }
}

/* WIOW Ratings v0.7.1: badge row alignment, tighter score stack, and centered grade modifiers. */
.wiow-official-worth-badge,
.wiow-official-zero-woke-badge{
  min-height:166px !important;
  height:166px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}
.wiow-official-worth-badge img,
.wiow-official-zero-woke-badge img{
  transform:none !important;
  display:block !important;
  width:132px !important;
  height:132px !important;
  object-fit:contain !important;
}
.wiow-official-disc__label{
  top:35% !important;
}
.wiow-official-disc__value{
  top:44.2% !important;
  text-align:center !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:44.8% !important;
}
.wiow-official-grade-main{
  position:relative !important;
  left:0 !important;
  transform:none !important;
}
.wiow-official-grade-mod{
  position:absolute !important;
  left:calc(50% + .42em) !important;
  top:50% !important;
  font-size:.84em !important;
  line-height:1 !important;
  vertical-align:baseline !important;
  transform:translateY(-50%) !important;
  margin-left:0 !important;
  font-weight:1000 !important;
  letter-spacing:-.04em !important;
  pointer-events:none !important;
}
@media(max-width:1100px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:162px !important;
    height:162px !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:119px !important;
    height:119px !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:258px !important;
    height:258px !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:186px !important;
    height:186px !important;
  }
  .wiow-official-disc__value{
    top:44% !important;
  }
  .wiow-official-disc--parental .wiow-official-disc__value{
    top:44.5% !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:238px !important;
    height:238px !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:170px !important;
    height:170px !important;
  }
}


/* WIOW Ratings v0.7.2: normalize row alignment, tighten label/value stack, and repair grade +/- placement. */
@media(min-width:701px){
  .wiow-official-primary-grid > .wiow-official-score-item,
  .wiow-official-primary-grid > .wiow-official-paid-lock{
    min-height:166px !important;
    height:166px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:166px !important;
    height:166px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    align-self:center !important;
  }
}
.wiow-official-disc__label{
  top:35.5% !important;
}
.wiow-official-disc__value{
  top:42.8% !important;
  text-align:center !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:43.2% !important;
}
.wiow-official-grade-main{
  position:relative !important;
  left:0 !important;
  transform:none !important;
  display:inline-block !important;
  text-align:center !important;
}
.wiow-official-grade-mod{
  position:absolute !important;
  left:calc(50% + .56em) !important;
  top:50% !important;
  font-size:1.68em !important;
  line-height:.8 !important;
  transform:translateY(-50%) !important;
  margin-left:0 !important;
  font-weight:1000 !important;
  letter-spacing:-.055em !important;
  pointer-events:none !important;
}
@media(max-width:700px){
  .wiow-official-disc__value{
    top:42.6% !important;
  }
  .wiow-official-disc--parental .wiow-official-disc__value{
    top:43% !important;
  }
  .wiow-official-grade-mod{
    left:calc(50% + .56em) !important;
    font-size:1.68em !important;
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}


/* WIOW Ratings v0.7.3: badge visual alignment, grade modifier placement, and tighter value stack. */
@media(min-width:701px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:166px !important;
    height:166px !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:150px !important;
    height:150px !important;
    transform:translateY(-8px) !important;
    object-fit:contain !important;
    transform-origin:center center !important;
  }
}
@media(max-width:700px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:188px !important;
    height:188px !important;
    transform:translateY(-10px) !important;
    object-fit:contain !important;
    transform-origin:center center !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:174px !important;
    height:174px !important;
    transform:translateY(-8px) !important;
  }
}
.wiow-official-disc__label{
  top:35.8% !important;
}
.wiow-official-disc__value{
  top:41.6% !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:42% !important;
}
.wiow-official-grade-main{
  position:relative !important;
  display:inline-block !important;
  left:0 !important;
  transform:none !important;
  text-align:center !important;
  z-index:4 !important;
}
.wiow-official-grade-mod{
  position:absolute !important;
  left:calc(50% + .86em) !important;
  top:52% !important;
  font-size:.74em !important;
  line-height:1 !important;
  transform:translateY(-50%) !important;
  margin-left:0 !important;
  font-weight:1000 !important;
  letter-spacing:-.04em !important;
  z-index:5 !important;
  pointer-events:none !important;
  text-shadow:0 2px 2px rgba(0,0,0,.65) !important;
}
@media(max-width:700px){
  .wiow-official-disc__value{ top:41.4% !important; }
  .wiow-official-disc--parental .wiow-official-disc__value{ top:41.8% !important; }
  .wiow-official-grade-mod{
    left:calc(50% + .86em) !important;
    top:52% !important;
    font-size:.74em !important;
  }
}


/* WIOW Ratings v0.7.4: cache-busted final alignment and grade modifier corrections. */
@media(min-width:701px){
  .wiow-official-primary-grid > .wiow-official-score-item,
  .wiow-official-primary-grid > .wiow-official-paid-lock,
  .wiow-official-secondary-grid > .wiow-official-score-item,
  .wiow-official-secondary-grid > .wiow-official-paid-lock{
    min-height:166px !important;
    height:166px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:166px !important;
    height:166px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:154px !important;
    height:154px !important;
    object-fit:contain !important;
    transform:translateY(-10px) !important;
    transform-origin:center center !important;
  }
}
.wiow-official-disc__label{ top:35.8% !important; }
.wiow-official-disc__value{ top:41.6% !important; text-align:center !important; }
.wiow-official-disc--parental .wiow-official-disc__value{ top:42% !important; }
.wiow-official-grade-main{
  position:relative !important;
  display:inline-block !important;
  left:0 !important;
  transform:none !important;
  text-align:center !important;
  z-index:4 !important;
}
.wiow-official-grade-mod{
  position:absolute !important;
  left:calc(50% + .92em) !important;
  top:52% !important;
  font-size:.82em !important;
  line-height:1 !important;
  transform:translateY(-50%) !important;
  margin-left:0 !important;
  font-weight:1000 !important;
  letter-spacing:-.04em !important;
  z-index:6 !important;
  pointer-events:none !important;
  text-shadow:0 2px 2px rgba(0,0,0,.7) !important;
}
@media(max-width:700px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:258px !important;
    height:258px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:190px !important;
    height:190px !important;
    object-fit:contain !important;
    transform:translateY(-10px) !important;
  }
  .wiow-official-disc__value{ top:41.4% !important; }
  .wiow-official-disc--parental .wiow-official-disc__value{ top:41.8% !important; }
  .wiow-official-grade-mod{
    left:calc(50% + .92em) !important;
    top:52% !important;
    font-size:.82em !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:238px !important;
    height:238px !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:176px !important;
    height:176px !important;
    transform:translateY(-9px) !important;
  }
}


/* WIOW Ratings v0.7.5: final badge alignment, readable score stack spacing, and grade modifier positioning. */
.wiow-official-disc__label{
  top:35.1% !important;
}
.wiow-official-disc__value{
  top:43.4% !important;
  text-align:center !important;
}
.wiow-official-disc--parental .wiow-official-disc__value{
  top:43.8% !important;
}
.wiow-official-grade-main{
  position:relative !important;
  display:inline-block !important;
  left:0 !important;
  transform:none !important;
  text-align:center !important;
  z-index:4 !important;
}
.wiow-official-grade-mod{
  position:absolute !important;
  left:calc(50% + 1.12em) !important;
  top:50% !important;
  font-size:1.03em !important;
  line-height:1 !important;
  transform:translateY(-50%) !important;
  margin-left:0 !important;
  font-weight:1000 !important;
  letter-spacing:-.025em !important;
  z-index:7 !important;
  pointer-events:none !important;
  text-shadow:0 2px 2px rgba(0,0,0,.72) !important;
}
@media(min-width:701px){
  .wiow-official-primary-grid > .wiow-official-score-item,
  .wiow-official-primary-grid > .wiow-official-paid-lock,
  .wiow-official-secondary-grid > .wiow-official-score-item,
  .wiow-official-secondary-grid > .wiow-official-paid-lock,
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:166px !important;
    height:166px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  /* Badges have different internal artwork than true score elements. Align their
     visible circle center with the row rather than their canvas top. */
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    object-fit:contain !important;
    transform-origin:center center !important;
    transform:translateY(2px) !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.68)) !important;
  }
  .wiow-official-primary-count-2 .wiow-official-worth-badge img,
  .wiow-official-primary-count-2 .wiow-official-zero-woke-badge img{
    width:146px !important;
    height:146px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-worth-badge img,
  .wiow-official-primary-count-3 .wiow-official-zero-woke-badge img{
    width:154px !important;
    height:154px !important;
  }
  .wiow-official-primary-count-3:has(.wiow-official-worth-badge):has(.wiow-official-zero-woke-badge) .wiow-official-worth-badge img,
  .wiow-official-primary-count-3:has(.wiow-official-worth-badge):has(.wiow-official-zero-woke-badge) .wiow-official-zero-woke-badge img{
    width:154px !important;
    height:154px !important;
  }
}
@media(max-width:700px){
  .wiow-official-disc__label{ top:35.1% !important; }
  .wiow-official-disc__value{ top:43.2% !important; }
  .wiow-official-disc--parental .wiow-official-disc__value{ top:43.6% !important; }
  .wiow-official-grade-mod{
    left:calc(50% + 1.12em) !important;
    top:50% !important;
    font-size:1.03em !important;
  }
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:182px !important;
    height:182px !important;
    object-fit:contain !important;
    transform:translateY(0) !important;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,.68)) !important;
  }
}
@media(max-width:430px){
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:170px !important;
    height:170px !important;
    transform:translateY(0) !important;
  }
}


/* WIOW Ratings v0.7.6: mobile-only badge enlargement, tighter vertical rhythm, and mobile label/value refinements. */
@media(max-width:700px){
  /* Keep mobile elements large, but cut the vertical dead space between stacked items. */
  .wiow-official-primary-grid,
  .wiow-official-primary-count-2 .wiow-official-primary-grid,
  .wiow-official-secondary-grid,
  .wiow-official-triangle-layout .wiow-official-primary-grid{
    gap:15px !important;
    row-gap:15px !important;
  }
  .wiow-official-secondary-grid{
    margin-top:15px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock,
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:232px !important;
    height:232px !important;
  }

  /* Badges only: +15% from the locked-in mobile badge size. */
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:209px !important;
    height:209px !important;
    transform:translateY(-10px) !important;
  }

  /* Do not shrink the simple mobile labels, letter grades, or Woke score. */
  .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-disc--quality .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:22px !important;
    line-height:1 !important;
  }
  .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-disc--woke .wiow-official-number,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:58px !important;
    line-height:.9 !important;
  }

  /* Give Age Appropriate / Parent Appeal a little more breathing room between label and score. */
  .wiow-official-disc--parental .wiow-official-disc__value{
    top:45.2% !important;
  }
}
@media(max-width:430px){
  .wiow-official-primary-grid,
  .wiow-official-primary-count-2 .wiow-official-primary-grid,
  .wiow-official-secondary-grid,
  .wiow-official-triangle-layout .wiow-official-primary-grid{
    gap:14px !important;
    row-gap:14px !important;
  }
  .wiow-official-secondary-grid{
    margin-top:14px !important;
  }
  .wiow-official-score-item,
  .wiow-official-paid-lock,
  .wiow-official-worth-badge,
  .wiow-official-zero-woke-badge{
    min-height:214px !important;
    height:214px !important;
  }
  .wiow-official-worth-badge img,
  .wiow-official-zero-woke-badge img{
    width:196px !important;
    height:196px !important;
    transform:translateY(-8px) !important;
  }
  .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-disc--quality .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-disc__label,
  .wiow-official-compact-labels .wiow-official-disc--quality .wiow-official-disc__label{
    font-size:20px !important;
  }
  .wiow-official-grade-main,
  .wiow-official-compact-labels .wiow-official-grade-main,
  .wiow-official-disc--woke .wiow-official-number,
  .wiow-official-compact-labels .wiow-official-disc--woke .wiow-official-number{
    font-size:54px !important;
  }
  .wiow-official-disc--parental .wiow-official-disc__value{
    top:45.4% !important;
  }
}

/* WIOW Ratings v0.7.7: clickable Quality breakdown drawer. */
.wiow-official-score-item--quality{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer !important;
  color:inherit !important;
  font:inherit !important;
}
.wiow-official-score-item--quality:focus-visible{
  outline:2px solid var(--wiow-yellow) !important;
  outline-offset:8px !important;
  border-radius:999px !important;
}
.wiow-official-quality-breakdown[hidden]{display:none !important;}
.wiow-official-quality-breakdown{
  width:100% !important;
  max-width:540px !important;
  margin:12px auto 6px !important;
  padding:10px 10px 4px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.wiow-official-quality-breakdown__grid{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:12px 14px !important;
}
.wiow-official-mini-metric{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:78px !important;
  min-height:104px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer !important;
  color:var(--wiow-yellow) !important;
  font-family:Montserrat,Arial,sans-serif !important;
}
.wiow-official-disc--mini{
  --wiow-score-size:71px !important;
}
.wiow-official-disc--mini .wiow-official-disc__label{
  display:none !important;
}
.wiow-official-disc--mini .wiow-official-disc__value{
  top:43.8% !important;
}
.wiow-official-mini-number{
  font-size:23px !important;
  line-height:.9 !important;
  font-weight:1000 !important;
  letter-spacing:-.05em !important;
  color:var(--wiow-yellow) !important;
  text-shadow:0 2px 3px rgba(0,0,0,.78) !important;
}
.wiow-official-mini-percent{
  position:relative !important;
  top:-.72em !important;
  font-size:8px !important;
  line-height:1 !important;
  margin-left:1px !important;
  font-weight:1000 !important;
  color:var(--wiow-yellow) !important;
  text-shadow:0 2px 3px rgba(0,0,0,.78) !important;
}
.wiow-official-mini-label{
  display:block !important;
  margin-top:5px !important;
  max-width:84px !important;
  color:#fff !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:9px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  text-align:center !important;
  letter-spacing:-.025em !important;
  text-shadow:0 2px 3px rgba(0,0,0,.82) !important;
}
@media(max-width:700px){
  .wiow-official-quality-breakdown{
    max-width:360px !important;
    margin:10px auto 4px !important;
    padding:10px 8px 2px !important;
  }
  .wiow-official-quality-breakdown__grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    justify-items:center !important;
    gap:12px 6px !important;
    max-width:250px !important;
    margin:0 auto !important;
  }
  .wiow-official-mini-metric{
    width:100px !important;
    min-height:126px !important;
  }
  .wiow-official-disc--mini{
    --wiow-score-size:82px !important;
  }
  .wiow-official-mini-number{font-size:28px !important;}
  .wiow-official-mini-percent{font-size:9px !important;}
  .wiow-official-mini-label{
    max-width:102px !important;
    font-size:10px !important;
  }
}


/* WIOW Ratings v0.7.8: refined Quality breakdown drawer.
   - no browser/button block behind Quality
   - dim/blur Quality while the breakdown is open
   - mini metrics use a thinner bar-behind-disc treatment */
.wiow-official-score-item--quality,
.wiow-official-score-item--quality:hover,
.wiow-official-score-item--quality:focus,
.wiow-official-score-item--quality:active,
.wiow-official-score-item--quality.is-open{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  overflow:visible !important;
  -webkit-tap-highlight-color:transparent !important;
}
.wiow-official-score-item--quality .wiow-official-disc{
  transition:filter .18s ease, opacity .18s ease, transform .18s ease !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc{
  filter:blur(1.6px) opacity(.50) drop-shadow(0 9px 13px rgba(0,0,0,.78)) !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc::before{
  content:"" !important;
  position:absolute !important;
  inset:-5% !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.wiow-official-quality-breakdown{
  border:0 !important;
  margin:8px auto 8px !important;
  padding:0 !important;
  max-width:350px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.wiow-official-quality-breakdown__grid{
  gap:8px 12px !important;
}
.wiow-official-mini-metric{
  width:74px !important;
  min-height:90px !important;
  overflow:visible !important;
}
.wiow-official-disc--mini{
  --wiow-score-size:58px !important;
  overflow:visible !important;
}
.wiow-official-disc--mini .wiow-official-disc__ring{
  z-index:0 !important;
  inset:-7% !important;
  transform:translateY(2%) scale(.92) !important;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.62)) !important;
}
.wiow-official-disc--mini .wiow-official-disc__core{
  z-index:2 !important;
  inset:0 !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.72)) !important;
}
.wiow-official-disc--mini .wiow-official-disc__value{
  z-index:5 !important;
  top:43.5% !important;
}
.wiow-official-mini-number{
  font-size:23px !important;
  line-height:.9 !important;
}
.wiow-official-mini-percent{
  font-size:8px !important;
  top:-.74em !important;
}
.wiow-official-mini-label{
  color:var(--wiow-yellow) !important;
  font-size:6.2px !important;
  line-height:1.05 !important;
  max-width:80px !important;
  margin-top:3px !important;
  letter-spacing:-.06em !important;
}
@media(max-width:700px){
  .wiow-official-quality-breakdown{
    max-width:250px !important;
    margin:8px auto 8px !important;
  }
  .wiow-official-quality-breakdown__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 8px !important;
    max-width:220px !important;
  }
  .wiow-official-mini-metric{
    width:96px !important;
    min-height:112px !important;
  }
  .wiow-official-disc--mini{
    --wiow-score-size:74px !important;
  }
  .wiow-official-mini-number{font-size:28px !important;}
  .wiow-official-mini-percent{font-size:9px !important;}
  .wiow-official-mini-label{
    font-size:8px !important;
    max-width:100px !important;
  }
}

/* WIOW Ratings v0.7.9: Quality breakdown larger two-by-two mini metrics. */
.wiow-official-quality-breakdown{
  max-width:420px !important;
  margin:10px auto 10px !important;
}
.wiow-official-quality-breakdown__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  justify-items:center !important;
  align-items:start !important;
  gap:14px 18px !important;
  max-width:320px !important;
  margin:0 auto !important;
}
.wiow-official-mini-metric{
  width:145px !important;
  min-height:154px !important;
}
.wiow-official-disc--mini{
  --wiow-score-size:116px !important;
}
.wiow-official-disc--mini .wiow-official-disc__ring{
  inset:-7% !important;
  transform:translateY(2%) scale(.92) !important;
}
.wiow-official-disc--mini .wiow-official-disc__value{
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:100% !important;
  text-align:center !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  line-height:1 !important;
}
.wiow-official-mini-number{
  font-size:46px !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
}
.wiow-official-mini-percent{
  font-size:14px !important;
  top:-.72em !important;
  margin-left:.05em !important;
}
.wiow-official-mini-label{
  font-size:8.5px !important;
  line-height:1.05 !important;
  max-width:145px !important;
  margin-top:7px !important;
  letter-spacing:-.055em !important;
}
@media(max-width:700px){
  .wiow-official-quality-breakdown{
    max-width:100% !important;
    margin:12px auto 12px !important;
  }
  .wiow-official-quality-breakdown__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 10px !important;
    max-width:360px !important;
  }
  .wiow-official-mini-metric{
    width:170px !important;
    min-height:188px !important;
  }
  .wiow-official-disc--mini{
    --wiow-score-size:148px !important;
  }
  .wiow-official-mini-number{
    font-size:58px !important;
  }
  .wiow-official-mini-percent{
    font-size:18px !important;
  }
  .wiow-official-mini-label{
    font-size:11px !important;
    max-width:170px !important;
    margin-top:8px !important;
  }
}


/* WIOW Ratings v0.8.0: mini breakdown score refinements. */
.wiow-official-disc--mini .wiow-official-disc__value{
  transform:translate(-50%, calc(-50% - 5px)) !important;
}
.wiow-official-mini-number{
  font-size:37px !important;
}
.wiow-official-mini-percent{
  font-size:11px !important;
}
@media(max-width:700px){
  .wiow-official-disc--mini .wiow-official-disc__value{
    transform:translate(-50%, calc(-50% - 5px)) !important;
  }
  .wiow-official-mini-number{
    font-size:46px !important;
  }
  .wiow-official-mini-percent{
    font-size:14px !important;
  }
}


/* WIOW Ratings v0.8.1: mini breakdown disc nudge + smaller centered values. */
.wiow-official-disc--mini{
  transform:translateY(-5px) !important;
}
.wiow-official-disc--mini .wiow-official-disc__value{
  transform:translate(-50%,-50%) !important;
}
.wiow-official-mini-number{
  font-size:33px !important;
}
.wiow-official-mini-percent{
  font-size:10px !important;
}
@media(max-width:700px){
  .wiow-official-disc--mini{
    transform:translateY(-5px) !important;
  }
  .wiow-official-disc--mini .wiow-official-disc__value{
    transform:translate(-50%,-50%) !important;
  }
  .wiow-official-mini-number{
    font-size:41px !important;
  }
  .wiow-official-mini-percent{
    font-size:13px !important;
  }
}

/* WIOW Ratings v0.8.2: subtle expanding reveal for the Quality breakdown section. */
.wiow-official-quality-breakdown[hidden]{
  display:none !important;
}
.wiow-official-quality-breakdown{
  overflow:hidden !important;
  max-height:0 !important;
  opacity:0 !important;
  transform:scaleY(.94) translateY(-4px) !important;
  transform-origin:top center !important;
  transition:max-height .32s cubic-bezier(.22,.9,.28,1), opacity .20s ease, transform .32s cubic-bezier(.22,.9,.28,1) !important;
  will-change:max-height, opacity, transform !important;
}
.wiow-official-quality-breakdown.is-visible{
  max-height:520px !important;
  opacity:1 !important;
  transform:scaleY(1) translateY(0) !important;
}
.wiow-official-quality-breakdown__grid{
  opacity:0 !important;
  transform:translateY(-8px) !important;
  transition:opacity .22s ease .06s, transform .26s cubic-bezier(.22,.9,.28,1) .04s !important;
}
.wiow-official-quality-breakdown.is-visible .wiow-official-quality-breakdown__grid{
  opacity:1 !important;
  transform:translateY(0) !important;
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-quality-breakdown,
  .wiow-official-quality-breakdown__grid{
    transition:none !important;
    transform:none !important;
  }
}


/* WIOW Ratings v0.8.3: focus the reveal state on Quality by dimming sibling main elements. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc{
  filter:blur(1.6px) opacity(.50) drop-shadow(0 9px 13px rgba(0,0,0,.78)) !important;
  transition:filter .18s ease, opacity .18s ease, transform .18s ease !important;
}
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc::before{
  content:"" !important;
  position:absolute !important;
  inset:-5% !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc{
  filter:blur(.55px) opacity(.82) drop-shadow(0 10px 15px rgba(0,0,0,.82)) !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc::before{
  background:rgba(0,0,0,.10) !important;
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc,
  .wiow-official-score-item--quality.is-open .wiow-official-disc{
    transition:none !important;
  }
}


/* WIOW Ratings v0.8.4: extend Quality reveal focus treatment to badges and secondary Age/Parent elements. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge{
  position:relative !important;
  isolation:isolate !important;
}
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge img,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge img,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc{
  filter:blur(1.6px) opacity(.50) drop-shadow(0 9px 13px rgba(0,0,0,.78)) !important;
  transition:filter .18s ease, opacity .18s ease, transform .18s ease !important;
}
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::before{
  content:"" !important;
  position:absolute !important;
  inset:8% !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc::before{
  content:"" !important;
  position:absolute !important;
  inset:-5% !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc{
  filter:blur(.55px) opacity(.82) drop-shadow(0 10px 15px rgba(0,0,0,.82)) !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc::before{
  background:rgba(0,0,0,.25) !important;
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge img,
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge img,
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc{
    transition:none !important;
  }
}

/* WIOW Ratings v0.8.5: smoother Quality reveal focus, circular badge overlays, and Quality press animation. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge img,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge img{
  filter:blur(1.35px) brightness(.66) saturate(.86) opacity(.64) drop-shadow(0 9px 13px rgba(0,0,0,.78)) !important;
  transition:filter .22s ease, opacity .22s ease, transform .18s ease !important;
}

/* Remove the hard-edged disc overlay on the non-Quality elements. The filter now does the dimming, which blends better. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-score-item:not(.wiow-official-score-item--quality) .wiow-official-disc::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc::before{
  content:none !important;
  display:none !important;
}

/* Badge overlays must be true circles over the visible badge, not stretched across the badge container. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:min(154px, 86%) !important;
  height:min(154px, 86%) !important;
  aspect-ratio:1 / 1 !important;
  transform:translate(-50%,-50%) !important;
  inset:auto !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(0,0,0,.24) 0%, rgba(0,0,0,.18) 62%, rgba(0,0,0,0) 100%) !important;
  pointer-events:none !important;
  mix-blend-mode:multiply !important;
}

/* Keep Quality readable and more prominent while still showing it is the active/revealed parent. */
.wiow-official-score-item--quality.is-open .wiow-official-disc{
  filter:blur(.35px) brightness(.92) saturate(1.06) opacity(.94) drop-shadow(0 13px 18px rgba(0,0,0,.86)) !important;
  transition:filter .20s ease, opacity .20s ease, transform .18s ease !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:10 !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(0,0,0,.29) 0%, rgba(0,0,0,.20) 58%, rgba(0,0,0,0) 100%) !important;
  pointer-events:none !important;
}

.wiow-official-score-item--quality{
  transform-origin:center center !important;
}
.wiow-official-score-item--quality:active .wiow-official-disc,
.wiow-official-score-item--quality.is-pressing .wiow-official-disc{
  animation:wiow-quality-press .18s cubic-bezier(.22,.9,.28,1) both !important;
}
@keyframes wiow-quality-press{
  0%{transform:translateY(0) scale(1);}
  45%{transform:translateY(2px) scale(.955);}
  100%{transform:translateY(0) scale(1);}
}
@media(max-width:700px){
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::before,
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::before{
    width:min(186px, 86%) !important;
    height:min(186px, 86%) !important;
  }
}
@media(max-width:430px){
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::before,
  .wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::before{
    width:min(170px, 86%) !important;
    height:min(170px, 86%) !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-score-item--quality:active .wiow-official-disc,
  .wiow-official-score-item--quality.is-pressing .wiow-official-disc{
    animation:none !important;
  }
}


/* WIOW Ratings v0.8.6: remove badge pseudo overlays that created side ovals in three-item rows.
   Badges are now dimmed only through the image filter above, which keeps the effect blended
   and preserves the locked-in badge sizing/alignment. */
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge::after,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-worth-badge,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-primary-grid .wiow-official-zero-woke-badge{
  background:transparent !important;
  box-shadow:none !important;
}


/* WIOW Ratings v0.8.7: dynamic inner-disc accent color using transparent-pattern disc asset. */
.wiow-official-disc{
  --wiow-disc-accent:#f83600;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  border-radius:50% !important;
  background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--wiow-disc-accent) 72%, #ffffff 28%) 0%, var(--wiow-disc-accent) 31%, color-mix(in srgb, var(--wiow-disc-accent) 62%, #000000 38%) 66%, rgba(0,0,0,0) 100%) !important;
  transform:scale(.985) !important;
  pointer-events:none !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero) .wiow-official-disc__core{
  background-image:url('images/inner-disc-pattern-transparent.png') !important;
  z-index:1 !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero) .wiow-official-disc__ring{
  z-index:2 !important;
}
.wiow-official-disc__label,
.wiow-official-disc__value{
  z-index:3 !important;
}
.wiow-official-disc--woke-zero::after,
.wiow-official-disc--locked::after{
  content:none !important;
  display:none !important;
}


/* WIOW Ratings v0.8.8: use the improved transparent inner-disc asset exclusively and strengthen the dynamic accent behind it. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked){
  isolation:isolate !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  content:"" !important;
  position:absolute !important;
  inset:4.5% !important;
  z-index:0 !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.16) 14%, rgba(255,255,255,0) 31%),
    radial-gradient(circle at 50% 50%, var(--wiow-disc-accent) 0%, var(--wiow-disc-accent) 62%, color-mix(in srgb, var(--wiow-disc-accent) 72%, #000 28%) 100%) !important;
  opacity:1 !important;
  filter:saturate(1.28) brightness(1.12) !important;
  transform:none !important;
  mix-blend-mode:normal !important;
  pointer-events:none !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-image:url('images/inner-disc-pattern-improved-transparent.png') !important;
  opacity:1 !important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.62)) !important;
  mix-blend-mode:normal !important;
  z-index:1 !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__ring{
  z-index:2 !important;
}
.wiow-official-disc--woke-zero::after,
.wiow-official-disc--locked::after{
  content:none !important;
  display:none !important;
}


/* WIOW Ratings v0.8.9: make the improved transparent disc the actual color surface.
   The score color now lives directly on the disc core, not behind any card/background overlay. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked)::after{
  content:none !important;
  display:none !important;
  background:none !important;
  opacity:0 !important;
  filter:none !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-color:var(--wiow-disc-accent) !important;
  background-image:url('images/progress-bar-disc-pattern-improved-transparent.png') !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.62)) !important;
  z-index:1 !important;
}
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core::before,
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core::after{
  content:none !important;
  display:none !important;
}


/* WIOW Ratings v0.9.0: keep the dynamic score color constrained to a circle behind the transparent disc. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  border-radius:50% !important;
  overflow:hidden !important;
  background-clip:border-box !important;
}


/* WIOW Ratings v0.9.1: constrain dynamic disc color to the actual visible transparent core image, not the full meter box. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-color:transparent !important;
  background-image:
    url('images/progress-bar-disc-pattern-improved-transparent.png'),
    radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--wiow-disc-accent) 86%, #ffffff 14%) 0%, var(--wiow-disc-accent) 52%, color-mix(in srgb, var(--wiow-disc-accent) 70%, #000000 30%) 100%) !important;
  background-size:100% 100%, 64.7% 64.7% !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:center center, center center !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.wiow-official-disc--mini:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-size:100% 100%, 64.7% 64.7% !important;
}

/* WIOW Ratings v0.9.2: make the dynamic score color a true circle behind the transparent core disc.
   The previous radial layer filled its square background tile to the corners. This version
   hard-stops to transparent outside the circular core so no square edges can show. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-color:transparent !important;
  background-image:
    url('images/progress-bar-disc-pattern-improved-transparent.png'),
    radial-gradient(circle at 50% 48%,
      color-mix(in srgb, var(--wiow-disc-accent) 86%, #ffffff 14%) 0%,
      var(--wiow-disc-accent) 42%,
      color-mix(in srgb, var(--wiow-disc-accent) 70%, #000000 30%) 49.4%,
      rgba(0,0,0,0) 49.8%,
      rgba(0,0,0,0) 100%
    ) !important;
  background-size:100% 100%, 64.7% 64.7% !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:center center, center center !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.wiow-official-disc--mini:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-size:100% 100%, 64.7% 64.7% !important;
}


/* WIOW Ratings v0.9.3: backend controls for dynamic disc color layer sizing. */
.wiow-official-disc:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-image:
    url('images/progress-bar-disc-pattern-improved-transparent.png'),
    radial-gradient(circle at 50% var(--wiow-disc-color-layer-y, 50%),
      color-mix(in srgb, var(--wiow-disc-accent) 86%, #ffffff 14%) 0%,
      var(--wiow-disc-accent) 42%,
      color-mix(in srgb, var(--wiow-disc-accent) 70%, #000000 30%) 49.4%,
      rgba(0,0,0,0) 49.8%,
      rgba(0,0,0,0) 100%
    ) !important;
  background-size:100% 100%, var(--wiow-disc-color-layer-size, 64.7%) var(--wiow-disc-color-layer-size, 64.7%) !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:center center, center center !important;
}
.wiow-official-disc--mini:not(.wiow-official-disc--woke-zero):not(.wiow-official-disc--locked) .wiow-official-disc__core{
  background-size:100% 100%, var(--wiow-mini-disc-color-layer-size, 64.7%) var(--wiow-mini-disc-color-layer-size, 64.7%) !important;
}


/* WIOW Ratings v0.9.4: reduce mini breakdown score text by 10%. */
.wiow-official-mini-number{
  font-size:29.7px !important;
}
.wiow-official-mini-percent{
  font-size:9px !important;
}
@media(max-width:700px){
  .wiow-official-mini-number{
    font-size:36.9px !important;
  }
  .wiow-official-mini-percent{
    font-size:11.7px !important;
  }
}


/* WIOW Ratings v0.9.6: keep the card header/main score row stationary while the Quality breakdown expands. */
.wiow-official-score-card.is-quality-layout-frozen .wiow-official-card-content{
  justify-content:flex-start !important;
  padding-top:var(--wiow-frozen-content-top, 0px) !important;
}
.wiow-official-score-card.is-quality-layout-frozen .wiow-official-brand-logo,
.wiow-official-score-card.is-quality-layout-frozen .wiow-official-primary-grid{
  transform:translateZ(0) !important;
}


/* WIOW Ratings v0.9.8: clickable Quality chevron affordance.
   The chevron is an absolutely positioned child of the Quality button so it can be clicked
   without changing row spacing or shifting neighboring elements. */
.wiow-official-score-item--quality{
  position:relative !important;
  overflow:visible !important;
}
.wiow-official-quality-chevron{
  position:absolute !important;
  left:50% !important;
  top:calc(50% + (var(--wiow-score-size, 142px) / 2) + 3px) !important;
  transform:translateX(-50%) !important;
  z-index:12 !important;
  display:block !important;
  width:1.2em !important;
  height:1em !important;
  line-height:1 !important;
  color:#f3b710 !important;
  -webkit-text-fill-color:#f3b710 !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:20px !important;
  font-weight:1000 !important;
  text-align:center !important;
  text-shadow:0 2px 3px rgba(0,0,0,.98), 0 5px 10px rgba(0,0,0,.88), 0 0 8px rgba(0,0,0,.76) !important;
  opacity:.94 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:opacity .18s ease, transform .18s ease !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-quality-chevron,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-score-item--quality .wiow-official-quality-chevron{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(-50%) translateY(-2px) !important;
}
@media(max-width:700px){
  .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 150px) / 2) + 3px) !important;
    font-size:21px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-quality-chevron{
    transition:none !important;
  }
}

/* WIOW Ratings v0.9.9: small close control for the expanded Quality breakdown. */
.wiow-official-quality-breakdown{
  position:relative !important;
}
.wiow-official-quality-breakdown-close{
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  z-index:20 !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f3b710 !important;
  color:#18181f !important;
  -webkit-text-fill-color:#18181f !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:20px !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 2px 5px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.32) !important;
  opacity:.96 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transform:translateZ(0) !important;
  transition:transform .14s ease, box-shadow .14s ease, opacity .14s ease !important;
}
.wiow-official-quality-breakdown-close:hover,
.wiow-official-quality-breakdown-close:focus-visible{
  opacity:1 !important;
  transform:translateZ(0) scale(1.04) !important;
  box-shadow:0 3px 7px rgba(0,0,0,.82), inset 0 1px 0 rgba(255,255,255,.38) !important;
}
.wiow-official-quality-breakdown-close:active{
  transform:translateZ(0) scale(.94) !important;
}
@media(max-width:700px){
  .wiow-official-quality-breakdown-close{
    top:6px !important;
    right:6px !important;
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
    min-height:21px !important;
    font-size:16px !important;
    line-height:19px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .wiow-official-quality-breakdown-close{
    transition:none !important;
  }
}


/* WIOW Ratings v0.9.10: close-button and chevron spacing refinements.
   Desktop only: make the breakdown close control smaller, move it up, and tuck it closer to the grid.
   Mobile keeps the existing close-control size/position but gives the Quality chevron more breathing room. */
@media(min-width:701px){
  .wiow-official-quality-breakdown-close{
    top:3px !important;
    right:24px !important;
    width:11px !important;
    height:11px !important;
    min-width:11px !important;
    min-height:11px !important;
    font-size:9px !important;
    line-height:10px !important;
    box-shadow:0 1px 3px rgba(0,0,0,.75), inset 0 .5px 0 rgba(255,255,255,.28) !important;
  }
  .wiow-official-quality-breakdown-close:hover,
  .wiow-official-quality-breakdown-close:focus-visible{
    transform:translateZ(0) scale(1.08) !important;
    box-shadow:0 2px 5px rgba(0,0,0,.82), inset 0 .5px 0 rgba(255,255,255,.34) !important;
  }
  .wiow-official-quality-breakdown-close:active{
    transform:translateZ(0) scale(.92) !important;
  }

  .wiow-official-primary-count-3 .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 142px) / 2) + 1.5px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 150px) / 2) + 10px) !important;
  }
}


/* WIOW Ratings v0.9.11: tighten desktop close-control and small Quality chevron placement.
   Desktop only: pull the close X substantially left toward the nearest breakdown metric,
   and lift the three-primary Quality chevron closer to the smaller Quality disc.
   Mobile behavior from v0.9.10 is intentionally preserved. */
@media(min-width:701px){
  .wiow-official-quality-breakdown-close{
    right:92px !important;
    top:-2px !important;
  }

  .wiow-official-primary-count-3 .wiow-official-score-item--quality .wiow-official-quality-chevron,
  .wiow-official-triangle-layout .wiow-official-score-item--quality .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 142px) / 2) - 10px) !important;
  }
}


/* WIOW Ratings v0.9.12: soften the desktop close-control tightening from v0.9.11.
   The chevron placement from v0.9.11 is intentionally left unchanged. */
@media(min-width:701px){
  .wiow-official-quality-breakdown-close{
    right:52px !important;
    top:5px !important;
  }
}

/* WIOW Ratings v0.9.13: animate visible progress rings on scroll and revealed quality breakdown rings on reveal. */


/* WIOW Ratings v0.9.15: safe badge zoom-in animation when badge scrolls into view.
   Badges remain visible by default; the zoom animation only applies after JS adds
   .is-badge-zoomed, preventing invisible badges if IntersectionObserver misses. */
.wiow-official-badge-zoom-ready img{
  transform-origin:center center !important;
  will-change:transform, opacity !important;
}
.wiow-official-badge-zoom-ready.is-badge-zoomed img{
  animation:wiowBadgeZoomIn 520ms cubic-bezier(.18,.82,.22,1) both !important;
}
@keyframes wiowBadgeZoomIn{
  0%{
    transform:scale(.72) !important;
    opacity:.01 !important;
  }
  64%{
    transform:scale(1.045) !important;
    opacity:1 !important;
  }
  100%{
    transform:scale(1) !important;
    opacity:1 !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wiow-official-badge-zoom-ready img,
  .wiow-official-badge-zoom-ready.is-badge-zoomed img{
    animation:none !important;
    transform:scale(1) !important;
    opacity:1 !important;
  }
}


/* WIOW Ratings v0.9.16: reliable badge zoom after inserted card is in the DOM. */
.wiow-official-worth-badge.wiow-official-badge-zoom-ready img,
.wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready img{
  transform-origin:center center !important;
  will-change:transform, opacity !important;
  backface-visibility:hidden !important;
}
.wiow-official-worth-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img,
.wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img{
  animation:wiowBadgeZoomInReliable 620ms cubic-bezier(.16,.9,.24,1) both !important;
}
@keyframes wiowBadgeZoomInReliable{
  0%{
    transform:scale(.56) !important;
    opacity:.22 !important;
  }
  58%{
    transform:scale(1.075) !important;
    opacity:1 !important;
  }
  100%{
    transform:scale(1) !important;
    opacity:1 !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .wiow-official-worth-badge.wiow-official-badge-zoom-ready img,
  .wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready img,
  .wiow-official-worth-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img,
  .wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img{
    animation:none !important;
    transform:scale(1) !important;
    opacity:1 !important;
  }
}


/* WIOW Ratings v0.9.17: replace failed badge zoom with scroll-triggered badge rotation.
   The badge image remains visible at rest. When the wrapper enters the viewport,
   JS adds .is-badge-rotated and the badge rotates once using the same duration
   as the main progress-ring animation. */
.wiow-official-worth-badge.wiow-official-badge-zoom-ready img,
.wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready img,
.wiow-official-worth-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img,
.wiow-official-zero-woke-badge.wiow-official-badge-zoom-ready.is-badge-zoomed img{
  animation:none !important;
  opacity:1 !important;
  transform:rotate(0deg) scale(1) !important;
}
.wiow-official-worth-badge.wiow-official-badge-rotate-ready img,
.wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready img{
  transform-origin:center center !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
}
.wiow-official-worth-badge.wiow-official-badge-rotate-ready.is-badge-rotated img,
.wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready.is-badge-rotated img{
  animation:wiowBadgeRotateIn 980ms cubic-bezier(.22,.72,.18,1) both !important;
}
@keyframes wiowBadgeRotateIn{
  0%{ transform:rotate(-360deg) scale(1) !important; }
  100%{ transform:rotate(0deg) scale(1) !important; }
}
@media(prefers-reduced-motion:reduce){
  .wiow-official-worth-badge.wiow-official-badge-rotate-ready img,
  .wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready img,
  .wiow-official-worth-badge.wiow-official-badge-rotate-ready.is-badge-rotated img,
  .wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready.is-badge-rotated img{
    animation:none !important;
    transform:rotate(0deg) scale(1) !important;
    opacity:1 !important;
  }
}


/* WIOW Ratings v0.9.18: make badge rotation target the badge wrapper, not the img.
   Several older badge alignment rules set img transform with !important, which prevents
   CSS keyframe transforms on the img from visibly animating. Rotating the wrapper avoids
   those existing image-positioning rules and keeps badge alignment intact. */
.wiow-official-worth-badge.wiow-official-badge-rotate-ready,
.wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready{
  transform-origin:center center !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
}
.wiow-official-worth-badge.wiow-official-badge-rotate-ready.is-badge-rotated,
.wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready.is-badge-rotated{
  animation:wiowBadgeWrapperRotateIn 980ms cubic-bezier(.22,.72,.18,1) both !important;
}
@keyframes wiowBadgeWrapperRotateIn{
  0%{ transform:rotate(-360deg); }
  100%{ transform:rotate(0deg); }
}
@media(prefers-reduced-motion:reduce){
  .wiow-official-worth-badge.wiow-official-badge-rotate-ready,
  .wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready,
  .wiow-official-worth-badge.wiow-official-badge-rotate-ready.is-badge-rotated,
  .wiow-official-zero-woke-badge.wiow-official-badge-rotate-ready.is-badge-rotated{
    animation:none !important;
    transform:rotate(0deg) !important;
  }
}


/* WIOW Ratings v0.9.22: desktop score-disc square fix without collapsing artwork.
   v0.9.21 used height:auto + aspect-ratio to prevent the desktop oval issue, but that
   allowed some desktop non-badge score meters to collapse so only text/slivers remained.
   The original issue was the old max-width:100% squeezing width while height stayed fixed.
   Keep the meter box fixed square on desktop and remove that width squeeze instead. */
@media(min-width:701px){
  .wiow-official-primary-grid .wiow-official-score-item .wiow-official-disc,
  .wiow-official-secondary-grid .wiow-official-score-item .wiow-official-disc,
  .wiow-official-primary-grid .wiow-official-paid-lock .wiow-official-disc,
  .wiow-official-secondary-grid .wiow-official-paid-lock .wiow-official-disc{
    width:var(--wiow-score-size) !important;
    height:var(--wiow-score-size) !important;
    min-width:var(--wiow-score-size) !important;
    max-width:none !important;
    aspect-ratio:1 / 1 !important;
    flex:0 0 var(--wiow-score-size) !important;
    overflow:visible !important;
  }
  .wiow-official-primary-grid .wiow-official-disc__core,
  .wiow-official-primary-grid .wiow-official-disc__ring,
  .wiow-official-secondary-grid .wiow-official-disc__core,
  .wiow-official-secondary-grid .wiow-official-disc__ring{
    width:auto !important;
    height:auto !important;
  }
}


/* WIOW Ratings v0.9.23: desktop chevron and grade modifier placement refinement.
   Desktop: the three-top-row Quality meter is intentionally smaller, so its chevron needs
   to sit a few pixels lower without changing layout. All screens: move +/- grade modifiers
   to the right, with a larger offset on mobile. */
@media(min-width:701px){
  .wiow-official-primary-count-3 .wiow-official-score-item--quality .wiow-official-quality-chevron,
  .wiow-official-triangle-layout .wiow-official-score-item--quality .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 142px) / 2) - 4px) !important;
  }
  .wiow-official-grade-mod{
    left:calc(50% + 1.05em) !important;
  }
}
@media(max-width:700px){
  .wiow-official-grade-mod{
    left:calc(50% + 1.18em) !important;
  }
}

/* WIOW Ratings v0.9.24: final symbol offset and free/public top-row alignment.
   Move grade +/- farther right than v0.9.23. In free/public mode, align the top-row
   locked Woke disc vertically with the Quality disc without changing mobile layout. */
@media(min-width:701px){
  .wiow-official-grade-mod{
    left:calc(50% + 1.42em) !important;
  }

  .wiow-official-mode-free .wiow-official-primary-grid{
    align-items:start !important;
  }
  .wiow-official-mode-free .wiow-official-primary-grid > .wiow-official-paid-lock,
  .wiow-official-mode-free .wiow-official-primary-grid > .wiow-official-score-item--quality{
    justify-content:flex-start !important;
    align-items:center !important;
    padding-top:0 !important;
  }
  .wiow-official-mode-free .wiow-official-primary-grid > .wiow-official-paid-lock .wiow-official-disc,
  .wiow-official-mode-free .wiow-official-primary-grid > .wiow-official-score-item--quality .wiow-official-disc{
    margin-top:0 !important;
  }

  .wiow-official-primary-count-3 .wiow-official-score-item--quality .wiow-official-quality-chevron,
  .wiow-official-triangle-layout .wiow-official-score-item--quality .wiow-official-quality-chevron{
    top:calc(50% + (var(--wiow-score-size, 142px) / 2) + 1px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-grade-mod{
    left:calc(50% + 1.72em) !important;
  }
}


/* WIOW Ratings v0.9.25: remove darkening from the active Quality element during reveal.
   Keep the focus effect through a slightly stronger blur only, with no opacity/brightness reduction
   and no pseudo overlay on the Quality disc. */
.wiow-official-score-item--quality.is-open .wiow-official-disc{
  filter:blur(.85px) brightness(1) saturate(1) opacity(1) drop-shadow(0 13px 18px rgba(0,0,0,.86)) !important;
}
.wiow-official-score-item--quality.is-open .wiow-official-disc::before,
.wiow-official-score-card.is-quality-breakdown-open .wiow-official-score-item--quality .wiow-official-disc::before{
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* WIOW Ratings v0.9.26: nested Story / Plot / Script breakdown inside the Quality breakdown. */
.wiow-official-mini-metric--has-children{
  position:relative !important;
  overflow:visible !important;
  cursor:pointer !important;
  transition:transform .18s ease, filter .22s ease, opacity .22s ease !important;
}
.wiow-official-mini-metric--has-children.is-pressing{
  transform:translateY(1px) scale(.985) !important;
}
.wiow-official-mini-chevron{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 2px) !important;
  transform:translateX(-50%) !important;
  color:#f3b710 !important;
  -webkit-text-fill-color:#f3b710 !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.98), 0 5px 10px rgba(0,0,0,.88), 0 0 8px rgba(0,0,0,.76) !important;
  pointer-events:none !important;
}
.wiow-official-mini-metric--has-children.is-open .wiow-official-mini-chevron{
  opacity:0 !important;
  visibility:hidden !important;
}
.wiow-official-subquality-breakdown[hidden]{
  display:none !important;
}
.wiow-official-subquality-breakdown{
  grid-column:1 / -1 !important;
  overflow:hidden !important;
  max-height:0 !important;
  opacity:0 !important;
  transform:scaleY(.94) translateY(-4px) !important;
  transform-origin:top center !important;
  transition:max-height .30s cubic-bezier(.22,.9,.28,1), opacity .20s ease, transform .30s cubic-bezier(.22,.9,.28,1) !important;
  will-change:max-height, opacity, transform !important;
  margin-top:2px !important;
}
.wiow-official-subquality-breakdown.is-visible{
  max-height:520px !important;
  opacity:1 !important;
  transform:scaleY(1) translateY(0) !important;
}
.wiow-official-subquality-breakdown__grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:start !important;
  justify-items:center !important;
  padding:8px 8px 2px !important;
  opacity:0 !important;
  transform:translateY(-8px) !important;
  transition:opacity .22s ease .06s, transform .26s cubic-bezier(.22,.9,.28,1) .04s !important;
}
.wiow-official-subquality-breakdown.is-visible .wiow-official-subquality-breakdown__grid{
  opacity:1 !important;
  transform:translateY(0) !important;
}
.wiow-official-quality-breakdown.is-subquality-breakdown-open > .wiow-official-quality-breakdown__grid > .wiow-official-mini-metric:not(.is-open){
  filter:blur(2px) brightness(.58) !important;
  opacity:.72 !important;
}
/* v0.9.28: removed the extra pseudo-overlay on inactive B elements during Story reveal; filter/opacity now provide the darkening without creating visible dark disks. */
.wiow-official-quality-breakdown.is-subquality-breakdown-open > .wiow-official-quality-breakdown__grid > .wiow-official-mini-metric.is-open{
  filter:blur(1.2px) !important;
  opacity:1 !important;
}
@media(max-width:700px){
  .wiow-official-subquality-breakdown__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    padding:7px 0 0 !important;
  }
  .wiow-official-mini-chevron{
    top:calc(100% + 3px) !important;
    font-size:15px !important;
  }
}
@media(max-width:420px){
  .wiow-official-subquality-breakdown__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
}
.wiow-official-quality-breakdown.is-visible{
  max-height:900px !important;
}

/* WIOW Ratings v0.9.27: C-level Story children stay the same readable size as B-level mini metrics. */
.wiow-official-subquality-breakdown__grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  max-width:250px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:12px 10px !important;
}
@media(max-width:700px){
  .wiow-official-subquality-breakdown__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    max-width:250px !important;
    gap:12px 6px !important;
  }
}


/* WIOW Ratings v0.9.28: Story child breakdown close control. */
.wiow-official-subquality-breakdown{
  position:relative !important;
}
.wiow-official-subquality-breakdown-close{
  position:absolute !important;
  top:2px !important;
  right:calc(50% - 132px) !important;
  width:14px !important;
  height:14px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f3b710 !important;
  color:#16161d !important;
  -webkit-text-fill-color:#16161d !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Arial, sans-serif !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:0 !important;
  cursor:pointer !important;
  z-index:30 !important;
  box-shadow:0 2px 5px rgba(0,0,0,.7), 0 0 7px rgba(243,183,16,.38) !important;
}
.wiow-official-subquality-breakdown-close:hover,
.wiow-official-subquality-breakdown-close:focus-visible{
  transform:scale(1.08) !important;
  outline:none !important;
}
.wiow-official-subquality-breakdown-close:active{
  transform:scale(.94) !important;
}
@media(max-width:700px){
  .wiow-official-subquality-breakdown-close{
    right:calc(50% - 128px) !important;
    top:0 !important;
    width:18px !important;
    height:18px !important;
    font-size:12px !important;
  }
}


/* WIOW Ratings v0.9.29: Story reveal symbol placement and C-level animation polish. */
.wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
  top:calc(var(--wiow-score-size, 116px) + 4px) !important;
  z-index:18 !important;
  pointer-events:none !important;
}
.wiow-official-mini-metric--has-children > .wiow-official-mini-label{
  position:relative !important;
  z-index:12 !important;
}
.wiow-official-subquality-breakdown-close{
  right:calc(50% - 112px) !important;
}
@media(max-width:700px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
    top:calc(var(--wiow-score-size, 116px) + 5px) !important;
  }
  .wiow-official-subquality-breakdown-close{
    right:calc(50% - 104px) !important;
  }
}
@media(max-width:420px){
  .wiow-official-subquality-breakdown-close{
    right:calc(50% - 96px) !important;
  }
}


/* WIOW Ratings v0.9.30: Story chevron placement, nested close reset, and desktop three-primary fit refinements.
   - Story chevron sits between the Story meter and label without moving either.
   - Closing Quality also force-closes any open Story drawer via JS.
   - Desktop only: when three primary elements are present, shrink non-badge score meters to prevent overlap. */
@media(min-width:701px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
    top:calc(var(--wiow-score-size, 116px) - 1px) !important;
  }

  .wiow-official-primary-count-3 .wiow-official-primary-grid{
    gap:10px !important;
    column-gap:10px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item,
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-paid-lock{
    min-height:154px !important;
    height:154px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item .wiow-official-disc,
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-paid-lock .wiow-official-disc{
    --wiow-score-size:124px !important;
    width:var(--wiow-score-size) !important;
    height:var(--wiow-score-size) !important;
    min-width:var(--wiow-score-size) !important;
    max-width:none !important;
    flex:0 0 var(--wiow-score-size) !important;
  }
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item .wiow-official-disc__label,
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-paid-lock .wiow-official-disc__label{
    font-size:11.8px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item .wiow-official-number,
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item .wiow-official-grade-main,
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-paid-lock .wiow-lock-symbol{
    font-size:34px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-score-item--quality .wiow-official-quality-chevron,
  .wiow-official-triangle-layout .wiow-official-score-item--quality .wiow-official-quality-chevron{
    top:calc(50% + (124px / 2) + 3px) !important;
  }
}
@media(max-width:700px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
    top:calc(var(--wiow-score-size, 148px) + 12px) !important;
  }
}
@media(max-width:430px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
    top:calc(var(--wiow-score-size, 148px) + 10px) !important;
  }
}

/* WIOW Ratings v0.9.31: Story label chevrons, smoother nested close, and desktop 3-primary vertical alignment. */
.wiow-official-mini-metric--has-children > .wiow-official-mini-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  white-space:nowrap !important;
}
.wiow-official-mini-label-chevron{
  color:#f3b710 !important;
  -webkit-text-fill-color:#f3b710 !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  text-shadow:0 2px 3px rgba(0,0,0,.98), 0 5px 10px rgba(0,0,0,.88), 0 0 8px rgba(0,0,0,.76) !important;
  transform:translateY(1px) !important;
  pointer-events:none !important;
}
.wiow-official-mini-label-chevron--left{
  margin-right:1px !important;
}
.wiow-official-mini-label-chevron--right{
  margin-left:1px !important;
}
.wiow-official-mini-metric--has-children.is-open .wiow-official-mini-label-chevron{
  opacity:0 !important;
  visibility:hidden !important;
}
/* The old standalone Story chevron is no longer rendered, but keep it suppressed for cached markup. */
.wiow-official-mini-metric--has-children > .wiow-official-mini-chevron{
  display:none !important;
}
.wiow-official-subquality-breakdown.is-closing .wiow-official-subquality-breakdown__grid{
  opacity:0 !important;
  transform:translateY(-8px) !important;
  transition:opacity .18s ease, transform .24s cubic-bezier(.22,.9,.28,1) !important;
}
@media(min-width:701px){
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item{
    transform:translateY(5px) !important;
  }
  .wiow-official-primary-count-3 .wiow-official-score-item--quality.is-pressing{
    transform:translateY(6px) scale(.985) !important;
  }
}
@media(max-width:700px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-label{
    gap:6px !important;
  }
  .wiow-official-mini-label-chevron{
    font-size:14px !important;
    transform:translateY(1px) !important;
  }
}


/* WIOW Ratings v0.9.32: single Story label chevron and actual desktop 3-primary score assembly alignment. */
.wiow-official-mini-metric--has-children > .wiow-official-mini-label{
  gap:10px !important;
}
.wiow-official-mini-label-chevron--left{
  display:none !important;
}
.wiow-official-mini-label-chevron--right{
  margin-left:7px !important;
  margin-right:0 !important;
}
@media(max-width:700px){
  .wiow-official-mini-metric--has-children > .wiow-official-mini-label{
    gap:12px !important;
  }
  .wiow-official-mini-label-chevron--right{
    margin-left:9px !important;
  }
}
@media(min-width:701px){
  /* Move only the reduced Woke/Quality score assemblies down; leave badge images anchored. */
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item:not(.wiow-official-badge-item):not(.wiow-official-score-item--badge){
    transform:none !important;
  }
  .wiow-official-primary-count-3 .wiow-official-primary-grid > .wiow-official-score-item:not(.wiow-official-badge-item):not(.wiow-official-score-item--badge) .wiow-official-disc{
    margin-top:5px !important;
  }
  .wiow-official-primary-count-3 .wiow-official-score-item--quality.is-pressing{
    transform:scale(.985) !important;
  }
  .wiow-official-primary-count-3 .wiow-official-score-item--quality.is-pressing .wiow-official-disc{
    margin-top:6px !important;
  }
}


/* WIOW Ratings v0.9.33: nudge single Story label chevron up 2px. */
.wiow-official-mini-label-chevron--right{
  transform:translateY(-1px) !important;
}
@media(max-width:700px){
  .wiow-official-mini-label-chevron--right{
    transform:translateY(-1px) !important;
  }
}


/* WIOW Ratings v0.9.34: make the Story label chevron actually move up and make reveal panels click-to-collapse reliably. */
.wiow-official-mini-label-chevron--right{
  position:relative !important;
  top:-2px !important;
  transform:translateY(-1px) !important;
}
@media(max-width:700px){
  .wiow-official-mini-label-chevron--right{
    position:relative !important;
    top:-2px !important;
    transform:translateY(-1px) !important;
  }
}
.wiow-official-quality-breakdown.is-visible,
.wiow-official-subquality-breakdown.is-visible{
  cursor:pointer;
}
.wiow-official-quality-breakdown.is-visible [data-wiow-subquality-toggle],
.wiow-official-quality-breakdown.is-visible [data-wiow-breakdown-close],
.wiow-official-subquality-breakdown.is-visible [data-wiow-subquality-close]{
  cursor:pointer;
}

/* WIOW Ratings v0.9.35: scroll closed reveal panels back to their parent element. */

/* WIOW Ratings v0.9.36: JS now smooth-centers revealed sections on open and delays close recentering until collapse settles. */
