Контент не вмещается в контейнер

Как можно изменением только css стилей вместить букву Ы в crossword?

Я так понимаю она не вмещается потому что border вытесняет ее

:root {
  --color-black: #272727;
  --size: 40px;
}

body {
  color: var(--color-black);
  font: 16px/1em arialregular;
  margin: 0;
  padding: 0;
}

.crossword {
  background: var(--color-black);
  border: 1px solid var(--color-black);
  display: block;
  box-sizing: border-box;
}

.crossword::after {
  clear: both;
}

.crossword.w-1,
.space.w-1 {
  width: calc(var(--size) * 1);
}

.crossword.w-2,
.space.w-2 {
  width: calc(var(--size) * 2);
}

.crossword.w-3,
.space.w-3 {
  width: calc(var(--size) * 1);
}

.crossword.w-4,
.space.w-4 {
  width: calc(var(--size) * 4);
}

.crossword.w-5,
.space.w-5 {
  width: calc(var(--size) * 3);
}

.crossword.w-6,
.space.w-6 {
  width: calc(var(--size) * 6);
}

.crossword.w-7,
.space.w-7 {
  width: calc(var(--size) * 7);
}

.crossword.w-8,
.space.w-8 {
  width: calc(var(--size) * 8);
}

.letter {
  position: relative;
  background: white;
  border: 1px solid var(--color-black);
  float: left;
  display: block;
  box-sizing: border-box;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  text-align: center;
}

.letter::after {
  content: attr(number);
  line-height: 1.3;
  font-size: 75%;
  position: absolute;
  right: calc(var(--size) / 12);
  top: 0;
}

.space {
  float: left;
  display: block;
  height: var(--size);
}
<div class="crossword w-8">
  <div class="letter" data-number="1">Я</div>
  <div class="letter">Н</div>
  <div class="letter">Д</div>
  <div class="letter">Е</div>
  <div class="letter">К</div>
  <div class="letter" data-number="2">С</div>
  <div class="space w-2"></div>
  <div class="space w-5"></div>
  <div class="letter">У</div>
  <div class="space w-2"></div>
  <div class="space w-5"></div>
  <div class="letter">П</div>
  <div class="space w-2"></div>
  <div class="space w-5"></div>
  <div class="letter">Е</div>
  <div class="space w-2"></div>
  <div class="space w-3"></div>
  <div class="letter" data-number="3">К</div>
  <div class="letter">А</div>
  <div class="letter">Р</div>
  <div class="letter">Т</div>
  <div class="letter">Ы</div>
</div>


Upd: хотя нет, дело не в бордере


Ответы (0 шт):