/* Game tools index — same magazine system as crossplay.css:
   cool gray surfaces, forest accent, mono data labels, sharp corners. */
.tls-tool{margin-top:26px}
.tls-hero{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:26px 0 22px}
.tls-hero .eyebrow{font:10px var(--type-data);letter-spacing:.18em;text-transform:uppercase;color:var(--site-accent);margin:0 0 10px}
.tls-hero h1{font-size:clamp(28px,4.6vw,44px);line-height:1.15;margin:0 0 12px;font-weight:800}
.tls-hero p{max-width:var(--measure);font-size:14px;line-height:1.9;color:var(--muted);margin:0}

.tls-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tls-card{display:flex;gap:14px;border:1px solid var(--line);background:var(--surface);padding:18px;min-width:0}
.tls-num{font:20px var(--type-data);font-weight:800;color:var(--rank-coral,#e05737);flex:0 0 auto;line-height:1.2}
.tls-card h2{font-size:16px;margin:0 0 6px;font-weight:800}
.tls-card h2 a{color:var(--ink);text-decoration:none}
.tls-card h2 a:hover{color:var(--site-accent);text-decoration:underline}
.tls-card p{font-size:12.5px;line-height:1.8;color:var(--muted);margin:0 0 10px}
.tls-open{font-size:12px;font-weight:700;color:var(--site-accent);text-decoration:none}
.tls-open:hover{text-decoration:underline}
.tls-card:focus-within{border-color:var(--site-accent)}

@media(max-width:720px){
  .tls-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:no-preference){
  .tls-card{transition:border-color .15s ease}
  .tls-card:hover{border-color:var(--site-accent)}
}
