diff --git a/source/_patterns/02-organisms/08-event-feed/event-feed.mustache b/source/_patterns/02-organisms/08-event-feed/event-feed.mustache
index b70a12d59b86a69973f642de5bbf7ff251542b3c..8c26cdb474d6cffedaf6de8bb4497f2a8c19543d 100644
--- a/source/_patterns/02-organisms/08-event-feed/event-feed.mustache
+++ b/source/_patterns/02-organisms/08-event-feed/event-feed.mustache
@@ -1,5 +1,5 @@
 <div class="space-y-px {{ classes }}">
-  <div class="bg-opacity-50 bg-yellow-100 border-orange-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-opacity-50 bg-yellow-100 border-orange-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:55</div>
@@ -18,7 +18,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-opacity-50 bg-yellow-100 border-green-400 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-opacity-50 bg-yellow-100 border-green-400 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:52</div>
@@ -37,7 +37,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-grey-50 bg-opacity-50 border-blue-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-grey-50 bg-opacity-50 border-blue-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:51</div>
@@ -59,7 +59,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-grey-50 bg-opacity-50 border-red-600 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-grey-50 bg-opacity-50 border-red-600 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:43</div>
@@ -82,7 +82,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-grey-50 bg-opacity-50 border-cyan-500 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-grey-50 bg-opacity-50 border-cyan-500 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:35</div>
@@ -104,7 +104,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-grey-50 bg-opacity-50 border-orange-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-grey-50 bg-opacity-50 border-orange-300 border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:28</div>
@@ -123,7 +123,7 @@
     </div>
     <span class="leading-tight text-sm lg:text-base">{{ excerpt.short }}</span>
   </div>
-  <div class="bg-grey-50 bg-opacity-50 border-black border-l-2 {{ itemPadding }}{{^ itemPadding }}p-3{{/ itemPadding }}">
+  <div class="bg-grey-50 bg-opacity-50 border-black border-l-2 {{ itemPadding }}{{^ itemPadding }}px-4 py-2 lg:px-8 lg:py-3 {{/ itemPadding }} transition duration-500">
     <div class="flex items-center justify-between mb-2">
       <div class="space-x-2 flex items-center">
         <div class="font-bold text-sm">11:28</div>
diff --git a/source/_patterns/02-organisms/10-loading-screen/loading-screen.mustache b/source/_patterns/02-organisms/10-loading-screen/loading-screen.mustache
new file mode 100644
index 0000000000000000000000000000000000000000..daa4b4a63bd4538747d9dcdb56d02975a452853e
--- /dev/null
+++ b/source/_patterns/02-organisms/10-loading-screen/loading-screen.mustache
@@ -0,0 +1,11 @@
+<div class="h-screen w-screen flex justify-center items-center">
+  <div class="text-center">
+    <img
+      src="/images/logo-round-black.svg"
+      class="w-24 mb-2 inline-block"
+      alt="Pirátská strana"
+    />
+    <h1 class="head-alt-lg mb-2">Název aplikace</h1>
+    <p class="text-lg">Načítám aplikaci ...</p>
+  </div>
+</div>
diff --git a/source/_patterns/03-templates/cf2021/anonymous.mustache b/source/_patterns/03-templates/cf2021/anonymous.mustache
index e8680824111c73f4110ef6f26286de9a0e52bd89..509e559708763166994fb931c97babed0571f303 100644
--- a/source/_patterns/03-templates/cf2021/anonymous.mustache
+++ b/source/_patterns/03-templates/cf2021/anonymous.mustache
@@ -57,7 +57,7 @@
     </div>
 
     <div class="space-y-6 container-padding--zero lg:container-padding--auto">
-      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -80,7 +80,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -103,7 +103,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -127,7 +127,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -151,7 +151,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -176,7 +176,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -201,7 +201,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
diff --git a/source/_patterns/03-templates/cf2021/chairman.mustache b/source/_patterns/03-templates/cf2021/chairman.mustache
index e65fb4f979d4bd48f664172f29a1a22d6851a09c..d485ad6b5754c6f3f7d24c19d19ff8cfa12fe73b 100644
--- a/source/_patterns/03-templates/cf2021/chairman.mustache
+++ b/source/_patterns/03-templates/cf2021/chairman.mustache
@@ -78,7 +78,7 @@
     </div>
 
     <div class="space-y-6 container-padding--zero lg:container-padding--auto">
