.card-library,.card-lesson{background:white;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,44px);margin-bottom:30px}.card-lesson{max-width:940px;margin-inline:auto}.card-lesson p,.card-lesson li{line-height:1.85}.card-lesson section{margin-block:32px}.cards-cover{width:100%;max-height:390px;object-fit:cover;border-radius:12px;margin-bottom:25px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.game-tile{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--tint);display:block}.game-tile h3{font-size:21px;line-height:1.3}.game-tile p{font-size:14px;line-height:1.7}.game-tile>span:last-child{color:var(--dark);font-weight:700}.game-facts{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px}.game-facts>div{background:var(--tint);padding:20px;border-radius:10px}.game-facts dt{font-weight:800;font-size:12px;text-transform:uppercase}.game-facts dd{margin:10px 0 0}.game-steps li{padding:10px 0 10px 8px}.card-lesson figure{margin:30px 0}.card-lesson figure img{width:100%;height:auto}.card-lesson figcaption{font-size:14px;line-height:1.6;color:#4c616b;margin-top:10px}.card-note{border-left:4px solid var(--accent);padding:14px 20px;background:var(--tint)}.lesson-jumps{display:flex;gap:18px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.lesson-jumps a{text-decoration:underline}.navlinks{overflow-x:auto;scrollbar-width:thin}.navrow{min-width:0}.navlinks{min-width:0}@media(max-width:800px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-facts{grid-template-columns:1fr}}@media(max-width:520px){.card-grid{grid-template-columns:1fr}.card-lesson{padding:20px}.cards-cover{max-height:250px}}
.card-thumbnail{width:100%;height:auto;border-radius:7px;margin-bottom:18px}.game-tile:hover{border-color:var(--accent)}
