*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
  margin:0;
  width:fit-content;
}
@page {
  size: 852mm 1212mm;
  margin: 0mm;
}
main {
  width:846mm;
  height:1206mm;
  margin:3mm;
  position:relative;
}
.poster-content {
  width:100%;
  height:100%;
}
.cropmark, .cropmark:after {
  position:absolute;
  background:black;
  outline:0.1mm solid white;
  z-index:10000;
}
.topleft {
  width:0.1mm;
  height: 4mm;
  top:-3mm;
  left:3mm;
}
.topleft::after { 
  content:'';
  height:0.1mm;
  width:4mm;
  top:6mm;
  left:-6mm;
}
.topright {
  width:0.1mm;
  height:4mm;
  top:-3mm;
  right:3mm;
}
.topright::after {
  content:'';
  height:0.1mm;
  width:4mm;
  top:6mm;
  right:-6mm;
}
.bottomleft {
width:0.1mm;
height:4mm;
bottom:-3mm;
left:3mm;
}
.bottomleft::after {
  content:'';
  height:0.1mm;
  width:4mm;
  bottom:6mm;
  left:-6mm;
}
.bottomright {
  width:0.1mm;
  height:4mm;
  bottom:-3mm;
  right:3mm;
}
.bottomright::after {
  content:'';
  height:0.1mm;
  width:4mm;
  bottom:6mm;
  right:-6mm;
}