/* Mozi: a comic book, from Mozi Skyline and Mozi Rooftop Rumble. */

.t-comic {
  --ink: #111;
  --sky: #36d3bf;
  --yellow: #ffd23f;
  --red: #ff4b3e;
  --paper: #fff;
  background-color: var(--sky);
  background-image: radial-gradient(rgba(255, 255, 255, 0.42) 2.2px, transparent 2.8px);
  background-size: 18px 18px;
  color: var(--ink);
  font-family: "Figtree", system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.t-comic .k-sibs a { color: var(--ink); font-family: "Bangers", "Figtree", sans-serif; font-size: 1.625rem; letter-spacing: 0.04em; }
.t-comic .k-sibs a:hover { color: var(--paper); }

.t-comic .k-hero { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 36px; }
.t-comic .k-name {
  color: var(--yellow);
  font-family: "Bangers", "Figtree", sans-serif;
  font-weight: 400;
  font-size: clamp(7rem, 26vw, 19rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  -webkit-text-stroke: 8px var(--ink);
  paint-order: stroke fill;
  text-shadow: 12px 12px 0 var(--ink);
  transform: rotate(-4deg);
  transform-origin: left bottom;
}
/* The count sits in a speech bubble */
.t-comic .k-count {
  position: relative;
  margin: 0 0 28px;
  padding: 10px 22px;
  background: var(--paper);
  border: 4px solid var(--ink);
  border-radius: 30px;
  font-family: "Bangers", "Figtree", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  transform: rotate(3deg);
}
.t-comic .k-count::after { content: "!"; }
.t-comic .k-count::before {
  content: "";
  position: absolute;
  left: -15px;
  bottom: 14px;
  width: 22px;
  height: 22px;
  background: var(--paper);
  border-left: 4px solid var(--ink);
  border-bottom: 4px solid var(--ink);
  transform: skewY(35deg) rotate(10deg);
}

.t-comic .k-item {
  padding: 16px;
  background: var(--paper);
  border: 4px solid var(--ink);
  border-radius: 12px;
  box-shadow: 10px 10px 0 var(--ink);
  transform: rotate(-0.7deg);
}
.t-comic .k-item:nth-child(even) { transform: rotate(0.7deg); }
.t-comic .k-shot { border: 3px solid var(--ink); border-radius: 8px; }
.t-comic .k-title { font-family: "Bangers", "Figtree", sans-serif; font-weight: 400; font-size: clamp(2.5rem, 4.5vw, 3.5rem); line-height: 0.95; letter-spacing: 0.03em; }
.t-comic .k-blurb { font-weight: 500; }
.t-comic .k-meta { font-size: 0.9375rem; font-weight: 700; }
.t-comic .k-new {
  padding: 12px 16px;
  background: var(--red);
  color: var(--paper);
  font-family: "Bangers", "Figtree", sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.06em;
  clip-path: polygon(50% 0, 61% 20%, 84% 8%, 79% 34%, 100% 45%, 80% 60%, 90% 88%, 64% 79%, 50% 100%, 37% 79%, 10% 88%, 20% 61%, 0 46%, 21% 34%, 15% 8%, 39% 20%);
}
.t-comic .k-play {
  min-height: 56px;
  padding: 0 34px;
  border: 4px solid var(--ink);
  border-radius: 999px;
  background: var(--red);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--ink);
  font-family: "Bangers", "Figtree", sans-serif;
  font-size: 1.875rem;
  letter-spacing: 0.06em;
  transition: transform 0.15s, box-shadow 0.15s;
}
.t-comic .k-play::after { content: "!"; }
.t-comic .k-play:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ink); }
.t-comic .k-play:active { transform: translate(4px, 4px); box-shadow: 2px 2px 0 var(--ink); }
.t-comic .k-foot { font-weight: 600; }

@media (max-width: 640px) {
  .t-comic .k-name { -webkit-text-stroke-width: 5px; text-shadow: 7px 7px 0 var(--ink); }
}
@media (prefers-reduced-motion: reduce) {
  .t-comic .k-play { transition: none; }
}
