/* POP-UTKA v9 — Minimal review on a full-height poster-derived backdrop. */
.entry-dialog .review-document {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  overflow: hidden;
  background: #131715;
}
.entry-dialog[data-review-kind="film"] .review-document { background: #171813; }
.entry-dialog[data-review-kind="series"] .review-document { background: #10181c; }
.entry-dialog[data-review-kind="comic"] .review-document { background: #191713; }
/* Background belongs to the whole document, including the written review. */
.entry-dialog .review-document > .review-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 20%, rgba(139,147,118,.22), transparent 72%);
}
.entry-dialog .review-document > .review-atmosphere .review-atmosphere-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 25%;
  opacity: .91;
  filter: blur(13px) saturate(1.06) brightness(.86);
  transform: scale(1.12);
}
/* Overlay is translucent: the uploaded poster remains recognizable as ambience. */
.entry-dialog .review-document > .review-atmosphere::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,
    rgba(7,11,10,.17) 0%,
    rgba(9,13,12,.42) 30%,
    rgba(10,13,12,.66) 59%,
    rgba(10,13,12,.86) 100%);
}
.entry-dialog[data-review-kind="film"] .review-document > .review-atmosphere::after {
  background:linear-gradient(180deg,rgba(15,13,10,.18),rgba(16,16,13,.50) 40%,rgba(17,18,15,.78) 78%,rgba(17,18,15,.88));
}
.entry-dialog[data-review-kind="series"] .review-document > .review-atmosphere::after {
  background:linear-gradient(180deg,rgba(9,14,19,.21),rgba(12,17,21,.52) 40%,rgba(12,17,21,.8) 84%,rgba(12,17,21,.9));
}
.entry-dialog[data-review-kind="comic"] .review-document > .review-atmosphere::after {
  background:linear-gradient(180deg,rgba(17,14,11,.20),rgba(20,18,14,.56) 40%,rgba(20,18,14,.83) 85%,rgba(20,18,14,.9));
}
.entry-dialog .review-scene,
.entry-dialog .review-body {
  position:relative;
  z-index:1;
  background:transparent;
}
.entry-dialog .review-scene {
  isolation:auto;
  overflow:visible;
  padding-top:66px;
  padding-bottom:8px;
}
.entry-dialog .review-hero { margin-top:0; }
.entry-dialog .review-body { padding-top:28px; }
/* No numbered badge or editorial masthead at the top of the review. */
.entry-dialog .review-scene-top { display:none !important; }
.entry-dialog .dialog-close {z-index:20;}
/* The paragraph reads as a normal paragraph: no colored oversized initial. */
.entry-dialog .review-body .detail-note,
.entry-dialog .review-body .detail-note::first-letter {
  color:#f0eee7;
  font-size:17px;
  font-weight:400;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:normal;
}
.entry-dialog .review-body .detail-note {
  line-height:1.75;
  text-shadow:0 1px 3px rgba(0,0,0,.34);
}
.entry-dialog .review-body-intro {color:#e1dfd6;}
.entry-dialog .review-rule {background:linear-gradient(90deg,#eeeeee65,transparent);}
@media(max-width:480px){
  .entry-dialog .review-scene {padding:64px 20px 12px;}
  .entry-dialog .review-body {padding-top:24px;}
  .entry-dialog .review-body .detail-note,
  .entry-dialog .review-body .detail-note::first-letter {font-size:16px;}
}
