/* SWEGORE / cinematic creature-feature edition. Loaded after legacy layouts. */
:root {
  color-scheme:dark;
  --bg:#0c1012;--bg-2:#131a1e;--bg-3:#1c252a;
  --line:#334047;--bone:#eee8dc;--dim:#b4b8b7;--faint:#919c9f;
  --paper:#eee8dc;--paper-2:#ddd5c7;--print:#181c1e;
  --blood:#9e292f;--blood-2:#7d1e27;--blood-bright:#ed7779;--blood-ink:#a82c35;
  --mustard:#98c3c6;--cyan:#98c3c6;--cyan-deep:#609297;
  --ink:var(--bone);--ink-dim:var(--dim);--ink-faint:var(--faint);
  --panel:var(--bg-2);--panel-2:var(--bg-3);--maxw:1280px;
  --type:Arial,Helvetica,sans-serif;--f-body:Arial,Helvetica,sans-serif;
}
html {scroll-padding-top:24px}
body.v3 {background:#0c1012;background-image:radial-gradient(ellipse at left 650px,#54212a33,transparent 1000px),radial-gradient(ellipse at right 1100px,#23465033,transparent 1100px);background-repeat:no-repeat;background-attachment:scroll;color:var(--bone);font:16px/1.7 Arial,Helvetica,sans-serif}
body.v3::before {opacity:.025}
body.v3::after {display:none!important}
.site-edge-frame,.side-ribbon,.fx,.osd-bar {display:none!important}
.v3 .page {width:calc(100% - 80px);max-width:1280px;padding-inline:28px;background:#0c1012;box-shadow:0 0 40px 32px #0c1012}
.v3 .page::before {display:none;content:none}

.v3 .page>main {padding-top:40px}
.v3 a {text-underline-offset:4px}
.v3 :focus-visible {outline:2px solid #98c3c6;outline-offset:5px}
.v3 ::selection {background:#843139;color:#fff}
/* Artwork fills the masthead; navigation has its own quiet bar below it. */
.v2top {
  min-height:0!important;
  background-color:#0c1012;
  background-image:linear-gradient(180deg,#0c101200 60%,#0c1012 100%),url(/cheerleader-header.webp)!important;
  background-size:100% 33.35vw,100% auto!important;
  background-position:center top,center top!important;
  box-shadow:none;border-bottom:1px solid var(--line);
}
.v2top::before {background:none}
.v2top .v2top-in,.v2top.is-small .v2top-in {
  position:static;max-width:1280px;min-height:0;
  padding:calc(33.35vw + 14px) 32px 16px;
  display:flex;align-items:center;align-content:normal;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;
}
.v2top .v2brand {
  position:absolute;left:10%;top:7vw;width:34%;
  flex:none;text-align:center;line-height:1.4;text-decoration:none;
}
.v2top .v2brand img,.v2top.is-small .v2brand img {
  display:block;width:100%;height:auto;max-height:none;object-fit:contain;
  margin:0;filter:drop-shadow(0 5px 12px #0008);transform:none;
}
.brand-tagline {display:block;margin:15px -10% 0;color:#e3ded3;font:400 clamp(10px,1.05vw,17px)/1.5 var(--label);letter-spacing:.09em;text-shadow:0 2px 5px #000}
.v2top .inav {flex:1 1 auto;order:2;gap:3px;justify-content:flex-start;margin:0;padding:0;border:0;width:auto;overflow:visible}
.v2top .inav a {border:0;border-bottom:2px solid transparent;background:none;font:500 .8rem/1.4 var(--label);letter-spacing:.04em;padding:12px 10px;min-height:44px;gap:0;white-space:nowrap}
.v2top .inav a.on {background:none;border:0;border-bottom:2px solid #b6474e;color:#fff}
.v2top .inav a:hover {color:#fff;background:#1a2429;border-bottom-color:#98c3c6}
.v2top .inav svg {display:none}
.v2top .tsearch {order:3;flex:0 1 260px;width:260px;margin:0;z-index:10}
.tsearch input,.v3 .search,.v3 select {background:#141d22;color:var(--bone);border:1px solid #415058;border-radius:3px;box-shadow:none;font:14px/1.5 Arial,sans-serif}
.tsearch input {padding:12px 12px 12px 35px}
.tsearch input::placeholder,.v3 .search::placeholder {color:#b4b8b7}
.v3 .res {background:#151d22;border:1px solid #415058;box-shadow:0 14px 35px #0008;color:var(--bone);min-width:min(340px,85vw);right:0;left:auto}
.v3 .res a {background:transparent;border-bottom:1px solid var(--line)}
.v3 .res a:hover,.v3 .res a.hl {background:#243239}
.v3 .res small {color:var(--dim)}
/* Editorial hierarchy: crisp headings and restrained blood-red rules. */
.cinema-intro {display:flex;justify-content:space-between;gap:24px;align-items:center;padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.cinema-intro h1 {font:400 clamp(1.5rem,2.4vw,2.15rem)/1.15 var(--display);letter-spacing:.015em;color:var(--bone)}
.cinema-intro p {font:400 .75rem/1.5 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--mustard);text-align:right}
.v3 .band,.v3 .newest {padding-top:42px;margin:0}
.v3 .newest {padding-top:0}
.newest::after,.newest>.feat::before,.band-head::after,.rc-art::after,.gt::before {display:none!important}
.v3 .band-head,.new-review-heading {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 24px}
.v3 .band-h,.new-review-heading h2,.v3 .band-title {padding:0;background:none;clip-path:none;transform:none;font:400 clamp(1.65rem,3vw,2.35rem)/1.1 var(--display);letter-spacing:.02em;color:var(--bone);box-shadow:none}
.v3 .band-h::after {display:none}
.v3 .band-more,.v3 .news-read,.v3 .lst-more {font:500 .78rem/1.5 var(--label);letter-spacing:.06em;color:#a8cdd0;text-decoration:none}
.v3 .band-more:hover,.v3 .news-read:hover {color:#fff;text-decoration:underline}
.new-review-heading p,.v3 .band-note {font:13px/1.5 Arial,sans-serif;color:var(--dim)}
.v3 .btn {border-radius:3px;box-shadow:none;text-shadow:none;font:500 .78rem/1.4 var(--label);letter-spacing:.07em;padding:13px 19px;transform:none}
.v3 .btn-blood {background:#9e292f;color:#fff;border:1px solid #bb434a}
.v3 .btn-blood:hover {background:#bd3540;color:#fff;box-shadow:none;transform:none}
.v3 .btn-ghost {background:transparent;border:1px solid #62737a;color:var(--bone)}
.v3 .btn-ghost:hover {background:#243239;border-color:#98c3c6;color:#fff;box-shadow:none;transform:none}
.v3 .feat,.v3 .newest>.feat {grid-template-columns:1.15fr 1fr;border:1px solid #38454c;outline:0;border-radius:4px;box-shadow:0 15px 35px #0003;overflow:hidden;background:#151d21}
.v3 .feat-pic,.v3 .newest .feat-pic {min-height:400px;border:0}
.v3 .feat-pic::before {display:none}
.v3 .feat-pic::after {background:linear-gradient(0deg,#0c1012a6,transparent 70%)}
.v3 .feat-poster {transform:none;border:1px solid #b1aaa0;box-shadow:0 10px 28px #0008}
.v3 .feat-txt {padding:34px;background:linear-gradient(135deg,#1c272c,#141a1e);color:var(--bone)}
.v3 .feat-stamp,.v3 .newest .feat-stamp {display:inline-block;transform:none;outline:0;border:1px solid #af454e;background:#64232d;color:#f6dddd;font:500 .68rem/1.4 var(--label);letter-spacing:.12em;padding:5px 9px;box-shadow:none}
.v3 .feat-title {font:400 clamp(2.6rem,4.8vw,4.6rem)/1.02 var(--display);color:var(--bone);margin-top:16px;letter-spacing:.005em}
.v3 .feat-title a {text-decoration:none;color:var(--bone)}
.v3 .feat-title a:hover {color:#a8cdd0}
.v3 .feat-by b {color:var(--bone)}
.v3 .feat-meta {color:#a9c9cc;font:13px/1.7 Arial,sans-serif;letter-spacing:.02em}
.v3 .feat-quote {color:var(--bone);font:italic 1.08rem/1.7 Georgia,serif}
.v3 .feat-by {font:13px/1.6 Arial,sans-serif;color:var(--dim)}
.v3 .feat-tags {gap:6px}
.v3 .feat-tags span,.v3 .tag {background:transparent;color:#b9c9cc;border:1px solid #4b5c63;font:500 .67rem/1.5 var(--label);letter-spacing:.07em;box-shadow:none}
.v3 .feat-cta {gap:10px}
/* Poster cards read as a publication, with artwork doing the visual work. */
.v3 .rc-row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.v3 .rc-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.v3 .rc {min-width:0;text-decoration:none}
.v3 .rc .rc-art,.v3 .rc-row .rc:nth-child(n) .rc-art {border:1px solid #52616a;outline:0;border-radius:3px;box-shadow:0 6px 18px #0005;transform:none;overflow:hidden}
.v3 .rc:hover .rc-art,.v3 .rc:focus-visible .rc-art {transform:translateY(-4px);box-shadow:0 10px 25px #0008;border-color:#98c3c6}
.v3 .rc-stamp {top:auto;bottom:0;left:0;transform:none;box-shadow:none;border:0;border-top:1px solid #a13c46;background:#60212de8;color:#fff;padding:6px 10px;font:500 .62rem/1.4 var(--label);letter-spacing:.08em}
.v3 .rc-body {padding-top:15px;gap:7px}
.v3 .rc h3 {font:400 1.4rem/1.15 var(--display);letter-spacing:.015em;color:var(--bone)}
.v3 .rc:hover h3 {color:#a8cdd0}
.v3 .rc-meta {font:12px/1.6 Arial,sans-serif;color:#a9c9cc;letter-spacing:0}
.v3 .rc-q {font:14px/1.65 Arial,sans-serif;color:#c4c7c5}
.v3 .rc-by {font:11px/1.65 Arial,sans-serif;color:#a2adaf;border-top:1px solid #2a373e;margin-top:5px;padding-top:8px}
.v3 .news-spotlight {border:1px solid #38454c;border-radius:4px;background:#151d21;box-shadow:none;padding:28px;margin:38px 0 0;gap:22px 30px}
.v3 .news-spotlight-label {color:#a9c9cc;font:500 .72rem/1.5 var(--label);letter-spacing:.1em}
.v3 .news-spotlight-label i {background:var(--line)}
.v3 .news-spotlight-copy {background:none;color:var(--bone);padding:0}
.v3 .news-spotlight-copy h2 {font:400 clamp(1.8rem,3vw,2.7rem)/1.1 var(--display);transform:none;color:var(--bone)}
.v3 .news-spotlight-copy p {color:#c4c7c5;font-size:14px;line-height:1.75}
.v3 .news-spotlight .eyebrow {color:#a9c9cc;font:500 .68rem/1.4 var(--label);letter-spacing:.12em}
.v3 .news-spotlight-image {border:1px solid var(--line);box-shadow:none;transform:none}
/* Genre navigation and the searchable review archive. */
.v3 .genre-shortcuts {background:linear-gradient(120deg,#19272e,#131a1f);padding:26px;border:1px solid #38454c;box-shadow:none;margin:48px 0 0;border-radius:4px}
.v3 .genre-shortcuts-heading {color:#d9dedb;font:500 .8rem var(--label);letter-spacing:.08em}
.v3 .genre-shortcuts-heading a {color:#a8cdd0}
.v3 .genre-shortcuts-heading i {background:var(--line)}
.v3 .genre-shortcuts-grid {gap:10px;margin-top:20px}
.v3 .genre-shortcuts-grid a {background:#11191f;border:1px solid #33444d;border-radius:3px;min-height:95px;padding:12px 5px}
.v3 .genre-shortcuts-grid a:hover {background:#25333b;border-color:#98c3c6;transform:none}
.v3 .genre-shortcuts-grid a.is-active {background:#263e47;border-color:#98c3c6;box-shadow:inset 0 -2px #98c3c6}
.v3 .genre-shortcuts-grid img {width:46px;height:46px;border-radius:50%;object-fit:cover;filter:saturate(.65)}
.v3 .genre-shortcuts-grid span {font:500 .64rem/1.4 var(--label);color:var(--bone);letter-spacing:.03em}
.v3 .archive-zone {padding:46px 0 0;background:transparent;border:0;box-shadow:none;margin:0}
.v3 .hylla-ctl {background:#141d22;border:1px solid var(--line);padding:18px;border-radius:4px;gap:14px;margin-bottom:30px}
.v3 .hylla-ctl .search {min-height:44px;padding:10px 14px;background:#0c1419}
.v3 .hsort {color:#b6c1c2;font:12px/1.4 Arial,sans-serif}
.v3 .hsort select {min-height:44px;padding:9px 30px 9px 12px;background:#0c1419}
.v3 .archive-filter-status {background:#18282e;border:1px solid #415c65;border-left:3px solid #98c3c6;box-shadow:none}
.v3 .filter-reset {border:1px solid #687e85;color:var(--bone);border-radius:3px}
.v3 .more-wrap {padding:30px 0 12px}
/* Consistent page headings and collection cards. */
.v3 .backlink {display:inline-block;color:#a8cdd0;font:500 .72rem/1.5 var(--label);letter-spacing:.08em;text-decoration:none;border:0;margin-bottom:24px}
.v3 .genre-head {border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}
.v3 .rev-kicker {transform:none;background:transparent;color:#a8cdd0;font:500 .72rem/1.5 var(--label);letter-spacing:.12em;padding:0;box-shadow:none}
.v3 .genre-head .rev-title,.v3 .om-title {font:400 clamp(2.5rem,5vw,4.5rem)/1.06 var(--display);color:var(--bone);text-shadow:none;letter-spacing:.015em;margin:12px 0 18px}
.v3 .genre-head .rev-lead,.v3 .om-sub {font:16px/1.75 Arial,sans-serif;color:var(--dim);max-width:70ch}
.v3 .genre-count {color:#a8cdd0;font-size:13px;margin-top:14px}
.v3 .genre-index {gap:18px}
.v3 .genre-index a,.v3 .lst-grid a,.v3 .news-item a {background:linear-gradient(135deg,#1c282e,#141b20);border:1px solid #3b4c54;border-top:2px solid #84343d;border-radius:4px;box-shadow:none;transform:none;padding:24px}
.v3 .genre-index a:hover,.v3 .lst-grid a:hover,.v3 .news-item a:hover {background:#223139;border-color:#98c3c6}
.v3 .genre-index b,.v3 .lst-grid b {color:var(--bone);font-family:var(--display);line-height:1.15}
.v3 .genre-index small,.v3 .lst-kick,.v3 .news-date {color:#a8cdd0;font:500 .75rem/1.6 var(--label);letter-spacing:.06em}
.v3 .genre-index span,.v3 .lst-intro,.v3 .lst-meta,.v3 .lst-note {color:var(--dim);font-family:Arial,sans-serif;letter-spacing:0;line-height:1.7}
.v3 .lst-grid a {padding:0}
.v3 .lst-covers img,.v3 .lst-covers img:nth-child(n) {transform:none;border:1px solid #6e7d81;box-shadow:0 5px 12px #0006;margin-right:8px}
.v3 .lst-no {transform:none;background:#772933;color:#fff;border:1px solid #b64750;border-radius:2px;box-shadow:none}
.v3 .lst-cover img {border:1px solid #637279;box-shadow:0 6px 20px #0005}
.v3 .lst-item {padding-block:28px;border-color:var(--line)}
.v3 .az-toc {display:flex;flex-wrap:wrap;gap:8px}
.v3 .az-toc a {background:#17232a;border:1px solid #415058;color:var(--bone);padding:8px 13px;text-decoration:none}
.v3 .az-group {border-color:var(--line)}
.v3 .az-group h2 {color:#a8cdd0;text-shadow:none}
.v3 .az-group a:hover {color:#a8cdd0}
.v3 .om-hero {background:#151e23;border:1px solid var(--line);padding:32px;box-shadow:none}
.v3 .om-logo {filter:none}
.v3 .tl-item,.v3 .partner-card,.v3 .k-side {background:#151e23;border-color:var(--line);box-shadow:none}
.v3 .tl-year,.v3 .om-link {color:#a8cdd0;text-shadow:none}
.v3 .k-form input,.v3 .k-form textarea,.v3 .k-form select {background:#131d23;border:1px solid #53666e;color:var(--bone);box-shadow:none;border-radius:3px}
.v3 .news-story-hero {background:linear-gradient(125deg,#1c2a31,#11181c);border:1px solid var(--line);border-radius:4px;box-shadow:none}
.v3 .news-story-hero::before {background:linear-gradient(90deg,#9e292f,#61979d)}
.v3 .news-story-poster {transform:none;border-color:#62747b;box-shadow:0 8px 24px #0006}
.v3 .news-copy {color:var(--bone);font:17px/1.85 Arial,sans-serif}
.v3 .news-facts {background:#151f25;border-color:var(--line);color:var(--bone);box-shadow:none}
/* Review pages: cinematic title panel, comfortable long-form reading. */
.v3rev .review-hero {border:1px solid #41535b;border-radius:4px;box-shadow:0 15px 35px #0003;padding:36px;gap:36px}
.v3rev .review-hero::before {background:linear-gradient(90deg,#101a20c9,#111a20f5 48%,#0d151bed)}
.v3rev .review-hero::after {display:none}
.v3rev .review-poster .poster {transform:none;border:1px solid #7f8b8f!important;box-shadow:0 8px 25px #0008!important}
.v3rev .review-poster .poster-stamp {transform:none;border:0!important;background:#722531!important;box-shadow:none;font-size:.65rem}
.v3rev .rev-title {max-width:14ch;font:400 clamp(2.7rem,5vw,5rem)/1.02 var(--display);letter-spacing:.01em;color:var(--bone);text-shadow:none}
.v3rev .rev-meta {font:14px/1.7 Arial,sans-serif;letter-spacing:.02em;color:#a8cdd0}
.v3rev .rev-kicker {color:#a8cdd0;background:none;transform:none;padding:0}
.v3rev .rev-quote {font:italic 1.15rem/1.7 Georgia,serif;border-left:2px solid #b5434e;color:var(--bone)}
.v3rev .review-main {grid-template-columns:minmax(0,1fr) 290px;gap:30px}
.v3rev .review-body {background:#141d22;color:#e3e4df;border:1px solid #35464e;border-top:2px solid #a23c46;border-radius:4px;box-shadow:none;padding:40px;font:17px/1.85 Arial,sans-serif}
.v3rev .review-body p,.v3rev .review-body li {color:#e3e4df;font:inherit;max-width:70ch}
.v3rev .review-body p.rev-lead {color:#f0ede4;font-size:19px;line-height:1.75;border:0;padding:0;margin-bottom:28px}
.v3rev .review-body a {color:#a8d3d7}
.v3rev .review-body a:hover {color:#fff}
.v3rev .review-body .rev-subhead {color:#eee8dc;border-bottom:1px solid #41555e;padding-bottom:13px;margin-top:36px;max-width:none}
.v3rev .review-facts,.v3rev .review-contents {background:#151f25;color:var(--bone);border:1px solid #41535b;border-radius:4px;box-shadow:none;overflow:hidden}
.v3rev .review-facts>summary,.v3rev .review-contents>summary {display:block;min-height:0;background:#1c2a32;color:var(--bone);border-bottom:1px solid #41535b;padding:18px;list-style:revert;font:500 .85rem/1.5 var(--label);letter-spacing:.06em}
.v3rev .review-facts>summary::before {display:none}
.v3rev .facts-graphic-title {font:500 1rem/1.4 var(--label);color:var(--bone)}
.v3rev .facts-graphic-film {display:block;margin-top:5px;font:12px/1.6 Arial,sans-serif;letter-spacing:0;color:#a8cdd0}
.v3rev .review-facts .dossier {background:transparent!important}
.v3rev .review-facts .dossier-row {border-bottom-color:#35464e}
.v3rev .review-facts .dossier-row dt,.v3rev .dossier-row dt {color:#a8cdd0!important}
.v3rev .dossier-row dd {color:var(--bone)!important}
.v3rev .review-toc a {color:var(--bone)}
.v3rev .review-toc a:hover {color:#a8cdd0}
.v3rev .review-toc li {color:#a8cdd0}
.v3rev .review-sidebar {position:static;top:auto;max-height:none;overflow:visible;scrollbar-color:#526b74 #111a1f}
.v3rev .review-gallery,.v3rev .review-trailer,.v3rev .related,.v3rev .review-pager {border-top:1px solid var(--line)}
.v3rev .review-gallery .frame,.v3rev .review-gallery .frame:nth-child(n) {background:#17232a!important;transform:none;border:1px solid #41535b!important;box-shadow:none!important;padding:0 0 28px!important}
.v3rev .review-gallery .frame figcaption {color:var(--dim)!important}
.v3rev .trailer-screen {border:1px solid #52646c!important;box-shadow:0 10px 30px #0006!important}
.v3rev .rel-card .poster {border:1px solid #52646c!important;box-shadow:0 5px 14px #0006!important}
.v3rev .poster-year {color:#eee8dc}
/* Shared footer closes the site with the same identity. */
.v3 .horror-footer {width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:65px!important;padding:65px 24px 38px!important;min-height:0;background-color:#090e12!important;background-image:radial-gradient(ellipse at top,#1d353f88,transparent 70%)!important;border-top:1px solid #41535b;box-shadow:none;text-align:center}
.v3 .horror-footer::before,.v3 .horror-footer::after {display:none}
.v3 .horror-footer .footer-logo {width:320px!important;max-height:none;height:auto!important;margin-bottom:22px}
.v3 .footer-tag {color:#b4c2c5;font:14px/1.7 Arial,sans-serif;letter-spacing:.02em;margin:0 auto 24px}
.v3 .horror-footer .fquick {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px auto}
.v3 .horror-footer .fquick a {border:1px solid #3b4c54;border-radius:3px;background:#141e24;color:var(--bone);padding:10px 15px;font:500 .75rem var(--label);min-height:42px}
.v3 .horror-footer .fquick svg {display:none}
.v3 .horror-footer .fquick a:hover {background:#293b44;border-color:#98c3c6}
.v3 .footer-nav {color:#a8cdd0;font:13px/1.7 Arial,sans-serif;letter-spacing:0;gap:22px}
.v3 .footer-legal {color:#a1afb3;font:12px/1.8 Arial,sans-serif;margin-top:25px}
@media(min-width:901px) and (max-width:1100px) {.v2top .tsearch {flex-basis:210px}.v2top .inav a {padding-inline:7px}}
@media(max-width:900px) {
  .v3 .page {padding-inline:24px}
  .v2top .v2top-in,.v2top.is-small .v2top-in {padding:calc(33.35vw + 16px) 24px 18px;gap:16px;min-height:0}
  .v2top .inav {order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}
  .v2top .tsearch {flex:1 1 100%;max-width:460px;margin:auto}
  .brand-tagline {font-size:clamp(9px,1.4vw,13px);margin-top:8px;letter-spacing:.025em}
  .v3 .feat,.v3 .newest>.feat {grid-template-columns:1fr}
  .v3 .feat-pic {min-height:330px}
  .v3 .rc-row,.v3 .rc-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
  .v3rev .review-hero {grid-template-columns:190px minmax(0,1fr);padding:26px;gap:25px}
  .v3rev .review-main {display:flex;flex-direction:column}
  .v3rev .review-sidebar {position:static;order:0;width:100%;max-height:none}
  .v3rev .review-body {order:1;width:100%;padding:30px}
}
@media(max-width:600px) {
  .v3 .page {padding-inline:18px}
  .v3 .page>main {padding-top:25px}
  .v2top .v2brand {left:9%;top:6vw;width:38%}
  .brand-tagline {font-size:9px;line-height:1.35;letter-spacing:.015em;margin:5px -8% 0}
  .v2top .v2top-in,.v2top.is-small .v2top-in {padding:calc(33.35vw + 12px) 18px 14px;gap:10px}
  .v2top .inav {justify-content:center;gap:1px}
  .v2top .inav a {font-size:.72rem;padding:9px 8px;min-height:40px}
  .cinema-intro {display:block;padding-bottom:22px;margin-bottom:24px}
  .cinema-intro p {text-align:left;margin-top:10px;font-size:.65rem}
  .v3 .band,.v3 .newest {padding-top:32px}
  .v3 .newest {padding-top:0}
  .v3 .band-head,.new-review-heading {margin-bottom:20px;gap:12px}
  .v3 .feat-pic,.v3 .newest .feat-pic {min-height:245px}
  .v3 .feat-txt {padding:25px 22px}
  .v3 .feat-title {font-size:2.7rem}
  .v3 .feat-quote {font-size:1rem}
  .v3 .rc-row,.v3 .rc-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
  .v3 .rc h3 {font-size:1.15rem;overflow-wrap:anywhere}
  .v3 .rc-q {font-size:13px}
  .v3 .rc-meta {font-size:11px}
  .v3 .news-spotlight {padding:22px;gap:20px;margin-top:30px}
  .v3 .genre-shortcuts {margin-top:32px;padding:20px 14px}
  .v3 .genre-shortcuts-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .v3 .genre-shortcuts-heading {font-size:.67rem}
  .v3 .genre-shortcuts-grid a {min-height:86px;padding:10px 3px}
  .v3 .hylla-ctl {padding:14px;gap:12px}
  .v3 .hylla-ctl .search {width:100%;flex-basis:100%;min-width:0}
  .v3 .hsort {flex:1;min-width:0}
  .v3 .hsort select {width:100%}
  .v3 .archive-zone {padding-top:32px}
  .v3 .genre-head .rev-title {overflow-wrap:anywhere}
  .v3 .genre-index {grid-template-columns:1fr}
  .v3 .lst-grid {grid-template-columns:1fr}
  .v3 .om-hero {grid-template-columns:1fr;padding:24px}
  .v3 .om-logo-link {max-width:200px}
  .v3rev .review-hero {display:flex;flex-direction:column;align-items:stretch;padding:24px 20px}
  .v3rev .review-poster {width:155px;margin:auto}
  .v3rev .rev-title {font-size:clamp(2.7rem,11vw,4rem);max-width:none;overflow-wrap:anywhere}
  .v3rev .review-body {padding:25px 20px;font-size:16px}
  .v3rev .review-body p.rev-lead {font-size:17px}
  .v3rev .rev-quote {font-size:1rem}
  .v3 .horror-footer {padding-top:45px!important;margin-top:45px!important}
  .v3 .horror-footer .footer-logo {width:260px!important}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.v3 * {animation:none!important;transition:none!important}}

/* The same monsters, velvet, red splatter and teal moonlight as the masthead. */
.v3 .cinema-intro {
  position:relative;isolation:isolate;padding:8px 0 28px;
  border-image:linear-gradient(90deg,#b6323c,#42646c 65%,transparent) 1;
}
.v3 .cinema-intro::after {
  content:"";position:absolute;z-index:-1;right:-15px;top:-18px;width:120px;height:100px;
  background:url(/splatter.svg) center/contain no-repeat;opacity:.28;pointer-events:none;
}
.v3 .band-head,.v3 .new-review-heading {position:relative;isolation:isolate;border-bottom-color:#6b353d}
.v3 .band-head::after,.v3 .new-review-heading::after {
  display:block!important;content:"";position:absolute;z-index:-1;left:-25px;right:auto;top:-15px;width:100px;height:85px;
  background:url(/splatter.svg) center/contain no-repeat;opacity:.4;pointer-events:none;
}
.v3 .band-h,.new-review-heading h2,.v3 .band-title {text-shadow:1px 2px 0 #5e2028,0 3px 12px #000}
.v3 .newest>.feat {border-color:#8d393f;box-shadow:0 0 0 1px #221416,0 12px 38px #0008}
.v3 .feat-stamp,.v3 .newest .feat-stamp {transform:rotate(-3deg);border-color:#d66a6c;background:#782730;box-shadow:2px 3px 0 #0005}
.v3 .rc-stamp {background:#762331ed;border-top-color:#d25d62}
.v3 .genre-shortcuts {
  position:relative;isolation:isolate;overflow:hidden;
  padding:32px 30px;border:1px solid #754047;
  background:linear-gradient(90deg,#0c1012a6,#0c1012ed 25%,#0c1012ed 75%,#0c1012a6),url(/cinematic-creature-frame.webp) center/cover no-repeat;
  box-shadow:0 12px 35px #0006;
}
.v3 .genre-shortcuts-heading {color:var(--bone);font-size:.88rem;letter-spacing:.12em}
.v3 .genre-shortcuts-grid {grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;margin-top:26px}
.v3 .genre-shortcuts-grid a {padding:12px 6px;background:#0d151b99;border-color:#4f3d43;min-height:125px}
.v3 .genre-shortcuts-grid img {width:78px;height:78px;border-radius:3px;filter:saturate(.85);object-fit:cover;border:1px solid #795357;box-shadow:0 4px 12px #0008}
.v3 .genre-shortcuts-grid span {font-size:.72rem;letter-spacing:.035em;margin-top:4px}
.v3 .genre-shortcuts-grid a:hover img {filter:saturate(1.1);border-color:#b85b65}
.v3 .genre-shortcuts-grid a.is-active {background:#391b26d9;border-color:#d26b74;box-shadow:inset 0 -2px #d26b74}
.v3 .genre-directory {margin-top:0;padding:26px}
.v3 .genre-directory .genre-shortcuts-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0}
.v3 .genre-directory .genre-shortcuts-grid a {padding:0 0 15px;overflow:hidden;gap:12px}
.v3 .genre-directory .genre-shortcuts-grid img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0;border-bottom:1px solid #795357;border-radius:0;box-shadow:none}
.v3 .genre-directory .genre-shortcuts-grid span {font:500 1rem/1.4 var(--label);padding:0 10px}
.v3 .genre-more {display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.v3 .genre-more h2 {flex-basis:100%;font:400 1.6rem/1.3 var(--display);margin-bottom:6px}
.v3 .genre-more a {padding:10px 16px;border:1px solid #52636c;border-radius:3px;color:#c4e0e1;text-decoration:none}
.v3 .genre-more a:hover {background:#23343c}
@media(max-width:900px) {.v3 .genre-directory .genre-shortcuts-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:600px) {.v3 .genre-directory {padding:16px}.v3 .genre-directory .genre-shortcuts-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3 .genre-directory .genre-shortcuts-grid span {font-size:.85rem}}
.v3 .feat.is-nasty {border-color:#754047}
.v3 .is-nasty .feat-txt {background:linear-gradient(90deg,#141a1ef5,#141a1ee6),url(/cinematic-monster-footer.webp) right center/auto 100% no-repeat}
.v3 .genre-index a,.v3 .lst-grid a {border-top-color:#a93b47}
.v3 .genre-index a {position:relative;isolation:isolate;overflow:hidden}
.v3 .genre-index a::after {content:"";position:absolute;right:-25px;bottom:-22px;width:100px;height:100px;background:url(/splatter.svg) center/contain no-repeat;opacity:.17;z-index:-1;pointer-events:none}
.v3rev .review-facts>summary {
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:175px;padding:20px;list-style:none;border-bottom:2px solid #a23c46;
  background:linear-gradient(90deg,#0c1012eb,#0c101277 65%,#0c101222),url(/cinematic-monster-footer.webp) right center/auto 100% no-repeat;
}
.v3rev .review-facts>summary::before {display:block;content:"+";position:absolute;top:12px;left:15px;width:24px;height:24px;background:#0c1012bb;border:1px solid #b08380;font:19px/22px Arial,sans-serif;color:var(--bone);text-align:center}
.v3rev .review-facts[open]>summary::before {content:"−"}
.v3rev .facts-graphic-title {font:400 1.8rem/1.1 var(--display);text-shadow:0 2px 5px #000}
.v3rev .facts-graphic-film {color:#ddd4c7}
.v3rev .dossier a {color:#b9d9dc}
.v3rev .review-hero {border-color:#78454b;box-shadow:0 12px 35px #0006}
.v3rev .review-hero::after {display:block;content:"";position:absolute;top:-18px;left:auto;right:-16px;width:105px;height:90px;transform:rotate(20deg);background:url(/splatter.svg) center/contain no-repeat;opacity:.5;z-index:-1;pointer-events:none;border:0}
.v3 .horror-footer {
  position:relative;isolation:isolate;overflow:hidden;
  min-height:560px;margin-top:76px!important;padding:100px max(24px,calc((100vw - 650px)/2)) 60px!important;
  background-color:#0c1012!important;
  background-image:url(/cinematic-monster-footer.webp)!important;
  background-size:cover;background-position:center bottom;background-repeat:no-repeat;
  border-top:0;box-shadow:none;
}
.v3 .horror-footer::before {
  display:block;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#0c1012 0%,#0c1012de 8%,#0c101266 23%,transparent 43%),linear-gradient(90deg,transparent 15%,#0c1012c2 34%,#0c1012c2 66%,transparent 85%);
}
.v3 .horror-footer .footer-logo {width:350px!important;margin-bottom:24px;filter:drop-shadow(0 3px 8px #000)}
.v3 .horror-footer .fquick {max-width:570px}
.v3 .horror-footer .fquick a {background:#10181be8;border-color:#7f4e54}
.v3 .horror-footer .footer-tag {color:#eee8dc;text-shadow:0 2px 5px #000}
.v3 .horror-footer .footer-legal {color:#d0c9c4;text-shadow:0 2px 5px #000}
.v3 .horror-footer .footer-nav {color:#c4e0e1;text-shadow:0 2px 5px #000}
@media(min-width:1600px) {.v3 .horror-footer {min-height:620px}}
@media(max-width:1100px) {
  .v3 .page {width:calc(100% - 64px);padding-inline:24px;box-shadow:0 0 30px 16px #0c1012}
}
@media(max-width:800px) {
  .v3 .genre-shortcuts-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
  .v3 .horror-footer {min-height:570px;background-size:auto 100%;background-position:left bottom;padding:95px 55px 55px!important}
  .v3 .horror-footer::after {display:block;content:"";position:absolute;inset:0 0 0 auto;width:43%;z-index:-2;pointer-events:none;background:url(/cinematic-monster-footer.webp) right bottom/auto 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 65%)}
  .v3 .horror-footer::before {background:linear-gradient(180deg,#0c1012 0%,#0c1012cc 12%,transparent 40%),linear-gradient(90deg,#0c101233,#0c1012db 28%,#0c1012db 72%,#0c101233)}
  .v3rev .review-facts>summary {min-height:150px}
}
@media(max-width:600px) {
  .v3 .page::before {display:none}
  .v3rev .review-hero::after {right:12px;top:0}
  .v3 .page {width:100%;padding-inline:18px;box-shadow:none}
  .v3 .genre-shortcuts {padding:24px 14px;background-size:auto 100%}
  .v3 .genre-shortcuts-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
  .v3 .genre-shortcuts-grid a {min-height:110px;padding:10px 4px}
  .v3 .genre-shortcuts-grid img {width:64px;height:64px}
  .v3 .genre-shortcuts-grid span {font-size:.66rem}
  .v3 .horror-footer {min-height:580px;margin-top:50px!important;padding:100px 40px 50px!important;background-size:auto 100%}
  .v3 .horror-footer .footer-logo {width:280px!important}
  .v3 .horror-footer::before {background:linear-gradient(180deg,#0c1012 0%,#0c1012cc 12%,transparent 40%),linear-gradient(90deg,#0c101244,#0c1012c9 22%,#0c1012c9 78%,#0c101244)}
  .v3 .horror-footer .fquick a {padding:9px 11px}
}

/* The newest review gets a cinematic premiere treatment of its own. */
.v3 .newest>.feat {
  position:relative;isolation:isolate;display:grid;grid-template-columns:54% 46%;
  min-height:550px;border:1px solid #a14c55;border-radius:14px;
  background:#10191f;overflow:hidden;
  box-shadow:0 18px 45px #0009,0 0 45px #9b26331c;
}
.v3 .newest .feat-pic {
  position:absolute;inset:0 auto 0 0;width:72%;height:100%;min-height:0;
  overflow:hidden;border:0;z-index:0;
}
.v3 .newest .feat-still {object-position:center;filter:contrast(1.06) saturate(.95);transform:none;transition:none}
.v3 .newest .feat-pic::after {background:linear-gradient(90deg,transparent 48%,#10191f 100%),linear-gradient(0deg,#08101799,transparent 45%)}
.v3 .newest .feat-poster {
  width:clamp(130px,13vw,175px);left:28px;bottom:28px;z-index:3;
  border:1px solid #d8c5ab;border-radius:7px;transform:none;
  box-shadow:0 8px 25px #000b;transition:none;
}
.v3 .newest .feat-txt {
  grid-column:2;position:relative;z-index:2;isolation:isolate;min-width:0;
  padding:42px 38px 42px 28px;gap:15px;
  background:linear-gradient(90deg,#10191f33,#10191fe8 22%,#10191ff7 100%);
}
.v3 .newest .feat-txt::before {display:none;content:none}
.v3 .newest .feat-stamp {
  align-self:flex-start;padding:7px 12px;border-radius:4px;
  background:#8b2634;color:#fff;font-size:.75rem;letter-spacing:.12em;
}
.v3 .newest .feat-title {font-size:clamp(3.7rem,6.2vw,5.8rem);line-height:1.02;letter-spacing:.015em;margin:7px 0 0;overflow-wrap:anywhere;text-shadow:0 3px 14px #0008}
.v3 .newest .feat-meta {font-size:13px;line-height:1.7}
.v3 .newest .feat-quote {font:italic clamp(1.05rem,1.5vw,1.24rem)/1.6 Georgia,serif;max-width:36ch;border-left:3px solid #c34855;padding-left:16px}
.v3 .newest .feat-by {font-size:13px}
.v3 .newest .feat-cta {margin-top:10px;gap:10px}
.v3 .newest .feat-cta .btn {border-radius:7px;padding:15px 19px;font-size:.83rem;min-height:48px}
.v3 .newest .feat-cta .btn-blood {background:#ad2c3c;border-color:#db6974;box-shadow:0 5px 18px #8f22384d}
.v3 .newest .feat-cta .btn-blood:hover {background:#c23b4b}
@media(max-width:1000px) and (min-width:701px) {
  .v3 .newest>.feat {grid-template-columns:48% 52%}
  .v3 .newest .feat-txt {padding:32px 28px 32px 20px}
  .v3 .newest .feat-title {font-size:3.8rem}
  .v3 .newest .feat-poster {width:135px;left:22px;bottom:24px}
}
@media(max-width:700px) {
  .v3 .newest>.feat {display:flex;flex-direction:column;min-height:0;border-radius:12px}
  .v3 .newest .feat-pic {position:relative;inset:auto;width:100%;height:300px;min-height:0;flex:none}
  .v3 .newest .feat-pic::after {background:linear-gradient(180deg,transparent 55%,#10191f 100%)}
  .v3 .newest .feat-poster {width:110px;left:20px;bottom:16px;border-radius:5px}
  .v3 .newest .feat-txt {padding:14px 24px 28px;background:linear-gradient(135deg,#10191f,#181b22);gap:14px}
  .v3 .newest .feat-title {font-size:clamp(3.4rem,13vw,4.5rem)}
  .v3 .newest .feat-quote {font-size:1.05rem;line-height:1.65}
  .v3 .newest .feat-cta {margin-top:8px}
  .v3 .newest .feat-cta .btn {font-size:.77rem;padding:14px 16px}
}

/* Sparse slime and cobweb texture, repeating with the document rather than the viewport. */
.v3 .page::before,.v3 .page::after {
  display:block;content:"";position:absolute;top:0;bottom:0;
  width:clamp(100px,12vw,180px);z-index:-1;pointer-events:none;
  background:url(/slime-web-edge.webp) left top/100% auto repeat-y;
  mask-image:linear-gradient(180deg,transparent 0,#000 120px,#000 calc(100% - 800px),transparent calc(100% - 570px));
  opacity:.55;filter:brightness(1.8) saturate(.7);
}
.v3 .page::before {left:calc((100% - 100vw)/2)}
.v3 .page::after {right:calc((100% - 100vw)/2);transform:scaleX(-1)}
@media(max-width:800px) {
  .v3 .page::before,.v3 .page::after {width:50px;opacity:.3}
}
@media(max-width:600px) {
  .v3 .page::before,.v3 .page::after {width:35px;opacity:.23}
}
