:root {
  --lr-ink: #11110f;
  --lr-paper: #f4efe6;
  --lr-card: #fffdf8;
  --lr-coral: #ff5d4b;
  --lr-lime: #dfff4f;
  --lr-blue: #5272ff;
  --lr-yellow: #ffc83d;
  --lr-line: rgba(17, 17, 15, .17);
  --lr-shell: 1180px;
}

body.home { background: var(--lr-paper); }
.lr-arcade, .lr-arcade * { box-sizing: border-box; }
.lr-arcade { overflow: hidden; color: var(--lr-ink); background: var(--lr-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
.lr-arcade a { color: inherit; text-decoration: none; }
.lr-arcade__shell { width: min(calc(100% - 40px), var(--lr-shell)); margin-inline: auto; }
.lr-arcade__eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lr-arcade__eyebrow > span { width: 24px; height: 3px; background: currentColor; }
.lr-arcade__meta { display: block; color: rgba(17, 17, 15, .62); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

.lr-arcade__hero { position: relative; padding: 72px 0 68px; background: var(--lr-paper); border-bottom: 1px solid var(--lr-line); }
.lr-arcade__hero::before { content: ""; position: absolute; width: 340px; height: 340px; right: -100px; top: -185px; border: 58px solid var(--lr-coral); border-radius: 50%; opacity: .92; }
.lr-arcade__hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 72px; align-items: center; }
.lr-arcade__manifesto h1 { max-width: 680px; margin: 0; font-size: clamp(52px, 6.2vw, 88px); font-weight: 950; line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.lr-arcade__manifesto h1 em { color: var(--lr-coral); font-family: Georgia, "Times New Roman", serif; font-weight: 500; text-transform: none; }
.lr-arcade__intro { max-width: 620px; margin: 28px 0 31px; color: rgba(17, 17, 15, .72); font-size: 19px; line-height: 1.55; }
.lr-arcade__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.lr-arcade__button { display: inline-flex; min-height: 52px; padding: 13px 20px; align-items: center; justify-content: center; gap: 18px; border: 2px solid var(--lr-ink); border-radius: 4px; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 var(--lr-ink); transition: transform .16s ease, box-shadow .16s ease; }
.lr-arcade__button:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--lr-ink); }
.lr-arcade__button--ink { color: #fff !important; background: var(--lr-ink); box-shadow: 5px 5px 0 var(--lr-coral); }
.lr-arcade__button--lime { background: var(--lr-lime); }
.lr-arcade__text-link { font-size: 13px; font-weight: 850; border-bottom: 2px solid currentColor; }
.lr-arcade__microcopy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 35px; }
.lr-arcade__microcopy span { padding: 6px 9px; border: 1px solid var(--lr-line); border-radius: 999px; font-size: 10px; font-weight: 750; text-transform: uppercase; }

.lr-arcade__lead { position: relative; background: var(--lr-card); border: 2px solid var(--lr-ink); box-shadow: 12px 12px 0 var(--lr-ink); transform: rotate(1.1deg); transition: transform .2s ease, box-shadow .2s ease; }
.lr-arcade__lead:hover { box-shadow: 8px 8px 0 var(--lr-coral); transform: rotate(0deg) translate(2px, 2px); }
.lr-arcade__lead-link { display: block; }
.lr-arcade__lead-art { position: relative; display: block; min-height: 235px; overflow: hidden; background: linear-gradient(135deg, var(--lr-lime), var(--lr-yellow)); border-bottom: 2px solid var(--lr-ink); }
.lr-arcade__lead-art > img { display: block; width: 100%; height: 235px; object-fit: cover; filter: saturate(.84) contrast(1.04); }
.lr-arcade__lead-art::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent, rgba(17,17,15,.38)); }
.lr-arcade__lead-fallback { position: absolute; left: 26px; bottom: 19px; font-size: 52px; font-weight: 950; line-height: .8; letter-spacing: -.06em; }
.lr-arcade__lead-stamp { position: absolute; z-index: 2; right: 14px; top: 14px; display: grid; place-items: center; width: 68px; height: 68px; color: #fff; background: var(--lr-coral); border: 2px solid var(--lr-ink); border-radius: 50%; font-size: 9px; font-weight: 950; line-height: 1.05; letter-spacing: .08em; text-align: center; text-transform: uppercase; transform: rotate(8deg); }
.lr-arcade__lead-copy { display: block; padding: 23px 25px 25px; }
.lr-arcade__lead-copy strong { display: block; margin: 9px 0 9px; font-size: clamp(24px, 2.25vw, 34px); line-height: 1.03; letter-spacing: -.045em; }
.lr-arcade__lead-copy > span:not(.lr-arcade__meta) { display: block; color: rgba(17,17,15,.7); font-size: 13px; }
.lr-arcade__lead-copy b { display: flex; justify-content: space-between; margin-top: 17px; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.lr-arcade__lead-copy i { font-style: normal; font-size: 20px; line-height: .7; }

.lr-arcade__signals { padding: 34px 0 46px; color: #fff; background: var(--lr-ink); }
.lr-arcade__section-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: rgba(255,255,255,.52); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lr-arcade__section-label span { color: var(--lr-lime); }
.lr-arcade__signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lr-arcade__signal { position: relative; display: grid; min-height: 145px; padding: 22px 54px 21px 67px; align-content: center; background: #1b1b18; border: 1px solid rgba(255,255,255,.14); transition: background .16s ease, transform .16s ease; }
.lr-arcade__signal:hover { color: var(--lr-ink); background: var(--lr-lime); transform: translateY(-3px); }
.lr-arcade__signal-number { position: absolute; left: 17px; top: 18px; color: var(--lr-coral); font-size: 12px; font-weight: 950; }
.lr-arcade__signal .lr-arcade__meta { color: rgba(255,255,255,.46); }
.lr-arcade__signal:hover .lr-arcade__meta { color: rgba(17,17,15,.58); }
.lr-arcade__signal strong { display: block; margin-top: 7px; font-size: 17px; line-height: 1.2; }
.lr-arcade__signal-arrow { position: absolute; right: 18px; bottom: 15px; font-size: 23px; }

.lr-arcade__categories { padding: 86px 0 92px; }
.lr-arcade__section-head { display: grid; grid-template-columns: 1fr .6fr; gap: 70px; align-items: end; margin-bottom: 40px; }
.lr-arcade__section-head h2 { margin: 0; font-size: clamp(43px, 5vw, 68px); font-weight: 950; line-height: .92; letter-spacing: -.06em; text-transform: uppercase; }
.lr-arcade__section-head > p { margin: 0; color: rgba(17,17,15,.66); font-size: 16px; }
.lr-arcade__category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.lr-arcade__category { position: relative; display: flex; min-height: 188px; padding: 23px; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 2px solid var(--lr-ink); transition: transform .18s ease, box-shadow .18s ease; }
.lr-arcade__category:hover { box-shadow: 7px 7px 0 var(--lr-ink); transform: translate(-3px, -3px); }
.lr-arcade__category--1, .lr-arcade__category--6 { background: var(--lr-coral); }
.lr-arcade__category--2 { background: var(--lr-lime); }
.lr-arcade__category--3 { color: #fff !important; background: var(--lr-blue); }
.lr-arcade__category--4 { background: var(--lr-yellow); }
.lr-arcade__category--5 { background: var(--lr-card); }
.lr-arcade__category-index { position: absolute; left: 22px; top: 18px; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.lr-arcade__category strong { max-width: 88%; font-size: clamp(25px, 2.6vw, 38px); line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
.lr-arcade__category > span:not(.lr-arcade__category-index) { margin-top: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.lr-arcade__category i { position: absolute; right: 19px; top: 14px; font-size: 27px; font-style: normal; }

.lr-arcade__feed { padding: 82px 0 96px; background: var(--lr-card); border-block: 1px solid var(--lr-line); }
.lr-arcade__section-head--feed { grid-template-columns: 1fr auto; }
.lr-arcade__search { display: flex; width: min(100%, 360px); border-bottom: 2px solid var(--lr-ink); }
.lr-arcade__search label { flex: 1; }
.lr-arcade__search input { width: 100%; height: 48px; padding: 7px 2px; color: var(--lr-ink); background: transparent; border: 0; outline: 0; font: inherit; }
.lr-arcade__search button { width: 48px; color: var(--lr-ink); background: transparent; border: 0; font-size: 24px; cursor: pointer; }
.lr-arcade__feed-list { border-top: 2px solid var(--lr-ink); }
.lr-arcade__feed-item { border-bottom: 1px solid var(--lr-line); }
.lr-arcade__feed-item > a { display: grid; grid-template-columns: 55px minmax(0, 1fr) 70px 30px; gap: 18px; min-height: 108px; align-items: center; transition: padding .17s ease, background .17s ease; }
.lr-arcade__feed-item > a:hover { padding-inline: 13px; background: var(--lr-paper); }
.lr-arcade__feed-number { color: var(--lr-coral); font-size: 12px; font-weight: 950; }
.lr-arcade__feed-copy strong { display: block; margin-top: 5px; font-size: clamp(19px, 2vw, 27px); line-height: 1.15; letter-spacing: -.025em; }
.lr-arcade__feed-time { font-size: 11px; font-weight: 800; text-transform: uppercase; }
.lr-arcade__feed-item i { font-size: 23px; font-style: normal; }
.lr-arcade__archive-link { display: inline-flex; gap: 18px; margin-top: 30px; padding-bottom: 4px; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; border-bottom: 2px solid var(--lr-ink); }

.lr-arcade__promise { padding: 82px 0; color: #fff; background: var(--lr-blue); }
.lr-arcade__promise-grid { display: grid; grid-template-columns: 180px 1fr .72fr; gap: 58px; align-items: center; }
.lr-arcade__promise-mark { position: relative; display: grid; width: 160px; height: 160px; place-items: center; color: var(--lr-ink); background: var(--lr-lime); border: 3px solid var(--lr-ink); border-radius: 50%; box-shadow: 9px 9px 0 var(--lr-ink); transform: rotate(-7deg); }
.lr-arcade__promise-mark span { font-size: 78px; font-weight: 950; line-height: .7; }
.lr-arcade__promise-mark b { position: absolute; bottom: 24px; font-size: 11px; letter-spacing: .16em; }
.lr-arcade__promise h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); font-weight: 950; line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.lr-arcade__promise p { margin: 0 0 25px; color: rgba(255,255,255,.8); }
.lr-arcade__promise .lr-arcade__eyebrow { color: var(--lr-lime); }

@media (max-width: 980px) {
  .lr-arcade__hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .lr-arcade__manifesto { max-width: 780px; }
  .lr-arcade__lead { max-width: 680px; }
  .lr-arcade__signal-grid, .lr-arcade__category-grid { grid-template-columns: repeat(2, 1fr); }
  .lr-arcade__signal:last-child { grid-column: 1 / -1; }
  .lr-arcade__promise-grid { grid-template-columns: 150px 1fr; }
  .lr-arcade__promise-grid > div:last-child { grid-column: 2; }
  .lr-arcade__promise-mark { width: 135px; height: 135px; }
}

@media (max-width: 680px) {
  .lr-arcade__shell { width: min(calc(100% - 28px), var(--lr-shell)); }
  .lr-arcade__hero { padding: 55px 0 54px; }
  .lr-arcade__hero::before { width: 230px; height: 230px; right: -100px; top: -142px; border-width: 42px; }
  .lr-arcade__manifesto h1 { font-size: clamp(47px, 15vw, 68px); }
  .lr-arcade__intro { margin-block: 23px 26px; font-size: 17px; }
  .lr-arcade__actions { align-items: flex-start; flex-direction: column; }
  .lr-arcade__microcopy { margin-top: 28px; }
  .lr-arcade__lead { box-shadow: 7px 7px 0 var(--lr-ink); transform: none; }
  .lr-arcade__lead-art, .lr-arcade__lead-art > img { min-height: 190px; height: 190px; }
  .lr-arcade__lead-copy { padding: 20px; }
  .lr-arcade__section-label small { display: none; }
  .lr-arcade__signal-grid, .lr-arcade__category-grid { grid-template-columns: 1fr; }
  .lr-arcade__signal:last-child { grid-column: auto; }
  .lr-arcade__signal { min-height: 122px; }
  .lr-arcade__categories, .lr-arcade__feed { padding: 64px 0 70px; }
  .lr-arcade__section-head, .lr-arcade__section-head--feed { grid-template-columns: 1fr; gap: 26px; }
  .lr-arcade__section-head h2 { font-size: 47px; }
  .lr-arcade__category { min-height: 155px; }
  .lr-arcade__category strong { font-size: 30px; }
  .lr-arcade__search { width: 100%; }
  .lr-arcade__feed-item > a { grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 11px; min-height: 105px; }
  .lr-arcade__feed-time { display: none; }
  .lr-arcade__feed-copy strong { font-size: 19px; }
  .lr-arcade__promise { padding: 65px 0; }
  .lr-arcade__promise-grid { grid-template-columns: 1fr; gap: 35px; }
  .lr-arcade__promise-grid > div:last-child { grid-column: auto; }
  .lr-arcade__promise-mark { width: 112px; height: 112px; }
  .lr-arcade__promise-mark span { font-size: 62px; }
  .lr-arcade__promise-mark b { bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .lr-arcade__lead, .lr-arcade__button, .lr-arcade__signal, .lr-arcade__category, .lr-arcade__feed-item > a { transition: none; }
}
