/* Adapted from Scalable CSS Playing Cards (Don Park / Zach Waugh, MIT).
 * Court art and Suit font: Chris Aguilar, LGPL-3.0. /about/#credits */
@font-face {
  font-family:"LemonYak Card Suit";
  src:url("/assets/images/scalable-cards/suit-regular.woff") format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
.ly-card-frame {
  position:absolute; inset:0; display:block; container-type:inline-size;
  pointer-events:none; border-radius:inherit; overflow:hidden; user-select:none;
}
.ly-playing-card {
  display:block; position:relative; width:100%; height:100%; background:#fff;
  color:#171717; font-family:"LemonYak Card Suit",Arial,sans-serif;
  font-size:6.25cqw; border-radius:inherit;
}
.ly-playing-card .corner .number { font-family:Arial,sans-serif; }
.ly-playing-card .face img { max-width:none; height:auto; }
.ly-card-back {
  position:absolute; inset:0; display:grid; place-items:center;
  border:3px solid #fff9f0; border-radius:inherit;
  background:repeating-linear-gradient(45deg,transparent 0 5px,#ffffff20 5px 6px),
    repeating-linear-gradient(-45deg,#965978 0 5px,#ffffff20 5px 6px);
  box-shadow:inset 0 0 0 1px #71435d; color:#fff0b5;
}
.ly-card-back > span { font:700 65cqw/1 Georgia,serif; text-shadow:0 1px 2px #61334c; }
.ly-playing-card .heart,
.ly-playing-card .diamond {
  color: #df0000;
}
.ly-playing-card .corner {
  line-height: 1;
  position: absolute;
  text-align: center;
}
.ly-playing-card .corner span {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
}
.ly-playing-card .corner .number {
  font-size: 2em;
  height: .96em;
  line-height: .96em;
}
.ly-playing-card .corner.top {
  left: 0.64em;
  top: 0.96em;
}
.ly-playing-card .corner.bottom {
  bottom: 0.96em;
  right: 0.64em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .card-ace span.suit.middle_center {
  font-size: 10.24em;
  left: 0.45517241379310347em;
  top: 0.593103448275862em;
}
.ly-playing-card .card-ten .corner .number {
  font-size: 1.5em;
}
.ly-playing-card .face img {
  position: absolute;
  left: 2.56em;
  top: 2.08em;
  width: 10.8em;
  height: 18.24em;
}
.ly-playing-card .suit {
  font-size: 5.8em;
  font-weight: normal;
  width: 0.6896551724137931em;
  height: 0.786206896551724em;
  line-height: 0.786206896551724em;
  position: absolute;
  text-align: center;
}
.ly-playing-card .suit.top_center {
  left: 1.0482758620689656em;
  top: 0.3310344827586207em;
}
.ly-playing-card .suit.top_left {
  left: 0.41379310344827586em;
  top: 0.3310344827586207em;
}
.ly-playing-card .suit.top_right {
  right: 0.41379310344827586em;
  top: 0.3310344827586207em;
}
.ly-playing-card .suit.middle_center {
  left: 1.0482758620689656em;
  top: 1.517241379310345em;
}
.ly-playing-card .suit.middle_top {
  left: 1.0482758620689656em;
  top: 0.9655172413793103em;
}
.ly-playing-card .suit.middle_bottom {
  bottom: 0.9655172413793103em;
  left: 1.0482758620689656em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.middle_left {
  left: 0.41379310344827586em;
  top: 1.517241379310345em;
}
.ly-playing-card .suit.middle_right {
  right: 0.41379310344827586em;
  top: 1.517241379310345em;
}
.ly-playing-card .suit.middle_top_center {
  left: 1.0482758620689656em;
  top: 0.8275862068965517em;
}
.ly-playing-card .suit.middle_top_left {
  left: 0.41379310344827586em;
  top: 1.103448275862069em;
}
.ly-playing-card .suit.middle_top_right {
  right: 0.41379310344827586em;
  top: 1.103448275862069em;
}
.ly-playing-card .suit.middle_bottom_left {
  bottom: 1.103448275862069em;
  left: 0.41379310344827586em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.middle_bottom_right {
  bottom: 1.103448275862069em;
  right: 0.41379310344827586em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.middle_bottom_center {
  bottom: 0.8275862068965517em;
  left: 1.0482758620689656em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.bottom_center {
  bottom: 0.3310344827586207em;
  left: 1.0482758620689656em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.bottom_left {
  bottom: 0.3310344827586207em;
  left: 0.41379310344827586em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ly-playing-card .suit.bottom_right {
  bottom: 0.3310344827586207em;
  right: 0.41379310344827586em;
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
