/* covers.css — extracted from 168-covers/index.html
 * by scripts/extract_covers.py. Do not hand-edit.
 * Includes the base .cover frame, .tier-pill, and every
 * .cover-<slug>-N rule (selectors + children) used by sibling cards.
 */
.r-card:hover .cover .cover-inner { filter: saturate(1.15) brightness(1.03);}
.cover {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;}
.cover .cover-inner {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  transition: filter 280ms ease;}
.tier-pill {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 4;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px;
  padding: 0 7px;
  background: rgba(189,139,60,0.94);
  color: #fff;
  border-radius: 999px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 11px;
  letter-spacing: 0.02em;}
.cover-tatiana .cover-inner {
  background: linear-gradient(135deg, #e0664f 0%, #b65a3a 60%, #8b3f25 100%);}
.cover-tatiana .big {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 83px;
  line-height: 0.88;
  letter-spacing: -0.025em;
  color: #fff8ec;
  position: absolute;
  bottom: 40px;
  left: 25px;
  z-index: 2;}
.cover-tatiana .big .ital { font-style: italic; font-weight: 500;}
.cover-tatiana .by {
  position: absolute; bottom: 18px; left: 25px;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,248,236,0.78);
  font-weight: 600;}
.cover-tatiana .by em { font-style: normal; color: #fff8ec; font-weight: 700;}
.cover-tatiana .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.5;}
.cover-tatiana .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff8ec;}
.cover-carbone .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(212,180,140,0.16), transparent 60%),
    linear-gradient(135deg, #6a2227 0%, #5a1e23 60%, #421417 100%);}
.cover-carbone .mono-letter {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 324px;
  line-height: 0.8;
  color: rgba(245,228,200,0.18);
  letter-spacing: -0.06em;
  left: -14px; top: -54px;
  user-select: none;}
.cover-carbone .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 16px;
  background: repeating-linear-gradient(90deg, rgba(245,228,200,0.92) 0px, rgba(245,228,200,0.92) 14px, #5a1e23 14px, #5a1e23 32px);
  opacity: 0.5;}
.cover-carbone .nameplate {
  position: relative; z-index: 2;
  background: rgba(245,228,200,0.95);
  color: #421417;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(66,20,23,0.3);
  text-align: center;}
.cover-carbone .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.36em;
  margin-top: 5px;
  color: rgba(66,20,23,0.6);}
.cover-polo .cover-inner {
  background: linear-gradient(180deg, #233454 0%, #1a2a44 100%);}
.cover-polo .crest {
  position: absolute;
  width: 65px; height: 65px;
  border: 1.5px solid rgba(212,180,140,0.6);
  border-radius: 50%;
  top: 22px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 29px;
  color: rgba(212,180,140,0.85);}
.cover-polo .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid rgba(212,180,140,0.3);
  border-radius: 50%;}
.cover-polo .polo-name {
  position: absolute; left: 0; right: 0;
  bottom: 31px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.02em;
  color: rgba(245,228,200,0.96);
  line-height: 1;}
.cover-polo .polo-name .ital { font-style: italic; font-weight: 500;}
.cover-polo .polo-sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(212,180,140,0.7);
  font-weight: 600;}
.cover-polo .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, rgba(212,180,140,0.04) 25px 27px);
  pointer-events: none;}
.cover-raos .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, rgba(200,85,61,0.18), transparent 60%),
    linear-gradient(180deg, #0c0e14 0%, #14181f 100%);}
.cover-raos .neon {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 101px;
  letter-spacing: -0.04em;
  color: #ff8266;
  text-shadow:
    0 0 9px rgba(255,130,102,0.95),
    0 0 25px rgba(255,130,102,0.75),
    0 0 43px rgba(200,85,61,0.55),
    0 0 76px rgba(200,85,61,0.35);
  line-height: 1;
  position: relative;
  z-index: 2;}
.cover-raos .neon-sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255,130,102,0.65);
  font-weight: 600;}
.cover-raos .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: rgba(255,130,102,0.55);
  font-size: 14px;}
.cover-raos .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,130,102,0.06) 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.6;}
.cover-diplomate .cover-inner {
  background: linear-gradient(180deg, #355c39 0%, #2d4a31 100%);}
.cover-diplomate .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 29px;
  background: repeating-linear-gradient(90deg, #f5e4c8 0 22px, #1f3624 22px 43px);
  opacity: 0.85;}
.cover-diplomate .stripes.bot { top: auto; bottom: 0;}
.cover-diplomate .dip-name {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 50px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 22px;}
.cover-diplomate .dip-name .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  color: rgba(245,228,200,0.75);}
.cover-diplomate .brasserie {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.55);
  font-weight: 600;}
.cover-minibar .cover-inner {
  background: linear-gradient(180deg, #0f1218 0%, #14181f 100%);}
.cover-minibar .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(rgba(245,228,200,0.55) 1px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: 0.4;}
.cover-minibar .mini-center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-minibar .mini-spec {
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-minibar .mini-name {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 54px;
  letter-spacing: -0.02em;
  color: #f5e4c8;
  line-height: 1;}
.cover-minibar .mini-by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 16px;
  color: rgba(245,228,200,0.6);}
.cover-minibar .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.45);
  font-weight: 600;}
.cover-minibar .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 16px;
  color: #c79e5f;
  letter-spacing: 0.08em;}
.cover-funke .cover-inner {
  background: radial-gradient(circle at 50% 50%, #d2a93f 0%, #b78a2a 60%, #8b6618 100%);}
.cover-funke .plate {
  position: absolute; inset: 22px;
  border: 1.5px solid rgba(40,28,8,0.5);
  border-radius: 50%;}
.cover-funke .plate::before {
  content: ""; position: absolute; inset: 18px;
  border: 0.5px solid rgba(40,28,8,0.25);
  border-radius: 50%;}
.cover-funke .funke-name {
  position: relative;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 54px;
  letter-spacing: -0.02em;
  color: #281c08;
  line-height: 1;
  z-index: 2;}
.cover-funke .funke-name .ital { font-style: italic; font-weight: 500;}
.cover-funke .bh-tag {
  position: absolute; bottom: 32px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(40,28,8,0.7);
  font-weight: 700;}
.cover-nobu .cover-inner {
  background: linear-gradient(180deg, #1c2530 0%, #2f3640 100%);}
.cover-nobu .calligraphy {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;}
.cover-nobu .ko {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 32px;
  letter-spacing: 0.04em;
  color: rgba(245,228,200,0.5);
  display: block;
  margin-bottom: 5px;}
.cover-nobu .name {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 50px;
  letter-spacing: 0.04em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;}
.cover-nobu .name .ital { font-style: italic; font-weight: 500; letter-spacing: 0.01em;}
.cover-nobu .city-tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.55);
  font-weight: 600;}
.cover-nobu .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 40px; height: 1px;
  background: #c79e5f;}
.cover-nobu .horiz-r { left: auto; right: 25px;}
.cover-zzs .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,180,255,0.18), transparent 60%),
    linear-gradient(135deg, #5e2552 0%, #4b2540 60%, #2a1426 100%);}
.cover-zzs .mono-zz {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.78;
  letter-spacing: -0.1em;
  color: rgba(245,228,200,0.92);
  z-index: 2;}
.cover-zzs .private-key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-zzs .private-key .key {
  width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid rgba(245,228,200,0.7);}
.cover-zzs .club-tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.6);
  font-weight: 700;}
.cover-quince .cover-inner {
  background: radial-gradient(circle at 50% 60%, #d9a99a 0%, #c98e7e 60%, #8b5a4d 100%);}
.cover-quince .big-q {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(255,248,236,0.85);
  position: absolute;
  left: 18px;
  top: -32px;
  z-index: 1;}
.cover-quince .quince-name {
  position: absolute;
  bottom: 25px;
  right: 25px;
  text-align: right;
  z-index: 2;}
.cover-quince .quince-name .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 40px;
  letter-spacing: -0.01em;
  color: #2b1814;
  line-height: 1;}
.cover-quince .quince-name .sub {
  display: block;
  font-size: 12px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(43,24,20,0.65);
  font-weight: 700;
  margin-top: 9px;}
.cover-quince .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px;
  z-index: 2;}
.cover-quince .fan span {
  width: 1.5px; height: 16px;
  background: rgba(43,24,20,0.6);
  transform-origin: bottom center;}
.cover-quince .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-quince .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-quince .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-quince .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-via-carota-2 .cover-inner {
  background: linear-gradient(180deg,#7a9264 0%,#5d7a4d 100%);}
.cover-via-carota-2 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5efde;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-via-carota-2 .word .dot { color: #ffd86b;}
.cover-via-carota-2 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5efde;
  opacity: 0.72;
  font-weight: 600;}
.cover-via-carota-2 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-via-carota-2 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5efde;}
.cover-i-sodi-3 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#1d2a32 0%,#0e1721 100%);
  overflow: hidden;}
.cover-i-sodi-3 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(243,230,195,0.10);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-i-sodi-3 .nameplate {
  position: relative; z-index: 2;
  background: #f3e6c3;
  color: #0e1721;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-i-sodi-3 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-i-sodi-3 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #f3e6c3 0 13px,
    #0e1721 13px 26px
  );
  opacity: 0.4;}
.cover-bad-roman-4 .cover-inner {
  background: linear-gradient(180deg,#7a1a2a 0%,#3a0c18 100%);}
.cover-bad-roman-4 .roman {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 152px;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: rgba(245,228,200,0.16);
  position: absolute;
  top: 7px; right: 22px;
  user-select: none;}
.cover-bad-roman-4 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: #f5e4c8;
  position: absolute;
  bottom: 40px; left: 25px;
  z-index: 2;}
.cover-bad-roman-4 .sub {
  position: absolute; bottom: 18px; left: 25px;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.6;
  font-weight: 700;}
.cover-bad-roman-4 .rule {
  position: absolute; left: 25px;
  bottom: 72px;
  width: 32px; height: 1px;
  background: #e7b46c;}
.cover-raoul-s-5 .cover-inner {
  background: linear-gradient(180deg,#5a1e23 0%,#3d1417 100%);}
.cover-raoul-s-5 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #3d1417 20px 40px
  );
  opacity: 0.88;}
.cover-raoul-s-5 .stripes.bot { top: auto; bottom: 0;}
.cover-raoul-s-5 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-raoul-s-5 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-raoul-s-5 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-lilia-6 .cover-inner {
  background: linear-gradient(180deg,#efe8d4 0%,#dccfb1 100%);}
.cover-lilia-6 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #3a4a2c;
  opacity: 0.30;}
.cover-lilia-6 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #3a4a2c;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-lilia-6 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-lilia-6 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #7a8b54;
  opacity: 0.7;}
.cover-l-artusi-7 .cover-inner {
  background: linear-gradient(135deg,#43261a 0%,#2a160d 100%);}
.cover-l-artusi-7 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f3d28f;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-l-artusi-7 .word .dot { color: #c79e5f;}
.cover-l-artusi-7 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f3d28f;
  opacity: 0.72;
  font-weight: 600;}
.cover-l-artusi-7 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-l-artusi-7 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f3d28f;}
.cover-jeju-noodle-bar-8 .cover-inner {
  background: linear-gradient(180deg,#26414f 0%,#1a2d39 100%);}
.cover-jeju-noodle-bar-8 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-jeju-noodle-bar-8 .horiz-r { left: auto; right: 25px;}
.cover-jeju-noodle-bar-8 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-jeju-noodle-bar-8 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-jeju-noodle-bar-8 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f0e6d2;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-jeju-noodle-bar-8 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.55;
  font-weight: 600;}
.cover-dhamaka-9 .cover-inner {
  background: linear-gradient(135deg,#c4451b 0%,#8b2a0e 100%);}
.cover-dhamaka-9 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffb84d 14px 16px
  );
  opacity: 0.18;}
.cover-dhamaka-9 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-dhamaka-9 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffb84d;
  opacity: 0.55;}
.cover-dhamaka-9 .rule.bot { top: auto; bottom: 36px;}
.cover-dhamaka-9 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-gramercy-tavern-10 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#2a3724 0%,#1c2418 100%);}
.cover-gramercy-tavern-10 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-gramercy-tavern-10 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-gramercy-tavern-10 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-gramercy-tavern-10 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-gramercy-tavern-10 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-din-tai-fung-11 .cover-inner {
  background: linear-gradient(135deg,#cf3030 0%,#8e1212 100%);}
.cover-din-tai-fung-11 .shape-a {
  position: absolute; top: 22px; left: 22px;
  width: 46px; height: 46px;
  background: #ffd86b;
  opacity: 0.9;
  border-radius: 50%;}
.cover-din-tai-fung-11 .shape-b {
  position: absolute; top: 22px; right: 22px;
  width: 46px; height: 46px;
  background: #fff8ec;
  opacity: 0.18;
  transform: rotate(45deg);}
.cover-din-tai-fung-11 .bar {
  position: absolute; bottom: 68px; left: 25px;
  width: 40px; height: 4px;
  background: #ffd86b;}
.cover-din-tai-fung-11 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: -0.015em;
  color: #fff8ec;
  position: absolute;
  bottom: 22px; left: 25px; right: 25px;
  line-height: 1.05;
  z-index: 2;}
.cover-din-tai-fung-11 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.65;
  font-weight: 600;}
.cover-ito-12 .cover-inner {
  background: linear-gradient(180deg,#0e1218 0%,#1a2230 100%);}
.cover-ito-12 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-ito-12 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-ito-12 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #9eb6c5;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-ito-12 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-ito-12 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-ito-12 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-ito-12 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #9eb6c5;
  letter-spacing: 0.08em;}
.cover-comedy-cellar-13 .cover-inner {
  background: linear-gradient(135deg,#3c1e10 0%,#1e0e07 100%);}
.cover-comedy-cellar-13 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f1d99c;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-comedy-cellar-13 .word .dot { color: #e8b04a;}
.cover-comedy-cellar-13 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f1d99c;
  opacity: 0.72;
  font-weight: 600;}
.cover-comedy-cellar-13 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-comedy-cellar-13 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f1d99c;}
.cover-misi-14 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#1a4136 0%,#0d2820 100%);}
.cover-misi-14 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #f5efd6;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-misi-14 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-misi-14 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-misi-14 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5efd6;
  opacity: 0.7;
  font-weight: 700;}
.cover-rolf-s-15 .cover-inner {
  background: linear-gradient(135deg,#2f5b3a 0%,#1d3c25 100%);}
.cover-rolf-s-15 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c4302a 14px 16px
  );
  opacity: 0.18;}
.cover-rolf-s-15 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f7e8c4;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-rolf-s-15 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c4302a;
  opacity: 0.55;}
.cover-rolf-s-15 .rule.bot { top: auto; bottom: 36px;}
.cover-rolf-s-15 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f7e8c4;
  opacity: 0.55;
  font-weight: 700;}
.cover-coqodaq-17 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffd14a33, transparent 60%),
    linear-gradient(180deg,#0c0e14 0%,#161922 100%);}
.cover-coqodaq-17 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffd14a1f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-coqodaq-17 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffd14a;
  text-shadow:
    0 0 7px #ffd14af0,
    0 0 22px #ffd14ac0,
    0 0 40px #ffd14a80,
    0 0 72px #ffd14a55;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-coqodaq-17 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffd14a;
  opacity: 0.72;
  font-weight: 600;}
.cover-coqodaq-17 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffd14a;
  opacity: 0.55;
  font-size: 14px;}
.cover-cote-korean-steakhouse-18 .cover-inner {
  background: linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);}
.cover-cote-korean-steakhouse-18 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-cote-korean-steakhouse-18 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5e4c8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-cote-korean-steakhouse-18 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-cote-korean-steakhouse-18 .rule.bot { top: auto; bottom: 36px;}
.cover-cote-korean-steakhouse-18 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 700;}
.cover-carbone-neil-t-nye-private-19 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#3a0f12 0%,#1e070a 100%);
  overflow: hidden;}
.cover-carbone-neil-t-nye-private-19 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(245,228,200,0.10);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-carbone-neil-t-nye-private-19 .nameplate {
  position: relative; z-index: 2;
  background: #f5e4c8;
  color: #1e070a;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-carbone-neil-t-nye-private-19 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-carbone-neil-t-nye-private-19 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 13px,
    #1e070a 13px 26px
  );
  opacity: 0.4;}
.cover-torrisi-bar-restaurant-20 .cover-inner {
  background: linear-gradient(180deg,#1f3624 0%,#142318 100%);}
.cover-torrisi-bar-restaurant-20 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f3e6c3 0 20px,
    #142318 20px 40px
  );
  opacity: 0.88;}
.cover-torrisi-bar-restaurant-20 .stripes.bot { top: auto; bottom: 0;}
.cover-torrisi-bar-restaurant-20 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-torrisi-bar-restaurant-20 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-torrisi-bar-restaurant-20 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.55;
  font-weight: 600;}
.cover-the-monkey-bar-21 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#1e2a3f 0%,#0e1726 100%);}
.cover-the-monkey-bar-21 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7c98a;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-the-monkey-bar-21 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-the-monkey-bar-21 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-the-monkey-bar-21 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7c98a;
  opacity: 0.7;
  font-weight: 700;}
.cover-le-cafe-louis-vuitton-22 .cover-inner {
  background: linear-gradient(135deg,#f0eadc 0%,#d8cfb5 100%);}
.cover-le-cafe-louis-vuitton-22 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(60,30,16,0.18);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-le-cafe-louis-vuitton-22 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-le-cafe-louis-vuitton-22 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #3c1e10;
  line-height: 1;}
.cover-le-cafe-louis-vuitton-22 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #3c1e10;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-le-cafe-louis-vuitton-22 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-le-cafe-louis-vuitton-22 .fan span {
  width: 1.5px; height: 16px;
  background: #3c1e10;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-le-cafe-louis-vuitton-22 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-le-cafe-louis-vuitton-22 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-le-cafe-louis-vuitton-22 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-le-cafe-louis-vuitton-22 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-rezdora-23 .cover-inner {
  background: linear-gradient(180deg,#5a2a1c 0%,#3a1810 100%);}
.cover-rezdora-23 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #f5d8a6;
  opacity: 0.30;}
.cover-rezdora-23 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #f5d8a6;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-rezdora-23 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-rezdora-23 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-don-angie-24 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#2a1828 0%,#1a0e1a 100%);}
.cover-don-angie-24 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #e7b46c;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #e7b46c;}
.cover-don-angie-24 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #e7b46c;
  opacity: 0.4;
  border-radius: 50%;}
.cover-don-angie-24 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-don-angie-24 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #e7b46c;
  font-weight: 600;}
.cover-don-angie-24 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #e7b46c0a 25px 27px);
  pointer-events: none;}
