.rarely-home {
  background: var(--paper);
}
.home-header {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1248px;
  height: 72px;
  margin: auto;
  padding: 0 32px;
  display: flex;
}
.home-brand {
  color: var(--ink);
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}
.rarely-wordmark {
  font: 800 24px/1 var(--font-display);
  letter-spacing: -0.035em;
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}
.rarely-wordmark svg {
  flex: none;
}
.home-header nav {
  align-items: center;
  gap: 28px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}
.home-header nav a,
.home-footer a {
  color: var(--ink-2);
  text-decoration: none;
}
.home-header nav a:hover,
.home-footer a:hover {
  color: var(--ink);
  text-underline-offset: 5px;
  text-decoration: underline;
}
.home-header .home-nav-unlimited {
  color: var(--ink);
  box-shadow: inset 0 0 0 1.5px var(--edge-2);
  border-radius: 999px;
  padding: 9px 16px;
}
.home-header .home-nav-unlimited:hover {
  background: var(--card);
  text-decoration: none;
}
.home-nav-unlimited span {
  color: var(--tomato-text);
  margin-left: 8px;
}
.home-play-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}
.home-button {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  min-height: 52px;
  box-shadow: 0 12px 26px -14px
    color-mix(in srgb, var(--tomato-2) 85%, transparent);
  color: var(--lamp-ink);
  font: 800 19px/1.2 var(--font);
  transition: filter 0.14s var(--ease-out);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  text-decoration: none;
  display: inline-flex;
}
.home-button:hover {
  filter: brightness(1.06);
}
.home-button.secondary {
  background: var(--card);
  box-shadow: inset 0 0 0 1.5px var(--edge-2);
  color: var(--ink);
}
.home-button.secondary:hover {
  filter: none;
  background: var(--paper-2);
}
.home-footer {
  border-top: 1px solid var(--edge);
  max-width: 1184px;
  color: var(--ink-2);
  margin: auto;
  padding: 0 32px;
  font-size: 14px;
  line-height: 1.6;
}
.home-footer p {
  margin: 0;
}
.home-footer-grid {
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-block: 44px 36px;
  display: grid;
}
.home-footer-brand {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
.home-footer-brand p {
  max-width: 34ch;
}
.home-footer .rarely-wordmark {
  font-size: 22px;
}
.home-footer .rarely-wordmark svg {
  width: 24px;
  height: 24px;
}
.home-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-footer .home-footer-head {
  color: var(--ink);
  font: 700 15px/1.4 var(--font-display);
  margin-bottom: 4px;
}
.home-footer nav a {
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  display: flex;
}
.home-footer-agents {
  border: 1px solid var(--edge);
  background: var(--card);
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  margin-bottom: 28px;
  padding: 12px 20px;
  display: flex;
}
.home-footer-agents nav {
  flex-wrap: wrap;
  align-items: center;
  gap: 0 16px;
  display: flex;
}
.home-footer .home-footer-agents .home-footer-head {
  font: 800 13px/1.4 var(--font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
}
.home-footer .home-footer-agents .home-footer-file {
  text-underline-offset: 4px;
  font:
    500 14px ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
}
.home-footer .home-footer-agents .home-footer-file:hover {
  text-decoration: underline;
}
.home-footer-ask > span:first-child {
  color: var(--ink);
  font-weight: 700;
}
.home-footer-ask-icons {
  gap: 8px;
  display: flex;
}
.home-footer .home-footer-ask-icons a {
  border: 1px solid var(--edge-2);
  background: var(--paper-2);
  width: 44px;
  height: 44px;
  color: var(--ink);
  border-radius: 12px;
  place-items: center;
  transition: transform 0.15s;
  display: grid;
}
.home-footer .home-footer-ask-icons a:hover,
.home-footer .home-footer-ask-icons a:focus-visible {
  transform: translateY(-2px);
}
.home-footer-ai-icon {
  width: 20px;
  height: 20px;
}
.home-footer-bottom {
  border-top: 1px solid var(--edge);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 32px;
  padding-block: 20px 36px;
  font-size: 13px;
  display: flex;
}
.home-legal {
  max-width: 760px;
  margin-inline: auto;
  padding: 56px 24px 88px;
}
.home-legal .home-kicker {
  color: var(--ink-2);
  font: 800 12px/1.2 var(--font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  display: flex;
}
.home-legal .home-kicker:before {
  content: "";
  background: var(--tomato);
  border-radius: 2px;
  flex: none;
  width: 18px;
  height: 3px;
}
.home-legal h1 {
  color: var(--ink);
  font: 800 clamp(36px, 5vw, 52px)/1.08 var(--font-display);
  letter-spacing: -0.03em;
  margin: 0;
}
.home-legal h2 {
  color: var(--ink);
  font: 800 26px/1.25 var(--font-display);
  letter-spacing: -0.015em;
  margin: 40px 0 12px;
}
.home-legal p {
  color: var(--ink-2);
  margin-block: 16px;
  font-size: 17px;
  line-height: 1.75;
}
.home-legal .home-legal-date {
  color: var(--ink-2);
  margin: 12px 0 32px;
  font-size: 14px;
}
.home-legal a:not(.home-button) {
  color: var(--cobalt);
  text-underline-offset: 3px;
  text-decoration: underline;
}
.home-legal .home-button {
  margin-top: 28px;
}
.home-reading {
  background: var(--paper);
  color: var(--ink);
  font: 500 17px/1.6 var(--font);
  position: relative;
}
.home-content-shell {
  max-width: 1184px;
  margin-inline: auto;
  padding: 0 32px;
}
.hr-section {
  padding-block: 88px;
  scroll-margin-top: 24px;
}
.hr-section h2 {
  font: 800 clamp(34px, 4.4vw, 54px)/1.02 var(--font-display);
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin: 0;
}
.hr-section h3 {
  font: 800 24px/1.15 var(--font-display);
  letter-spacing: -0.015em;
  margin: 0;
}
.hr-dek {
  max-width: 52ch;
  color: var(--ink-2);
  font: 500 19px/1.5 var(--font);
  margin: 14px 0 0;
}
.hr-prose p {
  max-width: 62ch;
  color: var(--ink-2);
  margin: 0 0 16px;
}
.hr-prose p:last-child {
  margin-bottom: 0;
}
.hr-prose h3 + p {
  margin-top: 10px;
}
.hr-prose strong {
  color: var(--ink);
  font-weight: 700;
}
.hr-prose a,
.hr-ticket p a {
  color: var(--cobalt);
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
}
.hr-disc {
  left: var(--x);
  top: var(--y);
  width: var(--w, 112px);
  position: absolute;
  transform: translate(-50%, -50%);
}
.hr-disc > img {
  filter: drop-shadow(0 10px 8px #1e0e0459);
  width: 100%;
  height: auto;
  display: block;
}
.hr-people {
  pointer-events: none;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 55%;
  left: 50%;
  transform: translate(-50%);
}
.hr-people img {
  width: auto;
  height: var(--fh, 88px);
  margin-left: calc(var(--fh, 88px) * -0.24);
  filter: drop-shadow(0 4px 3px #1e0e0459);
}
.hr-people img:first-child {
  margin-left: 0;
}
.hr-tag {
  z-index: 5;
  background: var(--card-glass);
  color: var(--ink);
  font: 800 11px var(--font);
  letter-spacing: 0.08em;
  white-space: nowrap;
  border-radius: 99px;
  padding: 3px 9px;
  position: absolute;
  top: 94%;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 4px 10px -4px #1e0e0499;
}
.hr-tag.you {
  background: var(--tomato-text);
  color: var(--lamp-ink);
}
.hr-band {
  background: var(--c);
  color: var(--lamp-ink);
  font: 800 10px var(--font);
  letter-spacing: 0.08em;
  vertical-align: 3px;
  border-radius: 99px;
  padding: 2px 8px;
  display: inline-block;
}
.hr-story {
  --scene: 450px;
  grid-template-columns: 1.05fr 1fr 1fr;
  margin-top: 36px;
  display: grid;
  position: relative;
}
.hr-story:before {
  content: "";
  height: var(--scene);
  background: var(--table) 50% 38% / 282.48% auto;
  border-radius: 30px;
  position: absolute;
  inset: 0 0 auto;
  box-shadow:
    inset 0 0 90px #28140673,
    0 30px 60px -34px #3c220cb3;
}
.hr-beat {
  margin: 0;
  position: relative;
}
.hr-scene {
  height: var(--scene);
  position: relative;
}
.hr-beat figcaption {
  padding: 24px 30px 0 8px;
}
.hr-beat-a figcaption {
  padding-left: 34px;
}
.hr-beat figcaption b {
  font: 800 22px/1.2 var(--font-display);
  letter-spacing: -0.01em;
  display: block;
}
.hr-beat figcaption p {
  color: var(--ink-2);
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.6;
}
.hr-arc {
  width: 100%;
  height: var(--scene);
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.hr-arc path {
  fill: none;
  stroke: #fff5e1d9;
  stroke-width: 2.5px;
  stroke-dasharray: 2 9;
  stroke-linecap: round;
}
.hr-qcard {
  z-index: 2;
  background: var(--card-glass);
  border-radius: 20px;
  width: calc(100% - 50px);
  max-width: 330px;
  padding: 14px 16px 16px;
  position: absolute;
  top: 34px;
  left: 30px;
  transform: rotate(-2deg);
  box-shadow: 0 18px 34px -18px #281406cc;
}
.hr-qmeta {
  color: var(--kicker);
  font: 800 11px var(--font);
  letter-spacing: 0.1em;
  align-items: center;
  gap: 8px;
  display: flex;
}
.hr-qmeta span {
  background: var(--ink);
  color: var(--paper);
  letter-spacing: 0;
  border-radius: 99px;
  padding: 1px 7px;
}
.hr-qtext {
  font: 800 20px/1.15 var(--font-display);
  letter-spacing: -0.01em;
  margin: 6px 0 10px;
}
.hr-qbar {
  background: color-mix(in srgb, var(--ink) 14%, transparent);
  border-radius: 9px;
  height: 5px;
  overflow: hidden;
}
.hr-qbar i {
  background: linear-gradient(90deg, var(--marigold), var(--tomato));
  width: 62%;
  height: 100%;
  display: block;
}
.hr-qinput {
  gap: 8px;
  margin-top: 12px;
  display: flex;
}
.hr-qinput span {
  color: #14183a;
  height: 42px;
  font: 700 17px var(--font);
  background: #fff;
  border-radius: 12px;
  flex: 1;
  align-items: center;
  padding: 0 12px;
  display: flex;
  box-shadow: inset 0 0 0 1.5px #1d1a171f;
}
.hr-qinput span:after {
  content: "";
  background: var(--tomato-2);
  width: 2px;
  height: 20px;
  margin-left: 2px;
  animation: 1s step-end infinite hr-caret;
}
.hr-qinput b {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  width: 42px;
  height: 42px;
  color: var(--lamp-ink);
  font: 800 20px var(--font);
  border-radius: 12px;
  place-items: center;
  display: grid;
}
@keyframes hr-caret {
  50% {
    opacity: 0;
  }
}
.hr-me {
  filter: drop-shadow(0 8px 6px #1e0e0473);
  width: auto;
  height: 178px;
  position: absolute;
  bottom: 20px;
  left: 13%;
}
.hr-walker {
  left: var(--l);
  bottom: var(--b);
  width: auto;
  height: var(--h, 92px);
  filter: drop-shadow(0 6px 4px #1e0e0466);
  animation: hr-walk 1.4s var(--ease-out) infinite;
  animation-delay: var(--d, 0s);
  position: absolute;
}
@keyframes hr-walk {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
.hr-win {
  --w: 140px;
}
.hr-win .hr-people img {
  height: 118px;
  animation: hr-bob 2.4s var(--ease-out) infinite;
}
@keyframes hr-bob {
  0%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.hr-chip {
  z-index: 6;
  background: var(--card-glass);
  color: var(--ink-2);
  font: 700 13px var(--font);
  border-radius: 16px;
  padding: 9px 14px 10px;
  position: absolute;
  top: 28px;
  right: 22px;
  box-shadow: 0 14px 28px -16px #281406d9;
}
.hr-chip strong {
  color: var(--tomato-2);
  font: 800 26px/1 var(--font-display);
  margin-top: 2px;
  display: block;
}
.hr-rules {
  border-top: 2px dotted color-mix(in srgb, var(--ink) 25%, transparent);
  grid-template-columns: 4fr 8fr;
  column-gap: 56px;
  margin-top: 64px;
  padding-top: 30px;
  display: grid;
}
.hr-rules h3 {
  max-width: 12ch;
}
.hr-rules dl {
  grid-template-columns: 11rem 1fr;
  gap: 18px 28px;
  margin: 0;
  display: grid;
}
.hr-rules dt {
  font: 800 17px/1.5 var(--font-display);
}
.hr-rules dd {
  max-width: 56ch;
  color: var(--ink-2);
  margin: 0;
}
.hr-rare {
  grid-template-columns: 5fr 7fr;
  align-items: start;
  column-gap: 56px;
  display: grid;
}
.hr-rare .hr-prose {
  margin-top: 30px;
}
.hr-say {
  all: unset;
  color: var(--ink);
  -webkit-text-decoration: underline 2px dotted
    color-mix(in srgb, var(--c) 70%, transparent);
  text-decoration: underline 2px dotted
    color-mix(in srgb, var(--c) 70%, transparent);
  text-underline-offset: 4px;
  cursor: pointer;
  font-weight: 700;
}
.hr-say:hover {
  color: color-mix(in srgb, var(--c) 78%, #000);
}
.hr-say:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #3a5fd08c;
}
.hr-surface {
  background: radial-gradient(
    120% 90% at 50% 18%,
    var(--card),
    var(--paper-2) 72%
  );
  border-radius: 30px;
  height: 470px;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px #6d4a2c1f,
    0 30px 60px -38px #3c220c99;
}
.hr-pick {
  all: unset;
  left: var(--x);
  top: var(--y);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  width: 118px;
  position: absolute;
  transform: translate(-50%, -50%);
}
.hr-pick > img {
  filter: drop-shadow(0 12px 9px #3c220c47);
  width: 100%;
  height: auto;
  transition:
    transform 0.35s var(--ease-out),
    filter 0.35s;
  display: block;
}
.hr-pick .hr-people {
  --fh: 70px;
  transition: transform 0.35s var(--ease-out);
}
.hr-pick .hr-hero {
  height: 86px;
}
.hr-pick-label {
  text-align: center;
  white-space: nowrap;
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translate(-50%);
}
.hr-pick-label b {
  font: 800 17px/1.1 var(--font-display);
  display: block;
}
.hr-pick-label span {
  color: var(--ink-3);
  font: 800 12px var(--font);
  transition: color 0.3s;
}
.hr-pick[aria-pressed="true"] > img {
  filter: drop-shadow(
    0 18px 14px color-mix(in srgb, var(--c) 55%, transparent)
  );
  transform: translateY(-10px);
}
.hr-pick[aria-pressed="true"] .hr-people {
  transform: translate(-50%, -10px);
}
.hr-pick[aria-pressed="true"] .hr-people img {
  animation: hr-hop 0.5s var(--ease-out);
}
.hr-pick[aria-pressed="true"] .hr-pick-label span {
  color: color-mix(in srgb, var(--c) 78%, #000);
}
.hr-pick:focus-visible {
  outline-offset: 8px;
  border-radius: 18px;
  outline: 3px solid #3a5fd08c;
}
@media (hover: hover) {
  .hr-pick:not([aria-pressed="true"]):hover > img {
    transform: translateY(-4px);
  }
}
@keyframes hr-hop {
  30% {
    transform: translateY(-14px);
  }
}
.hr-axis {
  color: var(--ink-3);
  font: 800 11px var(--font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 8%;
  right: 8%;
}
.hr-axis i {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ink) 20%, transparent),
    color-mix(in srgb, var(--ink) 60%, transparent)
  );
  flex: 1;
  height: 2px;
  position: relative;
}
.hr-axis i:after {
  content: "";
  border: 5px solid #0000;
  border-left: 7px solid color-mix(in srgb, var(--ink) 70%, transparent);
  position: absolute;
  top: -4px;
  right: -2px;
}
.hr-result {
  background: var(--card);
  border-radius: 22px;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 26px;
  margin-top: 18px;
  padding: 18px 22px;
  display: grid;
  box-shadow:
    0 22px 44px -28px #3c220c99,
    inset 0 0 0 1px #1d1a170f;
}
.hr-result-head {
  justify-items: start;
  row-gap: 4px;
  min-width: 9.5rem;
  display: grid;
}
.hr-result-answer {
  font: 800 28px/1 var(--font-display);
  letter-spacing: -0.02em;
}
.hr-result-points {
  color: var(--c);
  font: 800 34px/1 var(--font-display);
  transition: color 0.3s;
}
.hr-result-why {
  font: 700 16px/1.4 var(--font);
  margin: 0;
}
.hr-result-math {
  color: var(--ink-3);
  font: 600 14px var(--font);
  font-variant-numeric: tabular-nums;
  margin: 4px 0 0;
}
.hr-result-follow {
  font: 700 15px var(--font);
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  display: flex;
}
.hr-dots {
  gap: 3px;
  display: flex;
}
.hr-dots i {
  background: var(--c);
  transform-origin: bottom;
  width: 9px;
  height: 15px;
  animation: hr-pop 0.34s var(--ease-pop) both;
  border-radius: 5px 5px 3px 3px;
}
@keyframes hr-pop {
  0% {
    transform: scaleY(0);
  }
}
.hr-ladder {
  grid-template-columns: repeat(5, 1fr);
  column-gap: 18px;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.hr-ladder li {
  --h: calc(40px + var(--p) * 1.6px);
  --cd: color-mix(in srgb, var(--c) 80%, #1d0f05);
  grid-template-rows: 300px auto auto auto;
  display: grid;
}
.hr-stand {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.hr-who {
  align-items: flex-end;
  margin-bottom: -6px;
  display: flex;
}
.hr-who img {
  filter: drop-shadow(0 4px 3px #1e0e044d);
  width: auto;
  height: 74px;
  margin-left: -16px;
}
.hr-who img:first-child {
  margin-left: 0;
}
.hr-who .hr-hero {
  height: 96px;
}
.hr-step {
  height: var(--h);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--c) 62%, #fff) 0 16px,
      transparent 16px
    ),
    linear-gradient(
      180deg,
      var(--cd),
      color-mix(in srgb, var(--cd) 84%, #2a1608)
    );
  box-shadow:
    inset 0 -3px 0 color-mix(in srgb, var(--c) 70%, #1d0f05),
    inset 0 1px 0 #ffffff80,
    0 20px 24px -16px color-mix(in srgb, var(--c) 70%, #3a2210);
  color: #fff;
  border-radius: 18px 18px 8px 8px;
  align-self: stretch;
  padding: 16px 14px 12px;
}
.hr-step b {
  font: 800 30px/1 var(--font-display);
  font-variant-numeric: tabular-nums;
  margin-top: 8px;
  display: block;
}
.hr-step small {
  font: 700 13px var(--font);
  margin-left: 3px;
}
.hr-step-name {
  font: 800 20px/1.2 var(--font-display);
  margin-top: 14px;
}
.hr-step-line {
  color: var(--ink-2);
  margin-top: 2px;
  font-size: 15px;
  line-height: 1.45;
}
.hr-step-people {
  gap: 6px;
  margin-top: 12px;
  display: flex;
}
.hr-step-people span {
  background: color-mix(in srgb, var(--ink) 8%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);
  color: var(--ink-3);
  font: 600 12px/1.25 var(--font);
  text-align: center;
  border-radius: 10px;
  flex: 1;
  padding: 4px 0 5px;
}
.hr-step-people b {
  color: var(--ink);
  font: 800 17px/1.2 var(--font-display);
  font-variant-numeric: tabular-nums;
  display: block;
}
.hr-ladder-key {
  color: var(--ink-3);
  font: 600 14px var(--font);
  margin: 14px 0 0;
}
.hr-weigh {
  grid-template-columns: 7fr 5fr;
  align-items: end;
  column-gap: 56px;
  margin-top: 64px;
  display: grid;
}
.hr-qrow {
  grid-template-columns: repeat(10, 1fr);
  align-items: end;
  column-gap: 8px;
  display: grid;
}
.hr-q {
  justify-items: center;
  row-gap: 6px;
  display: grid;
}
.hr-q[data-w="1"] {
  --w: 1;
  --wc: color-mix(in srgb, var(--ink) 22%, var(--paper));
}
.hr-q[data-w="2"] {
  --w: 2;
  --wc: color-mix(in srgb, var(--ink) 34%, var(--paper));
}
.hr-q[data-w="3"] {
  --w: 3;
  --wc: color-mix(in srgb, var(--ink) 46%, var(--paper));
}
.hr-q[data-w="4"] {
  --w: 4;
  --wc: color-mix(in srgb, var(--ink) 58%, var(--paper));
}
.hr-q i {
  width: 100%;
  height: calc(var(--w) * 22px);
  background: var(--wc);
  border-radius: 8px 8px 4px 4px;
}
.hr-q.hit i {
  background: var(--band-3);
  box-shadow: 0 10px 18px -10px var(--band-3);
}
.hr-q em {
  min-height: 15px;
  color: var(--band-2);
  font: 800 15px/1 var(--font-display);
}
.hr-q span:before {
  content: attr(data-n);
  color: var(--ink-3);
  font: 700 12px var(--font);
}
.hr-wkey {
  grid-template-columns: 2fr 3fr 3fr 2fr;
  column-gap: 8px;
  margin-top: 10px;
  display: grid;
}
.hr-wkey span {
  border-top: 2px solid color-mix(in srgb, var(--ink) 25%, transparent);
  color: var(--ink-2);
  font: 800 13px var(--font);
  text-align: center;
  padding-top: 6px;
}
.hr-more {
  max-width: 62ch;
  color: var(--ink-2);
  margin: 28px 0 0;
}
.hr-more a {
  color: var(--cobalt);
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
}
.hr-shot {
  margin: 36px 0 0;
}
.hr-shot img {
  background: var(--wood);
  border-radius: 30px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 34px 60px -36px #3c220cbf;
}
.hr-crowd-text {
  grid-template-columns: 7fr 5fr;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}
.hr-titles {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.hr-titles li {
  background: var(--edge);
  color: var(--ink);
  font: 700 15px var(--font);
  border-radius: 99px;
  padding: 6px 13px 7px;
}
.hr-titles li:before {
  content: "✦ ";
  content: "✦ " / "";
}
.hr-titles li.is-rare {
  background: var(--tomato-text);
  color: var(--lamp-ink);
}
.hr-titles-key {
  color: var(--ink-3);
  font: 600 13px var(--font);
  justify-content: space-between;
  margin-top: 10px;
  display: flex;
}
@media (width<=1023px) {
  .hr-beat-b .hr-disc {
    --w: 92px;
  }
  .hr-beat-b .hr-people {
    --fh: 66px;
  }
  .hr-pick {
    width: 96px;
  }
  .hr-pick .hr-people {
    --fh: 56px;
  }
  .hr-pick .hr-hero {
    height: 70px;
  }
}
@media (width<=767px) {
  .home-content-shell {
    padding-inline: 16px;
  }
  .hr-section {
    padding-block: 60px;
  }
  .hr-story {
    --scene: 300px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .hr-story:before,
  .hr-arc {
    display: none;
  }
  .hr-scene {
    background: var(--table-phone) 50% 40% / 179% auto;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: inset 0 0 70px #28140673;
  }
  .hr-beat figcaption,
  .hr-beat-a figcaption {
    padding: 16px 4px 0;
  }
  .hr-me {
    height: 158px;
    left: auto;
    right: 7%;
  }
  .hr-qcard {
    width: 64%;
    top: 24px;
    left: 18px;
  }
  .hr-beat-b .hr-disc {
    --w: 92px;
  }
  .hr-beat-b .hr-people {
    --fh: 66px;
  }
  .hr-chip {
    top: 16px;
    left: 16px;
    right: auto;
  }
  .hr-win {
    --w: 124px;
  }
  .hr-win .hr-people img {
    height: 104px;
  }
  .hr-rules {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-top: 48px;
  }
  .hr-rules h3 {
    max-width: none;
  }
  .hr-rules dl {
    grid-template-columns: 1fr;
    row-gap: 2px;
  }
  .hr-rules dd {
    margin-bottom: 14px;
  }
  .hr-rare {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  .hr-rare .hr-prose {
    margin-top: 22px;
  }
  .hr-surface {
    height: 400px;
  }
  .hr-pick {
    left: var(--xn);
    top: var(--yn);
    width: 96px;
  }
  .hr-pick .hr-people {
    --fh: 56px;
  }
  .hr-pick .hr-hero {
    height: 70px;
  }
  .hr-pick-label b {
    font-size: 15px;
  }
  .hr-axis {
    display: none;
  }
  .hr-result {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .hr-result-head {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 10px;
  }
  .hr-ladder {
    grid-template-columns: 1fr;
    row-gap: 14px;
    margin-top: 32px;
  }
  .hr-ladder li {
    grid-template-rows: auto auto auto;
    grid-template-columns: 76px 1fr;
    column-gap: 14px;
  }
  .hr-stand {
    grid-row: 1 / span 3;
    justify-content: flex-start;
  }
  .hr-who {
    display: none;
  }
  .hr-step {
    text-align: center;
    border-radius: 14px;
    height: 76px;
    padding: 10px;
  }
  .hr-step b {
    margin-top: 10px;
    font-size: 26px;
  }
  .hr-step small {
    margin: 2px 0 0;
    display: block;
  }
  .hr-step-name {
    margin-top: 0;
    font-size: 19px;
  }
  .hr-step-people {
    margin-top: 8px;
  }
  .hr-weigh {
    grid-template-columns: 1fr;
    row-gap: 28px;
    margin-top: 48px;
  }
  .hr-weigh .hr-prose {
    order: -1;
  }
  .hr-qrow {
    column-gap: 5px;
  }
  .hr-shot {
    width: 80%;
    margin: 28px auto 0;
  }
  .hr-shot img {
    border-radius: 26px;
  }
  .hr-crowd-text {
    grid-template-columns: 1fr;
    row-gap: 28px;
    margin-top: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-reading *,
  .home-reading :before,
  .home-reading :after {
    transition: none !important;
    animation: none !important;
  }
}
.hr-lede {
  grid-template-columns: 7fr 5fr;
  align-items: end;
  column-gap: 56px;
  padding-block: 96px 40px;
  display: grid;
}
.hr-lede h2 {
  max-width: 18ch;
}
.hr-lede-big {
  max-width: 30ch;
  color: var(--ink);
  font: 700 clamp(24px, 2.3vw, 31px)/1.32 var(--font-display);
  letter-spacing: -0.015em;
  text-wrap: pretty;
  margin: 24px 0 0;
}
.hr-strategy {
  grid-template-columns: 7fr 5fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}
.hr-notebook {
  background:
    linear-gradient(
      90deg,
      transparent 47px,
      color-mix(in srgb, var(--tomato-2) 35%, transparent) 47px 49px,
      transparent 49px
    ),
    repeating-linear-gradient(180deg, transparent 0 35px, #3a5fd01f 35px 36px),
    var(--card);
  border-radius: 22px;
  margin: 0;
  padding: 30px 34px 24px 70px;
  position: relative;
  transform: rotate(-0.6deg);
  box-shadow:
    0 30px 60px -38px #3c220c99,
    inset 0 0 0 1px #1d1a170f;
}
.hr-notebook-prompt {
  max-width: 70%;
  font: 800 22px/1.2 var(--font-display);
  letter-spacing: -0.01em;
  margin: 0 0 22px;
}
.hr-route {
  row-gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}
.hr-route:before {
  content: "";
  border-left: 2px dashed color-mix(in srgb, var(--ink) 30%, transparent);
  position: absolute;
  top: 14px;
  bottom: 30px;
  left: 7px;
}
.hr-route li {
  padding-left: 32px;
  position: relative;
}
.hr-route li:before {
  content: "";
  background: var(--card);
  width: 16px;
  height: 16px;
  box-shadow: inset 0 0 0 3px var(--ink);
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 0;
}
.hr-route li:last-child:before {
  background: var(--tomato);
  box-shadow: inset 0 0 0 3px var(--tomato-text);
}
.hr-route-stop {
  color: var(--ink-2);
  font: 800 13px/1.4 var(--font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
}
.hr-route-answers {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}
.hr-route-chip {
  background: var(--paper);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--c) 50%, transparent);
  color: var(--ink);
  font: 700 16px var(--font);
  border-radius: 99px;
  align-items: baseline;
  gap: 7px;
  padding: 5px 12px 6px;
  display: inline-flex;
}
.hr-route-chip small {
  color: var(--c);
  font: 800 11px var(--font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hr-sticker .hr-people {
  --fh: 64px;
}
.hr-sticker-crowd {
  --x: 86%;
  --y: 13%;
  --w: 100px;
}
.hr-sticker-you {
  --x: 85%;
  --y: 79%;
  --w: 108px;
}
.hr-sticker-you .hr-hero {
  height: 92px;
}
.hr-notebook figcaption {
  border-top: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  color: var(--ink-3);
  font: 600 14px var(--font);
  margin-top: 24px;
  padding-top: 12px;
}
.hr-habits h3 {
  font-size: 20px;
}
.hr-habits h3:not(:first-child) {
  margin-top: 28px;
}
.hr-modes {
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  margin-top: 40px;
  display: grid;
}
.hr-ticket {
  background: var(--card);
  border-radius: 26px;
  overflow: hidden;
  box-shadow:
    0 30px 60px -40px #3c220c99,
    inset 0 0 0 1px #1d1a170f;
}
.hr-ticket img {
  background: var(--wood);
  width: 100%;
  height: auto;
  display: block;
}
.hr-ticket-text {
  border-top: 2px dashed color-mix(in srgb, var(--ink) 25%, transparent);
  padding: 26px 30px 30px;
  position: relative;
}
.hr-ticket-text:before,
.hr-ticket-text:after {
  content: "";
  background: var(--paper);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: -13px;
}
.hr-ticket-text:before {
  left: -12px;
}
.hr-ticket-text:after {
  right: -12px;
}
.hr-ticket h3 {
  margin-bottom: 8px;
}
.hr-ticket p {
  color: var(--ink-2);
  margin: 0;
}
.hr-modes-after {
  grid-template-columns: 7fr 5fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 36px;
  display: grid;
}
.hr-modes-after p {
  max-width: 62ch;
  color: var(--ink-2);
  margin: 0;
}
.hr-modes-after .home-play-actions {
  justify-content: flex-end;
  margin-top: 0;
}
.hr-share {
  grid-template-columns: 6fr 5fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}
.hr-fan {
  aspect-ratio: 16/10;
  position: relative;
}
.hr-card {
  border-radius: 16px;
  width: 37%;
  height: auto;
  position: absolute;
  top: 9%;
  box-shadow: 0 26px 44px -22px #3c220ca6;
}
.hr-card-crowd {
  z-index: 1;
  left: 0;
  transform: rotate(-6deg);
}
.hr-card-versus {
  z-index: 3;
  top: 0;
  left: 50%;
  transform: translate(-50%) rotate(1deg);
}
.hr-card-moment {
  z-index: 2;
  right: 0;
  transform: rotate(6deg);
}
.hr-bubble {
  max-width: 380px;
  margin: 24px 0 0;
}
.hr-bubble pre {
  background: var(--card);
  color: var(--ink);
  font: 700 16px/1.6 var(--font);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 20px 20px 20px 6px;
  margin: 0;
  padding: 14px 18px;
  box-shadow:
    0 18px 36px -26px #3c220c99,
    inset 0 0 0 1px #1d1a170f;
}
.hr-bubble figcaption,
.hr-challenge-shot figcaption {
  color: var(--ink-3);
  font: 600 14px/1.5 var(--font);
  margin-top: 10px;
}
.hr-challenge {
  grid-template-columns: 5fr 7fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 72px;
  display: grid;
}
.hr-challenge-shot {
  grid-area: 1/2;
  margin: 0;
}
.hr-challenge-shot img {
  background: var(--wood);
  border-radius: 26px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 30px 60px -36px #3c220cbf;
}
.hr-faq {
  interpolate-size: allow-keywords;
  grid-template-columns: 4fr 7fr;
  align-items: start;
  column-gap: 56px;
  display: grid;
}
.hr-faq-head {
  position: sticky;
  top: 32px;
}
.hr-faq-art {
  height: 240px;
  margin-top: 40px;
  position: relative;
}
.hr-faq-art .hr-disc {
  --x: 34%;
  --y: 62%;
  --w: 150px;
}
.hr-faq-art .hr-hero {
  max-width: none;
  height: 150px;
}
.hr-faq-list {
  row-gap: 10px;
  display: grid;
}
.hr-faq details {
  background: var(--card);
  transition: box-shadow 0.25s var(--ease-out);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px #1d1a1714;
}
.hr-faq details[open] {
  box-shadow:
    0 22px 40px -30px #3c220c8c,
    inset 0 0 0 1px #1d1a1714;
}
.hr-faq summary {
  cursor: pointer;
  border-radius: 18px;
  align-items: center;
  gap: 16px;
  padding: 18px 20px 18px 24px;
  list-style: none;
  display: flex;
}
.hr-faq summary::-webkit-details-marker {
  display: none;
}
.hr-faq summary:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #3a5fd08c;
}
.hr-faq summary h3 {
  font: 800 19px/1.3 var(--font-display);
  letter-spacing: -0.01em;
  flex: 1;
  transition: color 0.2s;
}
@media (hover: hover) {
  .hr-faq summary:hover h3 {
    color: var(--tomato-text);
  }
}
.hr-faq-icon {
  background: var(--paper);
  width: 32px;
  height: 32px;
  box-shadow: inset 0 0 0 1.5px var(--edge-2);
  transition:
    background 0.25s,
    box-shadow 0.25s,
    transform 0.3s var(--ease-out);
  border-radius: 50%;
  flex: none;
  position: relative;
}
.hr-faq-icon:before,
.hr-faq-icon:after {
  content: "";
  background: var(--ink);
  border-radius: 2px;
  width: 12px;
  height: 2px;
  transition: background 0.25s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hr-faq-icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.hr-faq details[open] .hr-faq-icon {
  background: var(--tomato-2);
  box-shadow: none;
  transform: rotate(45deg);
}
.hr-faq details[open] .hr-faq-icon:before,
.hr-faq details[open] .hr-faq-icon:after {
  background: #fff;
}
.hr-faq details p {
  max-width: 64ch;
  color: var(--ink-2);
  margin: 0;
  padding: 0 24px 22px;
}
.hr-faq details::details-content {
  block-size: 0;
  transition:
    block-size 0.32s var(--ease-out),
    content-visibility 0.32s allow-discrete;
  overflow-y: clip;
}
.hr-faq details[open]::details-content {
  block-size: auto;
}
@media (prefers-reduced-motion: reduce) {
  .hr-faq details::details-content {
    transition: none;
  }
}
.hr-last {
  background: var(--table) 50% 62% / 130% auto;
  border-radius: 30px;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  min-height: 380px;
  margin: 8px 0 88px;
  padding: 36px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 0 90px #28140673,
    0 30px 60px -34px #3c220cb3;
}
.hr-last-card {
  z-index: 2;
  background: var(--card-glass);
  border-radius: 22px;
  padding: 30px 32px;
  position: relative;
  box-shadow: 0 18px 34px -18px #281406cc;
}
.hr-last h2 {
  font: 800 clamp(28px, 3vw, 38px)/1.08 var(--font-display);
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin: 0;
}
.hr-last-card p {
  color: var(--ink-2);
  margin: 12px 0 0;
}
.hr-last-card .home-play-actions {
  margin-top: 22px;
}
.hr-last-scene {
  align-self: stretch;
  min-height: 300px;
  position: relative;
}
.hr-looker {
  left: var(--l);
  bottom: var(--b);
  filter: drop-shadow(0 6px 4px #1e0e0466);
  width: auto;
  height: 96px;
  position: absolute;
}
.hr-last-you {
  --x: 56%;
  --y: 50%;
  --w: 150px;
}
.hr-last-you .hr-hero {
  height: 128px;
}
@media (width<=1023px) {
  .hr-lede {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .hr-notebook-prompt {
    max-width: none;
  }
  .hr-sticker {
    display: none;
  }
  .hr-faq {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  .hr-faq-head {
    position: static;
  }
  .hr-faq-art {
    display: none;
  }
}
@media (width<=767px) {
  .hr-lede {
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding-block: 64px 24px;
  }
  .hr-lede-big {
    margin-top: 18px;
  }
  .hr-strategy {
    grid-template-columns: 1fr;
    row-gap: 36px;
    margin-top: 28px;
  }
  .hr-notebook {
    background:
      linear-gradient(
        90deg,
        transparent 37px,
        color-mix(in srgb, var(--tomato-2) 35%, transparent) 37px 39px,
        transparent 39px
      ),
      repeating-linear-gradient(
        180deg,
        transparent 0 35px,
        #3a5fd01f 35px 36px
      ),
      var(--card);
    padding: 24px 18px 20px 54px;
    transform: none;
  }
  .hr-notebook-prompt {
    max-width: none;
    font-size: 20px;
  }
  .hr-sticker {
    display: none;
  }
  .hr-modes {
    grid-template-columns: 1fr;
    row-gap: 24px;
    margin-top: 28px;
  }
  .hr-ticket-text {
    padding: 22px 20px 24px;
  }
  .hr-modes-after {
    grid-template-columns: 1fr;
    row-gap: 20px;
    margin-top: 28px;
  }
  .hr-modes-after .home-play-actions {
    justify-content: flex-start;
  }
  .hr-share {
    grid-template-columns: 1fr;
    row-gap: 8px;
    margin-top: 28px;
  }
  .hr-fan {
    aspect-ratio: 4/3;
  }
  .hr-card {
    border-radius: 12px;
    width: 40%;
  }
  .hr-challenge {
    grid-template-columns: 1fr;
    row-gap: 24px;
    margin-top: 48px;
  }
  .hr-challenge-shot {
    grid-area: auto;
  }
  .hr-challenge-shot img {
    border-radius: 20px;
  }
  .hr-faq summary {
    padding: 16px 14px 16px 18px;
  }
  .hr-faq summary h3 {
    font-size: 17px;
  }
  .hr-faq details p {
    padding: 0 18px 18px;
  }
  .hr-last {
    background: var(--table-phone) 50% 55% / 190% auto;
    grid-template-columns: 1fr;
    min-height: 0;
    margin-bottom: 56px;
    padding: 16px;
  }
  .hr-last-scene {
    order: -1;
    min-height: 210px;
  }
  .hr-last-card {
    padding: 24px 20px;
  }
  .hr-looker {
    height: 72px;
  }
  .hr-last-you {
    --w: 120px;
  }
  .hr-last-you .hr-hero {
    height: 104px;
  }
}
.home-reading .hr-section {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 1000px;
  overflow-clip-margin: 48px;
}
@media (width<=767px) {
  .home-reading .hr-section {
    contain-intrinsic-block-size: auto 1450px;
  }
}
.home-reading:has(:target) :is(.hr-section, .hr-last) {
  content-visibility: visible;
}
.home-reading .hr-last {
  content-visibility: auto;
  contain-intrinsic-block-size: auto 308px;
  isolation: isolate;
  background: 0 0;
  box-shadow: 0 30px 60px -34px #3c220cb3;
}
.home-reading .hr-last:before {
  content: "";
  z-index: -1;
  border-radius: inherit;
  background: var(--table) 50% 62% / 130% auto;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 90px #28140673;
}
@media (width<=767px) {
  .home-reading .hr-last {
    contain-intrinsic-block-size: auto 570px;
  }
  .home-reading .hr-last:before {
    background: var(--table-phone) 50% 55% / 190% auto;
  }
}
.ur-lede {
  grid-template-columns: 7fr 5fr;
  align-items: center;
  column-gap: 56px;
  padding-block: 96px 56px;
  display: grid;
}
.ur-lede h2 {
  max-width: 16ch;
}
.ur-lede .hr-lede-big {
  max-width: 30ch;
  margin: 24px 0 20px;
}
.ur-figure {
  margin: 0;
}
.ur-figure img {
  background: var(--wood);
  border-radius: 24px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 30px 60px -38px #3c220cb3;
}
.ur-figure figcaption,
.hr-shot .ur-shot-caption {
  color: var(--ink-3);
  font: 600 14px/1.5 var(--font);
  margin-top: 12px;
}
.ur-lengths {
  grid-template-columns: 7fr 5fr;
  align-items: center;
  column-gap: 48px;
  margin-top: 40px;
  display: grid;
}
.ur-length-list {
  row-gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.ur-length-list li {
  background: var(--card);
  border-radius: 20px;
  grid-template-columns: 64px 1fr;
  align-items: start;
  column-gap: 18px;
  padding: 18px 20px;
  display: grid;
  box-shadow:
    inset 0 0 0 1px #1d1a1712,
    0 18px 36px -30px #3c220c8c;
}
.ur-mark {
  background: linear-gradient(180deg, var(--lamp-2), var(--tomato-2));
  width: 64px;
  height: 64px;
  box-shadow: 0 12px 22px -12px
    color-mix(in srgb, var(--tomato-2) 80%, transparent);
  color: var(--lamp-ink);
  font: 800 30px/1 var(--font-display);
  border-radius: 18px;
  place-items: center;
  display: grid;
}
.ur-length-list li:nth-child(2) .ur-mark {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--cobalt) 70%, #fff),
    var(--cobalt)
  );
  box-shadow: 0 12px 22px -12px #3a5fd0cc;
}
.ur-length-list li:nth-child(3) .ur-mark {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--marigold) 70%, #fff),
    var(--marigold)
  );
  color: var(--ink);
  box-shadow: 0 12px 22px -12px #d98a1ccc;
}
.ur-length-list h3 {
  font-size: 20px;
}
.ur-length-list p {
  color: var(--ink-2);
  margin: 6px 0 0;
  font-size: 16px;
  line-height: 1.55;
}
.ur-note {
  border-left: 3px solid var(--marigold);
  color: var(--ink-2);
  margin: 18px 0 0;
  padding-left: 16px;
}
.ur-picks {
  grid-template-columns: 6fr 5fr;
  align-items: start;
  column-gap: 56px;
  display: grid;
}
.ur-picks .hr-prose {
  margin-top: 24px;
}
.ur-sheet {
  padding: 28px 26px 22px 70px;
}
.ur-sheet .hr-notebook-prompt {
  max-width: none;
}
.ur-sheet ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ur-sheet li {
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  column-gap: 12px;
  min-height: 36px;
  display: grid;
}
.ur-q {
  color: var(--ink-3);
  font: 800 13px var(--font);
  font-variant-numeric: tabular-nums;
}
.ur-prompt {
  color: var(--ink);
  font: 600 15px/1.3 var(--font);
}
.ur-pips {
  gap: 3px;
  display: inline-flex;
}
.ur-pips i {
  background: color-mix(in srgb, var(--ink) 18%, transparent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.ur-pips i.on {
  background: var(--tomato);
}
.ur-practice {
  grid-template-columns: 4fr 7fr;
  align-items: center;
  column-gap: 56px;
  display: grid;
}
.ur-practice .ur-figure img {
  max-width: 400px;
}
.ur-practice .hr-prose {
  margin-top: 20px;
}
@media (width<=1023px) {
  .ur-lede,
  .ur-lengths,
  .ur-picks,
  .ur-practice {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
  .ur-practice .ur-figure {
    order: 2;
  }
}
@media (width<=767px) {
  .ur-lede {
    padding-block: 64px 32px;
  }
  .ur-lengths {
    margin-top: 28px;
  }
  .ur-length-list li {
    grid-template-columns: 52px 1fr;
    column-gap: 14px;
    padding: 16px;
  }
  .ur-mark {
    border-radius: 16px;
    width: 52px;
    height: 52px;
    font-size: 26px;
  }
  .ur-sheet {
    padding: 22px 14px 18px 54px;
  }
  .ur-prompt {
    font-size: 14px;
  }
  .hr-shot.ur-wide {
    width: auto;
  }
}
.home-game {
  background: var(--wood);
  position: relative;
}
.home-game .og-game[data-screen="intro"] {
  min-height: 560px;
}
.og-intro-top {
  background: linear-gradient(
    color-mix(in srgb, var(--paper) 82%, transparent),
    transparent
  );
}
.home-game-header {
  max-width: none;
  height: 64px;
  padding-inline: clamp(18px, 3vw, 48px);
}
.home-game-header .home-brand {
  color: var(--ink);
}
.home-game-header :focus-visible {
  outline-color: var(--cobalt);
}
.rarely-home[data-focused="true"] .home-reading,
.rarely-home[data-focused="true"] > .home-footer {
  visibility: hidden;
}
.home-game .rarely-error {
  background: var(--card);
  border-radius: 14px;
  padding: 12px 14px;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}
@media (width<=767px) {
  .home-game-header {
    height: 56px;
    padding-inline: 16px;
  }
  .home-game-header .rarely-wordmark {
    font-size: 20px;
  }
}
@media (width<=1023px) {
  .home-header .home-nav-play,
  .home-header .home-nav-scoring,
  .home-header .home-nav-archive {
    display: none;
  }
  .home-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-footer-brand {
    grid-column: 1/-1;
  }
  .home-footer-brand p {
    max-width: 60ch;
  }
}
@media (width<=767px) {
  .home-header {
    height: 60px;
    padding: 0 16px;
  }
  .rarely-wordmark {
    font-size: 21px;
  }
  .home-header nav {
    gap: 16px;
    font-size: 14px;
  }
  .home-header .home-nav-unlimited {
    padding: 8px 12px;
  }
  .home-nav-unlimited span {
    margin-left: 4px;
  }
  .home-button {
    padding-inline: 18px;
  }
  .home-footer {
    padding: 0 16px;
  }
  .home-legal {
    padding: 40px 16px 64px;
  }
  .home-legal h2 {
    font-size: 23px;
  }
  .home-legal p {
    font-size: 16px;
  }
}
@media (width<=600px) {
  .home-header .home-nav-how,
  .home-header .home-nav-leaderboard {
    display: none;
  }
  .home-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    padding-block: 36px 28px;
  }
}
@media (width<=479px) {
  .home-header .home-nav-unlimited {
    display: none;
  }
  .home-footer .rarely-wordmark {
    font-size: 20px;
  }
  .home-play-actions .home-button {
    flex: 100%;
  }
}
@media (width<=359px) {
  .home-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
