:root{
  --bg:#fdfcfc;--surface:#f5f3f1;--text:#111111;--text-2:#6b6b6b;
  --violet:#3d7fff;--orange:#ffe9d4;--orange-ink:#8a4a1f;--line:rgba(17,17,17,0.09);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;}
.wrap{max-width:760px;margin:0 auto;padding:0 28px;}
nav{border-bottom:1px solid var(--line);padding:20px 0;}
nav .wrap{display:flex;justify-content:space-between;align-items:center;}
.logo{font-family:'Anton',sans-serif;font-weight:400;font-size:19px;letter-spacing:0.01em;text-transform:lowercase;}
.logo .logo-dot{color:var(--violet);}
.logo a{text-decoration:none;color:var(--text);}
nav a.back{font-size:13.5px;color:var(--text-2);text-decoration:none;}
nav a.back:hover{color:var(--violet);}
main{padding:56px 0 80px;}
h1{font-size:clamp(26px,3.4vw,36px);font-weight:300;letter-spacing:-0.02em;margin-bottom:8px;}
.updated{font-size:13px;color:var(--text-2);margin-bottom:36px;}
h2{font-size:19px;font-weight:600;margin:32px 0 12px;}
p,li{font-size:15px;color:var(--text);margin-bottom:12px;}
ul{padding-left:20px;margin-bottom:12px;}
a{color:var(--violet);}
.placeholder{background:rgba(255,71,4,0.08);color:#a83a00;padding:1px 6px;border-radius:4px;font-weight:500;}
.notice{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:18px 20px;font-size:13.5px;color:var(--text-2);margin-bottom:36px;
}
footer{border-top:1px solid var(--line);padding:28px 0;text-align:center;}
footer p{font-size:12.5px;color:var(--text-2);}
footer a{color:var(--text-2);margin:0 10px;font-size:12.5px;text-decoration:none;}
footer a:hover{color:var(--violet);}

.wide{max-width:920px;}
.intro{font-size:16px;color:var(--text-2);max-width:60ch;margin-bottom:40px;}
.play-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.play-card{
  border:1px solid var(--line);border-radius:16px;padding:24px;
  text-decoration:none;color:var(--text);display:block;
  transition:border-color .15s ease;background:#fff;
}
.play-card:hover{border-color:var(--violet);}
.play-tags{display:flex;gap:8px;margin-bottom:14px;}
.play-tag{
  font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;
  padding:3px 10px;border-radius:9999px;
}
.play-tag.champion{background:rgba(4,71,255,0.1);color:var(--violet);}
.play-tag.hire{background:var(--orange);color:var(--orange-ink);}
.play-tag.role{background:var(--surface);color:var(--text-2);}
.play-card h3{font-size:17px;font-weight:500;margin-bottom:8px;line-height:1.4;}
.play-card p{font-size:14px;color:var(--text-2);margin-bottom:0;}
.play-link{font-size:13px;color:var(--violet);font-weight:500;margin-top:12px;display:inline-block;}

.play-detail-tags{display:flex;gap:8px;margin-bottom:18px;}
.back-to-playbooks{font-size:13.5px;color:var(--text-2);text-decoration:none;display:inline-block;margin-bottom:24px;}
.back-to-playbooks:hover{color:var(--violet);}

@media(max-width:700px){.play-grid{grid-template-columns:1fr;}}