.cover-beefbar-25 .cover-inner {
  background: linear-gradient(135deg,#241712 0%,#0f0805 100%);}
.cover-beefbar-25 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-beefbar-25 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-beefbar-25 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-beefbar-25 .rule.bot { top: auto; bottom: 36px;}
.cover-beefbar-25 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-massara-26 .cover-inner {
  background: linear-gradient(135deg,#5a2540 0%,#371628 100%);}
.cover-massara-26 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f3d28f;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-massara-26 .word .dot { color: #e89a5a;}
.cover-massara-26 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f3d28f;
  opacity: 0.72;
  font-weight: 600;}
.cover-massara-26 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-massara-26 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f3d28f;}
.cover-san-sabino-27 .cover-inner {
  background: linear-gradient(180deg,#1c2c1e 0%,#0e1810 100%);}
.cover-san-sabino-27 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #e7c98a;
  opacity: 0.30;}
.cover-san-sabino-27 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #e7c98a;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-san-sabino-27 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-san-sabino-27 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-keens-steakhouse-28 .cover-inner {
  background: linear-gradient(135deg,#3a2818 0%,#1f160c 100%);}
.cover-keens-steakhouse-28 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-keens-steakhouse-28 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-keens-steakhouse-28 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-keens-steakhouse-28 .rule.bot { top: auto; bottom: 36px;}
.cover-keens-steakhouse-28 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-bungalow-29 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff5cb433, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#16091c 100%);}
.cover-bungalow-29 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff5cb41f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-bungalow-29 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff5cb4;
  text-shadow:
    0 0 7px #ff5cb4f0,
    0 0 22px #ff5cb4c0,
    0 0 40px #ff5cb480,
    0 0 72px #ff5cb455;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-bungalow-29 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff5cb4;
  opacity: 0.72;
  font-weight: 600;}
.cover-bungalow-29 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff5cb4;
  opacity: 0.55;
  font-size: 14px;}
.cover-sushi-nakazawa-30 .cover-inner {
  background: linear-gradient(180deg,#15171f 0%,#0a0c12 100%);}
.cover-sushi-nakazawa-30 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-sushi-nakazawa-30 .horiz-r { left: auto; right: 25px;}
.cover-sushi-nakazawa-30 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-sushi-nakazawa-30 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-sushi-nakazawa-30 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-sushi-nakazawa-30 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-frevo-31 .cover-inner {
  background: linear-gradient(180deg,#10141a 0%,#1a2128 100%);}
.cover-frevo-31 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-frevo-31 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-frevo-31 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e89a5a;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-frevo-31 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-frevo-31 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-frevo-31 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-frevo-31 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #e89a5a;
  letter-spacing: 0.08em;}
.cover-roscioli-32 .cover-inner {
  background: linear-gradient(180deg,#a8421c 0%,#73270e 100%);}
.cover-roscioli-32 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #73270e 20px 40px
  );
  opacity: 0.88;}
.cover-roscioli-32 .stripes.bot { top: auto; bottom: 0;}
.cover-roscioli-32 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-roscioli-32 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-roscioli-32 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-le-bernardin-33 .cover-inner {
  background: linear-gradient(180deg,#1c3b4d 0%,#0d2230 100%);}
.cover-le-bernardin-33 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5e4c8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-le-bernardin-33 .word .dot { color: #9bd3d3;}
.cover-le-bernardin-33 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.72;
  font-weight: 600;}
.cover-le-bernardin-33 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-le-bernardin-33 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5e4c8;}
.cover-pebble-bar-34 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffae4233, transparent 60%),
    linear-gradient(180deg,#0d1018 0%,#181c28 100%);}
.cover-pebble-bar-34 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffae421f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-pebble-bar-34 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffae42;
  text-shadow:
    0 0 7px #ffae42f0,
    0 0 22px #ffae42c0,
    0 0 40px #ffae4280,
    0 0 72px #ffae4255;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-pebble-bar-34 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffae42;
  opacity: 0.72;
  font-weight: 600;}
.cover-pebble-bar-34 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffae42;
  opacity: 0.55;
  font-size: 14px;}
.cover-the-grill-35 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#3a2415 0%,#1f130a 100%);}
.cover-the-grill-35 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-the-grill-35 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-the-grill-35 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #e7b46c;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-the-grill-35 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-the-grill-35 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-4-charles-prime-rib-36 .cover-inner {
  background: linear-gradient(180deg,#5a141a 0%,#2a0810 100%);}
.cover-4-charles-prime-rib-36 .roman {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 152px;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: rgba(245,228,200,0.18);
  position: absolute;
  top: 7px; right: 22px;
  user-select: none;}
.cover-4-charles-prime-rib-36 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: #f5e4c8;
  position: absolute;
  bottom: 40px; left: 25px;
  z-index: 2;}
.cover-4-charles-prime-rib-36 .sub {
  position: absolute; bottom: 18px; left: 25px;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.6;
  font-weight: 700;}
.cover-4-charles-prime-rib-36 .rule {
  position: absolute; left: 25px;
  bottom: 72px;
  width: 32px; height: 1px;
  background: #e7b46c;}
.cover-atomix-38 .cover-inner {
  background: linear-gradient(180deg,#e8c9b8 0%,#cfa18a 100%);}
.cover-atomix-38 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#3a1414 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-atomix-38 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-atomix-38 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #5a1e23;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-atomix-38 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #3a1414;
  line-height: 1;}
.cover-atomix-38 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #3a1414;
  opacity: 0.55;}
.cover-atomix-38 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #3a1414;
  opacity: 0.45;
  font-weight: 600;}
.cover-atomix-38 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #5a1e23;
  letter-spacing: 0.08em;}
.cover-carbonara-40 .cover-inner {
  background: linear-gradient(180deg,#efe5d2 0%,#dccfb1 100%);}
.cover-carbonara-40 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #5a1e23;
  opacity: 0.30;}
.cover-carbonara-40 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #5a1e23;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-carbonara-40 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-carbonara-40 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #8b3128;
  opacity: 0.7;}
.cover-churasuko-41 .cover-inner {
  background: linear-gradient(180deg,#2f3640 0%,#1c2530 100%);}
.cover-churasuko-41 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e8a060;}
.cover-churasuko-41 .horiz-r { left: auto; right: 25px;}
.cover-churasuko-41 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-churasuko-41 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e8a060;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-churasuko-41 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-churasuko-41 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-rose-s-luxury-42 .cover-inner {
  background: linear-gradient(135deg,#c63d50 0%,#7d1f30 100%);}
.cover-rose-s-luxury-42 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #fff3d8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-rose-s-luxury-42 .word .dot { color: #ffd86b;}
.cover-rose-s-luxury-42 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.72;
  font-weight: 600;}
.cover-rose-s-luxury-42 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-rose-s-luxury-42 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff3d8;}
.cover-acqua-bistecca-43 .cover-inner {
  background: linear-gradient(135deg,#1a2a3c 0%,#0c1623 100%);}
.cover-acqua-bistecca-43 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #e89a5a 14px 16px
  );
  opacity: 0.18;}
.cover-acqua-bistecca-43 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f0e6d2;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-acqua-bistecca-43 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #e89a5a;
  opacity: 0.55;}
.cover-acqua-bistecca-43 .rule.bot { top: auto; bottom: 36px;}
.cover-acqua-bistecca-43 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.55;
  font-weight: 700;}
.cover-dlena-44 .cover-inner {
  background: linear-gradient(135deg,#d4622a 0%,#8a3c15 100%);}
.cover-dlena-44 .shape-a {
  position: absolute; top: 22px; left: 22px;
  width: 46px; height: 46px;
  background: #f5d04a;
  opacity: 0.9;
  border-radius: 50%;}
.cover-dlena-44 .shape-b {
  position: absolute; top: 22px; right: 22px;
  width: 46px; height: 46px;
  background: #fff3d8;
  opacity: 0.18;
  transform: rotate(45deg);}
.cover-dlena-44 .bar {
  position: absolute; bottom: 68px; left: 25px;
  width: 40px; height: 4px;
  background: #f5d04a;}
.cover-dlena-44 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: -0.015em;
  color: #fff3d8;
  position: absolute;
  bottom: 22px; left: 25px; right: 25px;
  line-height: 1.05;
  z-index: 2;}
.cover-dlena-44 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.65;
  font-weight: 600;}
.cover-morton-s-the-steakhouse-45 .cover-inner {
  background: linear-gradient(135deg,#1a1410 0%,#0a0805 100%);}
.cover-morton-s-the-steakhouse-45 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-morton-s-the-steakhouse-45 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-morton-s-the-steakhouse-45 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-morton-s-the-steakhouse-45 .rule.bot { top: auto; bottom: 36px;}
.cover-morton-s-the-steakhouse-45 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-iron-gate-restaurant-46 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#1f2d1e 0%,#0e1810 100%);}
.cover-iron-gate-restaurant-46 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-iron-gate-restaurant-46 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-iron-gate-restaurant-46 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #e7c98a;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-iron-gate-restaurant-46 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-iron-gate-restaurant-46 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-the-occidental-47 .cover-inner {
  background: linear-gradient(180deg,#352618 0%,#1c130a 100%);}
.cover-the-occidental-47 .plaque {
  position: absolute; inset: 22px;
  border: 1.5px solid #d4a657;
  border-radius: 4px;
  opacity: 0.7;}
.cover-the-occidental-47 .plaque::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #d4a657;
  opacity: 0.45;
  border-radius: 2px;}
.cover-the-occidental-47 .deco-l {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-the-occidental-47 .deco-r {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-the-occidental-47 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #e8c478;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 50px;
  line-height: 1;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-the-occidental-47 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  margin-top: 9px;
  font-weight: 600;
  opacity: 0.7;}
.cover-ada-s-on-the-river-48 .cover-inner {
  background: linear-gradient(180deg,#3d6c8a 0%,#1f3d52 100%);}
.cover-ada-s-on-the-river-48 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f0e6d2;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-ada-s-on-the-river-48 .word .dot { color: #c79e5f;}
.cover-ada-s-on-the-river-48 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.72;
  font-weight: 600;}
.cover-ada-s-on-the-river-48 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-ada-s-on-the-river-48 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f0e6d2;}
.cover-old-ebbitt-grill-49 .cover-inner {
  background: linear-gradient(180deg,#1a3d2a 0%,#0e2418 100%);}
.cover-old-ebbitt-grill-49 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f3e6c3 0 20px,
    #0e2418 20px 40px
  );
  opacity: 0.88;}
.cover-old-ebbitt-grill-49 .stripes.bot { top: auto; bottom: 0;}
.cover-old-ebbitt-grill-49 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-old-ebbitt-grill-49 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-old-ebbitt-grill-49 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.55;
  font-weight: 600;}
.cover-the-red-hen-50 .cover-inner {
  background: linear-gradient(135deg,#f0e0c8 0%,#d8c4a6 100%);}
.cover-the-red-hen-50 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(90,32,20,0.20);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-the-red-hen-50 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-the-red-hen-50 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #5a2014;
  line-height: 1;}
.cover-the-red-hen-50 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #5a2014;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-the-red-hen-50 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-the-red-hen-50 .fan span {
  width: 1.5px; height: 16px;
  background: #5a2014;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-the-red-hen-50 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-the-red-hen-50 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-the-red-hen-50 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-the-red-hen-50 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-la-shukran-51 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#1e2818 0%,#0e1408 100%);}
.cover-la-shukran-51 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7d9a8;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-la-shukran-51 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-la-shukran-51 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-la-shukran-51 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7d9a8;
  opacity: 0.7;
  font-weight: 700;}
.cover-dogon-by-kwame-onwuachi-52 .cover-inner {
  background: linear-gradient(135deg,#5a3a1c 0%,#2e1d0e 100%);}
.cover-dogon-by-kwame-onwuachi-52 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5d8a6;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-dogon-by-kwame-onwuachi-52 .word .dot { color: #e08a3c;}
.cover-dogon-by-kwame-onwuachi-52 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5d8a6;
  opacity: 0.72;
  font-weight: 600;}
.cover-dogon-by-kwame-onwuachi-52 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-dogon-by-kwame-onwuachi-52 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5d8a6;}
.cover-filomena-ristorante-54 .cover-inner {
  background: linear-gradient(180deg,#3d2218 0%,#1e110c 100%);}
.cover-filomena-ristorante-54 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #f5d8a6;
  opacity: 0.30;}
.cover-filomena-ristorante-54 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #f5d8a6;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-filomena-ristorante-54 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-filomena-ristorante-54 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-albi-55 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#3a1f1a 0%,#1d100c 100%);}
.cover-albi-55 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #f0c98a;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-albi-55 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #e8a060;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-albi-55 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #e8a060;
  opacity: 0.7; flex-shrink: 0;}
.cover-albi-55 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f0c98a;
  opacity: 0.7;
  font-weight: 700;}
.cover-osteria-mozza-56 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#c4a847 0%,#8b7728 100%);
  overflow: hidden;}
.cover-osteria-mozza-56 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(28,20,8,0.16);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-osteria-mozza-56 .nameplate {
  position: relative; z-index: 2;
  background: #1c1408;
  color: #8b7728;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-osteria-mozza-56 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-osteria-mozza-56 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #1c1408 0 13px,
    #8b7728 13px 26px
  );
  opacity: 0.4;}
.cover-shoto-57 .cover-inner {
  background: linear-gradient(180deg,#1c1820 0%,#0a0a14 100%);}
.cover-shoto-57 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-shoto-57 .horiz-r { left: auto; right: 25px;}
.cover-shoto-57 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-shoto-57 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-shoto-57 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #e8c478;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-shoto-57 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #e8c478;
  opacity: 0.55;
  font-weight: 600;}
.cover-gaia-supperclub-58 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff7cd933, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#16091c 100%);}
.cover-gaia-supperclub-58 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff7cd91f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-gaia-supperclub-58 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff7cd9;
  text-shadow:
    0 0 7px #ff7cd9f0,
    0 0 22px #ff7cd9c0,
    0 0 40px #ff7cd980,
    0 0 72px #ff7cd955;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-gaia-supperclub-58 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff7cd9;
  opacity: 0.72;
  font-weight: 600;}
.cover-gaia-supperclub-58 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff7cd9;
  opacity: 0.55;
  font-size: 14px;}
.cover-l-ardente-59 .cover-inner {
  background: linear-gradient(135deg,#c4a045 0%,#8b6c1f 100%);}
.cover-l-ardente-59 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #1c1408;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-l-ardente-59 .word .dot { color: #5a2014;}
.cover-l-ardente-59 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1c1408;
  opacity: 0.72;
  font-weight: 600;}
.cover-l-ardente-59 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-l-ardente-59 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #1c1408;}
.cover-isla-restaurant-60 .cover-inner {
  background: linear-gradient(135deg,#2a78a0 0%,#15486a 100%);}
.cover-isla-restaurant-60 .shape-a {
  position: absolute; top: 22px; left: 22px;
  width: 46px; height: 46px;
  background: #f5b048;
  opacity: 0.9;
  border-radius: 50%;}
.cover-isla-restaurant-60 .shape-b {
  position: absolute; top: 22px; right: 22px;
  width: 46px; height: 46px;
  background: #fff3d8;
  opacity: 0.18;
  transform: rotate(45deg);}
.cover-isla-restaurant-60 .bar {
  position: absolute; bottom: 68px; left: 25px;
  width: 40px; height: 4px;
  background: #f5b048;}
.cover-isla-restaurant-60 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: -0.015em;
  color: #fff3d8;
  position: absolute;
  bottom: 22px; left: 25px; right: 25px;
  line-height: 1.05;
  z-index: 2;}
.cover-isla-restaurant-60 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.65;
  font-weight: 600;}
.cover-lutece-61 .cover-inner {
  background: linear-gradient(180deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-lutece-61 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #1a3a2c;
  opacity: 0.30;}
.cover-lutece-61 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #1a3a2c;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-lutece-61 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-lutece-61 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #5a7c4a;
  opacity: 0.7;}
.cover-maydan-62 .cover-inner {
  background: linear-gradient(135deg,#4a1f10 0%,#2a1008 100%);}
.cover-maydan-62 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-maydan-62 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5d8a6;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-maydan-62 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-maydan-62 .rule.bot { top: auto; bottom: 36px;}
.cover-maydan-62 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5d8a6;
  opacity: 0.55;
  font-weight: 700;}
.cover-2941-restaurant-63 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#1c2d3d 0%,#0e1924 100%);}
.cover-2941-restaurant-63 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-2941-restaurant-63 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-2941-restaurant-63 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #e7c98a;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-2941-restaurant-63 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-2941-restaurant-63 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-moon-rabbit-64 .cover-inner {
  background: linear-gradient(180deg,#1a2820 0%,#0c1810 100%);}
.cover-moon-rabbit-64 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-moon-rabbit-64 .horiz-r { left: auto; right: 25px;}
.cover-moon-rabbit-64 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-moon-rabbit-64 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-moon-rabbit-64 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f3d28f;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-moon-rabbit-64 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f3d28f;
  opacity: 0.55;
  font-weight: 600;}
.cover-sushi-nakazawa-65 .cover-inner {
  background: linear-gradient(180deg,#2a3a48 0%,#142028 100%);}
.cover-sushi-nakazawa-65 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e8a060;}
.cover-sushi-nakazawa-65 .horiz-r { left: auto; right: 25px;}
.cover-sushi-nakazawa-65 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-sushi-nakazawa-65 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e8a060;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-sushi-nakazawa-65 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-sushi-nakazawa-65 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-barmini-by-jose-andres-66 .cover-inner {
  background: linear-gradient(180deg,#0f1218 0%,#1a2028 100%);}
.cover-barmini-by-jose-andres-66 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-barmini-by-jose-andres-66 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-barmini-by-jose-andres-66 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #9eb6c5;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-barmini-by-jose-andres-66 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-barmini-by-jose-andres-66 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-barmini-by-jose-andres-66 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-barmini-by-jose-andres-66 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #9eb6c5;
  letter-spacing: 0.08em;}
.cover-nobu-67 .cover-inner {
  background: linear-gradient(180deg,#4a2818 0%,#241208 100%);}
.cover-nobu-67 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-nobu-67 .horiz-r { left: auto; right: 25px;}
.cover-nobu-67 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-nobu-67 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-nobu-67 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-nobu-67 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-minetta-tavern-68 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#2a0e10 0%,#15070a 100%);
  overflow: hidden;}
.cover-minetta-tavern-68 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(245,228,200,0.10);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-minetta-tavern-68 .nameplate {
  position: relative; z-index: 2;
  background: #f5e4c8;
  color: #15070a;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-minetta-tavern-68 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-minetta-tavern-68 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 13px,
    #15070a 13px 26px
  );
  opacity: 0.4;}
.cover-the-bazaar-by-jose-andres-69 .cover-inner {
  background: linear-gradient(180deg,#2a1c0e 0%,#3a2818 100%);}
.cover-the-bazaar-by-jose-andres-69 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#e7c98a 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-the-bazaar-by-jose-andres-69 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-the-bazaar-by-jose-andres-69 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e89a5a;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-the-bazaar-by-jose-andres-69 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #e7c98a;
  line-height: 1;}
.cover-the-bazaar-by-jose-andres-69 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #e7c98a;
  opacity: 0.55;}
.cover-the-bazaar-by-jose-andres-69 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #e7c98a;
  opacity: 0.45;
  font-weight: 600;}
.cover-the-bazaar-by-jose-andres-69 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #e89a5a;
  letter-spacing: 0.08em;}
.cover-jont-71 .cover-inner {
  background: linear-gradient(180deg,#0c0e14 0%,#15181f 100%);}
.cover-jont-71 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-jont-71 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-jont-71 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-jont-71 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-jont-71 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-jont-71 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-jont-71 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #c79e5f;
  letter-spacing: 0.08em;}
.cover-pineapple-and-pearls-72 .cover-inner {
  background: linear-gradient(180deg,#f0e8d0 0%,#d6cba6 100%);}
.cover-pineapple-and-pearls-72 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #5a3a1c;
  opacity: 0.30;}
.cover-pineapple-and-pearls-72 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #5a3a1c;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-pineapple-and-pearls-72 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-pineapple-and-pearls-72 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #8b6618;
  opacity: 0.7;}
.cover-donna-s-73 .cover-inner {
  background: linear-gradient(180deg,#d8a44c 0%,#9a6e22 100%);}
.cover-donna-s-73 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #2a1808;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-donna-s-73 .word .dot { color: #5a1e23;}
.cover-donna-s-73 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2a1808;
  opacity: 0.72;
  font-weight: 600;}
.cover-donna-s-73 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-donna-s-73 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #2a1808;}
.cover-sushisamba-74 .cover-inner {
  background: linear-gradient(180deg,#1a4848 0%,#0c2828 100%);}
.cover-sushisamba-74 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-sushisamba-74 .horiz-r { left: auto; right: 25px;}
.cover-sushisamba-74 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-sushisamba-74 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-sushisamba-74 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f0e6d2;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-sushisamba-74 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.55;
  font-weight: 600;}
.cover-alba-75 .cover-inner {
  background: linear-gradient(180deg,#5a2a1c 0%,#2e1610 100%);}
.cover-alba-75 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #f3d28f;
  opacity: 0.30;}
.cover-alba-75 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #f3d28f;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-alba-75 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-alba-75 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-antico-nuovo-76 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#3a1d10 0%,#1c0e08 100%);}
.cover-antico-nuovo-76 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e8c478;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-antico-nuovo-76 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-antico-nuovo-76 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-antico-nuovo-76 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e8c478;
  opacity: 0.7;
  font-weight: 700;}
.cover-bar-cecil-77 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff5ca833, transparent 60%),
    linear-gradient(180deg,#0e0a18 0%,#1a1024 100%);}
.cover-bar-cecil-77 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff5ca81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-bar-cecil-77 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff5ca8;
  text-shadow:
    0 0 7px #ff5ca8f0,
    0 0 22px #ff5ca8c0,
    0 0 40px #ff5ca880,
    0 0 72px #ff5ca855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-bar-cecil-77 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff5ca8;
  opacity: 0.72;
  font-weight: 600;}
.cover-bar-cecil-77 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff5ca8;
  opacity: 0.55;
  font-size: 14px;}
.cover-bavel-78 .cover-inner {
  background: linear-gradient(135deg,#b06028 0%,#7a3f15 100%);}
.cover-bavel-78 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-bavel-78 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-bavel-78 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-bavel-78 .rule.bot { top: auto; bottom: 36px;}
.cover-bavel-78 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-dunsmoor-79 .cover-inner {
  background: linear-gradient(135deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-dunsmoor-79 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(60,24,16,0.18);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-dunsmoor-79 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-dunsmoor-79 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #3c1810;
  line-height: 1;}
.cover-dunsmoor-79 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #3c1810;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-dunsmoor-79 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-dunsmoor-79 .fan span {
  width: 1.5px; height: 16px;
  background: #3c1810;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-dunsmoor-79 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-dunsmoor-79 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-dunsmoor-79 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-dunsmoor-79 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-osteria-mozza-80 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#c4a045 0%,#8b6c1f 100%);
  overflow: hidden;}
.cover-osteria-mozza-80 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(28,20,8,0.14);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-osteria-mozza-80 .nameplate {
  position: relative; z-index: 2;
  background: #1c1408;
  color: #8b6c1f;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-osteria-mozza-80 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-osteria-mozza-80 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #1c1408 0 13px,
    #8b6c1f 13px 26px
  );
  opacity: 0.4;}
.cover-steak-48-81 .cover-inner {
  background: linear-gradient(135deg,#0a0a0a 0%,#000000 100%);}
.cover-steak-48-81 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-steak-48-81 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-steak-48-81 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-steak-48-81 .rule.bot { top: auto; bottom: 36px;}
.cover-steak-48-81 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-tao-82 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff3c6e33, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#16091c 100%);}
.cover-tao-82 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff3c6e1f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-tao-82 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff3c6e;
  text-shadow:
    0 0 7px #ff3c6ef0,
    0 0 22px #ff3c6ec0,
    0 0 40px #ff3c6e80,
    0 0 72px #ff3c6e55;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-tao-82 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff3c6e;
  opacity: 0.72;
  font-weight: 600;}
.cover-tao-82 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff3c6e;
  opacity: 0.55;
  font-size: 14px;}
.cover-felix-trattoria-83 .cover-inner {
  background: linear-gradient(180deg,#5a8a3e 0%,#3a6a26 100%);}
.cover-felix-trattoria-83 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #fff8ec;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-felix-trattoria-83 .word .dot { color: #ffd86b;}
.cover-felix-trattoria-83 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff8ec;
  opacity: 0.72;
  font-weight: 600;}
.cover-felix-trattoria-83 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-felix-trattoria-83 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff8ec;}
.cover-musso-frank-grill-84 .cover-inner {
  background: linear-gradient(180deg,#1f2418 0%,#0e1208 100%);}
.cover-musso-frank-grill-84 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #e7b46c 0 20px,
    #0e1208 20px 40px
  );
  opacity: 0.88;}
.cover-musso-frank-grill-84 .stripes.bot { top: auto; bottom: 0;}
.cover-musso-frank-grill-84 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #e7b46c;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-musso-frank-grill-84 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-musso-frank-grill-84 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 600;}
.cover-bestia-85 .cover-inner {
  background: linear-gradient(135deg,#3a1812 0%,#1c0a08 100%);}
.cover-bestia-85 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(245,216,166,0.16);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-bestia-85 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-bestia-85 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #f5d8a6;
  line-height: 1;}
.cover-bestia-85 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #f5d8a6;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-bestia-85 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-bestia-85 .fan span {
  width: 1.5px; height: 16px;
  background: #f5d8a6;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-bestia-85 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-bestia-85 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-bestia-85 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-bestia-85 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-baltaire-restaurant-87 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#1c2438 0%,#0c1424 100%);}
.cover-baltaire-restaurant-87 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-baltaire-restaurant-87 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-baltaire-restaurant-87 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #e7c98a;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-baltaire-restaurant-87 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-baltaire-restaurant-87 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-the-tower-bar-88 .cover-inner {
  background: linear-gradient(180deg,#d4b069 0%,#8b6c1f 100%);}
.cover-the-tower-bar-88 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #1c1408;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-the-tower-bar-88 .word .dot { color: #5a1e23;}
.cover-the-tower-bar-88 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1c1408;
  opacity: 0.72;
  font-weight: 600;}
.cover-the-tower-bar-88 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-the-tower-bar-88 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #1c1408;}
.cover-nobu-89 .cover-inner {
  background: linear-gradient(180deg,#1c2530 0%,#0e1620 100%);}
.cover-nobu-89 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-nobu-89 .horiz-r { left: auto; right: 25px;}
.cover-nobu-89 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-nobu-89 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-nobu-89 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-nobu-89 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-anajak-thai-cuisine-90 .cover-inner {
  background: linear-gradient(135deg,#3a2818 0%,#1c1208 100%);}
.cover-anajak-thai-cuisine-90 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #e08a3c 14px 16px
  );
  opacity: 0.18;}
.cover-anajak-thai-cuisine-90 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-anajak-thai-cuisine-90 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #e08a3c;
  opacity: 0.55;}
.cover-anajak-thai-cuisine-90 .rule.bot { top: auto; bottom: 36px;}
.cover-anajak-thai-cuisine-90 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-ocean-48-91 .cover-inner {
  background: linear-gradient(180deg,#1c3b4d 0%,#0e1c28 100%);}
.cover-ocean-48-91 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f0e6d2;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-ocean-48-91 .word .dot { color: #9bd3d3;}
.cover-ocean-48-91 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.72;
  font-weight: 600;}
.cover-ocean-48-91 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-ocean-48-91 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f0e6d2;}
.cover-mastro-s-steakhouse-92 .cover-inner {
  background: linear-gradient(135deg,#0d0d0d 0%,#000000 100%);}
.cover-mastro-s-steakhouse-92 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-mastro-s-steakhouse-92 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-mastro-s-steakhouse-92 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-mastro-s-steakhouse-92 .rule.bot { top: auto; bottom: 36px;}
.cover-mastro-s-steakhouse-92 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-providence-93 .cover-inner {
  background: linear-gradient(180deg,#0a141c 0%,#15222e 100%);}
.cover-providence-93 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f0e6d2 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-providence-93 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-providence-93 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #9bd3d3;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-providence-93 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f0e6d2;
  line-height: 1;}
.cover-providence-93 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f0e6d2;
  opacity: 0.55;}
.cover-providence-93 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.45;
  font-weight: 600;}
.cover-providence-93 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #9bd3d3;
  letter-spacing: 0.08em;}
.cover-polo-lounge-94 .cover-inner {
  background: linear-gradient(180deg,#e8c2a8 0%,#c89876 100%);}
.cover-polo-lounge-94 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #2a4830;
  opacity: 0.30;}
.cover-polo-lounge-94 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #2a4830;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-polo-lounge-94 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-polo-lounge-94 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #5a1e23;
  opacity: 0.7;}
.cover-delilah-95 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffae4233, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0e22 100%);}
.cover-delilah-95 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffae421f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-delilah-95 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffae42;
  text-shadow:
    0 0 7px #ffae42f0,
    0 0 22px #ffae42c0,
    0 0 40px #ffae4280,
    0 0 72px #ffae4255;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-delilah-95 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffae42;
  opacity: 0.72;
  font-weight: 600;}
.cover-delilah-95 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffae42;
  opacity: 0.55;
  font-size: 14px;}
.cover-craig-s-96 .cover-inner {
  background: linear-gradient(135deg,#1a1a1a 0%,#000000 100%);}
.cover-craig-s-96 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #e8c478;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-craig-s-96 .word .dot { color: #ff3c6e;}
.cover-craig-s-96 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #e8c478;
  opacity: 0.72;
  font-weight: 600;}
.cover-craig-s-96 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-craig-s-96 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #e8c478;}
.cover-mother-wolf-97 .cover-inner {
  background: linear-gradient(180deg,#4a1e22 0%,#2a1014 100%);}
.cover-mother-wolf-97 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #2a1014 20px 40px
  );
  opacity: 0.88;}
.cover-mother-wolf-97 .stripes.bot { top: auto; bottom: 0;}
.cover-mother-wolf-97 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-mother-wolf-97 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-mother-wolf-97 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-nobu-98 .cover-inner {
  background: linear-gradient(180deg,#1c2530 0%,#0e1620 100%);}
.cover-nobu-98 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-nobu-98 .horiz-r { left: auto; right: 25px;}
.cover-nobu-98 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-nobu-98 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-nobu-98 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-nobu-98 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-chateau-marmont-restaurant-100 .cover-inner {
  background: linear-gradient(180deg,#e8d6b8 0%,#c8b294 100%);}
.cover-chateau-marmont-restaurant-100 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #3a2818;
  opacity: 0.30;}
.cover-chateau-marmont-restaurant-100 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #3a2818;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-chateau-marmont-restaurant-100 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-chateau-marmont-restaurant-100 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #8b3128;
  opacity: 0.7;}
.cover-somni-101 .cover-inner {
  background: linear-gradient(180deg,#1c1820 0%,#2a2438 100%);}
.cover-somni-101 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f5e4c8 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-somni-101 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-somni-101 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e8a060;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-somni-101 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 1;}
.cover-somni-101 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f5e4c8;
  opacity: 0.55;}
.cover-somni-101 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.45;
  font-weight: 600;}
.cover-somni-101 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #e8a060;
  letter-spacing: 0.08em;}
.cover-seline-santa-monica-102 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#1a2030 0%,#0c1018 100%);}
.cover-seline-santa-monica-102 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7d9a8;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-seline-santa-monica-102 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-seline-santa-monica-102 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-seline-santa-monica-102 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7d9a8;
  opacity: 0.7;
  font-weight: 700;}
.cover-sadelle-s-cafe-103 .cover-inner {
  background: linear-gradient(180deg,#3a3a8a 0%,#1c1c5a 100%);}
.cover-sadelle-s-cafe-103 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5e4c8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-sadelle-s-cafe-103 .word .dot { color: #ffd86b;}
.cover-sadelle-s-cafe-103 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.72;
  font-weight: 600;}
.cover-sadelle-s-cafe-103 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-sadelle-s-cafe-103 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5e4c8;}
.cover-superfrico-104 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #a86bff33, transparent 60%),
    linear-gradient(180deg,#160828 0%,#28104a 100%);}
.cover-superfrico-104 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#a86bff1f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-superfrico-104 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #a86bff;
  text-shadow:
    0 0 7px #a86bfff0,
    0 0 22px #a86bffc0,
    0 0 40px #a86bff80,
    0 0 72px #a86bff55;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-superfrico-104 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #a86bff;
  opacity: 0.72;
  font-weight: 600;}
.cover-superfrico-104 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #a86bff;
  opacity: 0.55;
  font-size: 14px;}
.cover-the-buffet-at-wynn-105 .cover-inner {
  background: linear-gradient(180deg,#3a2818 0%,#1c1208 100%);}
.cover-the-buffet-at-wynn-105 .plaque {
  position: absolute; inset: 22px;
  border: 1.5px solid #d4a657;
  border-radius: 4px;
  opacity: 0.7;}
.cover-the-buffet-at-wynn-105 .plaque::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #d4a657;
  opacity: 0.45;
  border-radius: 2px;}
.cover-the-buffet-at-wynn-105 .deco-l {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-the-buffet-at-wynn-105 .deco-r {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-the-buffet-at-wynn-105 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #e8c478;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 50px;
  line-height: 1;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-the-buffet-at-wynn-105 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  margin-top: 9px;
  font-weight: 600;
  opacity: 0.7;}
.cover-carbone-106 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#7a1a2a 0%,#3a0c14 100%);
  overflow: hidden;}
.cover-carbone-106 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(245,228,200,0.12);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-carbone-106 .nameplate {
  position: relative; z-index: 2;
  background: #f5e4c8;
  color: #3a0c14;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-carbone-106 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-carbone-106 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 13px,
    #3a0c14 13px 26px
  );
  opacity: 0.4;}
.cover-mayfair-supper-club-bellagio-107 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff5ca833, transparent 60%),
    linear-gradient(180deg,#280a10 0%,#3a1218 100%);}
.cover-mayfair-supper-club-bellagio-107 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff5ca81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-mayfair-supper-club-bellagio-107 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff5ca8;
  text-shadow:
    0 0 7px #ff5ca8f0,
    0 0 22px #ff5ca8c0,
    0 0 40px #ff5ca880,
    0 0 72px #ff5ca855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-mayfair-supper-club-bellagio-107 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff5ca8;
  opacity: 0.72;
  font-weight: 600;}
.cover-mayfair-supper-club-bellagio-107 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff5ca8;
  opacity: 0.55;
  font-size: 14px;}
.cover-papi-steak-108 .cover-inner {
  background: linear-gradient(135deg,#dc1e3c 0%,#8a0e22 100%);}
.cover-papi-steak-108 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-papi-steak-108 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-papi-steak-108 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-papi-steak-108 .rule.bot { top: auto; bottom: 36px;}
.cover-papi-steak-108 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-mother-wolf-109 .cover-inner {
  background: linear-gradient(180deg,#4a1e22 0%,#2a1014 100%);}
.cover-mother-wolf-109 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #2a1014 20px 40px
  );
  opacity: 0.88;}
.cover-mother-wolf-109 .stripes.bot { top: auto; bottom: 0;}
.cover-mother-wolf-109 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-mother-wolf-109 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-mother-wolf-109 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-bazaar-meat-by-jose-andres-110 .cover-inner {
  background: linear-gradient(180deg,#0e1018 0%,#1a1c28 100%);}
.cover-bazaar-meat-by-jose-andres-110 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-bazaar-meat-by-jose-andres-110 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-bazaar-meat-by-jose-andres-110 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e89a5a;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-bazaar-meat-by-jose-andres-110 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-bazaar-meat-by-jose-andres-110 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-bazaar-meat-by-jose-andres-110 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-bazaar-meat-by-jose-andres-110 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #e89a5a;
  letter-spacing: 0.08em;}
.cover-catch-111 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffd14a33, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0e22 100%);}
.cover-catch-111 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffd14a1f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-catch-111 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffd14a;
  text-shadow:
    0 0 7px #ffd14af0,
    0 0 22px #ffd14ac0,
    0 0 40px #ffd14a80,
    0 0 72px #ffd14a55;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-catch-111 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffd14a;
  opacity: 0.72;
  font-weight: 600;}
.cover-catch-111 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffd14a;
  opacity: 0.55;
  font-size: 14px;}
.cover-beauty-essex-112 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff7cd933, transparent 60%),
    linear-gradient(180deg,#1a0814 0%,#28122a 100%);}
.cover-beauty-essex-112 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff7cd91f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-beauty-essex-112 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff7cd9;
  text-shadow:
    0 0 7px #ff7cd9f0,
    0 0 22px #ff7cd9c0,
    0 0 40px #ff7cd980,
    0 0 72px #ff7cd955;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-beauty-essex-112 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff7cd9;
  opacity: 0.72;
  font-weight: 600;}
.cover-beauty-essex-112 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff7cd9;
  opacity: 0.55;
  font-size: 14px;}
.cover-tableau-113 .cover-inner {
  background: linear-gradient(180deg,#c4a045 0%,#8b6c1f 100%);}
.cover-tableau-113 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #1c1408;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-tableau-113 .word .dot { color: #5a1e23;}
.cover-tableau-113 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1c1408;
  opacity: 0.72;
  font-weight: 600;}
.cover-tableau-113 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-tableau-113 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #1c1408;}
.cover-bardot-brasserie-114 .cover-inner {
  background: linear-gradient(180deg,#1f3624 0%,#0e1c12 100%);}
.cover-bardot-brasserie-114 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #0e1c12 20px 40px
  );
  opacity: 0.88;}
.cover-bardot-brasserie-114 .stripes.bot { top: auto; bottom: 0;}
.cover-bardot-brasserie-114 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-bardot-brasserie-114 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-bardot-brasserie-114 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-komodo-115 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #5ce8a833, transparent 60%),
    linear-gradient(180deg,#020e08 0%,#0a1c12 100%);}
.cover-komodo-115 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#5ce8a81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-komodo-115 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #5ce8a8;
  text-shadow:
    0 0 7px #5ce8a8f0,
    0 0 22px #5ce8a8c0,
    0 0 40px #5ce8a880,
    0 0 72px #5ce8a855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-komodo-115 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #5ce8a8;
  opacity: 0.72;
  font-weight: 600;}
.cover-komodo-115 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #5ce8a8;
  opacity: 0.55;
  font-size: 14px;}
.cover-gordon-ramsay-hell-s-kitchen-116 .cover-inner {
  background: linear-gradient(135deg,#a8231a 0%,#62130e 100%);}
.cover-gordon-ramsay-hell-s-kitchen-116 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-gordon-ramsay-hell-s-kitchen-116 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-gordon-ramsay-hell-s-kitchen-116 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-gordon-ramsay-hell-s-kitchen-116 .rule.bot { top: auto; bottom: 36px;}
.cover-gordon-ramsay-hell-s-kitchen-116 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-golden-steer-steakhouse-117 .cover-inner {
  background: linear-gradient(135deg,#1f1a14 0%,#0c0805 100%);}
.cover-golden-steer-steakhouse-117 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-golden-steer-steakhouse-117 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e8c478;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-golden-steer-steakhouse-117 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-golden-steer-steakhouse-117 .rule.bot { top: auto; bottom: 36px;}
.cover-golden-steer-steakhouse-117 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e8c478;
  opacity: 0.55;
  font-weight: 700;}
.cover-bavette-s-steakhouse-bar-118 .cover-inner {
  background: linear-gradient(180deg,#3a1414 0%,#1c0808 100%);}
.cover-bavette-s-steakhouse-bar-118 .plaque {
  position: absolute; inset: 22px;
  border: 1.5px solid #d4a657;
  border-radius: 4px;
  opacity: 0.7;}
.cover-bavette-s-steakhouse-bar-118 .plaque::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #d4a657;
  opacity: 0.45;
  border-radius: 2px;}
.cover-bavette-s-steakhouse-bar-118 .deco-l {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-bavette-s-steakhouse-bar-118 .deco-r {
  position: absolute; top: 50%; transform: translateY(-50%);
  right: 30px; width: 26px; height: 1px;
  background: #d4a657;
  opacity: 0.6;}
.cover-bavette-s-steakhouse-bar-118 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.02em;
  color: #e8c478;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 50px;
  line-height: 1;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-bavette-s-steakhouse-bar-118 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  margin-top: 9px;
  font-weight: 600;
  opacity: 0.7;}
.cover-sinatra-119 .cover-inner {
  background: linear-gradient(180deg,#1a1820 0%,#0a0814 100%);}
.cover-sinatra-119 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #e8c478;
  opacity: 0.30;}
.cover-sinatra-119 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #e8c478;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-sinatra-119 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-sinatra-119 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-sw-steakhouse-120 .cover-inner {
  background: linear-gradient(180deg,#1c2a3a 0%,#0c1620 100%);}
.cover-sw-steakhouse-120 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5e4c8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-sw-steakhouse-120 .word .dot { color: #c79e5f;}
.cover-sw-steakhouse-120 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.72;
  font-weight: 600;}
.cover-sw-steakhouse-120 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-sw-steakhouse-120 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5e4c8;}
.cover-pisces-bar-and-seafare-121 .cover-inner {
  background: linear-gradient(180deg,#1c3b4d 0%,#0e1c28 100%);}
.cover-pisces-bar-and-seafare-121 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f0e6d2;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-pisces-bar-and-seafare-121 .word .dot { color: #9bd3d3;}
.cover-pisces-bar-and-seafare-121 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.72;
  font-weight: 600;}
.cover-pisces-bar-and-seafare-121 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-pisces-bar-and-seafare-121 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f0e6d2;}
.cover-four-sixes-ranch-steakhouse-122 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#2a1a10 0%,#160c08 100%);}
.cover-four-sixes-ranch-steakhouse-122 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7b46c;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-four-sixes-ranch-steakhouse-122 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-four-sixes-ranch-steakhouse-122 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-four-sixes-ranch-steakhouse-122 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.7;
  font-weight: 700;}
.cover-mizumi-123 .cover-inner {
  background: linear-gradient(180deg,#1c2530 0%,#0e1620 100%);}
.cover-mizumi-123 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-mizumi-123 .horiz-r { left: auto; right: 25px;}
.cover-mizumi-123 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-mizumi-123 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-mizumi-123 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-mizumi-123 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-nobu-restaurant-124 .cover-inner {
  background: linear-gradient(180deg,#3a1d10 0%,#1c0e08 100%);}
.cover-nobu-restaurant-124 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-nobu-restaurant-124 .horiz-r { left: auto; right: 25px;}
.cover-nobu-restaurant-124 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-nobu-restaurant-124 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-nobu-restaurant-124 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-nobu-restaurant-124 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-cipriani-125 .cover-inner {
  background: linear-gradient(180deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-cipriani-125 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #1a3a2c;
  opacity: 0.30;}
.cover-cipriani-125 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #1a3a2c;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-cipriani-125 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-cipriani-125 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #5a1e23;
  opacity: 0.7;}
.cover-delilah-126 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffae4233, transparent 60%),
    linear-gradient(180deg,#0c0612 0%,#1a0e22 100%);}
.cover-delilah-126 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffae421f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-delilah-126 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffae42;
  text-shadow:
    0 0 7px #ffae42f0,
    0 0 22px #ffae42c0,
    0 0 40px #ffae4280,
    0 0 72px #ffae4255;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-delilah-126 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffae42;
  opacity: 0.72;
  font-weight: 600;}
.cover-delilah-126 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffae42;
  opacity: 0.55;
  font-size: 14px;}
.cover-e-by-jose-andres-127 .cover-inner {
  background: linear-gradient(180deg,#1a0e22 0%,#28162e 100%);}
.cover-e-by-jose-andres-127 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-e-by-jose-andres-127 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-e-by-jose-andres-127 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #ff5ca8;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-e-by-jose-andres-127 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-e-by-jose-andres-127 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-e-by-jose-andres-127 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-e-by-jose-andres-127 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #ff5ca8;
  letter-spacing: 0.08em;}
.cover-joel-robuchon-128 .cover-inner {
  background: linear-gradient(180deg,#102818 0%,#1c3a26 100%);}
.cover-joel-robuchon-128 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#e8c478 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-joel-robuchon-128 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-joel-robuchon-128 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #d4a657;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-joel-robuchon-128 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #e8c478;
  line-height: 1;}
.cover-joel-robuchon-128 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #e8c478;
  opacity: 0.55;}
.cover-joel-robuchon-128 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #e8c478;
  opacity: 0.45;
  font-weight: 600;}
.cover-joel-robuchon-128 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #d4a657;
  letter-spacing: 0.08em;}
.cover-joe-s-stone-crab-129 .cover-inner {
  background: linear-gradient(180deg,#dc4a3a 0%,#8b1e12 100%);}
.cover-joe-s-stone-crab-129 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #fff3d8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-joe-s-stone-crab-129 .word .dot { color: #ffd86b;}
.cover-joe-s-stone-crab-129 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.72;
  font-weight: 600;}
.cover-joe-s-stone-crab-129 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-joe-s-stone-crab-129 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff3d8;}
.cover-hiden-130 .cover-inner {
  background: linear-gradient(180deg,#1c1a28 0%,#0a0814 100%);}
.cover-hiden-130 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #c79e5f;}
.cover-hiden-130 .horiz-r { left: auto; right: 25px;}
.cover-hiden-130 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-hiden-130 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #c79e5f;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-hiden-130 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f5e4c8;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-hiden-130 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-mila-131 .cover-inner {
  background: linear-gradient(180deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-mila-131 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #3a2818;
  opacity: 0.30;}
.cover-mila-131 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #3a2818;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-mila-131 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-mila-131 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c4a045;
  opacity: 0.7;}
.cover-gekko-132 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #5ce8a833, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0e22 100%);}
.cover-gekko-132 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#5ce8a81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-gekko-132 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #5ce8a8;
  text-shadow:
    0 0 7px #5ce8a8f0,
    0 0 22px #5ce8a8c0,
    0 0 40px #5ce8a880,
    0 0 72px #5ce8a855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-gekko-132 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #5ce8a8;
  opacity: 0.72;
  font-weight: 600;}
.cover-gekko-132 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #5ce8a8;
  opacity: 0.55;
  font-size: 14px;}
.cover-boia-de-133 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#2a1a18 0%,#150d0c 100%);}
.cover-boia-de-133 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7d9a8;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-boia-de-133 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-boia-de-133 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-boia-de-133 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7d9a8;
  opacity: 0.7;
  font-weight: 700;}
.cover-kiki-on-the-river-134 .cover-inner {
  background: linear-gradient(180deg,#3aa8c8 0%,#1c6e8a 100%);}
.cover-kiki-on-the-river-134 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #fff3d8;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-kiki-on-the-river-134 .word .dot { color: #ffd86b;}
.cover-kiki-on-the-river-134 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.72;
  font-weight: 600;}
.cover-kiki-on-the-river-134 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-kiki-on-the-river-134 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff3d8;}
.cover-dirty-french-steakhouse-135 .cover-inner {
  background: linear-gradient(135deg,#3a1c12 0%,#1c0e08 100%);}
.cover-dirty-french-steakhouse-135 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-dirty-french-steakhouse-135 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-dirty-french-steakhouse-135 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-dirty-french-steakhouse-135 .rule.bot { top: auto; bottom: 36px;}
.cover-dirty-french-steakhouse-135 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-papi-steak-136 .cover-inner {
  background: linear-gradient(135deg,#dc1e3c 0%,#8a0e22 100%);}
.cover-papi-steak-136 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-papi-steak-136 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-papi-steak-136 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-papi-steak-136 .rule.bot { top: auto; bottom: 36px;}
.cover-papi-steak-136 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-komodo-137 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff5ca833, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0e22 100%);}
.cover-komodo-137 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff5ca81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-komodo-137 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff5ca8;
  text-shadow:
    0 0 7px #ff5ca8f0,
    0 0 22px #ff5ca8c0,
    0 0 40px #ff5ca880,
    0 0 72px #ff5ca855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-komodo-137 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff5ca8;
  opacity: 0.72;
  font-weight: 600;}
.cover-komodo-137 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff5ca8;
  opacity: 0.55;
  font-size: 14px;}
.cover-delilah-138 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ffae4233, transparent 60%),
    linear-gradient(180deg,#0c0612 0%,#1a0e22 100%);}
.cover-delilah-138 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ffae421f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-delilah-138 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ffae42;
  text-shadow:
    0 0 7px #ffae42f0,
    0 0 22px #ffae42c0,
    0 0 40px #ffae4280,
    0 0 72px #ffae4255;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-delilah-138 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ffae42;
  opacity: 0.72;
  font-weight: 600;}
.cover-delilah-138 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ffae42;
  opacity: 0.55;
  font-size: 14px;}
.cover-carbone-vino-139 .cover-inner {
  background: linear-gradient(135deg,#efe5d2 0%,#dccfb1 100%);}
.cover-carbone-vino-139 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(90,30,35,0.18);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-carbone-vino-139 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-carbone-vino-139 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #5a1e23;
  line-height: 1;}
.cover-carbone-vino-139 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #5a1e23;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-carbone-vino-139 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-carbone-vino-139 .fan span {
  width: 1.5px; height: 16px;
  background: #5a1e23;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-carbone-vino-139 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-carbone-vino-139 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-carbone-vino-139 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-carbone-vino-139 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-pastis-140 .cover-inner {
  background: linear-gradient(180deg,#1f3624 0%,#0e1c12 100%);}
.cover-pastis-140 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #0e1c12 20px 40px
  );
  opacity: 0.88;}
.cover-pastis-140 .stripes.bot { top: auto; bottom: 0;}
.cover-pastis-140 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-pastis-140 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-pastis-140 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-mother-wolf-141 .cover-inner {
  background: linear-gradient(180deg,#4a1e22 0%,#2a1014 100%);}
.cover-mother-wolf-141 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #2a1014 20px 40px
  );
  opacity: 0.88;}
.cover-mother-wolf-141 .stripes.bot { top: auto; bottom: 0;}
.cover-mother-wolf-141 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-mother-wolf-141 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-mother-wolf-141 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-sunny-s-steakhouse-142 .cover-inner {
  background: linear-gradient(135deg,#dca428 0%,#8b6c1f 100%);}
.cover-sunny-s-steakhouse-142 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #5a1e23 14px 16px
  );
  opacity: 0.18;}
.cover-sunny-s-steakhouse-142 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1c1408;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-sunny-s-steakhouse-142 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #5a1e23;
  opacity: 0.55;}
.cover-sunny-s-steakhouse-142 .rule.bot { top: auto; bottom: 36px;}
.cover-sunny-s-steakhouse-142 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #1c1408;
  opacity: 0.55;
  font-weight: 700;}
.cover-queen-143 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #a86bff33, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0628 100%);}
.cover-queen-143 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#a86bff1f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-queen-143 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #a86bff;
  text-shadow:
    0 0 7px #a86bfff0,
    0 0 22px #a86bffc0,
    0 0 40px #a86bff80,
    0 0 72px #a86bff55;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-queen-143 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #a86bff;
  opacity: 0.72;
  font-weight: 600;}
.cover-queen-143 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #a86bff;
  opacity: 0.55;
  font-size: 14px;}
.cover-cipriani-144 .cover-inner {
  background: linear-gradient(180deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-cipriani-144 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #1a3a2c;
  opacity: 0.30;}
.cover-cipriani-144 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #1a3a2c;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-cipriani-144 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-cipriani-144 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #5a1e23;
  opacity: 0.7;}
.cover-sexy-fish-145 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #5ce8c833, transparent 60%),
    linear-gradient(180deg,#0a0612 0%,#1a0e22 100%);}
.cover-sexy-fish-145 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#5ce8c81f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-sexy-fish-145 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #5ce8c8;
  text-shadow:
    0 0 7px #5ce8c8f0,
    0 0 22px #5ce8c8c0,
    0 0 40px #5ce8c880,
    0 0 72px #5ce8c855;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-sexy-fish-145 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #5ce8c8;
  opacity: 0.72;
  font-weight: 600;}
.cover-sexy-fish-145 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #5ce8c8;
  opacity: 0.55;
  font-size: 14px;}
