/* ==========================================================================
   Mr. Wriggles — mr-wriggles.rbytes.ro
   Ported from the Claude Design project (Web - Landing Page.dc.html,
   Web - Support.dc.html, Web - Privacy Policy.dc.html).
   The design's inline styles are collected into classes here; values are
   unchanged so the rendering matches the source document.

   Two deliberate departures from the source, both because the design is a
   fixed-width document and this is a site people open on phones:
   - Display sizes are clamp()ed, with the design's value as the maximum.
   - Auto-fit grids use minmax(min(Npx, 100%), 1fr) so a track narrower than
     the viewport cannot force a horizontal scrollbar.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: #140f0a;
}

body {
  color: #e9dcbe;
  font-family: Georgia, 'Times New Roman', serif;
  overflow-x: hidden;
}

a { color: #d7a23f; text-decoration: none; }
a:hover { color: #f0b94a; }

img, svg { max-width: 100%; }

::selection { background: #d6342b; color: #f1e7cc; }

/* --- Palette ------------------------------------------------------------- */
:root {
  --dirt:      #140f0a;  /* page ground */
  --dirt-2:    #1a140d;  /* flat band */
  --panel:     #1d1710;  /* raised card body */
  --gold:      #d7a23f;
  --gold-hi:   #f0b94a;  /* buttons, active nav */
  --gold-lit:  #ffcb63;  /* button hover */
  --gold-dim:  #9c6f1f;  /* section eyebrows */
  --gold-deep: #8a5f14;  /* button drop edge */
  --cream:     #f1e3c0;  /* headings */
  --cream-2:   #e9dcbe;  /* body default */
  --cream-3:   #ecdfc4;  /* emphasis inside muted copy */
  --muted:     #bdb29a;  /* running copy */
  --muted-2:   #a89c83;  /* small copy */
  --muted-3:   #8a7d63;  /* mono captions */
  --muted-4:   #7a6f58;  /* faintest mono */
  --red:       #cf3e30;
  --emboss-1:  #6e4a17;  /* first step of the stacked title shadow */
  --emboss-2:  #4a3110;  /* second step */
  --hair:      rgba(215, 162, 63, .22);   /* rules between bands */
  --hair-soft: rgba(215, 162, 63, .16);
}

/* --- Type ---------------------------------------------------------------- */
/* Four faces do all the work: Ultra for display (one weight, so headings never
   ask for a synthetic bold), Limelight for the small capital eyebrows, Oswald
   for the platform chips, and Courier Prime for anything that reads as a
   machine label. Georgia sets the running copy, from the body rule above. */

/* --- Animations ---------------------------------------------------------- */
@keyframes mwBob { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(6px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* ==========================================================================
   Top bar
   ========================================================================== */
.nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(20, 15, 10, .93);
  border-bottom: 1px solid var(--hair);
}

.nav__wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 15px clamp(16px, 4vw, 26px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(12px, 2.5vw, 20px);
}

.nav__wrap--doc { max-width: 980px; }

.nav__brand {
  font-family: 'Ultra', Georgia, serif;
  font-size: 16px;
  color: var(--cream);
}

a.nav__brand:hover { color: var(--gold-hi); }

.nav__gap { flex: 1; }

.nav__link,
.nav__here {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--muted);
}

.nav__link:hover { color: var(--gold-hi); }

/* The page you are already on: same slot, gold, not a link. */
.nav__here { color: var(--gold-hi); }

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-block;
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
}

/* The solid gold call to action. The 5px drop edge is a second box-shadow
   rather than a border so the button keeps its height when it lifts. */
.btn--gold {
  font-size: 15px;
  color: #140f09;
  background: var(--gold-hi);
  padding: 18px clamp(20px, 5vw, 32px);
  border-radius: 11px;
  box-shadow: 0 5px 0 var(--gold-deep), 0 16px 30px rgba(0, 0, 0, .45);
}

