/* Killing the Willpower Myth Arcade house ads. Shared by the UNLIT sites. 2026-11-03 */
.ktwm-ad,.ktwm-ad *{box-sizing:border-box}
.ktwm-ad{--k-ink:#14110f;--k-cream:#f6efe4;--k-card:#fffaf1;--k-hot:#ff3d6e;--k-sun:#f2b632;--k-mint:#2f8f6b;font-family:"Libre Franklin",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:40px auto;max-width:1080px;padding:0 16px;line-height:1.45;text-align:left}
.ktwm-ad a{text-decoration:none}
.ktwm-ad .k-eyebrow{display:inline-block;font:700 12px/1 ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.ktwm-ad .k-btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;padding:12px 20px;border-radius:999px;border:2px solid var(--k-ink);background:var(--k-hot);color:#fff;transition:transform .15s ease}
.ktwm-ad .k-btn:hover,.ktwm-ad .k-btn:focus-visible{transform:translateY(-2px)}
.ktwm-ad .k-tri{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}

/* Arcade banner */
.ktwm-ad .k-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center;background:var(--k-ink);color:var(--k-cream);border-radius:22px;padding:30px;border:3px solid var(--k-ink)}
.ktwm-ad .k-banner .k-eyebrow{background:var(--k-sun);color:var(--k-ink)}
.ktwm-ad .k-banner h2{font-size:clamp(26px,3.2vw,38px);line-height:1.08;margin:14px 0 10px;color:var(--k-cream);font-weight:900;letter-spacing:-.01em}
.ktwm-ad .k-banner h2 em{font-style:normal;color:var(--k-hot)}
.ktwm-ad .k-banner p{margin:0 0 18px;color:#d9cfbf;font-size:16px}
.ktwm-ad .k-banner .k-by{font-size:13px;color:#b9ae9c;margin:14px 0 0}
.ktwm-ad .k-banner .k-by a{color:var(--k-sun);text-decoration:underline}
.ktwm-ad .k-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ktwm-ad .k-screen{display:block;background:#2a2420;border:3px solid #3a322c;border-radius:14px;overflow:hidden;color:var(--k-cream);transition:transform .15s ease,border-color .15s ease}
.ktwm-ad .k-screen:hover,.ktwm-ad .k-screen:focus-visible{transform:translateY(-3px);border-color:var(--k-sun)}
.ktwm-ad .k-screen img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ktwm-ad .k-screen span{display:block;font-weight:800;font-size:14px;padding:8px 10px}

/* Single game card */
.ktwm-ad .k-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--k-card);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:22px;overflow:hidden;max-width:820px;margin:0 auto}
.ktwm-ad .k-card .k-shot{position:relative;display:block;background:var(--k-ink)}
.ktwm-ad .k-card .k-shot img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.ktwm-ad .k-card .k-eyebrow.k-sticker{position:absolute;top:14px;left:14px;background:var(--k-sun);color:var(--k-ink);border:2px solid var(--k-ink);transform:rotate(-4deg)}
.ktwm-ad .k-card .k-body{padding:26px 28px}
.ktwm-ad .k-card .k-eyebrow{background:var(--k-ink);color:var(--k-cream)}
.ktwm-ad .k-card h2{font-size:clamp(24px,2.8vw,32px);line-height:1.1;margin:14px 0 8px;color:var(--k-ink);font-weight:900}
.ktwm-ad .k-card p{margin:0 0 18px;color:#4a413a;font-size:16px}
.ktwm-ad .k-card .k-more{display:block;margin-top:14px;font-size:13px;color:#4a413a}
.ktwm-ad .k-card .k-more a{color:var(--k-mint);font-weight:700;text-decoration:underline}

@media (max-width:720px){
  .ktwm-ad .k-banner{grid-template-columns:minmax(0,1fr);padding:22px}
  .ktwm-ad .k-card{grid-template-columns:minmax(0,1fr)}
  .ktwm-ad .k-card .k-shot img{min-height:0;aspect-ratio:16/10}
  .ktwm-ad .k-card .k-body{padding:20px}
}
@media (prefers-reduced-motion:reduce){.ktwm-ad .k-btn,.ktwm-ad .k-screen{transition:none}}