.cover-cote-146 .cover-inner {
  background: linear-gradient(135deg,#0a0a0a 0%,#000000 100%);}
.cover-cote-146 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-cote-146 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5e4c8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-cote-146 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-cote-146 .rule.bot { top: auto; bottom: 36px;}
.cover-cote-146 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 700;}
.cover-carbone-147 .cover-inner {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,0.07), transparent 60%),
    linear-gradient(135deg,#7a1a2a 0%,#3a0c14 100%);
  overflow: hidden;}
.cover-carbone-147 .glyph {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 310px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(245,228,200,0.12);
  left: -11px; top: -46px;
  user-select: none; pointer-events: none;}
.cover-carbone-147 .nameplate {
  position: relative; z-index: 2;
  background: #f5e4c8;
  color: #3a0c14;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 11px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  text-align: center;
  white-space: nowrap;
  max-width: 88%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-carbone-147 .nameplate .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.32em;
  margin-top: 4px;
  opacity: 0.6;}
.cover-carbone-147 .stripe {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 13px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 13px,
    #3a0c14 13px 26px
  );
  opacity: 0.4;}
.cover-house-of-prime-rib-149 .cover-inner {
  background: linear-gradient(135deg,#5a1e23 0%,#2a0e12 100%);}
.cover-house-of-prime-rib-149 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-house-of-prime-rib-149 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5e4c8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-house-of-prime-rib-149 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-house-of-prime-rib-149 .rule.bot { top: auto; bottom: 36px;}
.cover-house-of-prime-rib-149 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 700;}
.cover-rintaro-150 .cover-inner {
  background: linear-gradient(180deg,#1a2820 0%,#0c1810 100%);}
.cover-rintaro-150 .horiz {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 25px; width: 34px; height: 1px;
  background: #e89a5a;}
.cover-rintaro-150 .horiz-r { left: auto; right: 25px;}
.cover-rintaro-150 .stack {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: 0; right: 0;
  text-align: center;
  padding: 0 25px;}
.cover-rintaro-150 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: #e89a5a;
  opacity: 0.72;
  display: block;
  margin-bottom: 7px;}
.cover-rintaro-150 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 34px;
  letter-spacing: 0.06em;
  color: #f0e6d2;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-rintaro-150 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #f0e6d2;
  opacity: 0.55;
  font-weight: 600;}
.cover-the-happy-crane-151 .cover-inner {
  background: linear-gradient(180deg,#dca428 0%,#8b6c1f 100%);}
.cover-the-happy-crane-151 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #2a1808;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-the-happy-crane-151 .word .dot { color: #5a1e23;}
.cover-the-happy-crane-151 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2a1808;
  opacity: 0.72;
  font-weight: 600;}
.cover-the-happy-crane-151 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-the-happy-crane-151 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #2a1808;}
.cover-han-il-kwan-152 .cover-inner {
  background: linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);}
.cover-han-il-kwan-152 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c4302a 14px 16px
  );
  opacity: 0.18;}
.cover-han-il-kwan-152 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5e4c8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-han-il-kwan-152 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c4302a;
  opacity: 0.55;}