.btn--gold:hover { background: var(--gold-lit); color: #140f09; }

.btn--nav {
  font-size: 11px;
  color: #140f09;
  background: var(--gold-hi);
  padding: 9px 16px;
  border-radius: 7px;
}

.btn--nav:hover { background: var(--gold-lit); color: #140f09; }

.btn--mail {
  flex: none;
  font-size: 13px;
  color: #140f09;
  background: var(--gold-hi);
  padding: 15px 26px;
  border-radius: 9px;
  box-shadow: 0 4px 0 var(--gold-deep);
}

.btn--mail:hover { background: var(--gold-lit); color: #140f09; }

.btn--ghost {
  flex: none;
  font-size: 12px;
  color: var(--gold-hi);
  border: 1px solid rgba(240, 185, 74, .5);
  padding: 12px 20px;
  border-radius: 8px;
}

.btn--ghost:hover { background: rgba(240, 185, 74, .12); color: var(--gold-hi); }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative;
  background: radial-gradient(120% 90% at 50% -10%, #4a3c26 0%, #2a2116 44%, #140f0a 100%);
  border-bottom: 1px solid rgba(215, 162, 63, .2);
}

.hero__wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 74px) clamp(16px, 4vw, 26px) clamp(56px, 8vw, 84px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
  justify-content: center;
}

.hero__icon {
  flex: 0 0 min(280px, 72vw);
  display: flex;
  justify-content: center;
}

.hero__icon img {
  width: min(280px, 72vw);
  display: block;
  animation: mwBob 5s ease-in-out infinite;
  filter: drop-shadow(0 26px 44px rgba(0, 0, 0, .6));
}

.hero__text {
  flex: 1 1 460px;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero__eyebrow {
  font-family: 'Limelight', Georgia, serif;
  font-size: 12px;
  letter-spacing: 6px;
  color: var(--gold);
}

.hero__title {
  margin: 14px 0 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(46px, 12vw, 88px);
  line-height: .86;
  letter-spacing: 1px;
  color: var(--cream);
  text-shadow: 0 4px 0 var(--emboss-1), 0 8px 0 var(--emboss-2), 0 16px 30px rgba(0, 0, 0, .6);
}

.hero__copy {
  margin: 26px 0 0;
  font-size: clamp(17px, 2.2vw, 19px);
  line-height: 1.65;
  color: #d3c7ac;
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
  align-items: center;
}

.hero__note {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--muted-3);
}

/* --- Platform chips ------------------------------------------------------ */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.chip {
  font-family: 'Oswald', 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 2px;
  color: var(--cream-3);
  border: 1px solid rgba(215, 162, 63, .4);
  padding: 7px 13px;
  border-radius: 6px;
}

/* The rating sits in the same row but is a note, not a platform. */
.chip--plain {
  color: #9c8f70;
  border: 0;
  padding: 7px 4px;
}

/* ==========================================================================
   Section furniture
   ========================================================================== */
.band { border-bottom: 1px solid var(--hair-soft); }

/* Three grounds alternate down the page: a lit gradient, flat dirt, then the
   gradient again, so no two neighbouring bands share a background. */
.band--lit  { background: radial-gradient(110% 80% at 50% 0%, #2e2618 0%, #1a140d 60%, #140f0a 100%); }
.band--flat { background: var(--dirt-2); }
.band--dark { background: var(--dirt); }

.band__wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 70px) clamp(16px, 4vw, 26px) clamp(52px, 7vw, 76px);
}

.eyebrow {
  font-family: 'Limelight', Georgia, serif;
  font-size: 12px;
  letter-spacing: 5px;
  color: var(--gold-dim);
}

/* Brighter sibling for eyebrows that head a strip rather than a section. */
.eyebrow--bright {
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--gold);
}

.band__title {
  margin: 14px 0 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(34px, 7vw, 54px);
  line-height: .95;
  color: var(--cream);
  text-shadow: 0 3px 0 var(--emboss-1), 0 6px 0 var(--emboss-2);
}

.band__lede {
  margin: 20px 0 0;
  max-width: 660px;
  font-size: 17.5px;
  line-height: 1.7;
  color: var(--muted);
  text-wrap: pretty;
}

/* ==========================================================================
   Screenshot strip
   ========================================================================== */
.shots__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.shots__hint {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 1.5px;
  color: var(--muted-4);
}

.shots {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  padding-bottom: 14px;
}

/* The phone bezel. Fixed height so an empty slot and a filled one are the
   same size, and the strip does not reflow when the captures land. */
.shot {
  flex: none;
  width: 246px;
  height: 512px;
  border: 9px solid #241a0e;
  border-radius: 34px;
  overflow: hidden;
  background: #0e0a06;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

.shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Stand-in for a capture that does not exist yet, in the spirit of the
   design's own image slots. Delete the <span> when the <img> goes in. */
.shot__slot {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 1px;
  color: var(--muted-4);
  background:
    repeating-linear-gradient(135deg, rgba(215, 162, 63, .05) 0 10px, transparent 10px 20px),
    #12100b;
}

/* ==========================================================================
   The draw — two decks of power-up cards
   ========================================================================== */
.decks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 20px;
  margin-top: 38px;
}

.deck {
  padding: 26px clamp(20px, 3vw, 28px);
  border-radius: 16px;
}

.deck--boon {
  background: linear-gradient(180deg, rgba(215, 162, 63, .16), rgba(20, 15, 10, 0) 60%), var(--panel);
  border: 1px solid rgba(215, 162, 63, .42);
}

.deck--bane {
  background: linear-gradient(180deg, rgba(182, 54, 43, .22), rgba(20, 15, 10, 0) 60%), var(--panel);
  border: 1px solid rgba(182, 54, 43, .45);
}

.deck__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  margin-bottom: 16px;
}

