.wrapper{min-height:100svh;position:relative}
.header{padding:16px 20px}.header h1{margin:0;font-size:28px}.header .sub{color:var(--muted)}
.main{padding:10px 20px}.footer{padding:20px;color:var(--muted);font-size:14px;text-align:center}
.stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* vyplní plochu bez deformace */
  object-position: center; /* udrží střed */
  display: block;
}
.zui--utility {
  border-radius: 50%;
  overflow: hidden;        /* ořízne obsah/pozadí do kruhu */
  background-size: cover;
  background-position: center;
}
