/* The daily search pages (Agent L2, 2026-10-24): the game in a frame at the top, the words underneath. */
.daily-seo .dsp-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.1rem 1rem; padding-top: 0.2rem; }
.daily-seo .dsp-top .eyebrow { flex: 1 0 100%; margin: 0; }
.daily-seo .dsp-top h1 { margin: 0; font-size: clamp(1.8rem, 4.6vw, 2.6rem); line-height: 1.05; }
.daily-seo .dsp-tag { margin: 0; color: var(--muted); font-size: 1rem; }
.dsp-play { margin-top: 0.7rem; position: relative; }
.dsp-frame { position: relative; height: clamp(560px, calc(100svh - 190px), 780px); border-radius: 0.9rem; overflow: hidden; background: #121314;
  border: 1px solid var(--line); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(227, 167, 47, 0.18); }
.dsp-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; background: #121314; }
.dsp-under { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; margin: 0.7rem 0 0; font-size: 0.95rem; }
.dsp-under a { color: var(--gold-ink); }
.dsp-skip { position: absolute; left: -9999px; top: 0.5rem; z-index: 5; padding: 0.5rem 0.8rem; background: var(--gold); color: var(--on-gold); border-radius: 0.3rem; font-weight: 700; text-decoration: none; }
.dsp-skip:focus { left: 0.5rem; }
.dsp-soon { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: 0.6rem; padding: 1.5rem; text-align: center; }
.dsp-soon h2 { margin: 0; }
.dsp-soon ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; justify-content: center; }
.dsp-article { padding-top: clamp(2rem, 5vw, 3rem); }
.dsp-body h2 { font-size: clamp(1.45rem, 3.4vw, 1.9rem); }
.dsp-body li b { color: var(--gold-ink); }
.dsp-bridge { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; max-width: 46rem; }
.dsp-arch-list { padding-left: 1.2rem; display: grid; gap: 0.8rem; }
.dsh-body { max-width: 46rem; }
@media (max-width: 640px) {
  .dsp-frame { height: clamp(560px, calc(100svh - 150px), 720px); border-radius: 0.6rem; }
  .daily-seo .dsp-tag { display: none; }
  .dsp-play { display: flex; flex-direction: column; margin-top: 0.4rem; }
  .dsp-under { order: -1; margin: 0 0 0.6rem; gap: 0.3rem 1rem; }
  .dsp-under a[data-dsp-full] { order: -1; padding: 0.35rem 0.8rem; border-radius: 0.3rem; background: var(--gold); color: var(--on-gold); font-weight: 700; text-decoration: none; }
}
/* "More from the Locksmith": the shelf's own poster tiles (daily-set.css), even in two columns on phones and four on desktop */
.dsp-tiles { margin: 0 0 1.4rem; }
.dsp-tiles .kgsh-line { display: none; }
.dsp-tiles .kgsh-tile { padding: 0.45rem; }