.deck__count {
  font-family: 'Oswald', 'Helvetica Neue', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  padding: 4px 12px;
  border-radius: 5px;
}

.deck--boon .deck__count { color: #140f09; background: var(--gold-hi); }
.deck--bane .deck__count { color: #fff0ec; background: var(--red); }

.deck__note {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 1.5px;
  color: var(--muted-3);
}

.deck__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.card-chip {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 1px;
  padding: 7px 12px;
  border-radius: 7px;
}

.deck--boon .card-chip {
  color: var(--cream);
  background: rgba(215, 162, 63, .14);
  border: 1px solid rgba(215, 162, 63, .3);
}

.deck--bane .card-chip {
  color: #f6e0da;
  background: rgba(207, 62, 48, .16);
  border: 1px solid rgba(207, 62, 48, .36);
}

/* ==========================================================================
   Hazards
   ========================================================================== */
.hazards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(228px, 100%), 1fr));
  gap: 14px;
  margin-top: 38px;
}

.hazard {
  padding: 20px 22px;
  background: rgba(0, 0, 0, .3);
  border: 1px solid rgba(215, 162, 63, .26);
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

/* Each hazard is keyed by a lit sphere in its own colour, set per card with
   --a (highlight) and --b (shadow). */
.hazard__dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, var(--a), var(--b) 72%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
}

.hazard__n {
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: 17px;
  color: var(--cream);
}

.hazard__c {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted-2);
}

/* ==========================================================================
   The cabinet — copy beside a block of counts
   ========================================================================== */
.cabinet {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 70px) clamp(16px, 4vw, 26px) clamp(52px, 7vw, 76px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(28px, 4vw, 44px);
}

.cabinet__text {
  flex: 1 1 380px;
  min-width: min(300px, 100%);
}

.cabinet__title {
  margin: 14px 0 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(32px, 6vw, 48px);
  line-height: .95;
  color: var(--cream);
  text-shadow: 0 3px 0 var(--emboss-1), 0 6px 0 var(--emboss-2);
}

.cabinet__copy {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted);
  text-wrap: pretty;
}

.cabinet__copy + .cabinet__copy { margin-top: 16px; }

.stats {
  flex: 1 1 300px;
  min-width: min(280px, 100%);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr));
  gap: 12px;
  align-content: start;
}

.stat {
  padding: 20px;
  background: rgba(0, 0, 0, .3);
  border: 1px solid rgba(215, 162, 63, .3);
  border-radius: 13px;
}

.stat__n {
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
  color: var(--gold-hi);
}

.stat__l {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--muted-3);
  margin-top: 8px;
}

/* ==========================================================================
   Closing call to action
   ========================================================================== */
.outro {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 80px) clamp(16px, 4vw, 26px) clamp(64px, 9vw, 90px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 22px;
}

.outro__title {
  margin: 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(34px, 7vw, 56px);
  line-height: .95;
  color: var(--cream);
  text-shadow: 0 4px 0 var(--emboss-1), 0 8px 0 var(--emboss-2);
}

.outro__note {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--muted-4);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.foot { border-top: 1px solid rgba(215, 162, 63, .2); }

.foot__wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 26px clamp(16px, 4vw, 26px);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: 1.5px;
  color: var(--muted-3);
}

.foot__wrap--doc { max-width: 980px; }

.foot__gap { flex: 1; }

.foot__wrap a { color: var(--muted-3); }
.foot__wrap a:hover { color: var(--gold-hi); }

/* ==========================================================================
   Support and privacy pages
   ========================================================================== */
.doc {
  min-height: 100vh;
  background: radial-gradient(120% 70% at 50% -10%, #322a1f 0%, #201a12 46%, #140f0a 100%);
}

.doc__head {
  margin: 0 auto;
  padding: clamp(44px, 6vw, 64px) clamp(16px, 4vw, 26px) 40px;
}

.doc__body {
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 26px) 90px;
  display: flex;
  flex-direction: column;
}

