:root{--kwc-ink:#111114;--kwc-paper:#fff;--kwc-muted:#66616d;--kwc-purple:#7b69c7;--kwc-pink:#e30796;--kwc-green:#268730;--kwc-border:#ddd8e4;--kwc-soft:#f6f3f8}
.kwc-community{color:var(--kwc-ink);color-scheme:light;font:inherit;margin:clamp(32px,6vw,72px) auto;max-width:1120px;padding:0 clamp(16px,4vw,36px)}
.kwc-eyebrow{color:var(--kwc-purple);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.kwc-audience-score{display:grid;gap:2px}.kwc-audience-score strong{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}.kwc-audience-score span{color:var(--kwc-muted);font-size:.9rem}.kwc-score-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}
.kwc-title-rating{color:inherit;margin:22px 0 0;max-width:none;padding:0}.kwc-title-rating-main{align-items:center;border-top:1px solid var(--kwc-border);display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;padding-top:18px}.kwc-title-rating .kwc-audience-score strong{font-size:clamp(1.45rem,3vw,2rem)}
.kwc-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.kwc-stars{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.kwc-star{appearance:none;background:transparent;border:0;color:#a8a1ae;cursor:pointer;font-size:1.75rem;line-height:1;padding:3px}.kwc-star:hover,.kwc-star:focus-visible,.kwc-star.is-on{color:var(--kwc-pink)}.kwc-star:focus-visible,.kwc-button:focus-visible,.kwc-dialog button:focus-visible,.kwc-dialog input:focus-visible,.kwc-composer textarea:focus-visible{outline:3px solid var(--kwc-purple);outline-offset:3px}.kwc-stars.is-saving{opacity:.65;pointer-events:none}.kwc-save-status{color:var(--kwc-green);font-size:.82rem;margin-left:7px;width:100%}
.kwc-button{background:var(--kwc-purple);border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:800;padding:11px 18px;text-decoration:none}.kwc-button:hover{background:#604bb6}.kwc-launcher{max-width:260px}.kwc-distribution{align-items:center;display:grid;font-size:.8rem;gap:4px 10px;grid-template-columns:24px minmax(100px,1fr) 32px;margin:15px 0 0;max-width:420px}.kwc-bar{background:#e5e0e9;border-radius:999px;height:7px;overflow:hidden}.kwc-bar i{background:var(--kwc-pink);display:block;height:100%}
.kwc-view-all{margin-top:8px}
.kwc-thread-section .kwc-conversation{margin-top:0}.kwc-audience-breakdown{background:var(--kwc-soft);border:1px solid var(--kwc-border);border-radius:16px;color:var(--kwc-ink);margin-bottom:32px;padding:16px 18px}.kwc-audience-breakdown .kwc-distribution{margin-top:10px}.kwc-conversation{margin-top:40px}.kwc-section-heading{align-items:end;border-bottom:2px solid var(--kwc-ink);display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:12px}.kwc-section-heading h2{color:var(--kwc-ink);font-size:clamp(1.6rem,4vw,2.4rem);margin:0}.kwc-section-heading>span{color:var(--kwc-muted)}.kwc-composer{background:var(--kwc-soft);border-radius:18px;color:var(--kwc-ink);display:grid;gap:10px;margin:0 0 28px;padding:18px}.kwc-composer>label{color:var(--kwc-ink);font-weight:800}.kwc-composer textarea{background:var(--kwc-paper);border:1px solid var(--kwc-border);border-radius:12px;color:var(--kwc-ink);font:inherit;padding:12px;resize:vertical;-webkit-text-fill-color:var(--kwc-ink);width:100%}.kwc-composer-options{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.kwc-composer-options fieldset{border:0;display:flex;gap:10px;margin:0;padding:0}.kwc-composer-options legend{font-weight:700}.kwc-composer-options .kwc-button{margin-left:auto}.kwc-comment-list,.kwc-comment-list ol{list-style:none;margin:0;padding:0}.kwc-comment-list ol{border-left:2px solid var(--kwc-border);margin:14px 0 0 24px;padding-left:20px}.kwc-comment{color:var(--kwc-ink);margin:0 0 16px}.kwc-comment>article{background:var(--kwc-paper);border:1px solid var(--kwc-border);border-radius:16px;color:var(--kwc-ink);padding:16px}.kwc-comment header{align-items:center;display:flex;gap:10px}.kwc-comment header img{border-radius:50%}.kwc-comment header div{display:grid}.kwc-comment time{color:var(--kwc-muted);font-size:.8rem}.kwc-position{background:#eeeaf7;border-radius:999px;color:#53439a;font-size:.72rem;font-weight:750;margin-left:auto;padding:5px 8px}.kwc-comment-body{margin:12px 0;position:relative}.kwc-comment-body.is-spoiler>div{filter:blur(10px);pointer-events:none;user-select:none}.kwc-spoiler-cover{background:var(--kwc-ink);border:0;border-radius:8px;color:#fff;cursor:pointer;left:50%;padding:8px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.kwc-comment footer{display:flex;gap:12px}.kwc-comment footer button{background:transparent;border:0;color:var(--kwc-purple);cursor:pointer;font-weight:750;padding:0}.kwc-empty,.kwc-signin{color:var(--kwc-muted)}
.kwc-modal[hidden]{display:none}.kwc-modal{inset:0;position:fixed;z-index:100000}.kwc-modal-backdrop{background:rgba(12,10,16,.72);inset:0;position:absolute}.kwc-dialog{background:var(--kwc-paper);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -20px 80px rgba(0,0,0,.28);color:var(--kwc-ink);color-scheme:light;left:50%;max-height:92vh;max-width:1220px;overflow:auto;padding:clamp(18px,4vw,36px);position:absolute;transform:translateX(-50%);width:min(100%,1220px)}.kwc-dialog>header{align-items:start;display:flex;justify-content:space-between}.kwc-dialog h2{color:var(--kwc-ink);font-size:clamp(1.8rem,4vw,3rem);margin:0}.kwc-close{background:transparent;border:0;color:var(--kwc-ink);cursor:pointer;font-size:2.4rem;line-height:1}.kwc-tools{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:20px 0}.kwc-tools div{display:flex;gap:5px}.kwc-tools button{background:var(--kwc-soft);border:1px solid var(--kwc-border);border-radius:999px;color:var(--kwc-ink);cursor:pointer;font-weight:750;padding:8px 12px}.kwc-tools button.is-active{background:var(--kwc-ink);color:#fff}.kwc-search-form{align-items:center;display:flex;gap:8px}.kwc-tools .kwc-search-button{background:var(--kwc-purple);border-color:var(--kwc-purple);color:#fff}.kwc-tools input{background:var(--kwc-paper);border:1px solid var(--kwc-border);border-radius:999px;color:var(--kwc-ink);font:inherit;min-width:min(360px,50vw);padding:10px 14px;-webkit-text-fill-color:var(--kwc-ink)}.kwc-row{display:grid;gap:14px;grid-auto-columns:minmax(190px,220px);grid-auto-flow:column;justify-content:start;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory}.kwc-card{background:var(--kwc-soft);border:1px solid var(--kwc-border);border-radius:16px;color:var(--kwc-ink);overflow:hidden;scroll-snap-align:start}.kwc-card-poster-link{appearance:none;background:transparent;border:0;cursor:pointer;display:block;margin:0;padding:0;width:100%}.kwc-card-poster-link>img,.kwc-card-poster-link>.kwc-poster-fallback{aspect-ratio:2/3;background:#211d28;color:#fff;display:grid;object-fit:cover;place-items:center;width:100%}.kwc-card-poster-link:focus-visible{outline:3px solid var(--kwc-purple);outline-offset:-3px}.kwc-card>div{padding:12px}.kwc-card p{color:var(--kwc-muted);font-size:.76rem;margin:0}.kwc-card h3{color:var(--kwc-ink);font-size:1rem;margin:3px 0 10px}.kwc-card .kwc-star{font-size:1.38rem}.kwc-dialog>footer{text-align:right}.kwc-next{margin-top:8px}.kwc-modal-open{overflow:hidden}
@media(max-width:760px){.kwc-title-rating-main{align-items:flex-start;flex-direction:column}.kwc-title-actions{align-items:flex-start;flex-direction:column}.kwc-section-heading{align-items:start;gap:8px}.kwc-composer-options{align-items:start;flex-direction:column}.kwc-composer-options .kwc-button{margin-left:0}.kwc-tools{align-items:stretch;flex-direction:column}.kwc-search-form{width:100%}.kwc-search-form label{flex:1}.kwc-tools input{min-width:0;width:100%}.kwc-row{grid-auto-columns:72vw}.kwc-dialog{border-radius:18px 18px 0 0;max-height:96vh}.kwc-comment-list ol{margin-left:8px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){.kwc-dialog{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.kwc-modal{z-index:2147483647}
.kwc-avatar{align-items:center;background:var(--kwc-purple);border-radius:50%;color:#fff;display:inline-flex;font-size:.92rem;font-weight:850;height:40px;justify-content:center;width:40px}
.kwc-save-status a{color:var(--kwc-purple);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.kwc-card h3 a{color:inherit;text-decoration:none}.kwc-card h3 a:hover,.kwc-card h3 a:focus-visible{text-decoration:underline}.kwc-card-audience{margin:0 0 8px!important;min-height:1.1em}.kwc-site-search-status{color:#66616d;margin:0 0 14px}.kwc-site-search-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,220px));justify-content:start}.kwc-site-search-grid .kwc-card{width:100%}
@media(max-width:760px){.kwc-site-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kwsh-search-panel.kwc-live-search-host{width:min(720px,90vw);max-height:min(78vh,620px);overflow:auto}.kwc-live-search{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:9px;margin-top:10px;padding-top:10px}.kwc-live-search[hidden]{display:none}.kwc-live-search-status{color:rgba(255,255,255,.72);font-size:.76rem;margin:0}.kwc-live-search-results{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.kwc-live-card{align-items:start;background:#1b1d23;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;display:grid;gap:9px;grid-template-columns:58px minmax(0,1fr);min-width:0;overflow:hidden;padding:7px}.kwc-live-poster-link{appearance:none;background:transparent;border:0;cursor:pointer;display:block;margin:0;padding:0;width:58px}.kwc-live-poster-link>img,.kwc-live-poster-link>.kwc-live-poster-fallback{aspect-ratio:2/3;background:#292c34;border-radius:7px;color:#fff;display:grid;object-fit:cover;place-items:center;width:58px}.kwc-live-poster-link:focus-visible{outline:2px solid var(--kwc-pink);outline-offset:2px}.kwc-live-card-copy{min-width:0}.kwc-live-card p{color:rgba(255,255,255,.62);font-size:.65rem;line-height:1.2;margin:0}.kwc-live-card h3{font-size:.78rem;line-height:1.15;margin:3px 0}.kwc-live-card h3 a{color:#fff;text-decoration:none}.kwc-live-card h3 a:hover,.kwc-live-card h3 a:focus-visible{text-decoration:underline}.kwc-live-audience{margin-bottom:4px!important}.kwc-live-card .kwc-stars{gap:0}.kwc-live-card .kwc-star{color:#77717e;font-size:1rem;padding:1px}.kwc-live-card .kwc-star:hover,.kwc-live-card .kwc-star:focus-visible,.kwc-live-card .kwc-star.is-on{color:var(--kwc-pink)}.kwc-live-card .kwc-save-status{color:#78d582;font-size:.65rem;margin:3px 0 0}.kwc-live-search-all{color:#fff!important;font-size:.74rem;font-weight:800;text-align:right;text-decoration:underline;text-underline-offset:2px}.kwc-live-search-all[hidden]{display:none}.kwsh-mobile-menu-panel.kwc-live-search-host{max-height:80vh;overflow:auto}
@media(max-width:600px){.kwsh-search-panel.kwc-live-search-host{width:min(94vw,420px)}.kwc-live-search-results{grid-template-columns:1fr}.kwc-live-card{grid-template-columns:52px minmax(0,1fr)}.kwc-live-card>img,.kwc-live-poster-fallback{width:52px}}

/* 0.1.19: vertically progressive RATE feed and compact mobile cards. */
.kwc-dialog,
.kwc-dialog *{box-sizing:border-box}
.kwc-dialog .kwc-row{display:grid;gap:14px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:start;max-width:100%;overflow:visible;padding:4px 0 18px;scroll-snap-type:none;width:100%}
.kwc-dialog .kwc-card{min-width:0;scroll-snap-align:none;width:100%}
.kwc-dialog .kwc-card-copy{min-width:0;padding:11px}
.kwc-dialog .kwc-card-facts{line-height:1.3}
.kwc-dialog .kwc-card h3{font-size:.98rem;line-height:1.22;margin:4px 0 8px;overflow-wrap:anywhere;word-break:normal}
.kwc-dialog .kwc-card-audience{font-size:.72rem;line-height:1.3;margin-bottom:7px!important}
.kwc-dialog .kwc-card .kwc-stars{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;width:100%}
.kwc-dialog .kwc-card .kwc-star{font-size:1.28rem;min-height:34px;min-width:0;padding:2px 0;width:100%}
.kwc-dialog .kwc-card .kwc-save-status{font-size:.7rem;grid-column:1/-1;line-height:1.25;margin:4px 0 0;min-height:0;width:100%}
.kwc-dialog>footer{display:flex;justify-content:center;text-align:center}
.kwc-dialog .kwc-next[hidden]{display:none}
.kwc-feed-sentinel{height:1px;width:100%}
@media(max-width:760px){
  .kwc-dialog .kwc-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
  .kwc-dialog .kwc-card-copy{padding:9px}
  .kwc-dialog .kwc-card h3{font-size:.91rem}
  .kwc-dialog .kwc-card .kwc-star{font-size:1.16rem;min-height:32px}
}
@media(max-width:340px){.kwc-dialog .kwc-row{grid-template-columns:1fr}}

/* 0.1.20: account-backed Seen It / Want to See It controls. */
.kwc-title-state{display:grid;gap:4px;margin-top:8px;min-width:0}
.kwc-title-state-buttons{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kwc-state-button{align-items:center;background:var(--kwc-paper);border:1px solid var(--kwc-border);border-radius:9px;color:var(--kwc-ink);cursor:pointer;display:flex;font:inherit;font-size:.68rem;font-weight:800;justify-content:center;line-height:1.08;min-height:34px;min-width:0;padding:5px 4px;text-align:center;white-space:normal}
.kwc-state-button span{font-size:.86rem;line-height:1}
.kwc-state-button:hover,.kwc-state-button:focus-visible{border-color:var(--kwc-purple);outline:2px solid transparent}
.kwc-state-button.is-active{background:var(--kwc-purple);border-color:var(--kwc-purple);color:#fff}
.kwc-title-state.is-saving{opacity:.72}
.kwc-state-button:disabled{cursor:wait}
.kwc-state-status{color:var(--kwc-muted);font-size:.64rem;line-height:1.2;min-height:.8em}
.kwc-title-state.is-compact{margin-top:5px}
.kwc-title-state.is-compact .kwc-title-state-buttons{gap:3px}
.kwc-title-state.is-compact .kwc-state-button{border-radius:7px;font-size:.55rem;min-height:27px;padding:3px 2px}
.kwc-title-state.is-compact .kwc-state-button span{font-size:.68rem}
.kwc-title-state.is-compact .kwc-state-status{font-size:.55rem}
@media(max-width:380px){.kwc-dialog .kwc-state-button{font-size:.62rem;min-height:32px}.kwc-dialog .kwc-state-button span{display:none}}


/* 0.1.21: keep Search clean and contain live-result scrolling inside the open panel. */
html.kwc-live-search-open,
body.kwc-live-search-open{
  overflow:hidden!important;
  overscroll-behavior:none;
}
.kwsh-search-panel.kwc-live-search-host,
.kwsh-mobile-menu-panel.kwc-live-search-host{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
}
.kwsh-search-panel.kwc-live-search-host{
  max-height:calc(100vh - 132px);
  max-height:calc(100dvh - 132px);
  overflow-x:hidden;
  overflow-y:auto;
}
.kwc-live-search{
  overscroll-behavior:contain;
}
.kwc-live-card.is-search-result .kwc-live-audience{margin-bottom:0!important}
@media(max-width:650px){
  .kwsh-search-panel.kwc-live-search-host{
    max-height:calc(100vh - 126px);
    max-height:calc(100dvh - 126px);
  }
}


/* 0.1.22: clean live Search; compact interactive cards on the full results page. */
.kwc-site-search-grid,
.kwc-site-search-grid *{box-sizing:border-box}
.kwc-site-search-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(150px,190px));
  justify-content:start;
  max-width:100%;
  min-width:0;
  width:100%;
}
.kwc-site-search-grid .kwc-card{
  max-width:190px;
  min-width:0;
  width:100%;
}
.kwc-site-search-grid .kwc-card-poster-link,
.kwc-site-search-grid .kwc-card-poster-link>img,
.kwc-site-search-grid .kwc-card-poster-link>.kwc-poster-fallback{
  max-width:100%;
  min-width:0;
  width:100%;
}
.kwc-site-search-grid .kwc-card-copy{min-width:0;padding:9px}
.kwc-site-search-grid .kwc-card h3{
  font-size:.9rem;
  line-height:1.2;
  margin:4px 0 7px;
  overflow-wrap:anywhere;
  word-break:normal;
}
.kwc-site-search-grid .kwc-card-audience{
  font-size:.68rem;
  line-height:1.25;
  margin-bottom:6px!important;
}
.kwc-site-search-grid .kwc-stars{
  display:grid;
  gap:0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  max-width:100%;
  width:100%;
}
.kwc-site-search-grid .kwc-star{
  font-size:1.08rem;
  min-height:30px;
  min-width:0;
  padding:2px 0;
  width:100%;
}
.kwc-site-search-grid .kwc-save-status{
  font-size:.64rem;
  grid-column:1/-1;
  line-height:1.2;
  margin:3px 0 0;
  min-height:0;
  width:100%;
}
.kwc-site-search-grid .kwc-title-state{margin-top:6px}
.kwc-site-search-grid .kwc-title-state-buttons{gap:4px}
.kwc-site-search-grid .kwc-state-button{
  border-radius:7px;
  font-size:.56rem;
  min-height:30px;
  padding:3px 2px;
}
.kwc-site-search-grid .kwc-state-button span{font-size:.7rem}
.kwc-site-search-grid .kwc-state-status{font-size:.56rem}
.kwc-card.is-full-search-result .kwc-card-copy{padding-bottom:9px}
.kwc-card.is-full-search-result .kwc-card-audience{margin-bottom:6px!important}
@media(max-width:760px){
  .kwc-site-search-grid{
    gap:14px 10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
  }
  .kwc-site-search-grid .kwc-card{max-width:none}
}
@media(max-width:320px){.kwc-site-search-grid{grid-template-columns:1fr}}

/* 0.1.23: compact live Search tiles and a permanently visible Search form. */
html.kwc-live-search-open,
body.kwc-live-search-open{
  overflow:visible!important;
  overscroll-behavior:auto;
}
.kwsh-search-panel.kwc-live-search-host{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 132px);
  max-height:calc(100dvh - 132px);
  overflow:hidden;
}
.kwsh-search-panel.kwc-live-search-host>form{
  flex:0 0 auto;
  position:relative;
  z-index:2;
}
.kwsh-search-panel.kwc-live-search-host>.kwc-live-search{
  align-content:start;
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  touch-action:pan-y;
}
.kwc-live-search-results{
  align-content:start;
  align-items:start;
  grid-auto-rows:max-content;
}
.kwc-live-card{
  align-self:start;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.kwc-live-card-copy{
  align-self:start;
}
@media(max-width:650px){
  .kwsh-search-panel.kwc-live-search-host{
    max-height:calc(100vh - 126px);
    max-height:calc(100dvh - 126px);
  }
}


/* 0.1.24: restore truly compact live-search tiles and lock background chrome. */
html.kwc-live-search-open,
body.kwc-live-search-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.kwsh-search-panel.kwc-live-search-host{
  overflow:hidden!important;
}
.kwsh-search-panel.kwc-live-search-host>form{
  background:#111318;
  flex:0 0 auto;
  position:relative;
  z-index:3;
}
.kwsh-search-panel.kwc-live-search-host>.kwc-live-search{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
.kwc-live-search-results{
  align-content:start!important;
  align-items:start!important;
  grid-auto-rows:112px!important;
}
.kwc-live-card{
  align-items:start!important;
  align-self:start!important;
  box-sizing:border-box!important;
  display:grid!important;
  gap:9px!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  overflow:hidden!important;
  padding:7px!important;
}
.kwc-live-poster-link{
  border-radius:7px!important;
  display:block!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  overflow:hidden!important;
}
.kwc-live-poster-link>img,
.kwc-live-poster-link>.kwc-live-poster-fallback{
  aspect-ratio:auto!important;
  border-radius:7px!important;
  display:block!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.kwc-live-card-copy{
  align-self:start!important;
  min-width:0!important;
  overflow:hidden!important;
}
.kwc-live-card h3{
  display:-webkit-box;
  font-size:.78rem!important;
  line-height:1.15!important;
  margin:3px 0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.kwc-live-card p{
  font-size:.64rem!important;
  line-height:1.18!important;
}
.kwc-live-search-all{
  flex:0 0 auto;
}
@media(max-width:600px){
  .kwc-live-search-results{grid-auto-rows:104px!important}
  .kwc-live-card{
    grid-template-columns:58px minmax(0,1fr)!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }
  .kwc-live-poster-link,
  .kwc-live-poster-link>img,
  .kwc-live-poster-link>.kwc-live-poster-fallback{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
  }
}


/* 0.1.27: media-aware movie and television library controls. */
.kwc-title-state.is-tv .kwc-title-state-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.kwc-title-state.is-tv .kwc-title-state-buttons .kwc-state-button:first-child{grid-column:1/-1}
.kwc-library-current{background:rgba(123,105,199,.1);border-radius:7px;color:var(--kwc-muted);font-size:.62rem;font-weight:700;line-height:1.25;padding:4px 6px}
.kwc-library-current[hidden]{display:none}
.kwc-title-state.is-compact .kwc-library-current{font-size:.54rem;padding:3px 4px}
.kwc-site-search-grid .kwc-title-state.is-tv .kwc-state-button{min-height:28px}
@media(max-width:380px){
  .kwc-dialog .kwc-title-state.is-tv .kwc-title-state-buttons{grid-template-columns:1fr}
  .kwc-dialog .kwc-title-state.is-tv .kwc-title-state-buttons .kwc-state-button:first-child{grid-column:auto}
}


/* 0.1.29: rotation-safe mobile RATE viewport and permanent escape control. */
.kwc-emergency-close{display:none}
@media(max-width:760px){
  .kwc-modal{
    bottom:auto!important;
    height:var(--kwc-rate-viewport-height,100dvh)!important;
    inset:auto!important;
    left:var(--kwc-rate-viewport-left,0px)!important;
    overflow:hidden;
    right:auto!important;
    top:var(--kwc-rate-viewport-top,0px)!important;
    width:var(--kwc-rate-viewport-width,100vw)!important;
  }
  .kwc-modal-backdrop{inset:0!important}
  .kwc-dialog{
    -webkit-overflow-scrolling:touch;
    border-radius:20px 20px 0 0!important;
    bottom:0!important;
    height:calc(100% - max(8px,env(safe-area-inset-top)))!important;
    left:0!important;
    max-height:none!important;
    max-width:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    padding-top:0!important;
    right:0!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
  }
  .kwc-dialog>header{
    background:var(--kwc-paper);
    border-bottom:1px solid var(--kwc-border);
    margin:0 0 12px;
    padding:max(14px,env(safe-area-inset-top)) 58px 12px 0;
    position:sticky;
    top:0;
    z-index:8;
  }
  .kwc-dialog .kwc-close{display:none!important}
  .kwc-emergency-close{
    align-items:center;
    appearance:none;
    background:var(--kwc-paper);
    border:1px solid var(--kwc-border);
    border-radius:999px;
    box-shadow:0 5px 24px rgba(0,0,0,.28);
    color:var(--kwc-ink);
    cursor:pointer;
    display:inline-flex;
    font-size:2rem;
    height:48px;
    justify-content:center;
    line-height:1;
    margin:0;
    min-height:48px;
    min-width:48px;
    padding:0 0 3px;
    position:absolute;
    right:max(10px,env(safe-area-inset-right));
    top:max(10px,env(safe-area-inset-top));
    width:48px;
    z-index:20;
  }
}



/* 0.1.36: compact high-throughput RATE deck. */
.kwc-rate-tip{
  margin:2px 0 4px;
  color:var(--kwc-muted);
  font-size:.72rem;
  line-height:1.35;
}
.kwc-rate-last-save{
  min-height:1.15em;
  margin:0 0 6px;
  color:var(--kwc-green);
  font-size:.72rem;
  font-weight:800;
}
.kwc-rate-last-save a{color:var(--kwc-purple);margin-left:4px}
.kwc-dialog .kwc-row{
  gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(142px,158px));
}
.kwc-dialog .kwc-card[data-context="rate_feed"]{
  max-width:158px;
  transition:opacity .12s ease,transform .12s ease;
}
.kwc-dialog .kwc-card[data-context="rate_feed"].is-rate-complete{
  opacity:0;
  pointer-events:none;
  transform:scale(.94);
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-poster-link,
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-poster-link>img,
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-poster-link>.kwc-poster-fallback{
  aspect-ratio:3 / 4!important;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-poster-link{
  overflow:hidden;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-poster-link>img{
  height:100%;
  object-fit:cover;
  object-position:center;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-copy{
  padding:8px;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-card-facts{
  font-size:.64rem;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] h3{
  display:-webkit-box;
  min-height:2.18em;
  margin:3px 0 6px;
  overflow:hidden;
  font-size:.84rem;
  line-height:1.09;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-stars{
  margin-top:1px;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-star{
  min-height:29px;
  font-size:1.08rem;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-save-status{
  font-size:.58rem;
  line-height:1.15;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-title-state{
  margin-top:4px;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-state-button{
  min-height:27px;
}
@media(max-width:760px){
  .kwc-rate-tip{font-size:.66rem;margin-bottom:8px}
  .kwc-dialog .kwc-row{
    gap:9px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kwc-dialog .kwc-card[data-context="rate_feed"]{max-width:none}
}


/* 0.1.38: RATE optimistic ghost fade. The real card leaves layout immediately so
   the next buffered title appears at once; this visual clone fades independently. */
.kwc-dialog .kwc-rate-dismiss-ghost{
  animation:kwc-rate-dismiss-ghost .18s cubic-bezier(.22,.61,.36,1) forwards;
  margin:0!important;
  max-width:none!important;
  pointer-events:none!important;
  position:absolute!important;
  transform-origin:center center;
  will-change:opacity,transform,filter;
  z-index:40;
}
@keyframes kwc-rate-dismiss-ghost{
  0%{opacity:1;filter:brightness(1);transform:scale(1)}
  100%{opacity:0;filter:brightness(.985);transform:scale(.985)}
}
.kwc-dialog .kwc-card[data-context="rate_feed"].kwc-rate-restore{
  animation:kwc-rate-restore .18s ease-out both;
}
@keyframes kwc-rate-restore{
  from{opacity:0;transform:scale(.985)}
  to{opacity:1;transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .kwc-dialog .kwc-rate-dismiss-ghost,
  .kwc-dialog .kwc-card[data-context="rate_feed"].kwc-rate-restore{animation-duration:.01ms!important}
}

/* 0.1.39: durable RATE Not Interested signal without changing library lifecycle. */
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-not-interested{
  appearance:none;
  background:transparent;
  border:1px solid var(--kwc-border);
  border-radius:7px;
  color:var(--kwc-muted);
  cursor:pointer;
  display:block;
  font:inherit;
  font-size:.58rem;
  font-weight:800;
  line-height:1.1;
  margin-top:5px;
  min-height:27px;
  padding:4px 6px;
  width:100%;
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-not-interested:hover,
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-not-interested:focus-visible{
  border-color:var(--kwc-pink);
  color:var(--kwc-ink);
}
.kwc-dialog .kwc-card[data-context="rate_feed"] .kwc-not-interested:disabled{
  cursor:wait;
  opacity:.65;
}



/* 0.1.40: persistent/contextual RATE entry loop. Community owns the launcher so Site Shell geometry stays frozen. */
.kwc-rate-dock{align-items:center;background:var(--kwc-pink);border:0;border-radius:14px 0 0 14px;box-shadow:0 10px 28px rgba(0,0,0,.22);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:900;justify-content:center;letter-spacing:.1em;min-height:50px;padding:12px 13px;position:fixed;right:0;text-transform:uppercase;top:54%;transform:translateY(-50%);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;z-index:99990}.kwc-rate-dock:hover,.kwc-rate-dock:focus-visible{box-shadow:0 12px 34px rgba(0,0,0,.3);outline:3px solid var(--kwc-purple);outline-offset:3px;transform:translateY(-50%) translateX(-3px)}.kwc-modal-open .kwc-rate-dock{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(100%)}
.kwc-article-rate-prompt{align-items:center;background:var(--kwc-paper);border:1px solid var(--kwc-border);border-left:5px solid var(--kwc-pink);border-radius:18px;color:var(--kwc-ink);display:flex;gap:20px;justify-content:space-between;margin:0 0 34px;padding:18px 20px}.kwc-article-rate-copy{min-width:0}.kwc-article-rate-copy h3{color:var(--kwc-ink);font-size:clamp(1.25rem,2.5vw,1.7rem);line-height:1.1;margin:0 0 6px}.kwc-article-rate-copy>p:last-child{color:var(--kwc-muted);margin:0}.kwc-article-rate-actions{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:9px}.kwc-article-rate-actions .kwc-stars{max-width:220px}.kwc-article-rate-actions .kwc-launcher{font-size:.82rem;padding:9px 14px}
@media(max-width:760px){.kwc-rate-dock{border-radius:999px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:10px 15px;right:14px;top:auto;transform:none}.kwc-rate-dock:hover,.kwc-rate-dock:focus-visible{transform:translateY(-2px)}.kwc-modal-open .kwc-rate-dock{transform:translateY(80px)}.kwc-article-rate-prompt{align-items:flex-start;flex-direction:column;padding:16px}.kwc-article-rate-actions{width:100%}}
