@media (hover: none) and (pointer: coarse) {
  html.samurai .svc.is-onscreen {
    background:var(--paper);
  }

  html.samurai .svc.is-onscreen .arrow {
    color:var(--brand);
  }

  html.samurai .cp-card.is-onscreen {
    border-color:var(--ink-3);
  }

  html.samurai .wpt-stat.is-onscreen {
    border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 24px -14px color-mix(in oklab,var(--brand) 55%,transparent);
  }

  html.samurai .wpt-ben.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 5%,transparent);
  }

  html.samurai .wpt-ben.is-onscreen .wpt-ben-ic {
    background:var(--brand);color:#fff;
  }

  html.samurai .wpt-feat.is-onscreen {
    border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 28px -16px color-mix(in oklab,var(--brand) 55%,transparent);
  }

  html.samurai .wpt-feat.is-onscreen .wpt-feat-ic {
    background:var(--brand);color:#fff;
  }

  html.samurai .news-item.is-onscreen {
    border-color:var(--ink-3);
  }

  html.samurai .news-item.is-onscreen .news-read {
    color:var(--brand);
  }

  html.samurai .news-item-row.is-onscreen {
    background:var(--paper);
  }

  html.samurai .news-item-row.is-onscreen .arrow {
    color:var(--brand);
  }

  html.samurai .svc.is-onscreen,
  html.samurai .news-item.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 50%,#241619);
  }

  html.samurai .value.is-onscreen::before {
    height:100%;
  }

  html.samurai .value.is-onscreen::after {
    width:100%;
  }

  html.samurai[data-theme="light"] .svc.is-onscreen,
  html.samurai[data-theme="light"] .news-item.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 40%,var(--line));
  }

  html.samurai .step-card.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 5%,transparent);
  }

  html.samurai .stack-item.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 5%,transparent);
  }

  html.samurai .os.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 5%,transparent);
  }

  html.samurai .bullet.is-onscreen {
    border-color:color-mix(in oklab,var(--brand) 45%,var(--line));background:color-mix(in oklab,var(--brand) 5%,transparent);
  }

  html.samurai .cell.is-onscreen {
    border-color:var(--brand);box-shadow:0 12px 28px -16px color-mix(in oklab,var(--brand) 55%,transparent);
  }
}