.cover-han-il-kwan-152 .rule.bot { top: auto; bottom: 36px;}
.cover-han-il-kwan-152 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 700;}
.cover-state-bird-provisions-153 .cover-inner {
  background: linear-gradient(180deg,#7a9264 0%,#5d7a4d 100%);}
.cover-state-bird-provisions-153 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 0.92;
  letter-spacing: -0.025em;
  color: #f5efde;
  position: absolute;
  bottom: 47px;
  left: 25px;
  right: 25px;
  z-index: 2;}
.cover-state-bird-provisions-153 .word .dot { color: #ffd86b;}
.cover-state-bird-provisions-153 .sub {
  position: absolute; bottom: 22px; left: 25px; right: 25px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f5efde;
  opacity: 0.72;
  font-weight: 600;}
.cover-state-bird-provisions-153 .dot-grid {
  position: absolute; top: 22px; right: 22px;
  display: grid; grid-template-columns: repeat(5, 5px); gap: 9px;
  opacity: 0.45;}
.cover-state-bird-provisions-153 .dot-grid span {
  width: 5px; height: 5px; border-radius: 50%;
  background: #f5efde;}
.cover-kokkari-estiatorio-154 .cover-inner {
  background: linear-gradient(180deg,#e8dcc0 0%,#cdbf9c 100%);}
.cover-kokkari-estiatorio-154 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #1a3a52;
  opacity: 0.30;}
.cover-kokkari-estiatorio-154 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #1a3a52;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-kokkari-estiatorio-154 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-kokkari-estiatorio-154 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #5a1e23;
  opacity: 0.7;}
.cover-rich-table-155 .cover-inner {
  background: linear-gradient(135deg,#e8c8a0 0%,#c8a878 100%);}
.cover-rich-table-155 .glyph {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 234px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(58,28,16,0.20);
  position: absolute;
  left: 16px;
  top: -34px;
  z-index: 1;}
.cover-rich-table-155 .word {
  position: absolute;
  bottom: 25px;
  right: 22px;
  text-align: right;
  z-index: 2;}
.cover-rich-table-155 .word .top {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #3a1c10;
  line-height: 1;}
.cover-rich-table-155 .word .sub {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #3a1c10;
  opacity: 0.65;
  font-weight: 700;
  margin-top: 7px;}
.cover-rich-table-155 .fan {
  position: absolute; top: 22px; right: 22px;
  display: flex; gap: 5px; z-index: 2;}
.cover-rich-table-155 .fan span {
  width: 1.5px; height: 16px;
  background: #3a1c10;
  opacity: 0.55;
  transform-origin: bottom center;}
.cover-rich-table-155 .fan span:nth-child(1) { transform: rotate(-12deg);}
.cover-rich-table-155 .fan span:nth-child(2) { transform: rotate(-4deg);}
.cover-rich-table-155 .fan span:nth-child(3) { transform: rotate(4deg);}
.cover-rich-table-155 .fan span:nth-child(4) { transform: rotate(12deg);}
.cover-original-joe-s-156 .cover-inner {
  background: linear-gradient(180deg,#1f3624 0%,#0e1c12 100%);}
.cover-original-joe-s-156 .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 25px;
  background: repeating-linear-gradient(
    90deg,
    #f5e4c8 0 20px,
    #0e1c12 20px 40px
  );
  opacity: 0.88;}
.cover-original-joe-s-156 .stripes.bot { top: auto; bottom: 0;}
.cover-original-joe-s-156 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f5e4c8;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-original-joe-s-156 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 7px;
  opacity: 0.75;}
.cover-original-joe-s-156 .tag {
  position: absolute; left: 0; right: 0; text-align: center;
  bottom: 43px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 600;}
.cover-miller-lux-157 .cover-inner {
  background: linear-gradient(135deg,#1a1a1a 0%,#000000 100%);}
.cover-miller-lux-157 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-miller-lux-157 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-miller-lux-157 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-miller-lux-157 .rule.bot { top: auto; bottom: 36px;}
.cover-miller-lux-157 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-kin-khao-158 .cover-inner {
  background: linear-gradient(135deg,#c4451b 0%,#8b2a0e 100%);}
.cover-kin-khao-158 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-kin-khao-158 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-kin-khao-158 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-kin-khao-158 .rule.bot { top: auto; bottom: 36px;}
.cover-kin-khao-158 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-7-adams-159 .cover-inner {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,255,255,0.08), transparent 60%),
    linear-gradient(180deg,#1c2a3a 0%,#0c1620 100%);}
.cover-7-adams-159 .mono {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 210px;
  line-height: 0.78;
  letter-spacing: -0.08em;
  color: #e7c98a;
  z-index: 2;
  text-align: center;
  position: relative;}
.cover-7-adams-159 .key {
  position: absolute; top: 18px; left: 22px;
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #c79e5f;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
  max-width: 70%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.cover-7-adams-159 .key .dot {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid #c79e5f;
  opacity: 0.7; flex-shrink: 0;}
.cover-7-adams-159 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7c98a;
  opacity: 0.7;
  font-weight: 700;}
.cover-little-original-joe-s-160 .cover-inner {
  background: linear-gradient(135deg,#5a1e23 0%,#2a0e12 100%);}
.cover-little-original-joe-s-160 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-little-original-joe-s-160 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f5e4c8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-little-original-joe-s-160 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-little-original-joe-s-160 .rule.bot { top: auto; bottom: 36px;}
.cover-little-original-joe-s-160 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #f5e4c8;
  opacity: 0.55;
  font-weight: 700;}
.cover-cotogna-161 .cover-inner {
  background: linear-gradient(180deg,#5a2a1c 0%,#2e1610 100%);}
.cover-cotogna-161 .frame {
  position: absolute; inset: 22px;
  border: 1px solid #f5d8a6;
  opacity: 0.30;}
.cover-cotogna-161 .word {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 52px;
  letter-spacing: -0.02em;
  color: #f5d8a6;
  line-height: 0.9;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-cotogna-161 .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  margin-top: 9px;
  opacity: 0.65;}
.cover-cotogna-161 .ornament {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: 30px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: #c79e5f;
  opacity: 0.7;}
.cover-four-kings-162 .cover-inner {
  background: linear-gradient(135deg,#a8231a 0%,#62130e 100%);}
.cover-four-kings-162 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #ffd86b 14px 16px
  );
  opacity: 0.18;}
.cover-four-kings-162 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff3d8;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-four-kings-162 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #ffd86b;
  opacity: 0.55;}
.cover-four-kings-162 .rule.bot { top: auto; bottom: 36px;}
.cover-four-kings-162 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.55;
  font-weight: 700;}
.cover-gary-danko-163 .cover-inner {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,0.05), transparent 65%),
    linear-gradient(180deg,#1c2438 0%,#0c1424 100%);}
.cover-gary-danko-163 .crest {
  position: absolute;
  width: 60px; height: 60px;
  border: 1px solid #c79e5f;
  border-radius: 50%;
  top: 24px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 24px;
  color: #c79e5f;}
.cover-gary-danko-163 .crest::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid #c79e5f;
  opacity: 0.4;
  border-radius: 50%;}
.cover-gary-danko-163 .word {
  position: absolute; left: 0; right: 0;
  bottom: 32px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.015em;
  color: #e7c98a;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;}
.cover-gary-danko-163 .sub {
  position: absolute; left: 0; right: 0;
  bottom: 14px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 600;}
.cover-gary-danko-163 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 25px, #c79e5f0a 25px 27px);
  pointer-events: none;}
.cover-bix-164 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff7cd933, transparent 60%),
    linear-gradient(180deg,#0c0e14 0%,#16182a 100%);}
.cover-bix-164 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(#ff7cd91f 1px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  opacity: 0.45;}
.cover-bix-164 .word {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #ff7cd9;
  text-shadow:
    0 0 7px #ff7cd9f0,
    0 0 22px #ff7cd9c0,
    0 0 40px #ff7cd980,
    0 0 72px #ff7cd955;
  line-height: 1;
  position: relative; z-index: 2;
  padding: 0 22px;
  text-align: center;
  max-width: 88%;
  overflow: hidden;
  text-overflow: ellipsis;}
.cover-bix-164 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #ff7cd9;
  opacity: 0.72;
  font-weight: 600;}
.cover-bix-164 .stars {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 9px;
  font-family: 'Fraunces', serif;
  color: #ff7cd9;
  opacity: 0.55;
  font-size: 14px;}
.cover-niku-steakhouse-165 .cover-inner {
  background: linear-gradient(135deg,#181410 0%,#08060a 100%);}
.cover-niku-steakhouse-165 .hatch {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent 0 14px,
    #c79e5f 14px 16px
  );
  opacity: 0.18;}
.cover-niku-steakhouse-165 .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e7b46c;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  line-height: 0.95;
  position: relative;
  max-width: 92%;
  overflow: hidden; text-overflow: ellipsis;}
.cover-niku-steakhouse-165 .rule {
  position: absolute; left: 32px; right: 32px;
  top: 36px;
  height: 1px;
  background: #c79e5f;
  opacity: 0.55;}
.cover-niku-steakhouse-165 .rule.bot { top: auto; bottom: 36px;}
.cover-niku-steakhouse-165 .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e7b46c;
  opacity: 0.55;
  font-weight: 700;}
.cover-birdsong-166 .cover-inner {
  background: linear-gradient(180deg,#0e1218 0%,#1a2030 100%);}
.cover-birdsong-166 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-birdsong-166 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-birdsong-166 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #e89a5a;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-birdsong-166 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-birdsong-166 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-birdsong-166 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-birdsong-166 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #e89a5a;
  letter-spacing: 0.08em;}
.cover-saison-168 .cover-inner {
  background: linear-gradient(180deg,#0c0e14 0%,#15181f 100%);}
.cover-saison-168 .grid-dots {
  position: absolute; inset: 25px;
  background-image: radial-gradient(#f3e6c3 1px, transparent 1.5px);
  background-size: 20px 20px;
  opacity: 0.32;}
.cover-saison-168 .center { position: relative; z-index: 2; text-align: center; padding: 0 25px;}
.cover-saison-168 .spec {
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #c79e5f;
  font-weight: 700;
  margin-bottom: 11px;}
.cover-saison-168 .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 44px;
  letter-spacing: -0.015em;
  color: #f3e6c3;
  line-height: 1;}
.cover-saison-168 .by {
  margin-top: 11px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  color: #f3e6c3;
  opacity: 0.55;}
.cover-saison-168 .courses {
  position: absolute; bottom: 18px; left: 22px;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f3e6c3;
  opacity: 0.45;
  font-weight: 600;}
.cover-saison-168 .stars-tag {
  position: absolute; bottom: 18px; right: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  color: #c79e5f;
  letter-spacing: 0.08em;}
.cover-ambassadors-clubhouse-169 .cover-inner {
  background:
    radial-gradient(circle at 50% 35%, rgba(212,180,140,0.22), transparent 60%),
    linear-gradient(180deg, #0c1a36 0%, #08122a 100%);}
.cover-ambassadors-clubhouse-169 .ribbon {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 38px; height: 56px;
  background: linear-gradient(180deg, #d4b07c 0%, #bd8b3c 100%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);}
.cover-ambassadors-clubhouse-169 .ribbon::after {
  content: ""; position: absolute; inset: 8px;
  border: 0.5px solid rgba(245,228,200,0.5);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);}
.cover-ambassadors-clubhouse-169 .seal {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  text-align: center; z-index: 2;
  padding-top: 14px;}
.cover-ambassadors-clubhouse-169 .seal .word {
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 38px;
  letter-spacing: -0.018em;
  color: #f5e4c8;
  line-height: 1;}
.cover-ambassadors-clubhouse-169 .seal .small {
  display: block;
  margin-top: 9px;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(212,180,140,0.85);
  font-weight: 700;}
.cover-ambassadors-clubhouse-169 .rule {
  position: absolute; left: 50%; transform: translateX(-50%);
  width: 56px; height: 1px;
  background: rgba(212,180,140,0.55);
  bottom: 36px;}
.cover-ambassadors-clubhouse-169 .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10.5px; letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.6);
  font-weight: 600;}
.cover-four-horsemen-170 .cover-inner {
  background:
    radial-gradient(ellipse at 70% 25%, rgba(139,84,150,0.32), transparent 60%),
    linear-gradient(180deg, #1c1e26 0%, #15161d 100%);}
.cover-four-horsemen-170 .ticks {
  position: absolute; top: 22px; left: 22px;
  display: flex; gap: 7px;
  z-index: 2;}
.cover-four-horsemen-170 .ticks span {
  display: block; width: 2px; height: 22px;
  background: rgba(245,228,200,0.78);}
.cover-four-horsemen-170 .ticks span:nth-child(4) { background: #c89aea;}
.cover-four-horsemen-170 .word {
  position: absolute; left: 25px; right: 25px;
  bottom: 50px;
  font-family: 'Fraunces', serif;
  font-weight: 500; font-style: italic;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #f5e4c8;
  z-index: 2;}
.cover-four-horsemen-170 .word .num {
  font-style: normal; font-weight: 600;
  color: #c89aea;}
.cover-four-horsemen-170 .sub {
  position: absolute; bottom: 22px; left: 25px;
  font-size: 10.5px; letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.55);
  font-weight: 600;}
.cover-four-horsemen-170 .vintage {
  position: absolute; bottom: 22px; right: 25px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.12em;
  color: rgba(200,154,234,0.7);
  font-weight: 500;}
.cover-theodora-171 .cover-inner {
  background:
    radial-gradient(circle at 50% 30%, #d68856 0%, #b9663a 60%, #8a3e1c 100%);}
.cover-theodora-171 .greek-key {
  position: absolute; top: 0; left: 0; right: 0;
  height: 14px;
  background:
    linear-gradient(90deg, #2d1207 50%, transparent 50%) 0 0 / 18px 14px repeat-x,
    linear-gradient(180deg, transparent 50%, #2d1207 50%) 0 0 / 18px 14px repeat-x;
  opacity: 0.5;
  display: none;}
.cover-theodora-171 .keyband {
  position: absolute; top: 18px; left: 22px; right: 22px;
  height: 8px;
  background-image:
    linear-gradient(90deg, rgba(45,18,7,0.7) 50%, transparent 50%),
    linear-gradient(90deg, rgba(45,18,7,0.7) 50%, transparent 50%);
  background-size: 14px 8px, 14px 8px;
  background-position: 0 0, 7px 4px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%);
  opacity: 0.55;}
.cover-theodora-171 .keyband.bot { top: auto; bottom: 18px;
  -webkit-mask-image: linear-gradient(0deg, #000 0%, #000 50%, transparent 100%);
          mask-image: linear-gradient(0deg, #000 0%, #000 50%, transparent 100%);}
.cover-theodora-171 .olive {
  position: absolute; top: 50%; left: 50%;
  width: 110px; height: 1.5px;
  background: rgba(45,18,7,0.55);
  transform: translate(-50%, -36px) rotate(-6deg);
  border-radius: 1px;}
.cover-theodora-171 .olive::before, .cover-theodora-171 .olive::after {
  content: ""; position: absolute;
  width: 9px; height: 5px;
  background: rgba(45,18,7,0.55);
  border-radius: 60% 60% 60% 0;}
.cover-theodora-171 .olive::before { left: 18px; top: -6px; transform: rotate(-30deg);}
.cover-theodora-171 .olive::after { left: 60px; top: -5px; transform: rotate(-22deg);}
.cover-theodora-171 .leaf {
  position: absolute; left: 50%; top: 50%;
  width: 11px; height: 6px;
  background: rgba(45,18,7,0.55);
  border-radius: 60% 60% 60% 0;
  transform-origin: left center;}
.cover-theodora-171 .leaf.a { transform: translate(-40px, -42px) rotate(35deg);}
.cover-theodora-171 .leaf.b { transform: translate(-12px, -44px) rotate(38deg);}
.cover-theodora-171 .leaf.c { transform: translate(18px, -44px) rotate(36deg);}
.cover-theodora-171 .name {
  position: relative; z-index: 2;
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 56px;
  letter-spacing: -0.02em;
  color: #fff4e0;
  line-height: 0.95;
  margin-top: 18px;}
.cover-theodora-171 .sub {
  position: absolute; bottom: 34px; left: 0; right: 0;
  text-align: center;
  font-size: 11px; letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255,244,224,0.78);
  font-weight: 700;}
.cover-i-cavallini-172 .cover-inner {
  background:
    radial-gradient(circle at 30% 80%, rgba(189,139,60,0.08), transparent 60%),
    linear-gradient(180deg, #f5ecdb 0%, #ece1c8 100%);}
.cover-i-cavallini-172 .frame {
  position: absolute; inset: 18px;
  border: 0.75px solid rgba(60,40,18,0.35);}
.cover-i-cavallini-172 .frame::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.3px solid rgba(60,40,18,0.18);}
.cover-i-cavallini-172 .horse {
  position: absolute; top: 26px; left: 50%; transform: translateX(-50%);
  width: 56px; height: 38px;
  z-index: 2;}
.cover-i-cavallini-172 .horse svg { display:block; width:100%; height:100%;}
.cover-i-cavallini-172 .name {
  position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-30%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500; font-style: italic;
  font-size: 50px;
  letter-spacing: -0.02em;
  color: #3a2710;
  line-height: 1;
  z-index: 2;}
.cover-i-cavallini-172 .name .first {
  display: block;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  color: rgba(60,40,18,0.7);
  margin-bottom: 5px;}
.cover-i-cavallini-172 .tag {
  position: absolute; bottom: 32px; left: 0; right: 0;
  text-align: center;
  font-size: 10px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(60,40,18,0.6);
  font-weight: 700;}
.cover-double-chicken-please-173 .cover-inner {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,40,40,0.18), transparent 60%),
    linear-gradient(180deg, #060709 0%, #0c0d12 100%);}
.cover-double-chicken-please-173 .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,40,40,0.05) 1px, transparent 1.4px);
  background-size: 18px 18px;
  opacity: 0.55;}
.cover-double-chicken-please-173 .glass {
  position: absolute; top: 22px; right: 25px;
  width: 26px; height: 30px;
  z-index: 2;}
.cover-double-chicken-please-173 .glass::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 0; height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 18px solid #ff3838;
  filter: drop-shadow(0 0 6px rgba(255,56,56,0.7));}
.cover-double-chicken-please-173 .glass::after {
  content: ""; position: absolute;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 1.5px; height: 12px;
  background: #ff3838;
  box-shadow: -5px 12px 0 -0.5px #ff3838, 5px 12px 0 -0.5px #ff3838;}
.cover-double-chicken-please-173 .neon {
  position: absolute; bottom: 56px; left: 25px;
  font-family: 'Fraunces', serif;
  font-weight: 500; font-style: italic;
  font-size: 36px;
  letter-spacing: -0.025em;
  color: #ffc3c3;
  line-height: 0.95;
  z-index: 2;
  text-shadow:
    0 0 6px rgba(255,56,56,0.95),
    0 0 16px rgba(255,56,56,0.65),
    0 0 32px rgba(255,56,56,0.4);}
.cover-double-chicken-please-173 .neon .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #ffc3c3;
  margin-bottom: 5px;
  text-shadow: 0 0 8px rgba(255,56,56,0.65);}
.cover-double-chicken-please-173 .tag {
  position: absolute; bottom: 18px; left: 25px;
  font-size: 10.5px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.45);
  font-weight: 600;}
.cover-corner-bar-174 .cover-inner {
  background:
    radial-gradient(circle at 25% 80%, rgba(255,200,90,0.22), transparent 55%),
    linear-gradient(140deg, #6b4017 0%, #432606 100%);}
.cover-corner-bar-174 .grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(245,210,140,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,210,140,0.07) 1px, transparent 1px);
  background-size: 24px 24px;}
.cover-corner-bar-174 .corner-mark {
  position: absolute; top: 22px; left: 22px;
  width: 32px; height: 32px;}
.cover-corner-bar-174 .corner-mark::before {
  content: ""; position: absolute;
  top: 0; left: 0; width: 32px; height: 1.5px; background: #f5d28c;}
.cover-corner-bar-174 .corner-mark::after {
  content: ""; position: absolute;
  top: 0; left: 0; width: 1.5px; height: 32px; background: #f5d28c;}
.cover-corner-bar-174 .word {
  position: absolute; bottom: 50px; left: 25px;
  font-family: 'Fraunces', serif;
  font-weight: 500; font-style: italic;
  font-size: 46px;
  letter-spacing: -0.022em;
  color: #fbe7b6;
  line-height: 0.95;
  z-index: 2;}
.cover-corner-bar-174 .sub {
  position: absolute; bottom: 22px; left: 25px;
  font-size: 10.5px; letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(251,231,182,0.62);
  font-weight: 700;}
.cover-corner-bar-174 .est {
  position: absolute; top: 22px; right: 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.12em;
  color: rgba(251,231,182,0.55);
  font-weight: 500;}
.cover-has-snack-bar-175 .cover-inner {
  background: linear-gradient(180deg, #f1c54e 0%, #e0a720 100%);}
.cover-has-snack-bar-175 .stripe {
  position: absolute; top: 0; left: 0; right: 0;
  height: 26px;
  background: #0e1015;}
.cover-has-snack-bar-175 .stripe.bot { top: auto; bottom: 0;}
.cover-has-snack-bar-175 .open-late {
  position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 11px; letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #f1c54e;
  font-weight: 800;
  z-index: 3;}
.cover-has-snack-bar-175 .open-late .blink {
  width: 8px; height: 8px; border-radius: 50%;
  background: #f1c54e;
  box-shadow: 0 0 6px #f1c54e;}
.cover-has-snack-bar-175 .name {
  font-family: 'Fraunces', serif;
  font-weight: 700; font-style: italic;
  font-size: 60px;
  letter-spacing: -0.025em;
  color: #1a1206;
  line-height: 0.95;
  text-align: center;
  z-index: 2;}
.cover-has-snack-bar-175 .name .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin-top: 9px;
  color: rgba(26,18,6,0.7);}
.cover-has-snack-bar-175 .hours {
  position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: #f1c54e;
  font-weight: 600;
  z-index: 3;}
.cover-red-hook-tavern-176 .cover-inner {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(0,0,0,0.35), transparent 60%),
    linear-gradient(180deg, #284533 0%, #1a2e22 100%);}
.cover-red-hook-tavern-176 .brick {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(245,228,200,0.045) 1px, transparent 1px);
  background-size: 100% 12px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 100%);}
.cover-red-hook-tavern-176 .brick::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(245,228,200,0.05) 1px, transparent 1px);
  background-size: 36px 12px;
  background-position: 0 0;}
.cover-red-hook-tavern-176 .brick::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(245,228,200,0.05) 1px, transparent 1px);
  background-size: 36px 12px;
  background-position: 18px 6px;
  -webkit-mask-image: linear-gradient(transparent 6px, #000 6px, #000 12px, transparent 12px);
          mask-image: linear-gradient(transparent 6px, #000 6px, #000 12px, transparent 12px);
  background-repeat: repeat;}
.cover-red-hook-tavern-176 .crest {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  width: 36px; height: 36px;
  border: 1px solid rgba(245,228,200,0.5);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 700; font-style: italic;
  font-size: 17px;
  color: rgba(245,228,200,0.85);
  background: rgba(0,0,0,0.18);
  z-index: 2;}
.cover-red-hook-tavern-176 .word {
  position: absolute; left: 0; right: 0;
  bottom: 50px; text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 38px;
  letter-spacing: -0.018em;
  color: #f5e4c8;
  line-height: 1;
  z-index: 2;}
.cover-red-hook-tavern-176 .word .ital { font-style: italic; font-weight: 500; color: #d8a86b;}
.cover-red-hook-tavern-176 .sub {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10.5px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.55);
  font-weight: 600;}
.cover-golden-diner-177 .cover-inner {
  background:
    linear-gradient(180deg, #b8b3a8 0%, #807a6c 100%);}
.cover-golden-diner-177 .checker {
  position: absolute; top: 0; left: 0; right: 0; height: 18px;
  background:
    linear-gradient(90deg, #1a1612 50%, #f5e4c8 50%);
  background-size: 18px 18px;}
.cover-golden-diner-177 .checker.bot { top: auto; bottom: 0;}
.cover-golden-diner-177 .badge {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -54%);
  width: 200px; height: 76px;
  background: linear-gradient(180deg, #f7c95a 0%, #d09c1f 100%);
  border: 2px solid #1a1612;
  border-radius: 8px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.45),
    0 6px 0 -1px #1a1612,
    0 10px 14px rgba(0,0,0,0.32);
  z-index: 2;}
.cover-golden-diner-177 .badge .word {
  font-family: 'Fraunces', serif;
  font-weight: 700; font-style: italic;
  font-size: 28px;
  letter-spacing: -0.01em;
  color: #1a1612;
  line-height: 1;}
.cover-golden-diner-177 .badge .small {
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(26,22,18,0.7);
  margin-top: 4px;}
.cover-golden-diner-177 .stars {
  position: absolute; top: 30px; left: 50%; transform: translateX(-50%);
  font-family: 'Fraunces', serif;
  font-size: 12px;
  color: rgba(245,228,200,0.7);
  letter-spacing: 0.4em;
  z-index: 2;}
.cover-golden-diner-177 .tag {
  position: absolute; bottom: 26px; left: 0; right: 0;
  text-align: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(245,228,200,0.65);
  font-weight: 500;
  z-index: 2;}
.cover-musaafer-178 .cover-inner {
  background:
    radial-gradient(circle at 50% 35%, rgba(212,180,140,0.22), transparent 60%),
    linear-gradient(180deg, #103d2c 0%, #0a2a1f 100%);}
.cover-musaafer-178 .arch {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -56%);
  width: 130px; height: 140px;
  border: 1.5px solid #d4af6a;
  border-radius: 65px 65px 6px 6px;
  z-index: 2;}
.cover-musaafer-178 .arch::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.6px solid rgba(212,175,106,0.45);
  border-radius: 62px 62px 4px 4px;}
.cover-musaafer-178 .arch::after {
  content: ""; position: absolute;
  left: 50%; top: 12px; transform: translateX(-50%);
  width: 6px; height: 6px;
  background: #d4af6a;
  border-radius: 50%;}
.cover-musaafer-178 .filigree {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 5px; align-items: center;
  z-index: 3;}
.cover-musaafer-178 .filigree::before, .cover-musaafer-178 .filigree::after {
  content: ""; width: 22px; height: 1px;
  background: #d4af6a;}
.cover-musaafer-178 .filigree span {
  width: 5px; height: 5px;
  background: #d4af6a;
  transform: rotate(45deg);}
.cover-musaafer-178 .word {
  position: absolute; top: 50%; left: 0; right: 0;
  transform: translateY(-10%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 38px;
  letter-spacing: -0.012em;
  color: #f5e4c8;
  line-height: 1;
  z-index: 3;}
.cover-musaafer-178 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  margin-top: 8px;
  color: #d4af6a;}
.cover-musaafer-178 .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10.5px; letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(212,175,106,0.6);
  font-weight: 600;}
.cover-una-pizza-napoletana-179 .cover-inner {
  background: linear-gradient(180deg, #f7eedd 0%, #ecdfc1 100%);}
.cover-una-pizza-napoletana-179 .stripe-r {
  position: absolute; top: 0; bottom: 0;
  left: 28%; width: 14px;
  background: #c93c2a;}
.cover-una-pizza-napoletana-179 .stripe-w {
  position: absolute; top: 0; bottom: 0;
  left: calc(28% + 14px); width: 14px;
  background: #2c6149;}
.cover-una-pizza-napoletana-179 .ring {
  position: absolute; top: 24px; right: 26px;
  width: 32px; height: 32px;
  border: 1.5px solid #2a1d10;
  border-radius: 50%;}
.cover-una-pizza-napoletana-179 .ring::before {
  content: ""; position: absolute;
  inset: 6px; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #c93c2a 35%, transparent 38%);}
.cover-una-pizza-napoletana-179 .word {
  position: absolute; right: 26px; top: 50%;
  transform: translateY(-58%);
  text-align: right;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 110px;
  letter-spacing: -0.04em;
  color: #2a1d10;
  line-height: 0.85;
  z-index: 2;}
.cover-una-pizza-napoletana-179 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(42,29,16,0.65);
  margin-top: 6px;
  line-height: 1.1;}
.cover-una-pizza-napoletana-179 .by {
  position: absolute; bottom: 22px; right: 26px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  color: rgba(42,29,16,0.7);}
.cover-the-nines-180 .cover-inner {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(212,180,140,0.18), transparent 55%),
    linear-gradient(180deg, #0e0d11 0%, #1a1822 100%);}
.cover-the-nines-180 .deco {
  position: absolute; top: 20px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 7px;
  z-index: 2;}
.cover-the-nines-180 .deco span {
  display: block;
  width: 9px; height: 9px;
  background: #d4b878;
  transform: rotate(45deg);}
.cover-the-nines-180 .deco .bar {
  width: 30px; height: 1.5px; background: #d4b878;
  transform: none;}
.cover-the-nines-180 .nine {
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 192px;
  line-height: 0.8;
  color: rgba(245,228,200,0.92);
  letter-spacing: -0.06em;
  z-index: 2;
  position: relative;}
.cover-the-nines-180 .nine::after {
  content: ""; position: absolute;
  left: -16px; right: -16px;
  top: 50%; height: 1.5px;
  background: linear-gradient(90deg, transparent, #d4b878 50%, transparent);
  opacity: 0.7;}
.cover-the-nines-180 .word {
  position: absolute; bottom: 50px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500; font-style: italic;
  font-size: 22px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f5e4c8;
  z-index: 3;}
.cover-the-nines-180 .sub {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px; letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(212,184,120,0.55);
  font-weight: 700;}
.cover-bangkok-supper-club-181 .cover-inner {
  background:
    radial-gradient(circle at 50% 40%, rgba(212,180,140,0.16), transparent 60%),
    linear-gradient(180deg, #0e3a3f 0%, #082528 100%);}
.cover-bangkok-supper-club-181 .lotus {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  width: 56px; height: 36px;
  z-index: 2;}
.cover-bangkok-supper-club-181 .lotus span {
  position: absolute; bottom: 0;
  width: 14px; height: 30px;
  background: linear-gradient(180deg, rgba(212,180,140,0.85) 0%, rgba(212,180,140,0.3) 100%);
  border-radius: 100% 100% 4px 4px / 70% 70% 4px 4px;
  transform-origin: bottom center;}
.cover-bangkok-supper-club-181 .lotus span:nth-child(1) { left: 21px; transform: scale(0.8);}
.cover-bangkok-supper-club-181 .lotus span:nth-child(2) { left: 8px; transform: rotate(-20deg) scale(0.85);}
.cover-bangkok-supper-club-181 .lotus span:nth-child(3) { left: 34px; transform: rotate(20deg) scale(0.85);}
.cover-bangkok-supper-club-181 .lotus span:nth-child(4) { left: -2px; transform: rotate(-38deg) scale(0.7);}
.cover-bangkok-supper-club-181 .lotus span:nth-child(5) { left: 44px; transform: rotate(38deg) scale(0.7);}
.cover-bangkok-supper-club-181 .rule {
  position: absolute; left: 50%; transform: translateX(-50%);
  width: 90px; height: 1px;
  background: rgba(212,180,140,0.6);
  top: 78px;}
.cover-bangkok-supper-club-181 .name {
  position: absolute; top: 50%; left: 0; right: 0;
  transform: translateY(-20%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f5e4c8;
  line-height: 1.05;
  z-index: 2;}
.cover-bangkok-supper-club-181 .name .ital {
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #d4b07c;
  text-transform: none;
  margin-top: 6px;}
.cover-bangkok-supper-club-181 .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10.5px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(212,176,124,0.6);
  font-weight: 700;}
.cover-le-veau-dor-182 .cover-inner {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245,228,200,0.06), transparent 50%),
    linear-gradient(180deg, #6a1a25 0%, #4d121a 100%);}
.cover-le-veau-dor-182 .frame {
  position: absolute; inset: 16px;
  border: 1px solid rgba(212,180,140,0.55);}
.cover-le-veau-dor-182 .frame::before {
  content: ""; position: absolute; inset: 4px;
  border: 0.4px solid rgba(212,180,140,0.3);}
.cover-le-veau-dor-182 .est {
  position: absolute; top: 24px; left: 50%; transform: translateX(-50%);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.4em;
  color: #d4b078;
  font-weight: 600;
  z-index: 2;}
.cover-le-veau-dor-182 .word {
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 42px;
  letter-spacing: -0.018em;
  color: #f3deb1;
  line-height: 0.95;
  z-index: 2;
  margin-top: 14px;}
.cover-le-veau-dor-182 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(212,176,120,0.7);
  margin-top: 12px;}
.cover-le-veau-dor-182 .veau {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  width: 38px; height: 14px;
  z-index: 2;}
.cover-le-veau-dor-182 .veau svg { width: 100%; height: 100%;}
.cover-le-veau-dor-182 .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  color: rgba(243,222,177,0.6);
  font-weight: 500;}
.cover-rubirosa-183 .cover-inner {
  background: #f4ecd9;}
.cover-rubirosa-183 .check {
  position: absolute; top: 0; right: 0;
  width: 45%; height: 100%;
  background:
    linear-gradient(45deg, #c63b2a 25%, transparent 25%) 0 0 / 22px 22px,
    linear-gradient(-45deg, #c63b2a 25%, transparent 25%) 0 0 / 22px 22px,
    linear-gradient(45deg, transparent 75%, #c63b2a 75%) 0 0 / 22px 22px,
    linear-gradient(-45deg, transparent 75%, #c63b2a 75%) 0 0 / 22px 22px;
  background-color: #f4ecd9;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 35%);}
.cover-rubirosa-183 .stamp {
  position: absolute; top: 50%; left: 25px;
  transform: translateY(-58%) rotate(-6deg);
  width: 116px; height: 116px;
  border: 2.5px solid #4a0e0a;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  background: rgba(244,236,217,0.92);
  z-index: 2;}
.cover-rubirosa-183 .stamp::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.7px solid rgba(74,14,10,0.55);
  border-radius: 50%;}
.cover-rubirosa-183 .stamp .top {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 9px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(74,14,10,0.7);
  position: absolute;
  top: 16px;}
.cover-rubirosa-183 .stamp .big {
  font-family: 'Fraunces', serif;
  font-weight: 700; font-style: italic;
  font-size: 38px;
  color: #4a0e0a;
  line-height: 0.95;
  letter-spacing: -0.02em;}
.cover-rubirosa-183 .stamp .bot {
  position: absolute; bottom: 18px;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 9px;
  letter-spacing: 0.32em;
  color: rgba(74,14,10,0.7);
  text-transform: uppercase;}
.cover-rubirosa-183 .tag {
  position: absolute; bottom: 22px; right: 25px;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px; letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(74,14,10,0.65);
  font-weight: 700;
  text-align: right;}
.cover-laser-wolf-184 .cover-inner {
  background:
    radial-gradient(ellipse at 50% 80%, rgba(120,30,8,0.35), transparent 60%),
    linear-gradient(160deg, #d99746 0%, #c47c2a 60%, #8c4f12 100%);}
.cover-laser-wolf-184 .char {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 30px;
  background: linear-gradient(180deg, transparent 0%, #1a0d05 100%);}
.cover-laser-wolf-184 .skewer {
  position: absolute; top: 50%; left: 18px; right: 18px;
  height: 6px;
  transform: translateY(-12px);
  z-index: 2;}
.cover-laser-wolf-184 .skewer .stick {
  position: absolute; left: 0; right: 0; top: 50%;
  height: 1.5px;
  background: #1a0d05;
  transform: translateY(-50%);}
.cover-laser-wolf-184 .skewer .stick::before, .cover-laser-wolf-184 .skewer .stick::after {
  content: ""; position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 5px; height: 5px;
  background: #1a0d05;}
.cover-laser-wolf-184 .skewer .stick::before { left: -2px; clip-path: polygon(0 50%, 100% 0, 100% 100%);}
.cover-laser-wolf-184 .skewer .stick::after { right: -2px; clip-path: polygon(0 0, 100% 50%, 0 100%);}
.cover-laser-wolf-184 .skewer span {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 12px; height: 12px;
  background: #4a1c0a;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(255,200,120,0.4) inset;}
.cover-laser-wolf-184 .skewer span:nth-child(2) { left: 22%; background: #6e2a10;}
.cover-laser-wolf-184 .skewer span:nth-child(3) { left: 38%; background: #4a1c0a;}
.cover-laser-wolf-184 .skewer span:nth-child(4) { left: 54%; background: #2a1208;}
.cover-laser-wolf-184 .skewer span:nth-child(5) { left: 70%; background: #6e2a10;}
.cover-laser-wolf-184 .word {
  position: absolute; left: 22px; bottom: 50px;
  font-family: 'Fraunces', serif;
  font-weight: 700; font-style: italic;
  font-size: 38px;
  letter-spacing: -0.025em;
  color: #1a0d05;
  line-height: 0.92;
  z-index: 3;}
.cover-laser-wolf-184 .word .small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(26,13,5,0.7);
  margin-top: 6px;}
.cover-laser-wolf-184 .tag {
  position: absolute; bottom: 14px; right: 22px;
  font-family: 'Inter', sans-serif;
  font-size: 10px; letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-borgo-185 .cover-inner {
  background:
    radial-gradient(circle at 30% 30%, rgba(110,40,80,0.32), transparent 55%),
    linear-gradient(180deg, #524d48 0%, #38332e 100%);}
.cover-borgo-185 .swirl {
  position: absolute; top: 18px; right: 18px;
  width: 86px; height: 86px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(165,75,115,0.95) 0%, rgba(110,40,80,0.85) 50%, rgba(70,20,55,0.95) 100%);
  filter: blur(0.5px);
  box-shadow:
    inset -8px -10px 14px rgba(40,10,30,0.6),
    inset 6px 6px 10px rgba(220,150,180,0.18);
  z-index: 2;}
.cover-borgo-185 .swirl::after {
  content: ""; position: absolute;
  top: 28%; left: 30%;
  width: 22%; height: 14%;
  background: rgba(245,220,225,0.32);
  border-radius: 50%;
  filter: blur(2px);}
.cover-borgo-185 .word {
  position: absolute; left: 22px; bottom: 50px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 58px;
  letter-spacing: -0.025em;
  color: #f5eee1;
  line-height: 0.95;
  z-index: 2;}
.cover-borgo-185 .word .dot { color: #c6779e;}
.cover-borgo-185 .sub {
  position: absolute; bottom: 22px; left: 22px;
  font-size: 10.5px; letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(245,238,225,0.62);
  font-weight: 700;}
.cover-borgo-185 .vintage {
  position: absolute; bottom: 22px; right: 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em;
  color: rgba(198,119,158,0.7);
  font-weight: 500;}
.cover-thai-diner-186 .cover-inner {
  background: linear-gradient(180deg, #d62a2e 0%, #a01b1f 100%);}
.cover-thai-diner-186 .yellow {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 42%;
  background: linear-gradient(180deg, #f5c542 0%, #e6b022 100%);}
.cover-thai-diner-186 .divider {
  position: absolute; left: 0; right: 0; top: 58%;
  height: 8px;
  background:
    linear-gradient(90deg, #1a0d05 50%, #f5e4c8 50%);
  background-size: 18px 8px;}
.cover-thai-diner-186 .pad-mark {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 30px;
  color: #f5e4c8;
  letter-spacing: 0;
  z-index: 2;}
.cover-thai-diner-186 .word {
  position: absolute; top: 50%; left: 0; right: 0;
  transform: translateY(-58%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 44px;
  letter-spacing: -0.02em;
  color: #f5e4c8;
  line-height: 0.95;
  z-index: 2;}
.cover-thai-diner-186 .word .ital {
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: 28px;
  color: #1a0d05;
  margin-top: 24px;}
.cover-thai-diner-186 .sub {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(26,13,5,0.7);
  font-weight: 800;
  z-index: 2;}
.cover-penny-187 .cover-inner {
  background: linear-gradient(180deg, #c5dde3 0%, #9abec7 100%);}
.cover-penny-187 .wave {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 38%;
  background:
    radial-gradient(circle at 20% 30%, rgba(245,228,200,0.9) 0%, transparent 30%),
    linear-gradient(180deg, #6d97a3 0%, #4a7682 100%);}
.cover-penny-187 .wave::before {
  content: ""; position: absolute;
  top: -8px; left: 0; right: 0; height: 16px;
  background:
    radial-gradient(circle at 0% 100%, #6d97a3 14px, transparent 14px),
    radial-gradient(circle at 28px 100%, #6d97a3 14px, transparent 14px),
    radial-gradient(circle at 56px 100%, #6d97a3 14px, transparent 14px);
  background-repeat: repeat-x;
  background-size: 28px 16px;}
.cover-penny-187 .coin {
  position: absolute; top: 24px; right: 26px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c47535 0%, #8a4d1c 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 17px;
  color: rgba(245,228,200,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 2px 6px rgba(0,0,0,0.18);
  z-index: 2;}
.cover-penny-187 .word {
  position: absolute; left: 25px; top: 50%;
  transform: translateY(-65%);
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 78px;
  letter-spacing: -0.04em;
  color: #1d3942;
  line-height: 0.9;
  z-index: 2;}
.cover-penny-187 .word .dot {
  color: #c47535;}
.cover-penny-187 .tag {
  position: absolute; bottom: 18px; left: 25px;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px; letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.85);
  font-weight: 700;
  z-index: 2;}
.cover-one-white-street-188 .cover-inner {
  background: linear-gradient(180deg, #fbfaf6 0%, #f3eee2 100%);}
.cover-one-white-street-188 .number {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 240px;
  line-height: 0.78;
  color: rgba(189,139,60,0.12);
  letter-spacing: -0.05em;
  position: absolute;
  top: -42px; right: -10px;
  user-select: none;}
.cover-one-white-street-188 .rule {
  position: absolute; top: 50%; left: 25px; right: 25px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #bd8b3c 25%, #bd8b3c 75%, transparent);
  transform: translateY(-2px);}
.cover-one-white-street-188 .word {
  position: absolute; left: 25px; right: 25px; bottom: 60px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.005em;
  color: #1a1612;
  line-height: 1.05;
  z-index: 2;}
.cover-one-white-street-188 .word .ital {
  display: block;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  color: #bd8b3c;
  letter-spacing: 0.1em;
  margin-bottom: 8px;}
.cover-one-white-street-188 .addr {
  position: absolute; bottom: 22px; left: 25px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: rgba(26,22,18,0.55);
  font-weight: 500;}
.cover-one-white-street-188 .tag {
  position: absolute; top: 24px; left: 25px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(189,139,60,0.85);
  font-weight: 700;}
.cover-shukette-189 .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, rgba(255,110,30,0.42), transparent 55%),
    radial-gradient(circle at 30% 80%, rgba(255,160,40,0.22), transparent 50%),
    linear-gradient(180deg, #1f1814 0%, #0c0907 100%);
  overflow: hidden;}
.cover-shukette-189 .ember {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 30%;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,140,50,0.7) 0%, transparent 70%);
  filter: blur(2px);}
.cover-shukette-189 .sparks {
  position: absolute; bottom: 14px; left: 25px; right: 25px;
  height: 70px;
  pointer-events: none;}
.cover-shukette-189 .sparks span {
  position: absolute; bottom: 0;
  width: 2px; height: 2px;
  background: #ffb868;
  border-radius: 50%;
  box-shadow: 0 0 4px #ff9a3d;}
.cover-shukette-189 .sparks span:nth-child(1) { left: 10%; bottom: 18px; opacity: 0.7;}
.cover-shukette-189 .sparks span:nth-child(2) { left: 25%; bottom: 36px; opacity: 0.5; transform: scale(0.7);}
.cover-shukette-189 .sparks span:nth-child(3) { left: 42%; bottom: 12px; opacity: 0.9;}
.cover-shukette-189 .sparks span:nth-child(4) { left: 58%; bottom: 48px; opacity: 0.4; transform: scale(0.6);}
.cover-shukette-189 .sparks span:nth-child(5) { left: 72%; bottom: 22px; opacity: 0.7;}
.cover-shukette-189 .sparks span:nth-child(6) { left: 88%; bottom: 30px; opacity: 0.6; transform: scale(0.8);}
.cover-shukette-189 .word {
  position: relative; z-index: 2;
  font-family: 'Fraunces', serif;
  font-weight: 600; font-style: italic;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #f7e2bf;
  line-height: 0.95;
  text-shadow: 0 0 18px rgba(255,140,50,0.4);
  text-align: center;
  padding: 0 22px;
  margin-bottom: 32px;}
.cover-shukette-189 .word .dot { color: #ff8c32;}
.cover-shukette-189 .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px; letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(247,226,191,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-shukette-189 .stars {
  position: absolute; top: 18px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  color: rgba(255,184,104,0.7);
  font-size: 13px;
  letter-spacing: 0.4em;
  z-index: 3;}
.cover-per-se .cover-inner {
  background:
    radial-gradient(circle at 30% 80%, rgba(200,210,230,0.10), transparent 60%),
    linear-gradient(180deg, #14202e 0%, #1c2d44 100%);}
.cover-per-se .tk {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 220px;
  color: rgba(220,228,240,0.12);
  letter-spacing: -0.06em;
  top: -34px; left: -8px;
  line-height: 0.8;}
.cover-per-se .name {
  position: absolute;
  bottom: 38px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 56px;
  letter-spacing: 0.02em;
  color: #dde4ee;
  z-index: 2;}
.cover-per-se .stars {
  position: absolute; top: 20px; left: 0; right: 0;
  text-align: center;
  color: rgba(221,228,238,0.6);
  font-size: 13px;
  letter-spacing: 0.5em;}
.cover-per-se .tag {
  position: absolute; bottom: 17px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(221,228,238,0.55);
  font-weight: 700;}
.cover-masa .cover-inner {
  background: linear-gradient(180deg, #f4ece0 0%, #e9dfc9 100%);}
.cover-masa .stroke {
  position: absolute; top: 38%; left: 22%;
  width: 56%; height: 6px;
  background: linear-gradient(90deg, #0e0c0a 0%, #2c241c 80%, transparent 100%);
  border-radius: 4px;
  transform: rotate(-2deg);
  filter: blur(0.3px);}
.cover-masa .stroke::after {
  content: ""; position: absolute; right: -14px; top: -2px;
  width: 24px; height: 8px;
  background: #0e0c0a;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.7;}
.cover-masa .name {
  position: absolute; bottom: 36px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 56px;
  letter-spacing: 0.42em;
  color: #1a140e;
  text-transform: uppercase;}
.cover-masa .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(26,20,14,0.55);
  font-weight: 700;}
.cover-eleven-madison-park .cover-inner {
  background:
    radial-gradient(circle at 75% 25%, rgba(255,255,255,0.10), transparent 60%),
    linear-gradient(160deg, #4f6e3a 0%, #3b5530 60%, #243a1f 100%);}
.cover-eleven-madison-park .leaf {
  position: absolute; top: 20px; right: 22px;
  width: 38px; height: 60px;
  background: linear-gradient(160deg, #d4e3aa 0%, #9bb27a 100%);
  border-radius: 100% 0 100% 0;
  transform: rotate(28deg);
  opacity: 0.85;}
.cover-eleven-madison-park .leaf::after {
  content: ""; position: absolute; top: 7px; bottom: 7px;
  left: 50%; width: 1px;
  background: rgba(36,58,31,0.55);}
.cover-eleven-madison-park .emp {
  position: absolute;
  bottom: 50px; left: 24px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 96px;
  line-height: 0.9;
  letter-spacing: -0.025em;
  color: #f1ead3;
  z-index: 2;}
.cover-eleven-madison-park .name {
  position: absolute; bottom: 20px; left: 24px;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(241,234,211,0.7);
  font-weight: 700;}
.cover-jungsik .cover-inner {
  background: linear-gradient(135deg, #1a1612 0%, #2c241c 100%);}
.cover-jungsik .dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(195,160,90,0.18) 1px, transparent 1.6px);
  background-size: 24px 24px;}
.cover-jungsik .name {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 60px;
  letter-spacing: 0.18em;
  color: #d9b974;
  text-transform: uppercase;
  z-index: 2;}
.cover-jungsik .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(217,185,116,0.55);
  font-weight: 700;}
.cover-blue-hill-at-stone-barns .cover-inner {
  background: linear-gradient(180deg, #6e8a4a 0%, #4e6b34 100%);}
.cover-blue-hill-at-stone-barns .sheaf {
  position: absolute; top: 22px; right: 26px;
  display: flex; gap: 4px;}
.cover-blue-hill-at-stone-barns .sheaf span {
  width: 2px; height: 36px; background: #f1e6c5; opacity: 0.85;
  transform-origin: bottom center;}
.cover-blue-hill-at-stone-barns .sheaf span:nth-child(1) {transform:rotate(-15deg)}
.cover-blue-hill-at-stone-barns .sheaf span:nth-child(2) {transform:rotate(-5deg)}
.cover-blue-hill-at-stone-barns .sheaf span:nth-child(3) {transform:rotate(5deg)}
.cover-blue-hill-at-stone-barns .sheaf span:nth-child(4) {transform:rotate(15deg)}
.cover-blue-hill-at-stone-barns .word {
  position: absolute; bottom: 50px; left: 25px; right: 25px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: -0.018em;
  color: #f1e6c5;
  line-height: 1;}
.cover-blue-hill-at-stone-barns .word .ital { font-style: italic; font-weight: 500;}
.cover-blue-hill-at-stone-barns .sub {
  position: absolute; bottom: 22px; left: 25px;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(241,230,197,0.65);
  font-weight: 700;}
.cover-saga .cover-inner {
  background: linear-gradient(180deg, #0c1424 0%, #182942 100%);}
.cover-saga .skyline {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 64px;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.4) 100%),
    repeating-linear-gradient(90deg,
      #1c2d44 0 14px,
      transparent 14px 22px,
      #1c2d44 22px 28px,
      transparent 28px 32px);}
.cover-saga .pin {
  position: absolute; bottom: 18px;
  width: 3px; height: 3px; border-radius: 50%;
  background: #f3c168;
  box-shadow: 0 0 8px rgba(243,193,104,0.85);}
.cover-saga .name {
  position: absolute; top: 40%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 80px;
  letter-spacing: -0.02em;
  color: #f3c168;
  text-shadow: 0 0 18px rgba(243,193,104,0.35);
  z-index: 2;}
.cover-saga .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(243,193,104,0.5);
  font-weight: 700;}
.cover-daniel .cover-inner {
  background:
    radial-gradient(circle at 30% 30%, rgba(245,228,200,0.10), transparent 65%),
    linear-gradient(135deg, #5a1828 0%, #3d0f1c 100%);}
.cover-daniel .mono-d {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 320px;
  line-height: 0.8;
  color: rgba(245,228,200,0.14);
  left: -30px; top: -64px;}
.cover-daniel .name {
  position: absolute;
  bottom: 36px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 70px;
  letter-spacing: -0.01em;
  color: #f5e4c8;
  z-index: 2;}
.cover-daniel .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.55);
  font-weight: 700;}
.cover-gabriel-kreuther .cover-inner {
  background: linear-gradient(180deg, #b4bda6 0%, #8c9879 100%);}
.cover-gabriel-kreuther .stork {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  width: 1px; height: 56px;
  background: #2b3322;}
.cover-gabriel-kreuther .stork::before {
  content: ""; position: absolute; bottom: -2px; left: -10px;
  width: 22px; height: 1px; background: #2b3322;}
.cover-gabriel-kreuther .stork::after {
  content: ""; position: absolute; top: -3px; left: -2px;
  width: 5px; height: 5px; border-radius: 50%; background: #2b3322;}
.cover-gabriel-kreuther .name {
  position: absolute; bottom: 48px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 32px;
  letter-spacing: -0.005em;
  color: #f3ebd8;
  line-height: 1.05;}
.cover-gabriel-kreuther .tag {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: rgba(243,235,216,0.65);
  font-weight: 700;}
.cover-aska .cover-inner {
  background: linear-gradient(180deg, #1c1f22 0%, #0e1012 100%);}
.cover-aska .birch {
  position: absolute; top: 0; bottom: 0; left: 18px;
  width: 14px;
  background:
    repeating-linear-gradient(180deg, #efe9dd 0 12px, #d8d0c0 12px 13px, #efe9dd 13px 24px),
    #efe9dd;}
.cover-aska .birch.r { left: auto; right: 18px;}
.cover-aska .name {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 90px;
  letter-spacing: 0.02em;
  color: #efe9dd;
  z-index: 2;}
.cover-aska .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(239,233,221,0.6);
  font-weight: 700;}
.cover-odo .cover-inner {
  background: linear-gradient(180deg, #1b2a4d 0%, #0e1a36 100%);}
.cover-odo .mesh {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(60deg, transparent 0 22px, rgba(180,200,235,0.06) 22px 23px),
    repeating-linear-gradient(-60deg, transparent 0 22px, rgba(180,200,235,0.06) 22px 23px),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(180,200,235,0.06) 22px 23px);}
.cover-odo .name {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 108px;
  letter-spacing: 0.04em;
  color: #f0e8d2;
  z-index: 2;}
.cover-odo .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(240,232,210,0.55);
  font-weight: 700;}
.cover-sushi-noz .cover-inner {
  background: linear-gradient(180deg, #e7d8b9 0%, #cdb787 100%);}
.cover-sushi-noz .grain {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg,
    transparent 0 18px, rgba(82,55,18,0.07) 18px 19px);}
.cover-sushi-noz .ink {
  position: absolute; top: 18px; left: 50%; transform: translateX(-50%);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 52px;
  color: #2c1d0c;
  line-height: 1;}
.cover-sushi-noz .name {
  position: absolute; bottom: 42px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 38px;
  letter-spacing: 0.06em;
  color: #2c1d0c;}
.cover-sushi-noz .tag {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(44,29,12,0.55);
  font-weight: 700;}
.cover-shion-69-leonard-street .cover-inner {
  background:
    radial-gradient(circle at 70% 80%, rgba(200,80,60,0.18), transparent 60%),
    linear-gradient(135deg, #14181f 0%, #0c0e14 100%);}
.cover-shion-69-leonard-street .sixty-nine {
  position: absolute;
  top: -32px; left: -10px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 280px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: rgba(212,160,90,0.16);}
.cover-shion-69-leonard-street .name {
  position: absolute; bottom: 50px; left: 22px; right: 22px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: #d4a05a;
  line-height: 1;
  z-index: 2;}
.cover-shion-69-leonard-street .tag {
  position: absolute; bottom: 22px; left: 22px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(212,160,90,0.62);
  font-weight: 700;}
.cover-yoshino .cover-inner {
  background: linear-gradient(180deg, #f7e2e2 0%, #ecc9c9 100%);}
.cover-yoshino .petal {
  position: absolute;
  width: 14px; height: 14px;
  background: #f0a8a8;
  clip-path: polygon(50% 0%, 65% 35%, 100% 50%, 65% 65%, 50% 100%, 35% 65%, 0% 50%, 35% 35%);
  opacity: 0.85;}
.cover-yoshino .petal.p1 { top: 18px; right: 24px; transform: rotate(15deg);}
.cover-yoshino .petal.p2 { top: 38px; right: 50px; transform: rotate(45deg);}
.cover-yoshino .petal.p3 { top: 60px; right: 28px; transform: rotate(75deg);}
.cover-yoshino .name {
  position: absolute; bottom: 42px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 64px;
  letter-spacing: -0.01em;
  color: #4a1f24;}
.cover-yoshino .tag {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(74,31,36,0.65);
  font-weight: 700;}
.cover-cote-nyc .cover-inner {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,240,250,0.12), transparent 60%),
    linear-gradient(135deg, #d31463 0%, #a30e4e 100%);}
.cover-cote-nyc .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 96px;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 2;}
.cover-cote-nyc .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  font-weight: 700;}
.cover-cote-nyc .smoke {
  position: absolute; top: 22px; left: 24px;
  width: 22px; height: 22px;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 50%;}
.cover-estela .cover-inner {
  background:
    linear-gradient(180deg, #5c5e36 0%, #43471f 100%);}
.cover-estela .grain {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(231,213,168,0.10) 1px, transparent 1.4px);
  background-size: 14px 14px;}
.cover-estela .word {
  position: absolute; bottom: 45px; left: 26px; right: 26px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.01em;
  color: #ede0b6;
  z-index: 2;}
.cover-estela .tag {
  position: absolute; bottom: 22px; left: 26px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(237,224,182,0.6);
  font-weight: 700;}
.cover-the-modern .cover-inner {
  background: #f7f4ec;}
.cover-the-modern .grid {
  position: absolute; inset: 22px;
  border: 1px solid #0e1015;}
.cover-the-modern .grid::before,
.cover-the-modern .grid::after {
  content: ""; position: absolute;
  background: #0e1015;}
.cover-the-modern .grid::before {
  top: 0; bottom: 0; left: 50%; width: 1px;}
.cover-the-modern .grid::after {
  left: 0; right: 0; top: 50%; height: 1px;}
.cover-the-modern .red {
  position: absolute; top: 22px; right: 22px;
  width: calc(50% - 22px); height: calc(50% - 22px);
  background: #d12a25;}
.cover-the-modern .word {
  position: absolute; bottom: 42px; left: 30px; right: 30px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: #0e1015;
  z-index: 2;}
.cover-the-modern .tag {
  position: absolute; bottom: 22px; left: 30px;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #0e1015;
  font-weight: 700;
  opacity: 0.7;}
.cover-jean-georges .cover-inner {
  background: linear-gradient(180deg, #f3eada 0%, #e6dac0 100%);}
.cover-jean-georges .jg {
  position: absolute;
  top: -32px; left: -8px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 280px;
  line-height: 0.8;
  letter-spacing: -0.05em;
  color: rgba(98,138,182,0.20);}
.cover-jean-georges .name {
  position: absolute; bottom: 50px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  letter-spacing: -0.018em;
  color: #314a68;
  line-height: 1;
  z-index: 2;}
.cover-jean-georges .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(49,74,104,0.65);
  font-weight: 700;}
.cover-aquavit .cover-inner {
  background: linear-gradient(180deg, #c9dbe6 0%, #8ea9c0 100%);}
.cover-aquavit .drop {
  position: absolute; top: 28px; left: 50%; transform: translateX(-50%);
  width: 18px; height: 26px;
  background: rgba(255,255,255,0.65);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  border-bottom-left-radius: 0;
  transform: translateX(-50%) rotate(45deg);}
.cover-aquavit .word {
  position: absolute; bottom: 50px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 46px;
  letter-spacing: 0.08em;
  color: #1a3144;
  text-transform: uppercase;
  z-index: 2;}
.cover-aquavit .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(26,49,68,0.7);
  font-weight: 700;}
.cover-crown-shy .cover-inner {
  background:
    radial-gradient(circle at 50% 30%, rgba(220,180,100,0.18), transparent 65%),
    linear-gradient(180deg, #0e1015 0%, #1a1a22 100%);}
.cover-crown-shy .crown {
  position: absolute; top: 28px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 16px solid #d4af67;
  filter: drop-shadow(0 0 8px rgba(212,175,103,0.4));}
.cover-crown-shy .word {
  position: absolute; bottom: 56px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 56px;
  letter-spacing: -0.015em;
  color: #d4af67;
  line-height: 1;}
.cover-crown-shy .word .ital { font-style: italic;}
.cover-crown-shy .tag {
  position: absolute; bottom: 24px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(212,175,103,0.6);
  font-weight: 700;}
.cover-semma .cover-inner {
  background:
    linear-gradient(135deg, #e58622 0%, #c75e1c 60%, #82281e 100%);}
.cover-semma .indigo {
  position: absolute; top: 0; right: 0;
  width: 50%; height: 100%;
  background: linear-gradient(180deg, #2b2358 0%, #1a1542 100%);
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);}
.cover-semma .word {
  position: absolute;
  inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 88px;
  letter-spacing: -0.02em;
  color: #fdeaa6;
  z-index: 2;}
.cover-semma .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(253,234,166,0.78);
  font-weight: 700;}
.cover-le-coucou .cover-inner {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(255,235,180,0.15), transparent 65%),
    linear-gradient(180deg, #6c95b3 0%, #4a7494 100%);}
.cover-le-coucou .ornament {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 28px;
  color: rgba(245,232,196,0.62);
  letter-spacing: 0.2em;}
.cover-le-coucou .word {
  position: absolute; bottom: 48px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 58px;
  letter-spacing: -0.01em;
  color: #f5e8c4;
  line-height: 1;}
.cover-le-coucou .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(245,232,196,0.7);
  font-weight: 700;}
.cover-le-rock .cover-inner {
  background:
    repeating-linear-gradient(180deg, #1c1d22 0 38px, #232429 38px 76px);}
.cover-le-rock .arch {
  position: absolute; top: 26px; left: 50%; transform: translateX(-50%);
  width: 70px; height: 35px;
  border-top-left-radius: 35px;
  border-top-right-radius: 35px;
  border: 1px solid #d4b25f;
  border-bottom: none;}
.cover-le-rock .word {
  position: absolute; bottom: 50px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 60px;
  letter-spacing: 0.06em;
  color: #d4b25f;
  text-transform: uppercase;
  line-height: 1;}
.cover-le-rock .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(212,178,95,0.65);
  font-weight: 700;}
.cover-frenchette .cover-inner {
  background: linear-gradient(180deg, #7a1f29 0%, #531217 100%);}
.cover-frenchette .stripes {
  position: absolute; top: 0; left: 0; right: 0;
  height: 22px;
  background: repeating-linear-gradient(90deg,
    #f3e3c5 0 18px, transparent 18px 38px);
  opacity: 0.85;}
.cover-frenchette .stripes.bot { top: auto; bottom: 0;}
.cover-frenchette .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 56px;
  letter-spacing: -0.018em;
  color: #f3e3c5;
  padding: 0 25px;
  z-index: 2;}
.cover-dirt-candy .cover-inner {
  background: linear-gradient(135deg, #5fb04e 0%, #2f8a3a 100%);}
.cover-dirt-candy .splat {
  position: absolute; top: 24px; right: 22px;
  width: 38px; height: 38px;
  background: #ff8fa3;
  border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;}
.cover-dirt-candy .word {
  position: absolute; bottom: 48px; left: 24px; right: 24px;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-style: italic;
  font-size: 58px;
  letter-spacing: -0.02em;
  color: #fff7e6;
  line-height: 0.92;
  z-index: 2;}
.cover-dirt-candy .tag {
  position: absolute; bottom: 20px; left: 24px;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255,247,230,0.85);
  font-weight: 700;}
.cover-essential-by-christophe .cover-inner {
  background: linear-gradient(180deg, #fbf7eb 0%, #efe9d6 100%);}
.cover-essential-by-christophe .line {
  position: absolute; top: 50%; left: 25px; right: 25px;
  height: 1px;
  background: #bd8b3c;
  transform: translateY(-22px);}
.cover-essential-by-christophe .word {
  position: absolute; top: 50%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 30px;
  color: #1a1614;
  letter-spacing: 0.04em;}
.cover-essential-by-christophe .by {
  position: absolute; bottom: 24px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: rgba(26,22,20,0.55);
  font-weight: 700;}
.cover-the-french-laundry .cover-inner {
  background: linear-gradient(180deg, #283d6a 0%, #1a2a4e 100%);}
.cover-the-french-laundry .door {
  position: absolute; top: 24px; bottom: 24px; left: 50%; transform: translateX(-50%);
  width: 40%;
  background: linear-gradient(180deg, #3a5588 0%, #25406c 100%);
  border: 2px solid #c79e5f;
  border-radius: 4px 4px 0 0;}
.cover-the-french-laundry .door::after {
  content: ""; position: absolute; top: 50%; right: 8px;
  width: 5px; height: 5px; border-radius: 50%;
  background: #c79e5f;
  box-shadow: 0 0 6px rgba(199,158,95,0.7);}
.cover-the-french-laundry .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 30px;
  color: #f5e4c8;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-align: center;
  padding: 0 28px;
  z-index: 2;}
.cover-the-french-laundry .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(245,228,200,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-singlethread .cover-inner {
  background: linear-gradient(180deg, #b89671 0%, #8a684a 100%);}
.cover-singlethread .weave {
  position: absolute; inset: 22px;
  background:
    repeating-linear-gradient(90deg, transparent 0 6px, rgba(40,28,20,0.10) 6px 7px),
    repeating-linear-gradient(0deg,  transparent 0 6px, rgba(40,28,20,0.10) 6px 7px);}
.cover-singlethread .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 44px;
  letter-spacing: -0.018em;
  color: #f5ecd8;
  z-index: 2;
  text-align: center;
  padding: 0 24px;}
.cover-singlethread .word .ital { font-style: italic; font-weight: 500;}
.cover-singlethread .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(245,236,216,0.75);
  font-weight: 700;
  z-index: 3;}
.cover-benu .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, rgba(255,220,180,0.10), transparent 60%),
    linear-gradient(180deg, #2e1c3a 0%, #1a0f24 100%);}
.cover-benu .glyph {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 180px;
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: #f3dfba;}
.cover-benu .glyph .ital { font-style: italic; font-weight: 400;}
.cover-benu .tag {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(243,223,186,0.55);
  font-weight: 700;}
.cover-atelier-crenn .cover-inner {
  background: linear-gradient(180deg, #f4ecdb 0%, #e2d5b8 100%);}
.cover-atelier-crenn .poem {
  position: absolute; top: 22px; left: 24px; right: 24px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(38,52,82,0.55);
  letter-spacing: 0.01em;}
.cover-atelier-crenn .name {
  position: absolute; bottom: 44px; left: 24px; right: 24px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 38px;
  letter-spacing: -0.018em;
  color: #263452;
  line-height: 0.98;}
.cover-atelier-crenn .tag {
  position: absolute; bottom: 22px; left: 24px;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(38,52,82,0.55);
  font-weight: 700;}
.cover-californios .cover-inner {
  background:
    radial-gradient(circle at 50% 40%, #efb540 0%, #c9802a 50%, #8d2a1a 100%);}
.cover-californios .rays {
  position: absolute; inset: 0;
  background:
    repeating-conic-gradient(from 0deg at 50% 50%,
      transparent 0deg 10deg,
      rgba(255,240,200,0.10) 10deg 12deg);}
.cover-californios .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 56px;
  letter-spacing: -0.01em;
  color: #fff5d8;
  z-index: 2;
  padding: 0 22px;
  text-align: center;}
.cover-californios .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(255,245,216,0.78);
  font-weight: 700;
  z-index: 3;}
.cover-lazy-bear .cover-inner {
  background: linear-gradient(180deg, #2a3a2a 0%, #14201a 100%);}
.cover-lazy-bear .lamp {
  position: absolute; top: 26px; left: 50%; transform: translateX(-50%);
  width: 24px; height: 24px;
  background: radial-gradient(circle, #f4c170 0%, #c98a37 80%);
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(244,193,112,0.45);}
.cover-lazy-bear .word {
  position: absolute; bottom: 48px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 56px;
  letter-spacing: -0.018em;
  color: #f4d5a0;
  line-height: 0.95;}
.cover-lazy-bear .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(244,213,160,0.62);
  font-weight: 700;}
.cover-sons-daughters .cover-inner {
  background: linear-gradient(135deg, #0e1015 0%, #2a2a32 100%);}
.cover-sons-daughters .mono {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 160px;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: #d4af67;
  z-index: 2;}
.cover-sons-daughters .mono .amp { color: rgba(212,175,103,0.55); font-size: 100px;}
.cover-sons-daughters .name {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(212,175,103,0.7);
  font-weight: 700;}
.cover-acquerello .cover-inner {
  background:
    radial-gradient(circle at 30% 30%, rgba(186,140,180,0.55), transparent 50%),
    radial-gradient(circle at 70% 60%, rgba(220,180,120,0.55), transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(140,180,200,0.55), transparent 55%),
    linear-gradient(180deg, #fbf6ec 0%, #ece2cc 100%);}
.cover-acquerello .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.018em;
  color: #2a1c2e;
  z-index: 2;}
.cover-acquerello .tag {
  position: absolute; bottom: 20px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(42,28,46,0.65);
  font-weight: 700;
  z-index: 3;}
.cover-commis .cover-inner {
  background:
    linear-gradient(180deg, #f3efe6 0%, #e2dccc 100%);}
.cover-commis .tile {
  position: absolute; inset: 22px;
  background-image:
    linear-gradient(rgba(120,140,160,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,140,160,0.18) 1px, transparent 1px);
  background-size: 24px 24px;}
.cover-commis .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 78px;
  letter-spacing: -0.02em;
  color: #2a4a64;
  z-index: 2;}
.cover-commis .word .ital { font-style: italic; font-weight: 500;}
.cover-commis .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(42,74,100,0.7);
  font-weight: 700;}
.cover-kiln .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #ff7a1c 0%, #c64412 35%, #2a1410 80%);}
.cover-kiln .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 130px;
  letter-spacing: -0.02em;
  color: #fff1c8;
  text-shadow: 0 0 22px rgba(255,140,40,0.55);
  z-index: 2;}
.cover-kiln .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(255,241,200,0.78);
  font-weight: 700;
  z-index: 3;}
.cover-angler-sf .cover-inner {
  background: linear-gradient(180deg, #0e2032 0%, #06121c 100%);}
.cover-angler-sf .glow {
  position: absolute; top: 32%; left: 50%; transform: translate(-50%, -50%);
  width: 28px; height: 28px;
  background: radial-gradient(circle, #f7c460 0%, #d6912a 80%);
  border-radius: 50%;
  box-shadow: 0 0 38px rgba(247,196,96,0.55);}
.cover-angler-sf .line {
  position: absolute; top: 30px; left: 50%; transform: translateX(-50%);
  width: 1px; height: 22%;
  background: rgba(247,196,96,0.5);}
.cover-angler-sf .word {
  position: absolute; bottom: 50px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 56px;
  letter-spacing: 0.02em;
  color: #f7e2a8;
  z-index: 2;}
.cover-angler-sf .word .ital { font-style: italic; font-weight: 500;}
.cover-angler-sf .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(247,226,168,0.6);
  font-weight: 700;}
.cover-mister-jius .cover-inner {
  background: linear-gradient(180deg, #b21f2a 0%, #6c0e16 100%);}
.cover-mister-jius .lantern {
  position: absolute; top: 22px; left: 50%; transform: translateX(-50%);
  width: 42px; height: 56px;
  background: radial-gradient(ellipse, #f5c060 0%, #c48420 90%);
  border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
  box-shadow: 0 0 24px rgba(245,192,96,0.35);}
.cover-mister-jius .lantern::before,
.cover-mister-jius .lantern::after {
  content: ""; position: absolute;
  background: #6c0e16; height: 2px; left: 4px; right: 4px;}
.cover-mister-jius .lantern::before { top: 14px;}
.cover-mister-jius .lantern::after { bottom: 14px;}
.cover-mister-jius .word {
  position: absolute; bottom: 48px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -0.01em;
  color: #f5d28a;
  line-height: 1;}
.cover-mister-jius .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(245,210,138,0.7);
  font-weight: 700;}
.cover-kato .cover-inner {
  background: linear-gradient(180deg, #1f4f4f 0%, #103838 100%);}
.cover-kato .ridge {
  position: absolute; bottom: 22px; left: 0; right: 0;
  height: 36px;
  background:
    linear-gradient(135deg, transparent 50%, #0b2728 50%),
    linear-gradient(225deg, transparent 50%, #0b2728 50%);
  background-size: 30px 36px, 30px 36px;
  background-position: 0 0, 15px 0;
  background-repeat: repeat-x;}
.cover-kato .word {
  position: absolute; top: 40%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 96px;
  letter-spacing: 0.02em;
  color: #f0e6cb;
  z-index: 2;}
.cover-kato .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(240,230,203,0.55);
  font-weight: 700;}
.cover-vespertine .cover-inner {
  background:
    radial-gradient(circle at 30% 80%, #4a2870 0%, transparent 60%),
    radial-gradient(circle at 70% 20%, #1c4e8a 0%, transparent 60%),
    linear-gradient(180deg, #14132b 0%, #06061a 100%);}
.cover-vespertine .ring {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 80px; height: 80px;
  border: 1px solid rgba(180,150,220,0.5);
  border-radius: 50%;
  box-shadow:
    0 0 28px rgba(180,150,220,0.3),
    inset 0 0 22px rgba(180,150,220,0.18);}
.cover-vespertine .word {
  position: absolute; bottom: 38px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 36px;
  letter-spacing: 0.04em;
  color: #d9d2ed;
  line-height: 1;
  z-index: 2;}
.cover-vespertine .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.52em;
  text-transform: uppercase;
  color: rgba(217,210,237,0.6);
  font-weight: 700;}
.cover-n-naka .cover-inner {
  background: linear-gradient(180deg, #f5efde 0%, #e2d6b0 100%);}
.cover-n-naka .bamboo {
  position: absolute; top: 22px; left: 22px;
  width: 4px; height: 60px;
  background: linear-gradient(180deg, #4a6a3a 0%, #2e4a26 100%);}
.cover-n-naka .bamboo::after {
  content: ""; position: absolute; top: 28px; left: -4px;
  width: 12px; height: 2px;
  background: #4a6a3a;}
.cover-n-naka .slash {
  position: absolute; top: 50%; left: 22px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 88px;
  color: #2e4a26;
  transform: translateY(-50%);
  z-index: 2;}
.cover-n-naka .name {
  position: absolute; top: 50%; right: 22px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 52px;
  letter-spacing: -0.012em;
  color: #2e4a26;
  transform: translateY(-50%);
  z-index: 2;}
.cover-n-naka .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(46,74,38,0.7);
  font-weight: 700;}
.cover-hayato .cover-inner {
  background:
    linear-gradient(135deg, #1a1413 0%, #0e0a09 100%);}
.cover-hayato .leaf {
  position: absolute; top: 18px; left: 22px;
  width: 70px; height: 70px;
  background:
    radial-gradient(circle at 30% 30%, #f0c870 0%, #c69538 50%, transparent 70%);
  opacity: 0.78;
  clip-path: polygon(20% 0, 100% 30%, 80% 100%, 0 80%);}
.cover-hayato .word {
  position: absolute; bottom: 44px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 78px;
  letter-spacing: -0.015em;
  color: #f0c870;
  line-height: 1;
  z-index: 2;}
.cover-hayato .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(240,200,112,0.6);
  font-weight: 700;}
.cover-melisse .cover-inner {
  background: linear-gradient(180deg, #d0d8c2 0%, #a6b292 100%);}
.cover-melisse .frame {
  position: absolute; inset: 22px;
  border: 1px solid rgba(58,72,42,0.4);}
.cover-melisse .frame::before {
  content: ""; position: absolute; inset: 5px;
  border: 0.5px solid rgba(58,72,42,0.25);}
.cover-melisse .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 68px;
  letter-spacing: -0.012em;
  color: #2c3a1e;
  z-index: 2;}
.cover-melisse .tag {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(44,58,30,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-citrin .cover-inner {
  background:
    radial-gradient(circle at 70% 30%, #f5d04a 0%, #d99e22 60%, #9c6e10 100%);}
.cover-citrin .slice {
  position: absolute; top: 22px; right: 22px;
  width: 50px; height: 50px;
  border-radius: 50%;
  background: #fff3b8;
  border: 2px solid #c08510;
  background-image:
    conic-gradient(from 0deg,
      transparent 0deg 36deg, rgba(192,133,16,0.25) 36deg 38deg,
      transparent 38deg 72deg, rgba(192,133,16,0.25) 72deg 74deg,
      transparent 74deg 108deg, rgba(192,133,16,0.25) 108deg 110deg,
      transparent 110deg 144deg, rgba(192,133,16,0.25) 144deg 146deg,
      transparent 146deg 180deg);}
.cover-citrin .word {
  position: absolute; bottom: 48px; left: 24px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 82px;
  letter-spacing: -0.022em;
  color: #2a1a08;
  line-height: 0.92;
  z-index: 2;}
.cover-citrin .tag {
  position: absolute; bottom: 22px; left: 24px;
  font-size: 11px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(42,26,8,0.7);
  font-weight: 700;}
.cover-n-soto .cover-inner {
  background: linear-gradient(135deg, #14110d 0%, #1f1814 100%);}
.cover-n-soto .ember {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 38%;
  background: radial-gradient(ellipse at 50% 100%, #c64412 0%, transparent 70%);
  opacity: 0.85;}
.cover-n-soto .slash {
  position: absolute; top: 50%; left: 38%;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 96px;
  color: #f3a26a;
  transform: translateY(-58%);
  z-index: 2;}
.cover-n-soto .name {
  position: absolute; top: 50%; left: 53%;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 60px;
  letter-spacing: -0.018em;
  color: #f3a26a;
  transform: translateY(-50%);
  z-index: 2;}
.cover-n-soto .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(243,162,106,0.6);
  font-weight: 700;
  z-index: 3;}
.cover-camphor .cover-inner {
  background:
    radial-gradient(circle at 70% 30%, rgba(231,160,68,0.30), transparent 55%),
    linear-gradient(135deg, #1c3a3a 0%, #0e2326 100%);}
.cover-camphor .smoke {
  position: absolute; top: 22px; left: 22px;
  width: 36px; height: 36px;
  background: radial-gradient(circle, rgba(231,160,68,0.35) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(2px);}
.cover-camphor .word {
  position: absolute; bottom: 48px; left: 24px; right: 24px;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 72px;
  letter-spacing: -0.022em;
  color: #ecc97c;
  line-height: 0.95;
  z-index: 2;}
.cover-camphor .tag {
  position: absolute; bottom: 22px; left: 24px;
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(236,201,124,0.7);
  font-weight: 700;}
.cover-gwen .cover-inner {
  background: linear-gradient(135deg, #8a4e2a 0%, #5e2f15 100%);}
.cover-gwen .grain {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg,
      transparent 0 18px, rgba(20,10,4,0.18) 18px 19px),
    repeating-linear-gradient(90deg,
      transparent 0 6px, rgba(255,220,180,0.06) 6px 7px);}
.cover-gwen .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 120px;
  letter-spacing: -0.022em;
  color: #f4e0bc;
  z-index: 2;}
.cover-gwen .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(244,224,188,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-republique .cover-inner {
  background: linear-gradient(180deg, #8a3a2c 0%, #5e2218 100%);}
.cover-republique .bricks {
  position: absolute; top: 0; left: 0; right: 0; height: 26px;
  background:
    repeating-linear-gradient(90deg,
      #6e2c20 0 38px, #3e1812 38px 39px, #6e2c20 39px 78px);}
.cover-republique .bricks.bot { top: auto; bottom: 0;}
.cover-republique .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 56px;
  letter-spacing: -0.018em;
  color: #f0dcb4;
  z-index: 2;}
.cover-latelier-de-joel-robuchon-miami .cover-inner {
  background:
    linear-gradient(180deg, #0c0c10 0%, #1c1c22 100%);}
.cover-latelier-de-joel-robuchon-miami .red {
  position: absolute; top: 25%; left: 50%; transform: translate(-50%, -50%);
  width: 70px; height: 70px;
  background: #c8141c;
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(200,20,28,0.5);}
.cover-latelier-de-joel-robuchon-miami .word {
  position: absolute; bottom: 38px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.02em;
  color: #f0e2bc;
  line-height: 1.1;
  padding: 0 26px;
  z-index: 2;}
.cover-latelier-de-joel-robuchon-miami .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(240,226,188,0.55);
  font-weight: 700;}
.cover-ariete .cover-inner {
  background:
    radial-gradient(circle at 80% 20%, rgba(120,170,90,0.55), transparent 55%),
    linear-gradient(180deg, #c66830 0%, #8a3e1a 100%);}
.cover-ariete .palm {
  position: absolute; top: 22px; right: 22px;
  width: 26px; height: 30px;
  background:
    conic-gradient(from 0deg at 50% 100%,
      #3a6a2e 0deg 50deg, transparent 50deg 80deg,
      #3a6a2e 80deg 130deg, transparent 130deg 160deg,
      #3a6a2e 160deg 210deg);}
.cover-ariete .word {
  position: absolute; bottom: 48px; left: 24px;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 80px;
  letter-spacing: -0.022em;
  color: #fff0c8;
  line-height: 0.92;
  z-index: 2;}
.cover-ariete .tag {
  position: absolute; bottom: 22px; left: 24px;
  font-size: 11px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(255,240,200,0.78);
  font-weight: 700;}
.cover-the-dabney .cover-inner {
  background:
    radial-gradient(circle at 50% 100%, #d8631f 0%, #8a2e10 40%, #1a0d08 90%);}
.cover-the-dabney .embers {
  position: absolute; bottom: 16px; left: 0; right: 0;
  height: 30px;
  background:
    radial-gradient(circle at 20% 50%, #ffae5a 0%, transparent 22%),
    radial-gradient(circle at 50% 50%, #ff7a1c 0%, transparent 22%),
    radial-gradient(circle at 80% 50%, #ffae5a 0%, transparent 22%);
  opacity: 0.85;}
.cover-the-dabney .word {
  position: absolute; top: 38%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 58px;
  letter-spacing: -0.018em;
  color: #f5d8a2;
  line-height: 1;
  z-index: 2;}
.cover-the-dabney .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(245,216,162,0.65);
  font-weight: 700;}
.cover-causa .cover-inner {
  background:
    linear-gradient(180deg, #efb540 0%, #c98a1c 60%, #4a2a72 100%);}
.cover-causa .step {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 32%;
  background: #4a2a72;
  clip-path: polygon(0 100%, 0 70%, 18% 70%, 18% 45%, 38% 45%, 38% 22%, 62% 22%, 62% 45%, 82% 45%, 82% 70%, 100% 70%, 100% 100%);
  opacity: 0.85;}
.cover-causa .word {
  position: absolute; top: 38%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 90px;
  letter-spacing: -0.018em;
  color: #3a1c0a;
  z-index: 2;}
.cover-causa .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(58,28,10,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-mari .cover-inner {
  background:
    radial-gradient(circle at 50% 38%, #f6efe1 0%, #e7dcc6 70%, #d2c4a5 100%);}
.cover-mari .moon {
  position: absolute; top: 18%; left: 50%;
  transform: translateX(-50%);
  width: 88px; height: 88px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 38%, #fffdf6 0%, #f1e4c1 75%, #d8c089 100%);
  box-shadow: 0 0 40px rgba(255,250,220,0.45);}
.cover-mari .brush {
  position: absolute; bottom: 38%; left: 18%; right: 18%;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, #1a1410 12%, #1a1410 80%, transparent 100%);
  border-radius: 2px;
  transform: rotate(-1.5deg);}
.cover-mari .word {
  position: absolute; bottom: 22%; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 78px;
  letter-spacing: -0.012em;
  color: #1a1410;
  z-index: 2;}
.cover-mari .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(26,20,16,0.6);
  font-weight: 700;}
.cover-foul-witch .cover-inner {
  background:
    radial-gradient(circle at 70% 25%, rgba(232,82,42,0.18), transparent 55%),
    linear-gradient(160deg, #2a0f1a 0%, #4a1a26 55%, #1a0a12 100%);}
.cover-foul-witch .ember-1,
.cover-foul-witch .ember-2,
.cover-foul-witch .ember-3 {
  position: absolute;
  width: 4px; height: 4px;
  background: #ff7042;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255,112,66,0.85);}
.cover-foul-witch .ember-1 { top: 26%; left: 20%;}
.cover-foul-witch .ember-2 { top: 42%; right: 22%; opacity: 0.7;}
.cover-foul-witch .ember-3 { bottom: 28%; left: 32%; opacity: 0.5;}
.cover-foul-witch .word {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  color: #f4d8a8;
  z-index: 2;}
.cover-foul-witch .word .line-a {
  font-size: 38px;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  opacity: 0.85;}
.cover-foul-witch .word .line-b {
  font-size: 64px;
  font-style: italic;
  letter-spacing: -0.018em;
  margin-top: -8px;}
.cover-foul-witch .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(244,216,168,0.55);
  font-weight: 700;}
.cover-yangban .cover-inner {
  background: linear-gradient(135deg, #f2d04e 0%, #e8b62c 100%);}
.cover-yangban .stripe {
  position: absolute; top: 0; left: 0; right: 0;
  height: 18px;
  background:
    repeating-linear-gradient(90deg,
      #ee3a6e 0 16px, #1a1a1a 16px 32px);}
.cover-yangban .stripe-bottom {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 18px;
  background:
    repeating-linear-gradient(90deg,
      #ee3a6e 0 16px, #1a1a1a 16px 32px);}
.cover-yangban .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 84px;
  letter-spacing: -0.015em;
  color: #1a1a1a;
  text-transform: lowercase;
  z-index: 2;}
.cover-yangban .tag {
  position: absolute; bottom: 30px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(26,26,26,0.7);
  font-weight: 700;
  z-index: 3;}
.cover-damian .cover-inner {
  background: linear-gradient(180deg, #c9582c 0%, #9a3818 100%);}
.cover-damian .picado {
  position: absolute; top: 14px; left: 0; right: 0;
  height: 22px;
  background:
    radial-gradient(circle at 5% 0, transparent 8px, #f3e0c0 8px) repeat-x;
  background-size: 24px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 60%, transparent 100%);
  opacity: 0.85;}
.cover-damian .stamp {
  position: absolute; bottom: 22px; right: 22px;
  font-size: 10px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: rgba(243,224,192,0.85);
  border: 1px solid rgba(243,224,192,0.55);
  padding: 4px 9px;
  border-radius: 3px;
  font-weight: 600;}
.cover-damian .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: 96px;
  letter-spacing: -0.022em;
  color: #f3e0c0;
  z-index: 2;}
.cover-casadonna .cover-inner {
  background:
    linear-gradient(180deg, #bfe5dc 0%, #7fc4b8 55%, #f5b39a 100%);}
.cover-casadonna .arch-1,
.cover-casadonna .arch-2,
.cover-casadonna .arch-3 {
  position: absolute; bottom: 42px;
  width: 56px; height: 84px;
  background: #f5b39a;
  border-top-left-radius: 56px;
  border-top-right-radius: 56px;
  opacity: 0.85;}
.cover-casadonna .arch-1 { left: 18px;}
.cover-casadonna .arch-2 { left: 50%; transform: translateX(-50%); height: 96px; bottom: 42px;}
.cover-casadonna .arch-3 { right: 18px;}
.cover-casadonna .word {
  position: absolute; top: 38%; left: 0; right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 56px;
  letter-spacing: -0.012em;
  color: #1f3a3a;
  z-index: 3;}
.cover-casadonna .tag {
  position: absolute; bottom: 14px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(31,58,58,0.75);
  font-weight: 700;
  z-index: 4;}
.cover-lp-steak .cover-inner {
  background:
    radial-gradient(circle at 50% 50%, #3a1a14 0%, #160808 80%);}
.cover-lp-steak .plate {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 132px; height: 132px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 32%, #f3cd76 0%, #b88830 55%, #6a4a14 100%);
  box-shadow: 0 0 32px rgba(0,0,0,0.55), inset 0 0 18px rgba(0,0,0,0.35);}
.cover-lp-steak .mono {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 64px;
  letter-spacing: -0.02em;
  color: #2a160a;
  z-index: 3;}
.cover-lp-steak .word {
  position: absolute; bottom: 22px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.04em;
  color: #e8c98a;
  z-index: 2;}
.cover-lp-steak .tag {
  position: absolute; top: 22px; left: 0; right: 0;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(232,201,138,0.65);
  font-weight: 700;
  z-index: 2;}
.cover-the-surf-club-restaurant .cover-inner {
  background:
    linear-gradient(180deg, #f3e8d4 0%, #ead7b4 60%, #d8bf90 100%);}
.cover-the-surf-club-restaurant .rule-top,
.cover-the-surf-club-restaurant .rule-bot {
  position: absolute; left: 28px; right: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #a07c2c 18%, #a07c2c 82%, transparent 100%);
  opacity: 0.7;}
.cover-the-surf-club-restaurant .rule-top { top: 26px;}
.cover-the-surf-club-restaurant .rule-bot { bottom: 26px;}
.cover-the-surf-club-restaurant .est {
  position: absolute; top: 38px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.62em;
  text-transform: uppercase;
  color: #8a6a1f;
  font-weight: 700;}
.cover-the-surf-club-restaurant .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  color: #3a2a0e;
  text-align: center;
  z-index: 3;}
.cover-the-surf-club-restaurant .word .surf {
  font-size: 56px;
  letter-spacing: -0.018em;
  line-height: 0.95;}
.cover-the-surf-club-restaurant .word .club {
  font-size: 56px;
  letter-spacing: -0.018em;
  line-height: 0.95;
  margin-top: -4px;}
.cover-the-surf-club-restaurant .ornament {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%) translateY(40px);
  font-family: 'Fraunces', serif;
  font-size: 16px;
  color: #a07c2c;
  letter-spacing: 0.7em;
  z-index: 3;}
.cover-the-surf-club-restaurant .tag {
  position: absolute; bottom: 40px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: #8a6a1f;
  font-weight: 700;
  z-index: 3;}
.cover-stubborn-seed .cover-inner {
  background:
    linear-gradient(135deg, #f6f0e4 0%, #f0e6d2 100%);
  overflow: hidden;}
.cover-stubborn-seed .splat-a,
.cover-stubborn-seed .splat-b,
.cover-stubborn-seed .splat-c {
  position: absolute;
  border-radius: 50%;
  mix-blend-mode: multiply;}
.cover-stubborn-seed .splat-a {
  top: -28px; right: -22px;
  width: 130px; height: 130px;
  background: radial-gradient(circle at 35% 35%, #ff5b3b 0%, #d23a1c 70%, transparent 100%);
  opacity: 0.78;}
.cover-stubborn-seed .splat-b {
  bottom: -34px; left: -28px;
  width: 150px; height: 150px;
  background: radial-gradient(circle at 60% 40%, #2e7d6b 0%, #195442 70%, transparent 100%);
  opacity: 0.74;}
.cover-stubborn-seed .splat-c {
  top: 38%; left: 58%;
  width: 56px; height: 56px;
  background: radial-gradient(circle at 50% 50%, #f0b830 0%, #c48a14 80%, transparent 100%);
  opacity: 0.72;}
.cover-stubborn-seed .seed {
  position: absolute; top: 24px; left: 24px;
  width: 14px; height: 22px;
  background: #1f2622;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  transform: rotate(-18deg);
  z-index: 3;}
.cover-stubborn-seed .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-style: italic;
  color: #1f2622;
  text-align: center;
  z-index: 4;
  line-height: 0.92;}
.cover-stubborn-seed .word .a {
  font-size: 46px;
  letter-spacing: -0.024em;}
.cover-stubborn-seed .word .b {
  font-size: 46px;
  letter-spacing: -0.024em;
  margin-top: 2px;}
.cover-stubborn-seed .tag {
  position: absolute; bottom: 18px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #1f2622;
  font-weight: 700;
  z-index: 4;}
.cover-le-jardinier-miami .cover-inner {
  background:
    linear-gradient(180deg, #eef0e0 0%, #d8dec0 55%, #b8c39a 100%);}
.cover-le-jardinier-miami .vine-l,
.cover-le-jardinier-miami .vine-r {
  position: absolute;
  width: 2px;
  background: #3a5a2a;
  opacity: 0.7;}
.cover-le-jardinier-miami .vine-l { top: 22px; bottom: 22px; left: 22px;}
.cover-le-jardinier-miami .vine-r { top: 22px; bottom: 22px; right: 22px;}
.cover-le-jardinier-miami .leaf-1,
.cover-le-jardinier-miami .leaf-2,
.cover-le-jardinier-miami .leaf-3,
.cover-le-jardinier-miami .leaf-4 {
  position: absolute;
  width: 14px; height: 8px;
  background: #3a5a2a;
  border-radius: 60% 0 60% 0;
  opacity: 0.78;}
.cover-le-jardinier-miami .leaf-1 { top: 46px; left: 14px; transform: rotate(-18deg);}
.cover-le-jardinier-miami .leaf-2 { bottom: 56px; left: 14px; transform: rotate(18deg);}
.cover-le-jardinier-miami .leaf-3 { top: 46px; right: 14px; transform: rotate(18deg) scaleX(-1);}
.cover-le-jardinier-miami .leaf-4 { bottom: 56px; right: 14px; transform: rotate(-18deg) scaleX(-1);}
.cover-le-jardinier-miami .word {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  color: #1f3014;
  text-align: center;
  z-index: 3;}
.cover-le-jardinier-miami .word .le {
  font-size: 18px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  opacity: 0.78;
  margin-bottom: 2px;}
.cover-le-jardinier-miami .word .name {
  font-size: 42px;
  letter-spacing: -0.014em;
  line-height: 0.95;}
.cover-le-jardinier-miami .sprig {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%) translateY(36px);
  font-size: 14px;
  letter-spacing: 0.6em;
  color: #3a5a2a;
  z-index: 3;}
.cover-le-jardinier-miami .tag {
  position: absolute; bottom: 38px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: #3a5a2a;
  font-weight: 700;
  z-index: 3;}
.cover-the-den-at-azabu-miami-beach .cover-inner {
  background:
    linear-gradient(180deg, #1a0e08 0%, #281610 60%, #1a0e08 100%);}
.cover-the-den-at-azabu-miami-beach .noren {
  position: absolute; top: 0; left: 18px; right: 18px;
  height: 38px;
  background:
    repeating-linear-gradient(
      90deg,
      #2b3a5a 0 14px,
      #1c2842 14px 28px
    );
  -webkit-mask-image: linear-gradient(180deg, #000 65%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 65%, transparent 100%);
  opacity: 0.92;}
.cover-the-den-at-azabu-miami-beach .noren-slit {
  position: absolute; top: 0; left: 50%;
  width: 4px; height: 38px;
  background: #1a0e08;
  transform: translateX(-50%);}
.cover-the-den-at-azabu-miami-beach .counter {
  position: absolute; bottom: 30px; left: 22px; right: 22px;
  height: 14px;
  background:
    linear-gradient(180deg, #b58552 0%, #6e4424 100%);
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,235,200,0.18);}
.cover-the-den-at-azabu-miami-beach .kanji {
  position: absolute; top: 56px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-size: 18px;
  color: #d2b074;
  letter-spacing: 0.4em;
  opacity: 0.85;
  z-index: 3;}
.cover-the-den-at-azabu-miami-beach .word {
  position: absolute; top: 92px; left: 0; right: 0;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  color: #ecd9a8;
  z-index: 3;}
.cover-the-den-at-azabu-miami-beach .word .the {
  display: block;
  font-size: 12px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  font-style: normal;
  opacity: 0.72;
  margin-bottom: 4px;}
.cover-the-den-at-azabu-miami-beach .word .den {
  display: block;
  font-size: 44px;
  letter-spacing: -0.012em;
  line-height: 0.95;}
.cover-the-den-at-azabu-miami-beach .word .at {
  display: block;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-style: normal;
  margin-top: 6px;
  opacity: 0.7;}
.cover-the-den-at-azabu-miami-beach .word .azabu {
  display: block;
  font-size: 22px;
  letter-spacing: 0.06em;
  margin-top: 2px;}
.cover-the-den-at-azabu-miami-beach .tag {
  position: absolute; bottom: 12px; left: 0; right: 0;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: rgba(236,217,168,0.7);
  font-weight: 700;
  z-index: 3;}

/* ========================================================
   Bespoke covers added 2026-05-26 for city-suffix variants
   that lacked their own gallery card.
   ======================================================== */

/* ---- Original Joe's Walnut Creek (East Bay outpost) ---- */
.cover-original-joes-walnut-creek .cover-inner {
  background: linear-gradient(180deg, #f0e9d4 0%, #d9d0b3 100%);
}
.cover-original-joes-walnut-creek .check {
  position: absolute; top: 0; left: 0; right: 0;
  height: 22px;
  background:
    repeating-linear-gradient(45deg, #b22a32 0 12px, #f0e9d4 12px 24px);
  opacity: 0.85;
}
.cover-original-joes-walnut-creek .check.bot { top: auto; bottom: 0; }
.cover-original-joes-walnut-creek .word {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 42px;
  letter-spacing: -0.015em;
  color: #1f3624;
  line-height: 0.95;
  text-align: center;
  z-index: 2;
  padding: 0 25px;
  position: relative;
}
.cover-original-joes-walnut-creek .word .small {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  margin-top: 9px;
  color: #1f3624;
  opacity: 0.7;
}
.cover-original-joes-walnut-creek .tag {
  position: absolute; left: 0; right: 0;
  text-align: center;
  bottom: 36px;
  font-size: 10px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: #b22a32;
  opacity: 0.75;
  font-weight: 700;
}

/* ---- Papi Steak Miami Beach (MFG outpost) ---- */
.cover-papi-steak-miami-beach .cover-inner {
  background:
    linear-gradient(180deg, #ff7e8d 0%, #e74563 60%, #b8233e 100%);
  overflow: hidden;
}
.cover-papi-steak-miami-beach .wave {
  position: absolute; bottom: -8px; left: 0; right: 0;
  height: 56px;
  background:
    radial-gradient(ellipse at 20% 100%, #fff3d8 0 4%, transparent 4.5%),
    radial-gradient(ellipse at 50% 100%, #fff3d8 0 4%, transparent 4.5%),
    radial-gradient(ellipse at 80% 100%, #fff3d8 0 4%, transparent 4.5%);
  opacity: 0.22;
}
.cover-papi-steak-miami-beach .palm {
  position: absolute; top: 18px; left: 22px;
  font-size: 22px;
  color: rgba(255,243,216,0.55);
  z-index: 1;
  transform: rotate(-12deg);
}
.cover-papi-steak-miami-beach .word {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-style: italic;
  font-size: 64px;
  letter-spacing: -0.03em;
  color: #fff3d8;
  line-height: 0.95;
  text-align: center;
  z-index: 3;
  position: relative;
  padding: 0 30px;
}
.cover-papi-steak-miami-beach .word .ital {
  display: block;
  font-style: italic;
  font-weight: 500;
  font-size: 30px;
  margin-top: 4px;
  letter-spacing: -0.02em;
  opacity: 0.94;
}
.cover-papi-steak-miami-beach .tag {
  position: absolute; bottom: 16px; left: 0; right: 0;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: #fff3d8;
  opacity: 0.78;
  font-weight: 700;
  z-index: 3;
}

/* Balthazar — SoHo Parisian brasserie: warm gold + cream on espresso-burgundy */
.cover-balthazar .cover-inner {
  background:
    radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%),
    linear-gradient(135deg, #4a2b20 0%, #3a201a 55%, #2a1512 100%);}
.cover-balthazar .mono-letter {
  position: absolute;
  font-family: 'Fraunces', serif;
  font-style: italic; font-weight: 600;
  font-size: 340px; line-height: 0.8;
  color: rgba(224,196,150,0.16);
  letter-spacing: -0.05em;
  right: -18px; top: -60px; user-select: none;}
.cover-balthazar .nameplate {
  position: relative; z-index: 2;
  background: rgba(238,222,192,0.96);
  color: #3a201a;
  font-family: 'Fraunces', serif; font-weight: 600;
  font-size: 25px; letter-spacing: 0.30em; text-transform: uppercase;
  padding: 11px 22px; border: 1px solid rgba(58,32,26,0.35); text-align: center;}
.cover-balthazar .nameplate .small {
  display: block; font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 0.34em;
  margin-top: 5px; color: rgba(58,32,26,0.6);}
.cover-balthazar .stripe {
  position: absolute; bottom: 0; left: 0; right: 0; height: 14px;
  background: repeating-linear-gradient(90deg, rgba(214,178,118,0.9) 0px, rgba(214,178,118,0.9) 12px, #3a201a 12px, #3a201a 28px);
  opacity: 0.55;}

/* LITA — bespoke cover */
.cover-lita .cover-inner { background: radial-gradient(circle at 24% 28%, rgba(232,206,160,0.18), transparent 60%), linear-gradient(135deg, #b5673a 0%, #8f4e2c 58%, #6e3a20 100%); }
.cover-lita .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(240,222,186,0.17); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-lita .nameplate { position:relative; z-index:2; background:rgba(241,228,200,0.96); color:#6e3a20; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.25); text-align:center; }
.cover-lita .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.34em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-lita .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(110,160,90,0.85) 0px, rgba(110,160,90,0.85) 12px, #6e3a20 12px, #6e3a20 28px); opacity:0.55; }

/* ELIA — bespoke cover */
.cover-elia .cover-inner { background: radial-gradient(circle at 78% 24%, rgba(255,255,255,0.16), transparent 58%), linear-gradient(135deg, #2c6c9a 0%, #1f567e 58%, #163f5e 100%); }
.cover-elia .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(255,255,255,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-elia .nameplate { position:relative; z-index:2; background:rgba(244,248,251,0.97); color:#163f5e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.25); text-align:center; }
.cover-elia .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.34em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-elia .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(255,255,255,0.9) 0px, rgba(255,255,255,0.9) 12px, #1f567e 12px, #1f567e 28px); opacity:0.55; }

/* SEI LESS — bespoke cover */
.cover-sei-less .cover-inner { background: radial-gradient(circle at 76% 26%, rgba(212,180,120,0.20), transparent 58%), linear-gradient(135deg, #14322b 0%, #0e2620 58%, #081713 100%); }
.cover-sei-less .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(212,180,120,0.16); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sei-less .nameplate { position:relative; z-index:2; background:rgba(224,206,160,0.96); color:#102620; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.25); text-align:center; }
.cover-sei-less .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.34em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sei-less .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(212,180,120,0.9) 0px, rgba(212,180,120,0.9) 12px, #102620 12px, #102620 28px); opacity:0.55; }

/* Ai Fiori — bespoke cover */
.cover-ai-fiori .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5c3a1e 0%, #3d2412 58%, #1f1308 100%); }
.cover-ai-fiori .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(231,200,144,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-ai-fiori .nameplate { position:relative; z-index:2; background:rgba(247,240,226,0.96); color:#3d2412; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-ai-fiori .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-ai-fiori .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,99,0.85) 0px, rgba(201,162,99,0.85) 12px, #1f1308 12px, #1f1308 28px); opacity:0.55; }
/* Artesano — bespoke cover */
.cover-artesano .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,160,92,0.20), transparent 58%), linear-gradient(135deg, #7a3f24 0%, #5a2a18 58%, #311610 100%); }
.cover-artesano .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,180,120,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-artesano .nameplate { position:relative; z-index:2; background:rgba(247,236,216,0.96); color:#3a1c10; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-artesano .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-artesano .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(206,142,72,0.85) 0px, rgba(206,142,72,0.85) 12px, #311610 12px, #311610 28px); opacity:0.55; }
/* Au Cheval — bespoke cover */
.cover-au-cheval .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #3a2419 0%, #2a1810 58%, #1a0e08 100%); }
.cover-au-cheval .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,148,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-au-cheval .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.96); color:#2a1810; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-au-cheval .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-au-cheval .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,150,84,0.85) 0px, rgba(198,150,84,0.85) 12px, #1a0e08 12px, #1a0e08 28px); opacity:0.55; }
/* Bird Dog — bespoke cover */
.cover-bird-dog .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3a22 0%, #3d2415 58%, #21130b 100%); }
.cover-bird-dog .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,150,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-bird-dog .nameplate { position:relative; z-index:2; background:rgba(244,233,212,0.96); color:#2a1a0e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-bird-dog .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-bird-dog .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,142,82,0.55) 0px, rgba(196,142,82,0.55) 12px, #21130b 12px, #21130b 28px); opacity:0.55; }
/* Blue Box Café by Daniel Boulud — bespoke cover */
.cover-blue-box-cafe-by-daniel-boulud .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(129,216,208,0.18), transparent 58%), linear-gradient(135deg, #1f6f72 0%, #0f4a52 58%, #072a32 100%); }
.cover-blue-box-cafe-by-daniel-boulud .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(220,245,240,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-blue-box-cafe-by-daniel-boulud .nameplate { position:relative; z-index:2; background:rgba(245,243,233,0.96); color:#0c3a40; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-blue-box-cafe-by-daniel-boulud .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-blue-box-cafe-by-daniel-boulud .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(129,216,208,0.55) 0px, rgba(129,216,208,0.55) 12px, #072a32 12px, #072a32 28px); opacity:0.55; }
/* Blue Hill (Family Meal) — bespoke cover */
.cover-blue-hill-family-meal .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(124,156,170,0.18), transparent 58%), linear-gradient(135deg, #2b3a4a 0%, #1c2734 58%, #0f1620 100%); }
.cover-blue-hill-family-meal .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(193,210,219,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-blue-hill-family-meal .nameplate { position:relative; z-index:2; background:rgba(243,238,226,0.95); color:#1c2734; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-blue-hill-family-meal .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-blue-hill-family-meal .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(150,178,158,0.85) 0px, rgba(150,178,158,0.85) 12px, #0f1620 12px, #0f1620 28px); opacity:0.55; }
/* Bonnie's — bespoke cover */
.cover-bonnies .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,160,74,0.20), transparent 58%), linear-gradient(135deg, #7a1f1a 0%, #5a1410 58%, #2c0a08 100%); }
.cover-bonnies .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(231,196,122,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-bonnies .nameplate { position:relative; z-index:2; background:rgba(247,239,224,0.96); color:#3a1410; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-bonnies .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-bonnies .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(214,160,74,0.85) 0px, rgba(214,160,74,0.85) 12px, #2c0a08 12px, #2c0a08 28px); opacity:0.55; }
/* Buvette — bespoke cover */
.cover-buvette .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,162,98,0.18), transparent 58%), linear-gradient(135deg, #5a2233 0%, #3d1622 58%, #240d15 100%); }
.cover-buvette .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,162,98,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-buvette .nameplate { position:relative; z-index:2; background:rgba(244,235,219,0.96); color:#3d1622; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-buvette .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-buvette .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,98,0.55) 0px, rgba(201,162,98,0.55) 12px, #240d15 12px, #240d15 28px); opacity:0.55; }
/* Cafe Chelsea — bespoke cover */
.cover-cafe-chelsea .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,162,93,0.20), transparent 58%), linear-gradient(135deg, #5e2630 0%, #41181f 58%, #2a0e13 100%); }
.cover-cafe-chelsea .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,162,93,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-cafe-chelsea .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.96); color:#41181f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-cafe-chelsea .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-cafe-chelsea .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,93,0.85) 0px, rgba(201,162,93,0.85) 12px, #2a0e13 12px, #2a0e13 28px); opacity:0.55; }
/* Casa Enrique — bespoke cover */
.cover-casa-enrique .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,138,74,0.20), transparent 58%), linear-gradient(135deg, #7a2418 0%, #591a14 58%, #2e0d0a 100%); }
.cover-casa-enrique .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,170,96,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-casa-enrique .nameplate { position:relative; z-index:2; background:rgba(245,234,214,0.96); color:#3a1410; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-casa-enrique .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-casa-enrique .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(216,150,72,0.9) 0px, rgba(216,150,72,0.9) 12px, #2e0d0a 12px, #2e0d0a 28px); opacity:0.55; }
/* Casa Mono — bespoke cover */
.cover-casa-mono .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,120,66,0.20), transparent 58%), linear-gradient(135deg, #3a1f1a 0%, #27110f 58%, #160807 100%); }
.cover-casa-mono .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,160,96,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-casa-mono .nameplate { position:relative; z-index:2; background:rgba(244,232,210,0.95); color:#2b1410; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-casa-mono .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-casa-mono .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,58,42,0.85) 0px, rgba(176,58,42,0.85) 12px, #160807 12px, #160807 28px); opacity:0.55; }
/* Caviar Russe — bespoke cover */
.cover-caviar-russe .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(190,160,96,0.18), transparent 58%), linear-gradient(135deg, #1a2a3d 0%, #12202f 58%, #0a141d 100%); }
.cover-caviar-russe .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,168,104,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-caviar-russe .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.96); color:#1a2a3d; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-caviar-russe .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-caviar-russe .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,168,104,0.85) 0px, rgba(201,168,104,0.85) 12px, #0a141d 12px, #0a141d 28px); opacity:0.55; }
/* Cecchi's — bespoke cover */
.cover-cecchis .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5c3b24 0%, #3d2616 58%, #231307 100%); }
.cover-cecchis .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,150,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-cecchis .nameplate { position:relative; z-index:2; background:rgba(243,232,210,0.96); color:#3d2616; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-cecchis .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-cecchis .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,150,92,0.9) 0px, rgba(198,150,92,0.9) 12px, #231307 12px, #231307 28px); opacity:0.55; }
/* Charlie Bird — bespoke cover */
.cover-charlie-bird .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3826 0%, #3d2417 58%, #22130b 100%); }
.cover-charlie-bird .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,150,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-charlie-bird .nameplate { position:relative; z-index:2; background:rgba(244,234,214,0.95); color:#3d2417; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-charlie-bird .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-charlie-bird .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,150,92,0.85) 0px, rgba(198,150,92,0.85) 12px, #22130b 12px, #22130b 28px); opacity:0.55; }
/* Chinese Tuxedo — bespoke cover */
.cover-chinese-tuxedo .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(198,160,92,0.16), transparent 58%), linear-gradient(135deg, #1f3a34 0%, #142824 58%, #0a1614 100%); }
.cover-chinese-tuxedo .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(198,160,92,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-chinese-tuxedo .nameplate { position:relative; z-index:2; background:rgba(244,238,222,0.96); color:#142824; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-chinese-tuxedo .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-chinese-tuxedo .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,160,92,0.85) 0px, rgba(198,160,92,0.85) 12px, #0a1614 12px, #0a1614 28px); opacity:0.55; }
/* Ci Siamo — bespoke cover */
.cover-ci-siamo .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(228,150,86,0.20), transparent 58%), linear-gradient(135deg, #7a3a22 0%, #5a2817 58%, #2e140c 100%); }
.cover-ci-siamo .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(240,200,150,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-ci-siamo .nameplate { position:relative; z-index:2; background:rgba(244,233,214,0.96); color:#3a1b10; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-ci-siamo .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-ci-siamo .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(214,120,58,0.85) 0px, rgba(214,120,58,0.85) 12px, #2e140c 12px, #2e140c 28px); opacity:0.55; }
/* Clover Hill — bespoke cover */
.cover-clover-hill .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(168,196,150,0.16), transparent 58%), linear-gradient(135deg, #3a4a3a 0%, #26342a 58%, #161f1a 100%); }
.cover-clover-hill .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,229,196,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-clover-hill .nameplate { position:relative; z-index:2; background:rgba(245,242,230,0.94); color:#1f2a20; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-clover-hill .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-clover-hill .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(168,196,150,0.55) 0px, rgba(168,196,150,0.55) 12px, #161f1a 12px, #161f1a 28px); opacity:0.55; }
/* The Commerce Inn — bespoke cover */
.cover-the-commerce-inn .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.16), transparent 58%), linear-gradient(135deg, #3a3128 0%, #2a241c 58%, #171310 100%); }
.cover-the-commerce-inn .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,200,150,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-commerce-inn .nameplate { position:relative; z-index:2; background:rgba(243,236,222,0.95); color:#2a241c; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-commerce-inn .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-commerce-inn .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,138,92,0.55) 0px, rgba(176,138,92,0.55) 12px, #171310 12px, #171310 28px); opacity:0.55; }
/* Cucina Alba — bespoke cover */
.cover-cucina-alba .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3526 0%, #3d2118 58%, #24130d 100%); }
.cover-cucina-alba .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,189,138,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-cucina-alba .nameplate { position:relative; z-index:2; background:rgba(245,237,222,0.95); color:#3d2118; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-cucina-alba .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-cucina-alba .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,148,92,0.6) 0px, rgba(198,148,92,0.6) 12px, #24130d 12px, #24130d 28px); opacity:0.55; }
/* Dept of Culture — bespoke cover */
.cover-dept-of-culture .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,140,70,0.20), transparent 58%), linear-gradient(135deg, #6b3a1f 0%, #43230f 58%, #1f0f07 100%); }
.cover-dept-of-culture .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,180,120,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-dept-of-culture .nameplate { position:relative; z-index:2; background:rgba(244,232,212,0.95); color:#3a1d0c; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-dept-of-culture .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-dept-of-culture .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,124,58,0.85) 0px, rgba(201,124,58,0.85) 12px, #1f0f07 12px, #1f0f07 28px); opacity:0.55; }
/* Empellón — bespoke cover */
.cover-empellon .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,138,74,0.20), transparent 58%), linear-gradient(135deg, #7a3b22 0%, #5a2516 58%, #2e120a 100%); }
.cover-empellon .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,196,140,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-empellon .nameplate { position:relative; z-index:2; background:rgba(245,233,210,0.96); color:#3a1a0e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-empellon .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-empellon .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(122,168,92,0.55) 0px, rgba(122,168,92,0.55) 12px, #2e120a 12px, #2e120a 28px); opacity:0.55; }
/* Ernesto's — bespoke cover */
.cover-ernestos .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,148,86,0.20), transparent 58%), linear-gradient(135deg, #5a2b1c 0%, #3d1c12 58%, #231009 100%); }
.cover-ernestos .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,200,150,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-ernestos .nameplate { position:relative; z-index:2; background:rgba(244,232,210,0.96); color:#3d1c12; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-ernestos .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-ernestos .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,108,58,0.85) 0px, rgba(196,108,58,0.85) 12px, #231009 12px, #231009 28px); opacity:0.55; }
/* Figure Eight — bespoke cover */
.cover-figure-eight .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(180,205,230,0.16), transparent 58%), linear-gradient(135deg, #2a4a6b 0%, #1c3550 58%, #0f1f33 100%); }
.cover-figure-eight .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(225,236,247,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-figure-eight .nameplate { position:relative; z-index:2; background:rgba(245,242,232,0.96); color:#13283f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-figure-eight .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-figure-eight .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,214,233,0.55) 0px, rgba(196,214,233,0.55) 12px, #0f1f33 12px, #0f1f33 28px); opacity:0.55; }
/* Fish Cheeks — bespoke cover */
.cover-fish-cheeks .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(224,122,95,0.20), transparent 58%), linear-gradient(135deg, #7a2f24 0%, #4a3a2a 58%, #143a36 100%); }
.cover-fish-cheeks .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(238,210,180,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-fish-cheeks .nameplate { position:relative; z-index:2; background:rgba(244,233,214,0.94); color:#3a2018; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-fish-cheeks .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-fish-cheeks .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(224,122,95,0.85) 0px, rgba(224,122,95,0.85) 12px, #143a36 12px, #143a36 28px); opacity:0.55; }
/* Forsythia — bespoke cover */
.cover-forsythia .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #4a2f1c 0%, #5e3b1f 58%, #2a1a0e 100%); }
.cover-forsythia .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(230,190,120,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-forsythia .nameplate { position:relative; z-index:2; background:rgba(244,236,220,0.94); color:#3a2410; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-forsythia .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-forsythia .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(212,160,72,0.9) 0px, rgba(212,160,72,0.9) 12px, #2a1a0e 12px, #2a1a0e 28px); opacity:0.55; }
/* Foxface Natural — bespoke cover */
.cover-foxface-natural .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,164,92,0.18), transparent 58%), linear-gradient(135deg, #3a2e1c 0%, #23301f 58%, #14160d 100%); }
.cover-foxface-natural .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-foxface-natural .nameplate { position:relative; z-index:2; background:rgba(244,238,222,0.95); color:#23301f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-foxface-natural .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-foxface-natural .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(168,120,58,0.85) 0px, rgba(168,120,58,0.85) 12px, #14160d 12px, #14160d 28px); opacity:0.55; }
/* Francie — bespoke cover */
.cover-francie .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,160,99,0.20), transparent 58%), linear-gradient(135deg, #5e3326 0%, #3f2018 58%, #23110c 100%); }
.cover-francie .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-francie .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.96); color:#3f2018; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-francie .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-francie .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,160,99,0.85) 0px, rgba(201,160,99,0.85) 12px, #23110c 12px, #23110c 28px); opacity:0.55; }
/* Gage & Tollner — bespoke cover */
.cover-gage-tollner .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(199,162,92,0.18), transparent 58%), linear-gradient(135deg, #1c2a3a 0%, #15202e 58%, #0c141d 100%); }
.cover-gage-tollner .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(199,162,92,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-gage-tollner .nameplate { position:relative; z-index:2; background:rgba(244,236,219,0.96); color:#1c2a3a; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-gage-tollner .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-gage-tollner .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(199,162,92,0.85) 0px, rgba(199,162,92,0.85) 12px, #0c141d 12px, #0c141d 28px); opacity:0.55; }
/* The Golden Swan — bespoke cover */
.cover-the-golden-swan .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3a1f 0%, #3f2814 58%, #21150a 100%); }
.cover-the-golden-swan .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-golden-swan .nameplate { position:relative; z-index:2; background:rgba(243,233,214,0.96); color:#2c1c0e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-golden-swan .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-golden-swan .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,94,0.85) 0px, rgba(201,162,94,0.85) 12px, #21150a 12px, #21150a 28px); opacity:0.55; }
/* GupShup — bespoke cover */
.cover-gupshup .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #1c4a3a 0%, #123026 58%, #0a1c16 100%); }
.cover-gupshup .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-gupshup .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.95); color:#0a1c16; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-gupshup .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-gupshup .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,93,0.9) 0px, rgba(201,162,93,0.9) 12px, #0a1c16 12px, #0a1c16 28px); opacity:0.55; }
/* Hirohisa — bespoke cover */
.cover-hirohisa .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(168,148,108,0.16), transparent 58%), linear-gradient(135deg, #1f2a26 0%, #15201c 58%, #0c1310 100%); }
.cover-hirohisa .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,200,160,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-hirohisa .nameplate { position:relative; z-index:2; background:rgba(243,238,224,0.95); color:#22302a; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-hirohisa .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-hirohisa .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(192,166,110,0.85) 0px, rgba(192,166,110,0.85) 12px, #0c1310 12px, #0c1310 28px); opacity:0.55; }
/* Indian Accent — bespoke cover */
.cover-indian-accent .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,150,74,0.20), transparent 58%), linear-gradient(135deg, #6e2f1f 0%, #4a1d12 58%, #2a0f08 100%); }
.cover-indian-accent .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,180,120,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-indian-accent .nameplate { position:relative; z-index:2; background:rgba(248,238,222,0.96); color:#3a1a0d; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-indian-accent .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-indian-accent .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(214,150,74,0.85) 0px, rgba(214,150,74,0.85) 12px, #2a0f08 12px, #2a0f08 28px); opacity:0.55; }
/* Kanoyama — bespoke cover */
.cover-kanoyama .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(120,180,150,0.16), transparent 58%), linear-gradient(135deg, #1f3a34 0%, #13241f 58%, #0a1512 100%); }
.cover-kanoyama .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,226,210,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-kanoyama .nameplate { position:relative; z-index:2; background:rgba(244,240,228,0.95); color:#13241f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-kanoyama .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-kanoyama .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,141,87,0.85) 0px, rgba(176,141,87,0.85) 12px, #0a1512 12px, #0a1512 28px); opacity:0.55; }
/* Koloman — bespoke cover */
.cover-koloman .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(198,164,98,0.18), transparent 58%), linear-gradient(135deg, #3a4a4a 0%, #243433 58%, #13201f 100%); }
.cover-koloman .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(198,164,98,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-koloman .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.96); color:#1c2a29; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-koloman .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-koloman .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,164,98,0.85) 0px, rgba(198,164,98,0.85) 12px, #13201f 12px, #13201f 28px); opacity:0.55; }
/* L'Appart — bespoke cover */
.cover-lappart .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,162,99,0.18), transparent 58%), linear-gradient(135deg, #4a2230 0%, #311521 58%, #1a0c13 100%); }
.cover-lappart .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,162,99,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-lappart .nameplate { position:relative; z-index:2; background:rgba(244,237,224,0.96); color:#311521; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-lappart .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-lappart .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,99,0.85) 0px, rgba(201,162,99,0.85) 12px, #1a0c13 12px, #1a0c13 28px); opacity:0.55; }
/* La Mercerie — bespoke cover */
.cover-la-mercerie .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5c4326 0%, #3d2c18 58%, #241809 100%); }
.cover-la-mercerie .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,140,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-la-mercerie .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.94); color:#3d2c18; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-la-mercerie .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-la-mercerie .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,156,96,0.6) 0px, rgba(196,156,96,0.6) 12px, #241809 12px, #241809 28px); opacity:0.55; }
/* The Lambs Club — bespoke cover */
.cover-the-lambs-club .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,180,176,0.16), transparent 58%), linear-gradient(135deg, #5a1620 0%, #3a0d14 58%, #140608 100%); }
.cover-the-lambs-club .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,200,196,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-lambs-club .nameplate { position:relative; z-index:2; background:rgba(243,234,224,0.95); color:#2a0c10; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-lambs-club .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-lambs-club .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(186,190,196,0.55) 0px, rgba(186,190,196,0.55) 12px, #140608 12px, #140608 28px); opacity:0.55; }
/* Le Jardinier — bespoke cover */
.cover-le-jardinier .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(168,186,124,0.18), transparent 58%), linear-gradient(135deg, #3a4a32 0%, #27331f 58%, #161d12 100%); }
.cover-le-jardinier .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(200,214,160,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-le-jardinier .nameplate { position:relative; z-index:2; background:rgba(244,240,225,0.96); color:#2b331f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-le-jardinier .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-le-jardinier .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(168,186,124,0.55) 0px, rgba(168,186,124,0.55) 12px, #161d12 12px, #161d12 28px); opacity:0.55; }
/* Le Pavillon — bespoke cover */
.cover-le-pavillon .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,168,108,0.18), transparent 58%), linear-gradient(135deg, #2f4a4a 0%, #1c3433 58%, #0f1f1f 100%); }
.cover-le-pavillon .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,194,140,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-le-pavillon .nameplate { position:relative; z-index:2; background:rgba(245,240,228,0.96); color:#1c3433; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-le-pavillon .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-le-pavillon .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,168,108,0.85) 0px, rgba(196,168,108,0.85) 12px, #0f1f1f 12px, #0f1f1f 28px); opacity:0.55; }
/* Libertine — bespoke cover */
.cover-libertine .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5e2230 0%, #3d1620 58%, #240c13 100%); }
.cover-libertine .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,210,176,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-libertine .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.95); color:#3d1620; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-libertine .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-libertine .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,150,92,0.85) 0px, rgba(198,150,92,0.85) 12px, #240c13 12px, #240c13 28px); opacity:0.55; }
/* Llama Inn — bespoke cover */
.cover-llama-inn .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,142,86,0.20), transparent 58%), linear-gradient(135deg, #7a3b22 0%, #5a2817 58%, #2e140c 100%); }
.cover-llama-inn .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,196,140,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-llama-inn .nameplate { position:relative; z-index:2; background:rgba(244,232,210,0.96); color:#3a1c10; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-llama-inn .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-llama-inn .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,124,72,0.85) 0px, rgba(201,124,72,0.85) 12px, #2e140c 12px, #2e140c 28px); opacity:0.55; }
/* The Lobster Club — bespoke cover */
.cover-the-lobster-club .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,162,90,0.20), transparent 58%), linear-gradient(135deg, #1f4a3f 0%, #123029 58%, #0a1c18 100%); }
.cover-the-lobster-club .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,162,90,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-lobster-club .nameplate { position:relative; z-index:2; background:rgba(244,237,222,0.96); color:#123029; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-lobster-club .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-lobster-club .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,90,0.85) 0px, rgba(201,162,90,0.85) 12px, #0a1c18 12px, #0a1c18 28px); opacity:0.55; }
/* Manhatta — bespoke cover */
.cover-manhatta .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,202,224,0.16), transparent 58%), linear-gradient(135deg, #1c3a52 0%, #11283b 58%, #0a1722 100%); }
.cover-manhatta .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,226,240,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-manhatta .nameplate { position:relative; z-index:2; background:rgba(244,240,229,0.95); color:#11283b; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-manhatta .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-manhatta .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,214,232,0.55) 0px, rgba(196,214,232,0.55) 12px, #0a1722 12px, #0a1722 28px); opacity:0.55; }
/* Masalawala & Sons — bespoke cover */
.cover-masalawala-sons .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,140,86,0.18), transparent 58%), linear-gradient(135deg, #5a2330 0%, #3d1620 58%, #220b12 100%); }
.cover-masalawala-sons .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,180,120,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-masalawala-sons .nameplate { position:relative; z-index:2; background:rgba(244,232,212,0.95); color:#3d1620; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-masalawala-sons .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-masalawala-sons .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(208,120,72,0.85) 0px, rgba(208,120,72,0.85) 12px, #220b12 12px, #220b12 28px); opacity:0.55; }
/* Minetta Tavern — bespoke cover */
.cover-minetta-tavern .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #6e2a26 0%, #4a1c1a 58%, #240d0c 100%); }
.cover-minetta-tavern .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,210,180,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-minetta-tavern .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.96); color:#3a1512; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-minetta-tavern .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-minetta-tavern .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,107,0.85) 0px, rgba(201,162,107,0.85) 12px, #240d0c 12px, #240d0c 28px); opacity:0.55; }
/* Miss Ada — bespoke cover */
.cover-miss-ada .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5c3d2a 0%, #3f2a1d 58%, #241710 100%); }
.cover-miss-ada .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,150,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-miss-ada .nameplate { position:relative; z-index:2; background:rgba(245,236,222,0.95); color:#2e1d12; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-miss-ada .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-miss-ada .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,138,84,0.55) 0px, rgba(176,138,84,0.55) 12px, #241710 12px, #241710 28px); opacity:0.55; }
/* The Musket Room — bespoke cover */
.cover-the-musket-room .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,150,90,0.18), transparent 58%), linear-gradient(135deg, #5c3a28 0%, #3d2519 58%, #1f120b 100%); }
.cover-the-musket-room .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-musket-room .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.94); color:#3d2519; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-musket-room .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-musket-room .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,150,90,0.55) 0px, rgba(201,150,90,0.55) 12px, #1f120b 12px, #1f120b 28px); opacity:0.55; }
/* Nami Nori — bespoke cover */
.cover-nami-nori .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(122,184,148,0.16), transparent 58%), linear-gradient(135deg, #13403a 0%, #0c2a27 58%, #061614 100%); }
.cover-nami-nori .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,233,220,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-nami-nori .nameplate { position:relative; z-index:2; background:rgba(244,240,229,0.95); color:#0c2a27; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-nami-nori .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-nami-nori .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(168,206,180,0.7) 0px, rgba(168,206,180,0.7) 12px, #061614 12px, #061614 28px); opacity:0.55; }
/* Noreetuh — bespoke cover */
.cover-noreetuh .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(228,124,92,0.16), transparent 58%), linear-gradient(135deg, #1f3a34 0%, #142722 58%, #0b1714 100%); }
.cover-noreetuh .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(228,124,92,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-noreetuh .nameplate { position:relative; z-index:2; background:rgba(244,237,224,0.96); color:#173029; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-noreetuh .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-noreetuh .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(228,124,92,0.85) 0px, rgba(228,124,92,0.85) 12px, #0b1714 12px, #0b1714 28px); opacity:0.55; }
/* Osteria Morini — bespoke cover */
.cover-osteria-morini .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3320 0%, #3d2114 58%, #23120a 100%); }
.cover-osteria-morini .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,190,130,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-osteria-morini .nameplate { position:relative; z-index:2; background:rgba(244,233,212,0.94); color:#3d2114; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-osteria-morini .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-osteria-morini .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,142,74,0.85) 0px, rgba(196,142,74,0.85) 12px, #23120a 12px, #23120a 28px); opacity:0.55; }
/* Oxomoco — bespoke cover */
.cover-oxomoco .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(228,138,72,0.20), transparent 58%), linear-gradient(135deg, #7a3b1e 0%, #5a2614 58%, #2e140a 100%); }
.cover-oxomoco .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(244,196,128,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-oxomoco .nameplate { position:relative; z-index:2; background:rgba(247,238,222,0.96); color:#3a1c0e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-oxomoco .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-oxomoco .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(214,108,54,0.85) 0px, rgba(214,108,54,0.85) 12px, #2e140a 12px, #2e140a 28px); opacity:0.55; }
/* Pasquale Jones — bespoke cover */
.cover-pasquale-jones .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,138,74,0.20), transparent 58%), linear-gradient(135deg, #5e2e1c 0%, #3d1d12 58%, #1f0f09 100%); }
.cover-pasquale-jones .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(229,180,128,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-pasquale-jones .nameplate { position:relative; z-index:2; background:rgba(244,232,213,0.96); color:#3d1d12; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-pasquale-jones .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-pasquale-jones .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(193,84,42,0.85) 0px, rgba(193,84,42,0.85) 12px, #1f0f09 12px, #1f0f09 28px); opacity:0.55; }
/* Peter Luger Steak House — bespoke cover */
.cover-peter-luger-steak-house .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(198,164,96,0.18), transparent 58%), linear-gradient(135deg, #2a2622 0%, #1d3a3a 58%, #0f1413 100%); }
.cover-peter-luger-steak-house .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(216,182,112,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-peter-luger-steak-house .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.96); color:#23201b; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-peter-luger-steak-house .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-peter-luger-steak-house .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,164,96,0.85) 0px, rgba(198,164,96,0.85) 12px, #0f1413 12px, #0f1413 28px); opacity:0.55; }
/* Pranakhon — bespoke cover */
.cover-pranakhon .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(212,160,90,0.18), transparent 58%), linear-gradient(135deg, #1f4f3a 0%, #143528 58%, #0c1f18 100%); }
.cover-pranakhon .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(226,196,128,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-pranakhon .nameplate { position:relative; z-index:2; background:rgba(244,236,220,0.95); color:#163528; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-pranakhon .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-pranakhon .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(212,160,90,0.55) 0px, rgba(212,160,90,0.55) 12px, #0c1f18 12px, #0c1f18 28px); opacity:0.55; }
/* Principe — bespoke cover */
.cover-principe .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(168,201,198,0.16), transparent 58%), linear-gradient(135deg, #3a4a4f 0%, #22343a 58%, #101e22 100%); }
.cover-principe .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,224,219,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-principe .nameplate { position:relative; z-index:2; background:rgba(244,240,229,0.95); color:#16262a; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-principe .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-principe .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(180,150,96,0.55) 0px, rgba(180,150,96,0.55) 12px, #101e22 12px, #101e22 28px); opacity:0.55; }
/* Red Paper Clip — bespoke cover */
.cover-red-paper-clip .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,90,72,0.18), transparent 58%), linear-gradient(135deg, #5e1414 0%, #3a0d0d 58%, #1c0606 100%); }
.cover-red-paper-clip .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,168,150,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-red-paper-clip .nameplate { position:relative; z-index:2; background:rgba(244,233,222,0.96); color:#3a0d0d; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-red-paper-clip .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-red-paper-clip .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,70,55,0.85) 0px, rgba(198,70,55,0.85) 12px, #1c0606 12px, #1c0606 28px); opacity:0.55; }
/* Saint Theo's — bespoke cover */
.cover-saint-theos .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #1f4a45 0%, #14322f 58%, #0c1f1d 100%); }
.cover-saint-theos .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,210,178,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-saint-theos .nameplate { position:relative; z-index:2; background:rgba(244,236,219,0.96); color:#163a35; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-saint-theos .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-saint-theos .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,99,0.85) 0px, rgba(201,162,99,0.85) 12px, #0c1f1d 12px, #0c1f1d 28px); opacity:0.55; }
/* Sartiano's — bespoke cover */
.cover-sartianos .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5a3a26 0%, #3b2418 58%, #1f120a 100%); }
.cover-sartianos .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,142,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sartianos .nameplate { position:relative; z-index:2; background:rgba(244,234,214,0.96); color:#3b2418; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-sartianos .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sartianos .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,158,96,0.9) 0px, rgba(198,158,96,0.9) 12px, #1f120a 12px, #1f120a 28px); opacity:0.55; }
/* Scarpetta — bespoke cover */
.cover-scarpetta .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #5c2f24 0%, #3d1c14 58%, #26110c 100%); }
.cover-scarpetta .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,200,150,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-scarpetta .nameplate { position:relative; z-index:2; background:rgba(244,234,214,0.96); color:#3d1c14; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-scarpetta .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-scarpetta .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,150,84,0.55) 0px, rgba(198,150,84,0.55) 12px, #26110c 12px, #26110c 28px); opacity:0.55; }
/* Silver Apricot — bespoke cover */
.cover-silver-apricot .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(212,175,95,0.16), transparent 58%), linear-gradient(135deg, #2a3a2c 0%, #1c2a1e 58%, #0f1810 100%); }
.cover-silver-apricot .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(212,175,95,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-silver-apricot .nameplate { position:relative; z-index:2; background:rgba(244,238,222,0.96); color:#1c2a1e; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-silver-apricot .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-silver-apricot .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(212,175,95,0.85) 0px, rgba(212,175,95,0.85) 12px, #0f1810 12px, #0f1810 28px); opacity:0.55; }
/* Sixty Three Clinton — bespoke cover */
.cover-sixty-three-clinton .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,158,108,0.16), transparent 58%), linear-gradient(135deg, #2e3a32 0%, #1f2922 58%, #121a15 100%); }
.cover-sixty-three-clinton .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,200,150,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sixty-three-clinton .nameplate { position:relative; z-index:2; background:rgba(244,238,222,0.95); color:#1f2922; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-sixty-three-clinton .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sixty-three-clinton .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(190,166,104,0.85) 0px, rgba(190,166,104,0.85) 12px, #121a15 12px, #121a15 28px); opacity:0.55; }
/* St. Anselm — bespoke cover */
.cover-st-anselm .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,120,52,0.20), transparent 58%), linear-gradient(135deg, #4a2c1a 0%, #3a1f12 58%, #1f110a 100%); }
.cover-st-anselm .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(232,160,96,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-st-anselm .nameplate { position:relative; z-index:2; background:rgba(244,234,218,0.96); color:#3a1f12; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-st-anselm .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-st-anselm .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(214,120,52,0.85) 0px, rgba(214,120,52,0.85) 12px, #1f110a 12px, #1f110a 28px); opacity:0.55; }
/* Sushi Amane — bespoke cover */
.cover-sushi-amane .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,141,87,0.16), transparent 58%), linear-gradient(135deg, #1f2a2c 0%, #142022 58%, #0a1314 100%); }
.cover-sushi-amane .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,193,150,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sushi-amane .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.96); color:#1a2426; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-sushi-amane .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sushi-amane .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,162,104,0.85) 0px, rgba(196,162,104,0.85) 12px, #0a1314 12px, #0a1314 28px); opacity:0.55; }
/* Sushi Ichimura — bespoke cover */
.cover-sushi-ichimura .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,196,160,0.16), transparent 58%), linear-gradient(135deg, #2a3530 0%, #16201c 58%, #0b110e 100%); }
.cover-sushi-ichimura .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,224,206,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sushi-ichimura .nameplate { position:relative; z-index:2; background:rgba(244,240,228,0.96); color:#1d2722; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-sushi-ichimura .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sushi-ichimura .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,196,160,0.55) 0px, rgba(176,196,160,0.55) 12px, #0b110e 12px, #0b110e 28px); opacity:0.55; }
/* Sushi Yasuda — bespoke cover */
.cover-sushi-yasuda .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,196,177,0.16), transparent 58%), linear-gradient(135deg, #1f2a2e 0%, #13201f 58%, #0a1413 100%); }
.cover-sushi-yasuda .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,224,209,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-sushi-yasuda .nameplate { position:relative; z-index:2; background:rgba(244,240,228,0.96); color:#16211d; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-sushi-yasuda .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-sushi-yasuda .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(176,196,177,0.55) 0px, rgba(176,196,177,0.55) 12px, #0a1413 12px, #0a1413 28px); opacity:0.55; }
/* Tempura Matsui — bespoke cover */
.cover-tempura-matsui .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(212,175,110,0.16), transparent 58%), linear-gradient(135deg, #3a2f24 0%, #241c14 58%, #12100b 100%); }
.cover-tempura-matsui .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-tempura-matsui .nameplate { position:relative; z-index:2; background:rgba(244,236,222,0.96); color:#2a2017; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-tempura-matsui .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-tempura-matsui .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,160,96,0.9) 0px, rgba(198,160,96,0.9) 12px, #12100b 12px, #12100b 28px); opacity:0.55; }
/* Thai Villa — bespoke cover */
.cover-thai-villa .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(201,162,77,0.18), transparent 58%), linear-gradient(135deg, #1c3a32 0%, #0f241f 58%, #071310 100%); }
.cover-thai-villa .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(201,162,77,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-thai-villa .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.94); color:#0f241f; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-thai-villa .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-thai-villa .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(201,162,77,0.85) 0px, rgba(201,162,77,0.85) 12px, #071310 12px, #071310 28px); opacity:0.55; }
/* The Office of Mr. Moto — bespoke cover */
.cover-the-office-of-mr-moto .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(176,141,87,0.16), transparent 58%), linear-gradient(135deg, #16302b 0%, #0c211d 58%, #050d0c 100%); }
.cover-the-office-of-mr-moto .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,178,118,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-the-office-of-mr-moto .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.95); color:#1a2c27; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-the-office-of-mr-moto .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-the-office-of-mr-moto .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,160,99,0.85) 0px, rgba(198,160,99,0.85) 12px, #050d0c 12px, #050d0c 28px); opacity:0.55; }
/* Tsukimi — bespoke cover */
.cover-tsukimi .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,170,110,0.16), transparent 58%), linear-gradient(135deg, #1c3a34 0%, #10241f 58%, #0a1714 100%); }
.cover-tsukimi .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,196,140,0.14); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-tsukimi .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.95); color:#15302a; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-tsukimi .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-tsukimi .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(200,176,116,0.85) 0px, rgba(200,176,116,0.85) 12px, #0a1714 12px, #0a1714 28px); opacity:0.55; }
/* Wildair — bespoke cover */
.cover-wildair .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(196,162,108,0.16), transparent 58%), linear-gradient(135deg, #3a4a3f 0%, #26332b 58%, #161e19 100%); }
.cover-wildair .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(214,196,150,0.13); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-wildair .nameplate { position:relative; z-index:2; background:rgba(244,238,224,0.96); color:#26332b; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-wildair .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-wildair .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(196,162,108,0.85) 0px, rgba(196,162,108,0.85) 12px, #161e19 12px, #161e19 28px); opacity:0.55; }
/* Yellow Rose — bespoke cover */
.cover-yellow-rose .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(230,176,74,0.20), transparent 58%), linear-gradient(135deg, #7a4a1c 0%, #5a3414 58%, #2e1908 100%); }
.cover-yellow-rose .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(235,184,84,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-yellow-rose .nameplate { position:relative; z-index:2; background:rgba(247,238,220,0.96); color:#3a2008; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-yellow-rose .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-yellow-rose .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(228,170,66,0.85) 0px, rgba(228,170,66,0.85) 12px, #2e1908 12px, #2e1908 28px); opacity:0.55; }
/* Zou Zou's — bespoke cover */
.cover-zou-zous .cover-inner { background: radial-gradient(circle at 78% 22%, rgba(214,178,118,0.18), transparent 58%), linear-gradient(135deg, #3a2f1a 0%, #5e4a22 58%, #241c10 100%); }
.cover-zou-zous .mono-letter { position:absolute; font-family:'Fraunces',serif; font-style:italic; font-weight:600; font-size:340px; line-height:0.8; color:rgba(224,196,140,0.15); letter-spacing:-0.05em; right:-18px; top:-60px; user-select:none; }
.cover-zou-zous .nameplate { position:relative; z-index:2; background:rgba(244,236,221,0.96); color:#3a2f1a; font-family:'Fraunces',serif; font-weight:600; font-size:25px; letter-spacing:0.30em; text-transform:uppercase; padding:11px 22px; border:1px solid rgba(0,0,0,0.22); text-align:center; }
.cover-zou-zous .nameplate .small { display:block; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.30em; margin-top:5px; color:rgba(0,0,0,0.55); }
.cover-zou-zous .stripe { position:absolute; bottom:0; left:0; right:0; height:14px; background:repeating-linear-gradient(90deg, rgba(198,140,72,0.85) 0px, rgba(198,140,72,0.85) 12px, #241c10 12px, #241c10 28px); opacity:0.55; }