/* Support runs wider than privacy because it carries a six-up grid. */
.doc--support .doc__head,
.doc--support .doc__body { max-width: 820px; }
.doc--support .doc__body { gap: 34px; }

.doc--privacy .doc__head,
.doc--privacy .doc__body { max-width: 760px; }
.doc--privacy .doc__body { gap: 38px; }

.doc__kicker {
  font-family: 'Limelight', Georgia, serif;
  font-size: 11px;
  letter-spacing: 5px;
  color: var(--gold-dim);
  margin-bottom: 14px;
}

.doc__title {
  margin: 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(40px, 9vw, 62px);
  line-height: .92;
  color: var(--cream);
  text-shadow: 0 3px 0 var(--emboss-1), 0 6px 0 var(--emboss-2), 0 12px 24px rgba(0, 0, 0, .5);
}

.doc__lede {
  margin: 20px 0 0;
  max-width: 600px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--muted);
  text-wrap: pretty;
}

.doc__date {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--muted-3);
  margin-top: 18px;
}

/* The rule under the page title fades out to the right. */
.doc__rule {
  height: 2px;
  background: linear-gradient(90deg, #d7a23f, rgba(180, 138, 58, .25) 40%, transparent);
  margin-top: 26px;
}

.doc__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.doc__block h2 {
  margin: 0;
  font-family: 'Ultra', Georgia, serif;
  font-weight: 400;
  font-size: clamp(21px, 4vw, 26px);
  color: var(--cream);
}

.doc__block p {
  margin: 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
  text-wrap: pretty;
}

.doc__block b { color: var(--cream-3); font-weight: 700; }

/* --- Panels -------------------------------------------------------------- */
.panel {
  padding: 26px 28px;
  border-radius: 14px;
}

/* The lead panel on the privacy page: gold wash, cream body copy. */
.panel--lead {
  background: rgba(215, 162, 63, .09);
  border: 1px solid rgba(215, 162, 63, .38);
}

.panel--lead p {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--cream);
  text-wrap: pretty;
}

.panel--quiet {
  background: rgba(0, 0, 0, .3);
  border: 1px solid rgba(215, 162, 63, .3);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.panel--quiet p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
}

/* The address reads as a machine label even mid-sentence. */
.panel--quiet a {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
}

.panel__label {
  font-family: 'Limelight', Georgia, serif;
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 12px;
}

.panel--quiet .panel__label { margin-bottom: 0; }

/* --- Mail card ----------------------------------------------------------- */
.mailcard {
  padding: 32px clamp(20px, 4vw, 32px);
  background: linear-gradient(180deg, rgba(215, 162, 63, .16), rgba(20, 15, 10, 0) 70%), var(--panel);
  border: 1px solid rgba(215, 162, 63, .42);
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}

.mailcard__text {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mailcard__label {
  font-family: 'Limelight', Georgia, serif;
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--gold);
}

.mailcard__addr {
  font-family: 'Ultra', Georgia, serif;
  font-size: clamp(22px, 5vw, 30px);
  color: var(--cream);
  word-break: break-word;
}

.mailcard__addr:hover { color: var(--gold-hi); }

.mailcard__hint {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted-3);
}

.mailcard__hint b { color: var(--cream-3); }

/* --- Numbered steps ------------------------------------------------------ */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: 12px;
}

.step {
  padding: 18px 20px;
  background: rgba(0, 0, 0, .28);
  border: 1px solid rgba(215, 162, 63, .28);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.step__n {
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gold);
}

.step__c {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--muted);
}

/* --- Aside with a button on the right ------------------------------------ */
.aside {
  padding: 24px 28px;
  background: rgba(0, 0, 0, .26);
  border: 1px solid rgba(215, 162, 63, .24);
  border-radius: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.aside p {
  margin: 0;
  flex: 1 1 320px;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--muted);
}

/* --- The list of things the game does not do ----------------------------- */
.nope {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nope li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 14px 16px;
  background: rgba(0, 0, 0, .26);
  border: 1px solid rgba(207, 62, 48, .35);
  border-radius: 11px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
}

/* Drawn rather than a list-marker so the cross keeps the red and the mono
   face, and so a screen reader does not read it as content. */
.nope li::before {
  content: "\2715";
  font-family: 'Courier Prime', ui-monospace, monospace;
  font-weight: 700;
  color: var(--red);
  flex: none;
}