-      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -114,7 +114,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -150,7 +150,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -190,7 +190,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -231,7 +231,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -268,7 +268,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -303,7 +303,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -338,7 +338,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
diff --git a/source/_patterns/03-templates/cf2021/user.mustache b/source/_patterns/03-templates/cf2021/user.mustache
index aa7ac0bc4fa3c9abe65d09fc4665fed1697a51f0..f585270a0da349f316c9e17fb3201b43760cc197 100644
--- a/source/_patterns/03-templates/cf2021/user.mustache
+++ b/source/_patterns/03-templates/cf2021/user.mustache
@@ -58,7 +58,7 @@
     </div>
 
     <div class="space-y-6 container-padding--zero lg:container-padding--auto">
-      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start bg-yellow-100 bg-opacity-50 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -81,7 +81,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -104,7 +104,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2">
+      <div class="flex items-start p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -128,7 +128,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -152,7 +152,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -177,7 +177,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
@@ -202,7 +202,7 @@
           <p class="text-sm lg:text-base text-black leading-normal">{{ excerpt.medium }}</p>
         </div>
       </div>
-      <div class="flex items-start p-4 lg:p-2 lg:-m-2 opacity-25 hover:opacity-100 transition-opacity duration-200">
+      <div class="flex items-start opacity-25 hover:opacity-100 p-4 lg:p-2 lg:py-3 lg:-mx-2 transition duration-500">
         <img src="{{ img.avatar.src }}" class="w-8 h-8 lg:w-14 lg:h-14 rounded mr-3">
         <div class="flex-1">
           <div class="mb-1">
diff --git a/source/css/molecules/modal.pcss b/source/css/molecules/modal.pcss
index ca7df94129ae32dbae3b474e60b8f870b339077b..57e422e37778050ddff4496b955e17759e7c988b 100644
--- a/source/css/molecules/modal.pcss
+++ b/source/css/molecules/modal.pcss
@@ -35,7 +35,7 @@
   }
 
   .modal__container-body {
-    @apply min-h-full bg-white;
+    @apply bg-white;
   }
 }
 
diff --git a/source/css/templates/cf2021.pcss b/source/css/templates/cf2021.pcss
index 2d4d64036e20b25a0d79994042e656662b784744..59f41b55121c88f6a9e44396a3cbaf268280d3e6 100644
--- a/source/css/templates/cf2021.pcss
+++ b/source/css/templates/cf2021.pcss
@@ -10,6 +10,7 @@
                          "posts notifications";
     /* Needs to match .candidate-card__avatar width */
     grid-template-columns: theme("width.2/3") 1fr;
+    grid-template-rows: auto 1fr;
   }
 }
 
diff --git a/tailwind.config.js b/tailwind.config.js
index 5f752e30241e1fde495dc1f19b5a80afc6e74d7a..70be53864a7dfed0c6cdbdf7f85a50b5d53ababe 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -26,12 +26,16 @@ module.exports = {
         /^((sm|md|lg|xl)\:)?grid-cols-*/,
         /^((sm|md|lg|xl)\:)?col-span-*/,
         /^((sm|md|lg|xl)\:)?row-span-*/,
+        /^((sm|md|lg|xl)\:)?items-*/,
         /^((sm|md|lg|xl)\:)?float-*/,
+        /^((sm|md|lg|xl)\:)?flex-row-*/,
+        /^((sm|md|lg|xl)\:)?flex-col-*/,
+        /^((sm|md|lg|xl)\:)?text-*/,
         /^((sm|md|lg|xl)\:)?grid-flow-*/,
         /^((sm|md|lg|xl)\:)?head-*/,
         /^((sm|md|lg|xl)\:)?clearfix/,
         /opacity-*/,
-        /^text-*/,
+        /^duration-*/,
         /^max-w-*/,
         /ico--*/,
       ],